News
Recent releases
gdata-python-client Last week version 2.0.12 was released mimeparse python The Python version of mimeparse is now 0.1.3. I should also be cuttting a httplib2 release soon, and a an alpha of the Google API Client for Python.
News
Email Display Scope
Email Display Scope:
If you are building an installed application that uses OAuth, you may want to display the Email address of the user's Google Account. To do this, you will need to modify the scope(s) you request via OAuth to include the following Email Display Scope:
https://www.googleapis.com/auth/userinfo#email A useful tidbit for which that site seems to be the only documentation.
News
Google API Client for Python
The Google API Client for Python is a new project to implement a Python client for discovery based APIs, which is currently Moderator, Buzz and Latitude. I had pointed out the existence of the discovery document back in May, and the same caveats still apply, it is very early days and you should expect the format to change. On the other hand, having a discovery document as part of the web service itself greatly simplfies the code; the core code is in apiclient/discovery.
News
hg-prompt
Hg-prompt, because the only annoyance of Mercurial Queues is accidentally pulling when you have queued patches applied. # Prompt stuff D=$'\e[00m' PINK=$'\e[01;35m' GREEN=$'\e[01;32m' ORANGE=$'\e[01;33m' hg_ps1() { hg prompt --angle-brackets "<on ${GREEN}<branch>${D}>\ < at ${GREEN}<bookmark>>${D}${PINK}<status>${D}\ < [${ORANGE}<patches|hide_unapplied>${D}]>" 2> /dev/null }
News
The End of Stuff
The introduction of a computer into a house or business meant the introduction of more stuff. Computer, monitor, cables, printer, etc. The whole "Paperless Office" thing was a sham, owning a computer meant even more paper than ever was printed and lying around. But recently that trend in our house has started to turn around. We're not actually moving in the other direction yet, but I do see things leveling off.
News
The Great Recession, Inflation, and China
There are two things that have been bothering me for a while now. The first is that the only realistic way out of our current situation, barring a Japan-like lost decade, is to inflate our way out of the Great Recession, yet there isn't any movement in that direction. The other thing that has puzzled me has been the treatment of China as if it were an economic miracle, impervious to any rational market behavior.
News
Apex Math
Lynne has her Apex Math site up and running. Having done teaching and tutoring for years she has strong opinions on how math is taught in schools today, and how it should be changed to help the students and give them a positive attitude about math. She's now taken that experience and put it into a set curriculum for a whole range of grades and areas, from K-2 to Algebra.
News
Megadata and NoSQL
Do not get me wrong, I'm thrilled to see some of the ideas that I've talked about finally getting traction in the wider community, and pleased that someone came up with a different name than Megadata, but in looking at many of the discussions it appears that there's way too much focus on the "SQL" part of NoSQL. While breaking away from looking at data merely in a relational manner is a good start, it misses the larger picture, which is that working with Megadata, really large data sets, the nature of the problems and the nature of the solutions markedly changes.
News
GData Python Client V3
I just pushed a prototype of what I'd like the next version of the GData Python Client to look like, along with a design document. Please send feedback to the gdata python client library contributors mailing list.
News
LaunchBox Digital Deadline
The window for applications for LaunchBox Digital closes in 8 days, so if you are in the RTP area and are a startup, or want to launch a startup, get your act together and submit your application. Check out the FAQ for more details.
News
Gamenclature
Videogame nomenclature seems to be slipping into my kids everyday speach. Two examples:
Reilly was watching a preview for Men in Black and was impressed with the guns:
Woah, how did they get all those cool items?
Later he was playing cards at the kitchen table with his sister:
Pause the game, I'll be right back.
News
Distributed Extensibility
XML namespaces are designed to provide distributed extensibility using URIs. Distributed extensibility means that multiple people, or organizations, can extend an XML format with out any communication between them, and if they follow the rules they will avoid syntactic collisions. That statement shouldn't be controversial, it's a statement of fact, the definition of distributed extensibility. The problem is that everyone seems to accept the underlying assumption that distributed extensibilty is a desirable property.
News
Google Font API
One of the many cool things launched at Google IO was the Google Font API. I'm now using that and a quick refresh should get you all the content here in a combination of Cantarell and Inconsolata.
I like that fact that typographically my site will render more and more consistently over time. I love the fact that Google just released 18* open fonts. * Actually three of the fonts were not just released; the Droid Fonts have been out for a while.
News
draft-gregorio-uritemplate-04
The latest URI Template draft is now available: draft-gregorio-uritemplate-04. Warning that the syntax has changed substantially from -03 if you haven't been following along. As always, please direct feedback to the W3C URI mailing list.
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.