Skip to Navigation | Skip to Content

Kelli Shaver

I'm developer from Kentucky who specializes in building awesome web applications and has a passion for nonprofits and open source code.

So, MS will introduce a new filesystem in Win8 Server

Say what you want about the Win8 UI (personally, I think it’s horrible), ReFS definitely looks intriguing. I don’t know enough about filesystem architecture to comment on what advantages it has over, say, ext2/ext2 or HFS, but it does seem to be an improvement over NTFS.

Here’s some good discussion going on here.

(click to embiggen)
Stressful day, and then I see photos of places like this and i just want to go hide. Sometimes its nice to be reminded how much awesome is still out there.

(click to embiggen)

Stressful day, and then I see photos of places like this and i just want to go hide. Sometimes its nice to be reminded how much awesome is still out there.

Vesper; a Sinatra web framework

When it comes to structuring larger Sinatra apps, I’ve mostly just “rolled my own” following a basic MVC style architecture. Vesper’s aim seems to be to take some of the work out of that, and it does look cleaner than a couple others that I’ve looked at. I’m definitely going to be keeping an eye on this one and probably testing it out soon.

Mass Assignment Protection, DataMapper, and Sinatra

Tip: You can use the DM Rails adapter MassAggisnmentSecurity sub-module inside Sinatra if you’d rather limit attribute access at the model level, rather than handling it in the controller (which certainly feels cleaner to me).

For example:

require 'dm-rails/mass_assignment_security'

class Status  
    include DataMapper::Resource  
    include DataMapper::MassAssignmentSecurity

    attr_accessible :account_id, :contents, :source
end

You’ll, of cours,e need to install the dm-rails gem.

Edit: Just a not eI discovered after updating my gems yesterday. You cannot have two versions of Rack installed when using the Rails gem inside Sinatra. Rails will load Rack 1.4 first, and cause Sinatra to be unable to load Rack 1.3.5.

Rearranging the Furniture

I have decided to move all of my previous blog content to a new URL and use this blog for more general-purpose blogging. It comes down to URLs, really. I can think of nothing better for non-specific blog written by me than to just use my name.

So the old content has been moved to a new URL. You can find it here.

I will still update it, whenever I have relevant content. It is by no means going away.