Archive for July, 2006

Grocery Subscriptions

Friday, July 28th, 2006

We should all eat better. Right? Well, at least for me, that’s hard to do. I’m stupidly busy, with a constantly changing schedule. So I find it hard to get out to the grocery store and buy good food like fruits and veggies. For the last few weeks, I’ve been daydreaming about a grocery subscription service which could put groceries in an ice chest on my porch each week for a moderate price.

Silly me, I assumed no one had thought of that before. Oh, I remember Peapod.com and various other .com busts. But they were more of a grocery delivery service that did your shopping for you and dropped it off at your house for a ridiculous price. I know nothing’s free, and I’m the first to pay a fair ( keyword ) premium for conveniences. But these online grocers would about double your food bill, and I’m not down with that.

It was understandable - there’s a very high cost for that type of convenience. You’re basically subsidizing part of a personal assistant - never cheap! But I wanted the grocery delivery! What to do? My business “idea” was to have standardized food sets which could be built and delivered cheaply. Keeping the costs down through standardization would pass on to customers and it might catch on.

Well, I was shooting the wind with my partner earlier today and he said “oh yeah, I’ve heard of that before. Google it”. Don’t ask me why, but I never bothered to google that which I was desiring. I just assumed it wasn’t out there yet, and you know what they say.. Anyhow, I stumbled around google results for a while and came across these guys: Austin Organic Delivery.

Holy cow. They hit my wishlist to a tee. You select a standardized “box” which comes in various sizes and styles. Then you can add/remove from it for a reasonable cost. Best of all, everything is organic, and most of it is locally grown. There’s one box called the Local Box which is strictly locally-grown produce. And it varies by the day. Basically, whichever local farmers pulled up that morning with some nice looking fruit or veggies get thrown in the local boxes.

That’s bonus points! It changes every day! So I’ll prolly never get two local boxes that have the same contents. For example, today’s box included personal watermelons, cantaloupe, blueberries, eggplant, garlic, arugula and about another half dozen or so things I can’t remember right now. That kinda variety is really important to me so I don’t get bored.

Anyhow, I just wanted to rave about that for a while. I’ll be getting my first delivery next Tuesday, so I’ll post a few words on the quality of the goods then. At this point, I’m 110% satisfied with the experience. They have a nice website with an intelligent, custom order system. I called them up to ask about that local box and spoke with a very friendly John Duffy. He even had to put me on hold for a second while he spoke with a local farmer making a delivery!

Here’s my first order:

Product Description                      Qty     Each    Price
---------------------------------------- --- -------- --------
                Broccoli- 0.5 pound (lb)   2 @   1.50 =   3.00
                       Cilantro- 1 bunch   1 @   1.10 =   1.10
               Lettuce, Romaine- 1 bunch   1 @   1.99 =   1.99
                 Local Box- 1 count (ct)   1 @  34.99 =  34.99
                    Spinach, Baby- 1 bag   1 @   2.99 =   2.99
                 Sprouts, Alfalfa- 1 box   1 @   1.99 =   1.99
---------------------------------------- --- -------- --------
       Subtotal: $46.06
        Taxable: $0.00 *
      Sales Tax: $0.00
    Order Total: $46.06

All in all, the pricing seems fair, and given my pleasant experience thus far, I can heartily recommend it. I’ll let you know what the produce itself is like next week.

Cheers

EventSelectors.start(Rules)

Friday, July 28th, 2006

I’ve been using Behaviours (listed on the Prototype website) since it came out some time ago. Being able to separate out all the attr clutter from your tags (mouseover this, onclick that) made for enhanced readability and more organized js code. EventSelectors takes that up another notch, with better prototype integration (which means that EventSelectors itself is a tiny file), multiple selectors for a single function, and automatic reapplication.

Tonight was the first time I started using EventSelectors and I ran into a problem where I wasn’t getting back the element that was requested by the selection itself. Say I had this:


'div.section:click': function(element) {
....
}

With some html like so:


<div class="section" id="first">
<div class="inner">
Test
</div>
</div>
</code>

What was happening was that this particular rule kept coming back with the "inner" set as the returned element and not the element with id of "first" for which the selection should apply given the class of "section." Behaviour doesn't work like this at all as it always returns the element given by the selection. After some rummaging around off the event selector blog intro, I found this thread. Looks like a buglet and if you follow the instructions to remove or comment out that one line then it seems to work (look towards the bottom there).

I was surprised to find that after all this time (it’s been a while since this was introduced) that this buglet was still hiding. Even worse, I wonder if this might be considered a bug at all. Given the lack of response on the subject I can only guess that some people have accepted this as default behavior and are 1) working around it or 2) have developed their scripts utilizing this as correct. It does seem to me though that this might be “fixed” in a future version of the file and this is seemingly a big default behavior change.

Regardless, Behavioral separation is an important idea and EventSelectors is an excellent addition to any web developer’s standard library. Many thanks to Justin Palmer for his work.

Dear flickr, please do video…

Wednesday, July 26th, 2006

Although Techcrunch has highlighted a number of interesting video-oriented sharing sites in the web2.0 arena none of them are really all that compelling. I’ve tried both JumpCut and MotionBox and although it’s nice to have a place to share videos from my “still” camera it still doesn’t feel like a fluid experience on either site. Both of these sites offer online editing and “mashup capability” but the problem is that I don’t care. All I want is a nice interface to share videos of Sebastian (my 1 year old) walking for the first time. I use my regular camera for videos a lot now because dragging out my miniDV camera for anything but long-ish engagements is just a PITA. (And I love that iMovie makes things nice and fast, but I only pull that out if I want to author up a DVD.) Additionally, the 100MB, while not something you may run into a lot can be a problem. What I really want is to have flickr’s interface adapted for video. Beyond that, an export plugin for iPhoto (like the current flickrExport - which kicks major ass) would seal the deal. Uploading video through a browser sucks. And it was hard enough to find the locations of the video files that had already been organized by iPhoto (thank goodness for Spotlight) so having an exporter would really provide a seamless way to get things done. (And while we’re at it, Broadband upload speeds suck…but you already knew that.)

So…why aren’t there any open source video sharing platforms? Every programming language has a few “photo gallery” type packages available for them. Gallery is certainly popular (php) and rails has Gullery. So where are all the video gallery projects? A cursory check on google, sourceforge, and freshmeat yield next to nothing…hrmmm…

Wordpress theme fun…

Monday, July 17th, 2006

I think I’ve found a theme that I’m happier with. I started using it on my personal blog and immediately started hacking it to make it more suitable to my liking. It’s very nice and the stylesheets are clear enough to do some meddling with. If you are looking for a “less is more” kind of theme that is yet clear and “perty”, then give Hemingway a shot.

First paycheck fun!

Thursday, July 6th, 2006

*whistle*

Let me tell you a little story. Once upon a time, there were two geeks that decided to start a company. Well, these two little geeks thought they were smart, what can I say? Anyhow, the Big Day finally rolls around. You know the one.. FIRST PAY DAY! They figured it’d take them an hour or so, then they’d go see superman. Oh ho HO! Little did they know… Enter that crafty guy, Uncle Sam.

So we’re using quickbooks online ( slick in some ways, painful in others ). We wisely opted for the payroll module to help us calculate taxes. Sadly, it does not “do it all”. Indeed, all it really does is multiply two numbers and say “you owe this much”. Even better - to *get* to the multiplication point on unemployment taxes, we had to apply for an unemployment tax id. But.. To get the tax id, you have to pay your first payroll.. To do the payroll, you need the tax id.. Wait a minute..

Looking more closely, we realized that what the state actually wanted to find out was whether or not you were liable for unemployment taxes yet. You have to have a working employee at least 20 different weeks in the calendar year or have paid an employee over $1500 in wages for a quarter. What complicated silliness! Anyhow, we definitely qualified, so we went through about a million pages of questions, some repeating, and some extremely confusing. Apparently, our incantations resonated with some unholy bell and we received that coveted Unemployment Tax Id.

Now we can get back to cutting a paycheck! Much more pleasant! Well, it was until we saw the amounts that *weren’t* going into our pockets. *sigh* Ah, well.. Nothing much you can do about that. Quickbooks did it’s multiplication and we have our numbers that we owe each taxing authority. Back to the unemployment website!

This trip wasn’t as painful - enter some account numbers, say how much we think we owe, and watch it go bye-bye. Done! One more to do - US Treasury..

For an enjoyable trip down memory lane circa 1997, check out the design on the official online payment system website for the IRS: EFTPS. After recovering from the physical and psychological damages afflicted by this site design, we entered our information and were told “sorry, you actually can’t make any payments online yet, because we have to send you a secret code through snail mail [ostensibly] for security reasons”. Man, what a ripoff! ;)

Well, to sum up a long, probably boring story, after about three hours of work, we finally got our first paycheck cut! That’s right! One paycheck! And we’re still not done, because we’re waiting for our super-duper ultra-secret code which will unlock the secrets of life, errr, online tax payments.

Anyhow, I’d just like to thank all of the great minds that came up with all this complicated silliness. Rick has a screenshot of how you figure out if that 20-week thing applies to you.. It’s fantastic! Until next time…

Wordpress Themes…

Thursday, July 6th, 2006

I love the K2 theme. But I’m sure I’m not the only one tired of the “usual” schemes that blogging themes produce. Anyone have a tip for a better theme (one that’s at least easy enough to hack up to support a good, clean design)?

Community Initiative In Small Business

Thursday, July 6th, 2006

The open source mantra is alive and well today. Whether it be in the realm of software development or the sphere of ideas, the wisdom of crowds is alive and well. Tracy asks about the role of the small business in this idea and it is a good question. I wish I had more data so as to provide a break down of contributions made to various projects, whether the majority are backed by bigger companies (say, an IBM) vs. smaller ones (say 37signals size, or smaller).

It’s interesting to note because I think the perception from this side of the community might be that the smaller companies are often the bigger contributers. Take a look at any mailing list or blog and you’ll find that most folks in the blogosphere contributing tirelessly to make things better are either a) doing it on the side because it’s fun (and despite all the “regular” work they have to do), b) are doing it because it solves a need they are currently facing and have a vested interest in making things better, or are c) doing it because their work has asked them to take an active role somehow. I wouldn’t say that having support from bigger companies is helpful in many instances and can provide a great amount of exposure. (A good example is the support that Dojo has received from IBM and AOL.) But how important are the big guys? Not very. Previously, there were instances where one would wait for larger companies to take things up, shake things out, and support a technology or idea by name (think “Java”). These days all it takes is a blog entry. Anyone remember when script.aculo.us came out or when TurboGears started up? (I do! I do!) Both projects serve fairly small subset of folks within their communities but are highly regarded and well supported within them.

The small business community has a vested interest in helping out with the heavy lifting. Smaller, more focused projects that solve niche problems, are of higher quality because of the folks involved and because of the increased communication and awareness that new tools on the net provide. I can admit, given all the other things that small businesses must deal with on a day to day basis (something I’m very aware of at this point), that giving back is not easy. But whether it is through software development or the sphere of ideas, giving back is the most important thing you can do.

Aside: At Axiomfire, while we were always on top of what was going on in the community we weren’t ever able to be in a place where we could be more than just helpers on the mailing lists or offer up smallish bug fixes. This was certainly not out of lack of desire. We were, as they say, getting work done to pay the bills - Tracy is right though - it was one of the best work environments one could ask for (despite the rough times)…

BarCampSF video

Monday, July 3rd, 2006

The manifesto at the end is right on…inspirational. Take a peek.