I released an alpha of the latest version of BlowPass today. It’s almost a full rewrite, the structure is that different. Anyway, you can get more information on the BlowPass dev blog.
I cleaned out my /var/www without backing it up. There goes a whole bunch of code I don’t have anywhere else. Including the base of BlowPass 1.0. Hours and hours are now gone.
Whew! I forgot, I tarred BlowPass 1.0 up earlier. I’m only out about an hour or two of dev work.
What was I missing that I needed to get it done? Bitwise operators and data type knowledge. I spent some time today writing a few programs to test bitwise operators and try to understand whats going on. The ones that gave me the most trouble were the shift operators. For some reason I had it firmly in my mind that they acted like shift registers (think hardware). I kept trying to shift one number into another bit by bit.
Only when I set up some runs and included a binary printout after each step did it actually click what was going on with those operators. I felt silly.
Anyway, here’s a link to the source of my little bitwise operator (mostly shifts) example. I didn’t write that binary printer BTW. I did, however, write that code highlighter system using GeSHi, which rocks.
Blowfish Version 1
Just finished up BlowPass 0.60. This was a major overhaul of the system, and there are very few similarities between the 0.50 and 0.60. Here’s a quick roundup of every change (Or at least those I could remember.)
That’s right, BlowPass now has it’s own domain, BlowPass.com Now you can get there quick, none of this sub-domain garbage anymore. This isn’t really a code change, but it’s still a nice feature.
Just kidding that’s not done yet.
Sexy new reflected logo. It can only be beat by…
After months of market research we have a new layout.
It’s clean, it fits in an 800×600 screen and it’s very blue. Plus…
The Log Is Optional
If you don’t want to see the technobabble, don’t open it.
Smaller responses mean faster loads. Hopefully I’ll get around to moving it all into JSON and then we’ll be even faster.
Everything has been squashed by the DoJo thingy. (Or will be soon.)
Because hipness matters.
You can now sort your items by last modified date, name, or…
There are now several item types, “Network Account”, “System Account” are active by default, and if you think there should be another, let me know!
Okay, wasn’t that exciting? Here’s something even more exciting, the planned changes for V0.70.
There are a lot of repetitive chunks that need making into function calls.
More JSON for transmission, less delimited strings. Also, switch JSON to native when we get to PHP 5.2
This kind of service really needs SSL, but I don’t have the $189 to get that done at this point. If you really want to be secure, do what I do, run it on your home machine with your own SSL cert.
Finally add the ‘delete’ button for items now that we’re using PHP sessions.
Create New Types
User created item types should be done soon too.
We’ll see how it goes from here, could be a few months before the next release.
Regardless of all that, I’ve got my prototype AJAX down pat now (okay, AHAH) and I’m working up my own open source version of passlet.com. Here’s a nice list of features/todo’s.
- Uses a non-proprietary algorithm (Blowfish)
- Has AJAX-y-ness
- Uses PHP
- Uses a database abstraction library TODO
- Slick animations (mootools?) TODO
You can check out the current version at http://static.velvetcache.org/projects/blowpass/demo/ to play around.