News
Patented FUD
Dave Winer:
Unless Google also adds a disclaimer of all patents on all the new stuff, I'd be very careful about which ones we adopt.
The Google Data Protocol Patent License:
Subject to the terms and conditions of this License, Google hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this License) patent license for patents necessarily infringed by implementation (in whole or in part) of this specification.
News
PyCon - Threading is not a model
Here are my slides (pdf) (OpenOffice) from my presentation "Threading is not a model" from PyCon. Be warned that they aren't very useful, there are no speaker notes and the slides themselves are pretty light on content, except for near the end of the deck where it gets into Stackless Python, Go and IO code examples. If you weren't actually in my talk you should wait for it to appear on pycon.
News
Triangle Game Conference
The schedule isn't up yet, but I just found out today that my submission got accepted for this year's Triangle Game Conference. The really great news is that Christopher's submission also got accepted. This will be the first time I've presented at the same conference as my son!
News
Profile Config
Posted here because I got hung up on this. If you add a link to your profile, but it doesn't show up when you try to force a recrawl, you need to make sure the "This is a profile page about me" checkbox is checked in your profile.
News
Buzz
So, Buzz is finally out. We've been dogfooding it internally for a while and it's been great. One of the best aspects of Buzz is the use of open standards. It's just feeds. And if you want to hook up a new data source to Buzz, it is just a matter of adding a link/@rel='me'. That two way connection between your profile page and the source is the proof that it is a source that you truly own.
News
Valentine's Day
Four years ago today I decided I wanted to do something a little different for Valentine's Day, so I found some red card stock in the house and began cutting out hearts. Lots of hearts. 2 inches across, about 50 in total. I then began sticking them up around the house, not randomly, but in places where Lynne would find them as she went about her daily routine. One on the bathroom mirror, one on the shower door, one on the rear-view mirror of the van, etc.
News
Joel-in-a-box
At a previous employer we made tensile testing equipment. Now for tensile testing a material you cut it into a dogbone shape and then pull at each end of the dogbone, plotting out the change in length of the specimen against how much load is on the specimen. Once you have all that data you can plot stress-strain curves and learn all sorts of interesting things about said material. Now if you are developing a new material, or in general working in a laboratory setting, the amount of material to test isn't large, and the amount of work of preparing specimens and loading them into a tester and reading off the results falls into that's-what-we-have-interns-for.
News
NASA
Space.com:
The NASA budget request, which actually included a slight budget boost up to $19 billion, would cut out the Constellation completely, extend the International Space Station's mission through at least 2020, and set aside $6 billion over five years to support commercial spacecraft development. It would also increase funding for fundamental research, Earth science and development programs for ground-breaking technology for space exploration. There's obviously a lot of hand-wringing about this, which is understandable, for many people it's an unthinkable change because NASA has been the sole provider of U.
News
Let a thousand flowers bloom
http://a9.com/-/spec/opensearch/1.1/ http://a9.com/-/spec/opensearchrss/1.0/ http://activitystrea.ms/spec/1.0/ http://backend.userland.com/blogChannelModule http://backend.userland.com/creativeCommonsRssModule http://base.google.com/ns/1.0 http://base.google.com/ns/1.0 http://conversationsnetwork.org/rssNamespace-1.0/ http://earth.google.com/kml/2.0 http://earth.google.com/kml/2.1 http://feedsync.org/2007/feedsync http://gdata.youtube.com/schemas/2007 http://geourl.org/rss/module/ http://hacks.benhammersley.com/rss/streaming/ http://madskills.com/public/xml/rss/module/trackback/ http://media.tangent.org/rss/1.0/ http://my.netscape.com/rdf/simple/0.9/ http://my.theinfo.org/changed/1.0/rss/ http://ns.opensocial.org/2008/opensocial http://openid.net/xmlns/1.0 http://portablecontacts.net/ns/1.0 http://postneo.com/icbm http://purl.org/dc/elements/1.1/ http://purl.org/dc/terms/ http://purl.org/net/rss1.1# http://purl.org/rss/1.0/ http://purl.org/rss/1.0/modules/aggregation/ http://purl.org/rss/1.0/modules/annotate/ http://purl.org/rss/1.0/modules/company http://purl.org/rss/1.0/modules/content/ http://purl.org/rss/1.0/modules/email/ http://purl.org/rss/1.0/modules/event/ http://purl.org/rss/1.0/modules/image/ http://purl.org/rss/1.0/modules/link/ http://purl.org/rss/1.0/modules/reference/ http://purl.org/rss/1.0/modules/richequiv/ http://purl.org/rss/1.0/modules/rss091# http://purl.org/rss/1.0/modules/search/ http://purl.org/rss/1.0/modules/servicestatus/ http://purl.org/rss/1.0/modules/slash/ http://purl.org/rss/1.0/modules/subscription/ http://purl.org/rss/1.0/modules/syndication/ http://purl.org/rss/1.0/modules/taxonomy/ http://purl.org/rss/1.0/modules/threading/ http://purl.org/rss/1.0/modules/wiki/ http://purl.org/syndication/history/1.0 http://purl.org/syndication/thread/1.0 http://rssnamespace.org/feedburner/ext/1.0 http://schemas.google.com/acl/2007 http://schemas.google.com/codesearch/2006 http://schemas.google.com/g/2005 http://schemas.google.com/gCal/2005 http://schemas.google.com/gdata/batchbatch http://schemas.google.com/photos/2007 http://schemas.google.com/photos/exif/2007 http://schemas.google.com/spreadsheets/2006 http://schemas.google.com/spreadsheets/2006/extended http://schemas.xmlsoap.org/soap/envelope/ http://search.yahoo.com/mrss/ http://web.resource.org/cc/ http://webns.net/mvcb/ http://wellformedweb.org/CommentAPI/ http://www.bloglines.com/about/specs/fac-1.0 http://www.georss.org/georss http://www.itunes.com/dtds/podcast-1.0.dtd http://www.microsoft.com/schemas/rss/core/2005 http://www.opengis.net/gml http://www.opengis.net/kml/2.2 http://www.opml.org/spec2 http://www.
News
Winter Storm
I was in California earlier this week, but on Lynne's advice I moved up my return flight as the threat of snow grew. The snow began to fall on the cab ride home, leaving me just an hour or two window to test the generator and refill all the gas tanks. That was Friday night. It's now Sunday and we are full into the North Carolina system of snow removal, "
News
mimeparse.go
I just checked in a port of mimeparse to Go.
The list of supported languages for mimeparse is now: Erlang, JavaScript, Perl, PHP, Python, Ruby, Java, and Go.
The Go code size is a little larger than the original Python, 187 lines of code for Go versus 123 for Python. Now 27 of those added lines are lines just containing a single '}', so the difference isn't even that large.
News
Last week and next week
Mark Pilgrim:
Welcome to "What's Next in HTML," where I'll try to summarize the major activity in the ongoing standards process in the WHAT Working Group. Wait... what happened to This Week in HTML5? Hell, what happened to HTML5? Well, nothing. It took over five years to create, but it's in Last Call now.
In other news:
$ hg pull pulling from https://go.googlecode.com/hg/ searching for changes adding changesets adding manifests adding file changes added 632 changesets with 2498 changes to 1100 files No doubt it's been a while since I did a pull, but really, it looks like someone could write a 'This Week in Go' column.
News
rst2rfc
Six bugs have already been filed against rst2rfc, so I'm going to take that as a good sign. The source has been moved into the repostory and I've created a mailing list for discussions. If you have patches, please put them up on codereview.appspot.com and make sure to inlucude me (joe@bitworking.org) as a reviewer.
News
Backups
A while back I asked for suggestions on how to use 4 500GB drives to build a backup machine. It took me a while, but two weeks ago I started to build up that system, and the first thing I discovered was that the drives were SATA but the old Dell box wasn't. I started to hunt around for a SATA box I could buy when it dawned on me that I was building a centralized backup system for the house.
News
etree lxml html5lib
Because, you know, I don't need to know about lxml preserving the case of my doctype every single time I run piccolo. import warnings from html5lib.constants import DataLossWarning warnings.simplefilter("ignore", DataLossWarning) from lxml import etree
News
Triangle Game Conference
Triangle Game Conference:
Triangle Game Conference is currently accepting submissions to the 2010 Triangle Game Conference (TGC). All submissions must be received no later than close of business Friday, January 15, 2009.
I've already submitted a proposal, and so has my son Christopher. Even if I'm not speaking I'll still attend. Hope to see you there!
News
WebFinger
I was thrilled to see work begin on WebFinger, particularly caught by the very simple premise of John Panzer in his description of the problem: The Personal Web Discovery Problem: Given a person, how do I find out what services that person uses? He breaks it down further by noting that the email address is a powerful personal identifier. That strikes me as the core of what is needed, that is, a way to go from an email address to an HTTP URI.
News
httplib2 0.6.0
Version 0.6.0 of httplib2 has been released today.
The following issues have been addressed: #51 - Failure to handle server legitimately closing connection before request body is fully sent #77 - Duplicated caching test #65 - Transform _normalize_headers into a method of Http class #45 - Vary header #73 - All files in Mercurial are executable #81 - Have a useful .hgignore #78 - Add release tags to the Mercurial repository #67 - HEAD requests cause next request to be retried Mostly a bug fix release, the big enhancement is the addition of proper Vary: header handling.