Skip to main content
 

Happy to see OAuth support for CalDAV.  Still sad that it's always going to be saddled with legacy vCalendar issues.

2 min read

Happy to see OAuth support for CalDAV.  Still sad that it's always going to be saddled with legacy vCalendar issues.

Both CalDAV and CardDAV suffer from their history and badly need redesigning.  Not much has changed in the 10 years since I was hacking on libical.   I mean, consider the following CDATA chunk from the RFC.  No one should need to parse/generate this ancient format.  It's complicated, finicky and plain awful.

BEGIN:VCALENDAR

   VERSION:2.0

   PRODID:-//Example Corp.//CalDAV Client//EN

   BEGIN:VTIMEZONE

   LAST-MODIFIED:20040110T032845Z

   TZID:US/Eastern

   BEGIN:DAYLIGHT

   DTSTART:20000404T020000

   RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4

   TZNAME:EDT

   TZOFFSETFROM:-0500

   TZOFFSETTO:-0400

   END:DAYLIGHT

   BEGIN:STANDARD

   DTSTART:20001026T020000

   RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10

   TZNAME:EST

   TZOFFSETFROM:-0400

   TZOFFSETTO:-0500

   END:STANDARD

   END:VTIMEZONE

   BEGIN:VEVENT

   DTSTAMP:20060206T001102Z

   DTSTART;TZID=US/Eastern:20060102T100000

   DURATION:PT1H

   SUMMARY:Event #1

   Description:Go Steelers!

   UID:74855313FA803DA593CD579A@example.com

   END:VEVENT

   END:VCALENDAR

   

Maybe I should standardize SnmpDav?  At least it has XER which would make it slot into XML without the ugliness above.

In any case I hope that a new calendaring standard emerges from this muck that is more developer friendly.

 

truth:

1 min read

truth:

Another option is to take a hard look at how the accident actually happened, treat the engineers involved with respect, and learn from the event.

 

My local electric utility PG&E has a low tech solution for their Smart meters.

1 min read

My local electric utility PG&E has a low tech solution for their Smart meters.  If you want to activate the remote sensor you fill out this form and wait 5 days for your "HAN eligibility code".

Well.. it turns out that submitting this form emails customerservice@pge.com with the information (and cc's the person filling out the form).  A quick check reveals that it posts to '/cgi-bin/pgemail.pl' with the included account number and other personal information.

I wonder how they'll send me this super secret code?  Email too?  But don't worry it's secure, they have "PKI certificates using Certicom Elliptic Curve Qu Vanstone (ECQV) technology."

 

At LinkedIn HQ they have a time-capsule made of legos.

1 min read

At LinkedIn HQ they have a time-capsule made of legos.  I hope they invite me over when they decide to open it back up.

Of course this would be the handiwork of Adam Nash.

And thanks again to Brandon Duncan for inviting me over for lunch to see this and other LinkedIn wonders.

 

Added some information to this question about integrating with analytics.js

1 min read

Added some information to this question about integrating with analytics.js

I wasn't aware of this change to tracking functionality.  I'll see if we can add some of this to the docs or provide an easy way to activate this tracking.