Tuesday, May 04, 2010 
UUID layout

Another Cozi Tech Blog post: Generating UUIDs in JavaScript

posted on Tuesday, May 04, 2010 10:14:18 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, April 04, 2010 

I wrote up some lessons that I learned about SQLAlchemy Sharding at the Cozi Tech Blog.

posted on Sunday, April 04, 2010 7:26:30 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Friday, March 26, 2010 

Cozi is hiring. We have positions in Web Development, Software Engineering, and System Engineering at our headquarters in Seattle.

Full details at the Careers Page.

posted on Saturday, March 27, 2010 6:08:09 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, September 03, 2009 
Cozi. Family Life. Simplified

This afternoon, I invited 200 friends, family, and acquaintances to the Reilly & Bartholomew Family Journal. The Journal is the feature that we've been working on at Cozi for several months. It's a lightweight blog that's really easy to set up and post to, with straightforward privacy controls.

More importantly, though, I invited those people to use Cozi for themselves.

I'm inviting you to read the Family Journal that Emma and I set up at Cozi. It's a way of letting our friends and relatives keep up with us. If you see a story you like, add a smile. We hope you enjoy it!

I'm also inviting you to start using Cozi for yourselves.

Cozi is the Seattle startup where I've worked for the last two years as a developer. Our motto is "Family Life. Simplified." We provide a set of free tools that help busy families reduce the friction in their lives.

We have a shared Calender, color-coded for each member of the family. Keep track of your appointments and the kids' appointments; have an automatic reminder sent to you by email or as a text message; import shared calendars from other sites, including your kids' schools; synchronize the calendar with Microsoft Outlook; print out a month's appointments; and more.

Keep track of your Shopping Lists and To-do Lists. Get the lists sent to your phone as a text or read out aloud to you. Access the shopping lists and calendar from the browser in your mobile phone.

The Journal is an easy place to jot down memories with photos. You can keep those memories private, you can send particular stories to friends, or you can share the journal with all your friends.

See http://www.cozi.com/Why-Use-Cozi.htm to get started.

One favor, please. Even if Cozi's not right for you, please mention us to your friends. We may be right for them.

(Some of these features only work in the U.S. Sorry. We're small, we have to concentrate on our primary market.)

Thanks, /George Reilly

PS. To those of you I haven't been in touch with for a while, get in touch.

Oddly, this is the first such mail that I've sent to more than a small number of people in my two years at Cozi. At first, it was because I didn't think that Cozi was really ready to tout widely. Then I let it slide.

We released a monthly newsletter feature today, which sent out an email of all the August stories from shared journals. This was a good opportunity to tell everyone. The product is polished and genuinely useful.

Not much feedback so far.

posted on Thursday, September 03, 2009 7:12:59 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, August 19, 2009 
Senator Patty Murray at Cozi

Senator Patty Murray visited us at Cozi this morning. She was there to hear from small business people about healthcare reform and she met with half-a-dozen local small business owners, including our CEO, Robbie Cape. I sat in on the meeting as an observer to take photos.

We heard a number of stories.

Jason runs a record store. When they decided to insure all of their employees, it meant that everyone had to take a pay cut. One guy didn't want to take part, but Jason convinced him. Weeks later, that guy broke his arm and ended up in the emergency room. Not long after, the same guy had another accident. Later he said that he'd have been completely broke without the insurance.

Debbie runs a restaurant on Capitol Hill. She said that she was ashamed to admit that she couldn't afford to offer health insurance to all her employees—her margins are too low. Debbie's insurance broker told that her premiums are higher because she's in the wrong zipcode—lots of HIV-positive people on Capitol Hill—and because she has a 60-year-old employee.

Jason's self-employed girlfriend became pregnant. They had to search hard to find a policy that did not consider pregnancy to be a pre-existing condition!

Will has a self-employed friend who is a healthcare exile. His friend has been unable to find health insurance in the US as he has diabetes. Instead, he and his family live in France where they're enjoying the French system.

Robbie firmly believes that it's important to have great healthcare for all his employees and their families. But this raises his costs and places him at a competitive disadvantage.

Karen is in her early sixties and has adult onset diabetes. She has insurance by the skin of her teeth, some grandfathered coverage. If she lost that, it would cost $500 to cover her, another $500 for her husband, and another $500 for her medicine. $1500 is almost the cost of her mortgage. She's trying to take care of herself and hang on for Medicare.

Robbie was galled that Cozi's insurance costs are going up by 25–35% every year. Small businesses have no leverage to negotiate with the insurers.

Patty talked for a while about the work that her HELP committee has been doing. They've passed a bill out of committee, but the Finance Committee is still at work on their own bill. Under the public option, her bill reimburses half of the cost of the premiums to companies with fewer than 50 employees.

The public option would spread the risk across a much larger pool, which should help drive down costs. Those of us who have insurance now are paying about $1000 each to cover the costs of catastrophic care for the nearly 50 million who are uninsured.

There was unanimous agreement that the current system is unsustainable and becoming ever more unaffordable. All present were in favor of the public option.

Patty is having a number of small meetings. She feels that they're more productive than town halls. I can only agree. She said that her office is getting constant calls from both sides.

Patty posed briefly for group photos, before leaving for her next meeting.

There was more, but that's all I can dredge up from memory at this late hour.

Afterwards, we posted an innocuous update to the CoziFamily fan page, “WA State Sen Patty Murray just stopped by our office to talk about small biz perspectives health care reform. With more than eight of us in the room, there was UNANIMOUS support for a public option!” A firestorm immediately broke out in the comments. Our very own townhall :(

(Why Cozi? Back in June, a handful of us, including my colleagues Will and Mira and I, met with our representatives to push for the public option. We got an enthusiastic reception from Patty Murray's office; less so from Maria Cantwell's staff. A couple of weeks later, our group put on a rally outside the Federal building where both senators have their Seattle offices. Then Robbie was asked to make a statement for a press release from Patty, which led to his being asked to host this meeting.)

Update: Robbie's take

posted on Wednesday, August 19, 2009 7:43:21 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Monday, March 30, 2009 
Big Ben

The Cozi Tech Blog needed some love, so I wrote a post on augmenting Python's strftime.

posted on Tuesday, March 31, 2009 6:17:58 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, December 10, 2008 
Cozi Mobile

Since the summer, I've been working on and off on a mobile site for Cozi. Chris, one of our interns, did a lot of the initial work. Getting it to a deployable state has been my primary focus over the last few weeks.

I'm happy to say that as of today m.cozi.com is in public beta. Will wrote a little about it at the Cozi Blog; take a look at the promo.

Currently, the mobile site supports shopping lists and the calendar. In the calendar, you can view, create, and edit your appointments. On the shopping page, you can update your shopping lists and cross off items as you move through the store.

Enjoy!

posted on Thursday, December 11, 2008 7:08:45 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Saturday, September 13, 2008 
Cheetah Tips Cheetah Tips

At Cozi, we're writing our new web services in Python (a story for another day). I wrote up a few hard-won tips on using the Cheetah Template library at the Cozi Tech Blog.

posted on Sunday, September 14, 2008 2:34:49 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, May 29, 2008 
ASP.NET - Ajax + JSON = speed

Preloading Ajax data as JSON has helped improve the load time and perceived performance of our family software application. Most of the pages in our web client are dynamically generated in the browser from a complex set of JavaScript and CSS, so we're always looking out for ways to make them appear more quickly.

More at the Cozi Tech Blog.

posted on Friday, May 30, 2008 6:27:17 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Monday, May 19, 2008 

http://blogs.cozi.com/photos/uncategorized/2008/05/16/espritdecozismall.jpg

I formed a Bike to Work team at Cozi. More at the Cozi Connections Blog

posted on Tuesday, May 20, 2008 2:21:43 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, April 02, 2008 
Multiple Firefox Profiles: Run Firefox 2 and 3 Side-By-Side, and More

I find it useful to have multiple Firefox profiles for developing and testing. A clean profile for testing allows you to replicate most users' environments, who don't install extensions. Running a development profile in a separate profile lets you restart the browser without messing with your default environment. You can also run Firefox 2 and Firefox 3 side-by-side in separate profiles.

More at the Cozi Tech Blog.

posted on Wednesday, April 02, 2008 5:35:13 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, March 19, 2008 
Debugging JavaScript in IE from Visual Web Developer 2008 Express Edition

It's not at all obvious how to use Visual Web Developer 2008 Express Edition to debug JavaScript in Internet Explorer. So I wrote it up at the Cozi Tech Blog.

posted on Wednesday, March 19, 2008 8:34:22 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, March 13, 2008 
Daylight Savings Time and JavaScript

The JavaScript engines in Firefox 2 (Windows) and IE6 can't handle the new Daylight Savings Time rules in the U.S. The Date() function returns a value that is off by an hour if the system time is between the second Sunday of March and the first Sunday of April.

More at the Cozi Tech Blog.

Update 2008/03/14: Mea culpa. This is not a widespread problem. It is caused by the presence of set TZ=PST8PDT in my C:\AutoExec.bat. Per KB932590, the existence of the TZ environment variable will cause the CRT to use the old DST rules. (I can't remember why I set TZ several years ago. It's part of the accumulated mess of files that I bring everywhere with me.)

posted on Thursday, March 13, 2008 8:58:27 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Monday, March 10, 2008 
Deadlock in Real Life

Over at Cozi, we've started a new technical blog. I just put my first post up, describing a nasty problem we had late last year.

Here's the summary:

Internet Explorer 6 does not support transparency in PNG images. The best-known solution is to use the DirectX AlphaImageLoader CSS filter. It's less well known that using AlphaImageLoader sometimes leads to a deadlock in IE6. There are two workarounds. Either wait until after the image has been downloaded to apply the filter to the image's style, or use the little-known transparent PNG8 format instead of the filter.

More here.

posted on Monday, March 10, 2008 9:47:32 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, January 10, 2008 

content/binary/AnimatorVsAnimation.jpg

Miscellaneous links.

posted on Thursday, January 10, 2008 8:06:04 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [1]
Tuesday, August 14, 2007 

http://upload.wikimedia.org/wikipedia/en/thumb/8/89/Resttriangle.svg/273px-Resttriangle.svg.png

My first project at Cozi is to build a simple REST-style Web Service. Nobody here has done that before.

The first thing that I'm trying to get going is a simple URL rewriter, using an ASP.NET HttpModule.

I'm running Vista as my development desktop for the first time. So far, not bad, but there are lots of new quirks to get used to. I've been a good boy so far and I've left the User Access Control stuff enabled, so that I'm not running with administrative privileges by default.

It's my first exposure to IIS 7. I must say that the IIS UI is much improved (a low bar to surmount).

My first problem was that Skype was squatting on port 80, preventing browser requests going to localhost. This happens to me about once a year on a new dev machine, and I always forget.

To get the HttpModule going, I had to follow Mark Rasmussen's detailed instructions on making URL rewriting on IIS 7 work like IIS 6. The code will be deployed on Windows Server 2003, so IIS 6 compatibility is more important to me than IIS 7 purity.

I was trying to get some debug output appearing in DebugView, but my Trace.WriteLines were not showing up. Some Googling eventually showed me that I had to enable Capture Global Win32, which I never had to do before. Presumably because ASP.NET is executing in a different desktop session.

posted on Wednesday, August 15, 2007 2:58:21 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [1]
Sunday, August 12, 2007 

http://www.pcmag.com/images/pcm_15_header.gif

Cozi is the PC Mag Site of the Week.

This is the collaboration application to have for organizing your family life. It has simple, intuitive functionality that suits its family target audience perfectly.

posted on Monday, August 13, 2007 6:51:30 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]