Blog

HIPAA Compliance for Online Forms

I started doing a little research about HIPAA compliance and what it takes to make office forms/database secure and compliant with HIPAA.

  • Need various consent statement wordings and access to your privacy practices handout, etc. — rather trivial
  • HTTPS/SSL urls when user is entering any of their information, redirect to secure URL if trying to access insecurely — I haven’t done this before, but it does not look like it would be terribly complicated or difficult to implement
  • database encryption – the user’s personal data needs to be encrypted while stored so that it can’t be accessed by unauthorized persons or hackers. — Smaller businesses have more leeway than a big corporation since there is less data/risk. MySQL does have some built in column level encryption methods, but those seem to be mostly aimed at preventing passwords from being stored in clear text rather than preventing a query from mistakenly bringing up the wrong user’s private records when they go to log in and preventing someone who works for the hosting company or whatever from tampering with user’s data. This is not my area of specialty, may want to consult with an expert. The solution itself is likely to be trivial or relatively easy to implement, knowing what to implement is the hard part.
  • Backups – there’s kind of debate it seems about whether hosting company backups are sufficient. The scale of the business may matter as far as the answer here, but should look into what the backup policies are for the web host.
  • Permanently expunging data that is no longer needed – Mostly, this is handled by not storing data you don’t need to store in the first place. You may want to think about whether this would entail a mechanism to be able to delete an entire person’s record, or whether deleting the database when it’s no longer needed is sufficient.
  • Hosting company should have an information security policy – basically,  the hosting company should have a policy about how information is backed up and who is allowed access to the data on your server. nothing exciting here (unless you were using some fly by night hosting company that isn’t professional).
  • “authentication and non-repudiation of users” – username and “secure” password (eg: 8+ characters) should be used to verify the user is who they say they are, and that they are authorized to access their own data.

Java Interview Topics

Here’s a list of common topics I’ve encountered on technical interviews pertaining to Java:

  • inheritance
  • polymorphism
  • multi-threading (locks)
  • interfaces
  • pass by reference/pass by value/pass by pointer
  • data structures/algorithms – eg: return top N duplicate results from large data set
  • set vs list
  • object vs non-object data types
  • internationalization – eg: utf-8 vs utf-16

It is a good idea to be prepared to discuss as many of these as you have experience with.

Comic Relief: Waldo, meet Carmen

Today’s strip is from “Mother Goose and Grimm”:

Carmen San Diego was one of my favorite computer games when I was a kid. My friend L. and I were running around for days announcing “We caught Carmen! We caught Carmen!” after we finally won the game together.

Computer Science 101

I was a bit amused because one of the things I noticed when I was tutoring intro to computer science was exactly that, thinking computer science was about designing and playing video games. Many of those were the same people who ended up hating programming and changing majors, it just wasn’t what they expected it to be, more work, less fun.

Anyone Looking For a Good Job Lead?

One of my team-members recently quit to move out of the country. So my boss is now looking for a replacement for him.
The position is primarily developing applications that run on mobile phones, particularly for Android and Blackberry and J2ME (java-based) platforms, though a background in any popular mobile platform is certainly a bonus (iPhone, WebOS, Brew, Windows Mobile, etc).
I wouldn’t say past experience with mobile software is a strict requirement. They did hire me, after all, and I hadn’t done mobile phone software before. If you are adept at picking up new programming languages and have a strong background in Java or C++, that might suffice. Other areas that are not strictly in any way necessary but might be a plus on your application: PHP, audio codecs (AAC, MP3), ANT, SVN, GUI design, databases, etc…
Current projects my team is working on are mostly Android and Blackberry applications,
especially Android at the moment. If this is the kind of job that interests you and you
don’t have that background already, go over to Google’s android developer site and start reading up on the platform and try out some of their developer tools; that’s just my personal two cents on how to break into mobile development if you don’t have experience there.

Exodus & The Pursuit (Ex.13:15-21)

“Pharaoh and his soldiers were cruel men, bent on destroying God’s people. Was it not right for God to punish evil men for killing innocent children? It was especially appropriate for them to die by drowning because they had once tried to drown the children of Israel in the Nile. What happened to them at the Red Sea was divine retribution. These men deserved to be punished for their sins. And God is glorified when he judges people for their sins because this displays his divine attribute of justice” -Rykin

Favorite Thoughts on the Tabernacle from “The Tabernacle Place”

“A person could not simply come from any direction into the tabernacle as he pleased — he had to enter through the one gate, which was always located to the east (so that people were facing west when they entered the tabernacle — a direct opposition to the pagan sun worshippers of the day who always faced east).” – the-tabernacle-place.com See Ez. 8:16-18

“The Bible has two chapters on creation and 50 chapters on the tabernacle. Why don’t we teach it more?” – the-tabernacle-place.com

“The detailed commands that God gave the Israelites for the setting up of the tabernacle demonstrate to us God’s holiness — in order for sinful man to approach a holy God, he must come to God in God’s own prescribed way, and no other way.” – the-tabernacle-place.com

Another amazing symbol surrounding Christ’s death is the tearing of the temple curtain from top to bottom. That event is meaningless unless we understand why the curtain was there in the first place and what exactly it was separating — a holy God from sinful man. To see that, we need to be able to visualize the physical layout of the temple. And the origin of the temple itself is difficult to explain apart from its prototype — the mobile tabernacle given to the Israelites in the wilderness.” – the-tabernacle-place.com

“why is Jesus so often referred to as our “high priest” in the New Testament? Invariably, you are forced to go back to the tabernacle to explain the nature and purpose of the priesthood.” – the-tabernacle-place.com

“Its physical structure, ‘a copy and shadow of heavenly things’ (Hebrews 8:5), teaches us spiritual lessons about eternal truths.” – the-tabernacle-place.com

“For Christ did not enter a man-made sanctuary that was only a copy of the true one; he entered heaven itself, now to appear for us in God’s presence.” (Hebrews 9:24)

Sig. of only one gate & tall outer walls… to approach God you have to do it God’s prescribed way, and no other way.