Real-tme feed publishing startup Superfeedr has quietly turned on automatic location data in the feeds it republishes from around the web, we confirmed with the company today. Founder Julien Genestoux explained the feature using Twitter as his example, but the same content extraction and analysis is being done on all kinds of feeds run through the service.
"If you turn geolocation on in Twitter, then your feed will include geolocation in your Tweets and we'll just push that through," he said. "If you don't do that but you Tweet about Austin, we will deliver the latitude and longitude for Austin in the XML." In other words, developers building apps on top of Superfeedr's real-time feeds will now know programmatically what geographic locations are discussed in the content coming through the feeds. Future feature? Subscribing to content by location instead of by feed URL.
Genestoux says he is using a number of 3rd party services to extract this data, including the Yahoo Placemaker API. Along with this location data, the service also offers automatic language identification and is working on entity extraction and sentiment analysis.
The prospect of subscribing to content by location instead of by feed URL is an exciting one, though Genestoux says he's just beginning to develop it. Could that facilitate a location data stream that crosses and goes beyond the siloed location based social networks so widely discussed these days? We suspect that it could.
Superfeedr could be described as "FeedBurner 2.0" - for a more real-time and meta-data savvy web. The company was funded this Fall by real-time incubator Betaworks and media mogul Mark Cuban. Betaworks announced today that it has raised $20 million more to build out its portfolio of companies like Superfeedr, Bit.ly, Tweetdeck, Tumblr and more.
DiscussThe nomination period for the Debian Project Leader Elections 2010 is over and we have 4 candidates this year:
For the next 3 weeks, you can ask your questions and follow the debate in the debian-vote mailing list.
ikiwiki 3.20100312 released with these changes
Brendan Scott linked to a couple of articles about CAL (the Copyright Agency Limited) [1]. I have previously written about CAL and the way that they charge organisations for the work of others without their consent [2]. My personal dispute with CAL is that they may be charging people to use my work, I have not given them permission to act on my behalf and will never do so. If they ever bill anyone for my work then it will be an act of piracy. The fact that the government through some bad legislation permitted them to do such things doesn’t prevent it from being piracy – you can’t disagree with this claim without supporting the past actions of China and other countries that have refrained from preventing factories from mass-producing unauthorised copies of software.
The first article concerns the fact that last year CAL paid more than $9,400,000 in salary to it’s employees (including $350,000 to it’s CEO) while it only paid $9,100,000 directly to the authors [3]. It also spent another $300,000 to send it’s executives to a junket in Barbados. It did give $76,000,000 to publishers “on the assumption that a proportion of this money will be returned to authors” – of course said publishers could have used the money to have holidays in Barbados. CAL doesn’t bother to check who ends up with shares of the $76,000,000 so it’s anyone’s guess where it ends up.
The second article is by James Bradley who is an author and director of CAL [4]. He claims that “much” of the $76,000,000 was distributed to authors, although I’m not sure how he would have any idea of how much it was – which is presumably why he used the word “much” instead of some other word with a clearer meaning such as “most“. He also notes that CAL invested $1,000,000 in “projects specifically designed to promote the development and dissemination of Australian writing“, which sounds nice until you consider the fact that none of the authors (apart from presumably the few who sit on the CAL board) had any say in the matter. Can I take a chunk of the $9,400,000 that is paid to CAL employees and invest it in something? If not then why not? If they can “invest” money that was owed to other people then why can’t I invest their salaries?
James also says “The issue of how well CAL serves rights-holders – and authors and artists in particular – is a vital one” which is remarkably silly. He is entirely ignoring the fact that some rights holders don’t want to be “served” by CAL at all. The fact that CAL can arbitrarily take money for other people’s work is an infringement on their rights. He further demonstrates his ignorance by saying “Without CAL and the licences we administer, users – educational institutions, government agencies and corporate organisations, to name just a few – would be required to seek permission every time they reproduced copyright material or run the risk of legal action for copyright infringement” – of course any educational institution can use Creative Commons licensed work [5].
I’ve previously written about the CK12 project to develop CC licensed text books for free use [6]. There’s no reason why the same thing can’t be done for university text books. In the discussion following Claudine Chionh’s LUV talk titled “Humanities computing, Drupal and What I did on my holidays” [7] it was suggested that it should be possible to gain credit towards a post-graduate degree based on work done to share information – this could mean setting up a Drupal site and populating the database or it could mean contributing to CC licensed text books. Let’s face it, a good CC text book will be read by many more people than the typical conference proceedings!
James says that CAL is used “Instead of having to track down individual rights-holders every time they want to reproduce copyright material“. The correct solution to this problem would be to change the copyright law such that if a reasonable attempt to discover the rights-holder fails then work is deemed to be in the public domain. The solution to the problem of tracking down rights-holders is not to deny them their rights entirely and grant CAL the right to sub-license their work!
He also makes the ridiculous claim “Whereas in the age of the physical book schools and universities could have bought fewer books and made up the difference by using photocopies, it is now possible for an organisation to buy a single set of digital materials and reproduce them ad infinitum” which implies that CAL is the only thing saving the profits of authors from unrestricted digital copying. Of course as CAL seems to have no active enforcement mechanisms and they apparently charge a per-student fee they really have no impact on the issue of a single licensed copy being potentially used a million times – extra use apparently won’t provide benefits to the author and use in excess of the licensing scheme won’t be penalised.
He asks the rhetorical question “After all, why go to the expense of creating a textbook (or some form of digital course materials) if you are going to sell only a half-dozen copies to state education departments“. The answer is obvious to anyone who has real-world experience with multiple licensing schemes – you can sell one single copy and make a profit if the price is high enough. The smart thing for the education departments to do would be to pool their resources and pay text book companies for writing CC licensed texts (or releasing previously published texts under the CC). The average author of a text book would probably be very happy to earn $100,000 for their work, the editorial process probably involves a similar amount of work. So if the government was to offer $300,000 for the entire rights to a text book then I’m sure that there would be more than a few publishers tendering for the contract.
According to the CIA World Fact Book there are 2,871,482 people in Australia aged 0-14 [8], that means about 205,000 per year level. CAL charges $16 for each primary and secondary student so the government is paying about $3,280,000 every year per year level. Even in year 12 the number of text books used is probably not more than 10, so it seems to me that if all the money paid to CAL by schools in a single year was instead used to fund Creative Commons licensed text books then the majority of the school system would be covered! The universities have a much wider range of text books but they also have higher CAL fees of $40 per student. After cutting off the waste of taxpayer money on CAL fees for schools that money could be invested in the production of CC licensed university text books.
There are 100 new packages in the Debian archive, 1 were uploaded to experimental and 99 were uploaded to unstable:
| ITP bug | Source package | Binary packages |
|---|---|---|
| mecab-naist-jdic |
mecab-naist-jdic - free Japanese Dictionaries for mecab (replacement of mecab-ipadic mecab-naist-jdic-eucjp - free Japanese Dictionaries for mecab (replacement of mecab-ipadic |
|
| 550601 | libxr |
libxr1 - SSL-capable XML-RPC implementation - shared libraries libxr1-dbg - SSL-capable XML-RPC implementation - debug symbols libxr1-dev - SSL-capable XML-RPC implementation - development files |
| 559137 | desktopcouch |
desktopcouch - Desktop CouchDB Framework instance desktopcouch-tools - Desktop CouchDB Framework (tools) python-desktopcouch - Desktop CouchDB Framework (Python bindings) python-desktopcouch-records - Desktop CouchDB framework (Records API) |
| 569954 | famfamfam-flag |
famfamfam-flag-gif - Free collection of countries' flags famfamfam-flag-png - Free collection of countries' flags |
| 568701 | libisfreetype-java |
libisfreetype-5.2-java - Java wrapper for FreeType font handling library libisfreetype-java - Java wrapper for FreeType font handling library libisfreetype-java-doc - Javadoc API description for isFreeType |
| ant1.7 |
ant1.7 - Java based build tool like make ant1.7-gcj - Java based build tool like make ant1.7-optional - Java based build tool like make - optional libraries ant1.7-optional-gcj - Java based build tool like make - API documentation and manual |
|
| 565695 | libiscwt-java |
libiscwt-5.2-java - abstractions and Java implementations for rendering PDF libiscwt-java - abstractions and Java implementations for rendering PDF libiscwt-java-doc - Javadoc API description for isCWT |
| 566903 | libcolor-palette-perl |
libcolor-palette-perl - module to manipulate sets of named colours |
| 567603 | libextutils-cchecker-perl |
libextutils-cchecker-perl - helper module for handling C headers and libraries |
| 568134 | libfile-countlines-perl |
libfile-countlines-perl - module for efficiently counting the number of lines in a file |
| 568132 | libio-interactive-perl |
libio-interactive-perl - utility module for interactive I/O |
| 560284 | libtext-mediawikiformat-perl |
libtext-mediawikiformat-perl - Convert Mediawiki markup into other text formats |
| 567724 | globus-gram-job-manager-setup-sge |
globus-gram-job-manager-setup-sge - Globus Toolkit - Sun Grid Engine Job Manager Setup |
| 567121 | globus-xio-pipe-driver |
globus-xio-pipe-driver-dbg - Globus Toolkit - Globus Pipe Driver Debug Symbols libglobus-xio-pipe-driver-dev - Globus Toolkit - Globus Pipe Driver Development Files libglobus-xio-pipe-driver0 - Globus Toolkit - Globus Pipe Driver |
| 569751 | libemail-sender-transport-smtp-tls-perl |
libemail-sender-transport-smtp-tls-perl - Email::Sender with L (Eg. Gmail) |
| 568124 | liblayout-manager-perl |
liblayout-manager-perl - module for managing layout of graphical components |
| 569749 | libnet-smtp-tls-perl |
libnet-smtp-tls-perl - Perl SMTP client library supporting TLS and AUTH |
| 518606 | mistelix |
mistelix - DVD authoring and slideshow creation application |
| 561307 | dos2unix |
dos2unix - convert text file line endings between CRLF and LF |
| gdc-4.3 |
gdc-4.3 - The D compiler |
|
| 569980 | libhtml-toc-perl |
libhtml-toc-perl - module for creating and updating an HTML Table of Contents |
| beid |
beid-common - beID support files beid-docs - beID API documentation beid-mozilla-plugin - beID mozilla plugin beid-tools - SmartCard utilities from the OpenSC project, compiled against lib beidgui - application to read out information from the Belgian electronic I libbeid2 - library to read identity information from the Belgian electronic libbeid2-dbg - library to read identity information from the Belgian eID card (d libbeid2-dev - development library to read identity information from the Belgian libbeidlib3 - beID library, version 3 API libbeidlib3-dbg - beID library, version 3 API, debugging symbols libbeidlib3-dev - beID library, version 3 API, development package libbeidlibopensc2 - belgian eID PKCS11 library libbeidlibopensc2-dbg - belgian eID PKCS11 library, debugging symbols libbeidlibopensc2-dev - belgian eID PKCS11 library, development files |
|
| 570037 | libdevel-stacktrace-ashtml-perl |
libdevel-stacktrace-ashtml-perl - module to display a stack trace in HTML |
| 570040 | libfilesys-notify-simple-perl |
libfilesys-notify-simple-perl - simple file system monitor |
| 568172 | libgraphics-primitive-driver-cairo-perl |
libgraphics-primitive-driver-cairo-perl - backend providing graphics support using Cairo |
| nforenum |
nforenum - A format correcter and linter for the NFO programming language |
|
| 561868 | piwigo |
piwigo - photo gallery software for the web |
| 569519 | groundcontrol |
groundcontrol - Launchpad integration for Nautilus |
| 556646 | haskell-hscurses |
haskell-hscurses-doc - ncurses bindings for Haskell - documentation libghc6-hscurses-dev - ncurses bindings for Haskell - development files for GHC6 libghc6-hscurses-prof - ncurses bindings for Haskell - profiling files for GHC6 |
| 564945 | openshot |
openshot - Create and edit videos and movies openshot-doc - Help manual for OpenShot Video Editor |
| 466809 | sitemesh |
libsitemesh-java - web-page layout and decoration framework libsitemesh-java-doc - documentation for libsitemesh-java |
| 556855 | django-dajax |
python-django-dajax - easy to use ajax library for django |
| 535861 | hadoop |
hadoop-bin - software platform for processing vast amounts of data hadoop-daemons-common - Creates user and directories for hadoop daemons hadoop-datanoded - Data Node for Hadoop hadoop-jobtrackerd - Job Tracker for Hadoop hadoop-namenoded - Name Node for Hadoop hadoop-secondarynamenoded - Secondary Name Node for Hadoop hadoop-tasktrackerd - Task Tracker for Hadoop libhadoop-index-java - Hadoop contrib to create lucene indexes libhadoop-java - software platform for processing vast amounts of data libhadoop-java-doc - Contains the javadoc for hadoop |
| 566280 | libcache-historical-perl |
libcache-historical-perl - simple data caching service with time history |
| 570175 | libhttp-parser-xs-perl |
libhttp-parser-xs-perl - simple and fast HTTP request parser |
| mlton-cross |
mlton-target-alpha-linux-gnu - Cross-compiler support files for MLton mlton-target-amd64-mingw32msvc - Cross-compiler support files for MLton mlton-target-arm-linux-gnueabi - Cross-compiler support files for MLton mlton-target-hppa-linux-gnu - Cross-compiler support files for MLton mlton-target-i486-linux-gnu - Cross-compiler support files for MLton mlton-target-i586-mingw32msvc - Cross-compiler support files for MLton mlton-target-ia64-linux-gnu - Cross-compiler support files for MLton mlton-target-mips-linux-gnu - Cross-compiler support files for MLton mlton-target-mipsel-linux-gnu - Cross-compiler support files for MLton mlton-target-powerpc-linux-gnu - Cross-compiler support files for MLton mlton-target-s390-linux-gnu - Cross-compiler support files for MLton mlton-target-sparc-linux-gnu - Cross-compiler support files for MLton mlton-target-x86-64-linux-gnu - Cross-compiler support files for MLton |
|
| 481431 503491 | dlr-languages |
ironpython - Python implementation targeting the .NET and Mono platforms ironpython-dbg - Python implementation targeting the .NET and Mono platforms - deb ironruby - Ruby implementation targeting the .NET and Mono platforms ironruby-dbg - Ruby implementation targeting the .NET and Mono platforms - debug ironruby-utils - Utility tools for IronRuby libdlr0.9-cil - Dynamic Language Runtime for the CLI |
| 570322 | libsimple-validation-java |
libsimple-validation-java - library for quickly adding validation code to Swing user-interfac |
| 570248 | morituri |
morituri - CD ripper aiming for maximum quality |
| 568981 | gfarm |
gfarm-client - Gfarm clients gfarm-doc - Documentation for the Gfarm filesystem gfmd - Gfarm metadata server gfsd - Gfarm filesystem daemon libgfarm-dev - Development files for the Gfarm filesystem libgfarm0 - Runtime libraries for the Gfarm filesystem |
| 562487 | linthesia |
linthesia - Fork of Synthesia to GNU/Linux |
| libical-parser-perl |
libical-parser-perl - module to parse iCalendar files into a data structure |
|
| libnl2 |
libnl2 - library for dealing with netlink sockets libnl2-dbg - debug symbols for libnl2 libnl2-dev - development library and headers for libnl2 libnl2-doc - API documentation for libnl2 |
|
| 570296 | lsyncd |
lsyncd - daemon to synchronize local directories using rsync |
| 525986 | fofix-dfsg |
fofix - rhythm game in the style of Rock Band(tm) and Guitar Hero(tm) |
| 570729 | libmoosex-types-json-perl |
libmoosex-types-json-perl - module providing JSON-constrained strings |
| 460885 | mcrl2 |
mcrl2 - the mCRL2 formal specification language toolset |
| 527168 | django-app-plugins |
python-django-app-plugins - plugin system for django |
| 570853 | ntrack |
libntrack-dev - Development package for ntrack libntrack-glib-dev - development package for libntrack glib API libntrack-glib2 - glib API for ntrack libntrack-gobject-dev - Development package for libntrack-gobject API libntrack-gobject1 - GObject API for ntrack libntrack-qt4-1 - qt4 API for ntrack libntrack-qt4-dev - Development package for libntrack-qt4 libntrack0 - lightweight connectivity tracking library |
| 527169 | django-threaded-multihost |
python-django-threaded-multihost - allows to serve multiple sites from one django installation |
| 571041 | dreampie |
dreampie - advanced graphical interactive Python shell |
| 571144 | openttd-opensfx |
openttd-opensfx - a free sound set for use with the OpenTTD game |
| 548617 | python-paver |
python-paver - Python-based software project scripting tool along the lines of M |
| 570644 | virtualenvwrapper |
virtualenvwrapper - extension to virtualenv for managing multiple virtual Python envi |
| 570691 | libstatistics-online-perl |
libstatistics-online-perl - module to perform statistic operations on large datasets |
| 571531 | polkit-kde-1 |
polkit-kde-1 - KDE dialogs for PolicyKit |
| 570932 | xslthl |
libxslthl-java - XSLT syntax highlighting |
| 570150 | z80ex |
libz80ex-dev - z80ex emulation library, development files libz80ex1 - z80ex emulation library, shared files |
| 566999 | aspell-hsb |
aspell-hsb - Upper Sorbian dictionary for GNU Aspell |
| 564962 | freehep-xml |
libfreehep-xml-java - FreeHEP XML Library |
| 554177 | libqt4pas |
libqt4pas-dev - Development files for Qt4Pas libqt4pas5 - Qt4 interface bindings |
| 568732 | libwebcam |
libwebcam0 - The Webcam Library libwebcam0-dbg - Debug Symbols for the Webcam Library libwebcam0-dev - The Webcam Library uvcdynctrl - Command line tool to control v4l2 devices uvcdynctrl-data - Command line tool to control v4l2 devices uvcdynctrl-dbg - Debug Symbols for uvcdynctrl |
| srtp |
libsrtp0-dev - Secure RTP (SRTP) and UST Reference Implementations - development srtp-docs - Secure RTP (SRTP) and UST Reference Implementations - documentati srtp-utils - Secure RTP (SRTP) and UST Reference Implementations - utilities |
|
| 564949 | freehep-graphicsio-svg |
libfreehep-graphicsio-svg-java - FreeHEP Scalable Vector Graphics Driver |
| tacacs+ |
libtacacs+1 - TACACS+ authentication daemon libtacacs+1-dev - TACACS+ authentication daemon tacacs+ - TACACS+ authentication daemon |
|
| 531968 | tinyxml |
libtinyxml-dev - TinyXml library - header and static library libtinyxml-doc - TinyXml library - documentation files libtinyxml2.5.3 - C++ XML parsing library libtinyxml2.5.3-dbg - TinyXml library - debug files |
| 571260 | mvel |
libmvel-java - expression language for Java-based applications - Library libmvel-java-doc - expression language for Java-based applications - Javadoc |
| 569779 | ipwatchd |
ipwatchd - IP conflict detection tool |
| 569780 | ipwatchd-gnotify |
ipwatchd-gnotify - Gnome notification tool for IPwatchD |
| 550244 | redmine-plugin-botsfilter |
redmine-plugin-botsfilter - Redmine plugin to restrict common bots access |
| 446020 | tolua++ |
libtolua++5.1-dev - Extended tool to integrate C/C++ code with Lua |
| 565916 | otf-ipaexfont |
otf-ipaexfont - Japanese OpenType font, IPAexFont (IPAexGothic/Mincho) otf-ipaexfont-gothic - Japanese OpenType font, IPAexFont (IPAexGothic) otf-ipaexfont-mincho - Japanese OpenType font, IPAexFont (IPAexMincho) |
| v4l-utils (experimental) |
lib32v4l-0 - Collection of video4linux support libraries (32 bits) lib32v4l-dev - Collection of video4linux support libraries (32 bits development libv4l-0 - Collection of video4linux support libraries libv4l-dev - Collection of video4linux support libraries (development files) v4l-utils - Collection of video4linux utilities |
|
| 438544 511693 | cnetworkmanager |
cnetworkmanager - A command-line client for NetworkManager |
| 572321 | shutdown-qapps |
qprogram-starter - Qt program to start programs or commands qshutdown - Qt program to shutdown the system |
| 572572 | freehep-graphicsio-emf |
libfreehep-graphicsio-emf-java - FreeHEP Enhanced Metafile Format Driver |
| 572207 | fosfat |
fosfat - FUSE library to access Smaky formatted disk (ro) fosfat-dbg - FUSE library to access Smaky formatted disk, debug symbols fosfat-dev - FUSE library to access Smaky formatted disk, development files libfosfat0 - API for the Smaky file system libfosgra0 - library to decode Smaky .IMAGE files |
| 572575 | freehep-graphicsio-java |
libfreehep-graphicsio-java-java - FreeHEP Java Driver |
| 572574 | freehep-graphicsio-swf |
libfreehep-graphicsio-swf-java - FreeHEP SWF (Flash) Driver |
| 572573 | freehep-graphicsio-pdf |
libfreehep-graphicsio-pdf-java - FreeHEP Portable Document Format Driver |
| 572577 | freehep-graphicsio-ps |
libfreehep-graphicsio-ps-java - FreeHEP (Encapsulated) PostScript Driver |
| 570919 | python-django-piston |
python-django-piston - Django mini-framework creating RESTful APIs |
| 571700 | libtie-shadowhash-perl |
libtie-shadowhash-perl - Merge multiple data sources into a hash |
| 571471 | pytest-xdist |
python-pytest-xdist - xdist plugin for py.test (a.k.a. codespeak-lib) |
| 571888 | testrepository |
python-testrepository - Database of test results - python library testrepository - Test result manager |
| 549400 | muroar |
libmuroar-dev - minimalist RoarAudio client library (development headers) libmuroar0 - minimalist RoarAudio client library libmuroar0-dbg - minimalist RoarAudio client library (debugging symbols) |
| 572127 | liblocales-perl |
liblocales-perl - object-oriented access to localized CLDR information |
| 572213 | libbusiness-paypal-api-perl |
libbusiness-paypal-api-perl - module providing access to the PayPal API |
| 571012 | dyndns |
dyndns - dynamic DNS (DDNS) update client implemented in Perl |
| 571014 | t2html |
t2html - text to HTML converter implemented in Perl |
| 549414 | coinor-symphony |
coinor-libsymphony-dev - COIN-OR solver for mixed-integer linear programs coinor-libsymphony-doc - COIN-OR solver for mixed-integer linear programs coinor-libsymphony0 - COIN-OR solver for mixed-integer linear programs coinor-libsymphony0-dbg - COIN-OR solver for mixed-integer linear programs |
| 572263 | mpdcron |
mpdcron - add scrobbler, rating, play counts and other functionalities to M |
| 568405 | mysql-mmm |
mysql-mmm-agent - Multi-Master Replication Manager for MySQL - agent daemon mysql-mmm-common - Multi-Master Replication Manager for MySQL - common files mysql-mmm-monitor - Multi-Master Replication Manager for MySQL - monitoring daemon mysql-mmm-tools - Multi-Master Replication Manager for MySQL - tools |
| 571011 | copyright-update |
copyright-update - update copyright information in files |
| 572663 | liblog-dispatch-array-perl |
liblog-dispatch-array-perl - module to log events to an array (reference) |
| 572665 | liblog-dispatchouli-perl |
liblog-dispatchouli-perl - simple wrapper around Log::Dispatch |
| 571261 | easyconf |
libeasyconf-java - library to access configuration of software components libeasyconf-java-doc - library to access configuration of software components - Javadoc |
| 570912 | gfarm2fs |
gfarm2fs - FUSE program to mount the Gfarm file system |
| 571788 | geographiclib |
geographiclib-tools - A C++ library to manage some geodesic transformations and problem libgeographiclib-dev - A C++ library to manage some geodesic transformations and problem libgeographiclib1 - A C++ library to manage some geodesic transformations and problem |
| geronimo-interceptor-3.0-spec |
libgeronimo-interceptor-3.0-spec-java - Geronimo API implementation of the Interceptor 3.0 spec |
As many of you know by now, I've recently started home schooling my 10 year-old son (hence, yesterday's "mad scientist" photo!). We've been on a rocky path through the school system for the last few years, and it has finally deposited us right where we began...at home.
Time to be humble all over again.
Parenting, for me at least, has been a process of stripping away preconceived notions about who people are, how they grow, and what they need. At each turn, what I thought was simply "right" was more like one of several options. My ideas of nurturing, of communication, of development, of discipline have all had to change to accommodate the needs of my kids.
And now, I'm doing the last thing I ever thought I'd want to or even could do: I'm letting my son learn at home. We're muddling along, finding what's interesting, questioning a lot (including each other), exploring. In theory, it's fun and exciting, but right now, it feels a lot like yet another bumpy transition. For him, for his sister (who's in 1st grade at the neighborhood school) and definitely for me. A good transition, but not an easy one.
If you notice that a few days go by between updates here at Parent Hacks, that's the reason. I expect that as we get settled into our respective routines regular posting will resume, but I just wanted to give you a heads up in the meantime. Thank you as always for being the remarkable and supportive people you are.
As we profiled in our Never Mind the Valley series last month, New York is increasing its stronghold on the east coast startup scene. The city's rich media and international business ecosystems make it the perfect launch pad for startups looking to leverage these markets. One other reason the city has seen successful growth of entrepreneurship is the holding company Betaworks, which shows no signs of slowing after raising $20 million from Intel, AOL, RRE Ventures and several others.
It is a little harder to place a label on Betaworks compared to other similar entities that some would call incubators. The important thing to know is that Betaworks considers itself a holding company and will not only invest in companies but will hold and operate some of them as well. Having previously raised $8 million in 2008, the company has put their money to good use; Betaworks' history includes helping start companies like Bit.ly and Chartbeat, while investing in other real-time Web apps like Tweetdeck, and helping in the sale of others like Summize, which was acquired by Twitter in 2008.
Needless to say, the company seems to know which horses to bet on, which is likely the reason why several corporations and investors teamed up to refresh their capital. Along with Intel, AOL and RRE, investors Draper Fisher Jurvetson, Softbank and The New York Times Company all contributed to help Betaworks keep moving forward.
The real-time Web is a trend we've been following very closely at ReadWriteWeb as evidenced by last fall's Real-Time Web Summit. For startups in this space, especially those on the east coast, Betaworks is a great resource and potential investor. The new funds will not only go toward helping bolster their already impressive list of companies, but also to bringing fresh new companies on board. As with the recent $750 million raised by Battery Ventures, the large collaborative investment in Betaworks is another solid indicator of returning venture capital dollars after a lackluster 2009.
DiscussBlake Stowell, then the PR guy for SCO, sent an email to Maureen O'Gara, saying "I need you to send a jab PJ's way," and then right afterwards she wrote that invasive so-called expose, in which she revealed, or at least intended to reveal, things like who I called on my phone. A la the HP scandal. She got fired for doing it the way she did, and the then-publisher apologized to me publicly, but she says in the deposition she's not sorry a bit.
We learn this by reading excerpts from her deposition, previously under seal, attached to a letter [PDF] SCO's attorney sent to the court. SCO doesn't want the part of her deposition video played where she talks about me and Groklaw. It's beyond eye-opening, however, despite her pretense, as I see it, that there is no connection between the two events.
They also don't want the part about an email she sent to SCO, subject line, "I want war pay," played. It's allegedly humor. Just chatter. But you know, she is on the list of people SCO owes money to, now that I think of it, filed in connection with the bankruptcy. I wonder for what?
A long time ago, after posting several articles about using a crock pot to save money and still produce great, quick meals, readers asked me to post ten of my favorite crock pot recipes. Since digging through my recipes and typing them out again in an comprehensible format takes a while, I started by posting five of them.
And I never got around to posting the other five. Today, I’m completing that post.
So, after you’ve perused the art of the slow cooker and five of my favorite recipes, here are five more for you to try. I have no idea where these originally came from, but each was experimented on and modified more than a few times and seem to only exist on my own handwritten cards.
One big tip! If you’re going to leave these on for more than eight hours, add an extra half a cup of water before you go. The biggest danger for cooking things in a crock pot longer than that is having the food dry out.
Let’s go!
Chicken Chili (our current favorite crock pot recipe)
1 1/4 lbs boneless skinless chicken breasts
2 15 oz. cans great northern beans or navy beans (I prefer to soak dry beans myself)
12 oz. frozen sweet corn kernels
1 4 1/2 oz. can chopped green chiles (or you can chop your own)
3 tbsp. chili powder
16 oz. chicken stock or chicken broth
8 oz. half and half (you can use skim milk if you want it healthier)
1/2 tsp. corn starch (if you want it thicker)
1/2 cup sour cream
1/2 cup chopped onion (optional)
Dice the chicken into 1″ cubes and put them in a slow cooker. Add the beans and corn and optional onions. In a bowl, mix the chili powder, the peppers, the half and half, and the chicken broth or stock (and the starch, if you want it thicker). Stir until well-mixed, then add to the chicken. Cover and cook for 8-10 hours on low. Just before serving, stir in sour cream until consistent.
Wild Rice Turkey
1 1/2 cups wild rice
2 cups finely chopped onion
1/4 cup golden raisins
2 apples, chopped
3 cups chicken broth or chicken stock
1 1/4 tsp. thyme
1 tsp. salt
1/4 tsp. marjoram
3/4 tsp. sage
1/2 tsp. pepper
whole turkey brest (4 lbs. or so)
Mix rice, onion, raisins, apples, thyme, salt, pepper, sage, and marjoram until consistent. Put thsi mixture on the bottom of the pot. Cover with chicken broth/stock and make sure all of the rice is covered with at least a quarter of an inch of liquid – if not, supplement with some water or additional stock. Place whole turkey breast (thawed, of course) on top. Cook on low for eight hours and be sure to check the temperature of the turkey before you remove it (it should be 160 degrees F or roughly 75 C).
Stuffed Zucchini
1 medium zucchini or squash, halved lengthwise, with seeds removed
1 cup tomato sauce
1 tbsp. red wine vinegar
1 onion, chopped
1 tsp. minced or powdered garlic
1/4 cup brown rice (uncooked)
1 tbsp. parsley
1 tbsp. basil
1/8 tsp. black pepper
Mozzarella cheese (optional)
Put the zucchini halves in the bottom of the crockpot. Mix the tomato sauce and vinegar together in a small bowl – a cereal bowl works. In another bowl, combine the onions, garlic, rice, parsley, basil, and pepper and mix thoroughly. Add two tablespoons of the tomato-red wine mix to the onion mix and stir thoroughly. Put the onion mix on the zucchini halves, then pour the rest of the tomato-red wine mix on top. Cook on low for 6 hours.
Three Bean Stew
1 cup dried lima beans
1 cup dried great Northern beans
1 cup dried chickpeas / Garbanzo beans
4 cups water
16 oz. carrots (baby or sliced full carrots)
1 1/2 cups chopped onion
2 1/2 cups or 1 14 oz. can diced tomatoes
2 tbsp. tomato paste
3 garlic cloves, minced
1 tbsp. parsley
1 tsp. basil
1/2 tsp. thyme
1/2 tsp. salt
1/8 tsp. pepper
1 bay leaf
Soak the beans together overnight in water by putting the beans in a pan, then adding water until there’s an inch of water on top of the beans. Drain the beans and place in crock pot. Add the water, carrots, oinion, garlic, parsley, basil, thyme, pepper, and the bay leaf to the crock pot. Cook on low for eight to ten hours. Add the tomatoes, the paste, and salt and cook for another hour on low. Remove bay leaf and serve.
Barbecued Ribs (it doesn’t beat slow-cooked on a grill, but it’s very good!)
4 lbs. baby back ribs, lightly peppered and salted
2 cups catsup
1 cup finely diced tomatoes
1/2 cup finely chopped onion
1/8 tsp. cloves
1/4 cup vinegar
2 tbsp. pepper
1/2 cup packed brown sugar
2 tsp. oregano
2 tsp. Worcestershire sauce
hot sauce to taste
Rub the ribs down with salt and pepper. Put them in a shallow baking pan and bake them in the oven for 15 minutes at 400 F / 200 C. Turn the ribs over and brown for another 15 minutes in the oven. While it’s browning, mix the other ingredients in a bowl. Take the ribs from the oven, place in a slow cooker, pour the sauce over the ribs, and flip the ribs around to coat them. Cover and cook on low for eight hours. Delicious!
Good luck!
Here's a compilation of the standing orders series for open source warfare from last year. Probably need to add some more.
Recent developments regarding Apple and the exposure of its iPhone OS non-disclosure agreements by the Electronic Frontier Foundation highlight a new reality for technology companies today: you may be able to keep you code private (though that is ill-advised), but your practices will be open – one way or another.
This is about more than open source software. It also has to do with global collaboration, integration, distributed and cloud computing and more. But open source software sure has a lot to do with it. In addition, open source software also has a lot to gain from it. For every developer, chipmaker, handset vendor, wireless carrier or other player alienated by Apple’s antiquated, zero-sum approach, there are now typically open source alternatives that allow them to quickly and efficiently fight back.
We’ve covered our concerns about Apple’s control issues, and we’ve also highlighted how the company is creating opportunity for more open alternatives to capture developers, mindshare and yes, believe it or not, consumers. This is the picture we foresaw in our 2008 report, Mobility Matters, where we described the first Android phone, the G1, not as an Apple iPhone killer, but an impressive first step and a sign of an oncoming onslaught of iPhone alternatives, all with openness advantages for hardware manufacturers and wireless carriers that can maintain or create their own brands, and also openness advantages for developers and users in the software available for the devices.
Sure, we’re seeing the some of the same old concerns of fragmentation with Android, but similar to how I tend to view forking — as a positive check on quality, vitality and future direction — I agree with some of the sentiment that fragmentation isn’t so bad and is simply part of the market evolution. Matt also covered this recently on the CAOS Theory blog with his post on the Eclipse Mylyn project, which is actually hoping for and relying on fragmentation to grow. I believe there is resonance in the idea of Android, or an army of Androids well armed by a myriad of hardware companies, software companies, wireless carriers and perhaps most importantly, developers. So what if they’re a little fragmented and wearing different uniforms? What really unites these disparate forces? Sure some of it is Linux and open source software, but more of it centers on competing with Apple and paying it back for getting closed out of its elegant, walled garden.
So now there are some cracks in the high walls and we are getting some perspective on how far Apple is going to keep people from talking about what it’s doing, what it’s asking and what it’s developing. It’s an amazing contrast to what’s going on throughout the rest of IT and even — thanks not only to Android but also to embedded Linux, popular social networking sites and games — among consumers.
We often warn open source software vendors not to ‘undo’ the benefits of open source software, particularly its transparency and flexibility. We believe the inevitable exposure of such draconian measures is a big reason and as recently demonstrated by Apple, everyone has to open up, one way or another.

My first author copies of "The Trade of Queens" arrived this morning; that's one of them, sitting on top of the pile of its predecessors on the step-stool. (Parenthetically, this means that copies should be showing up in warehouses and book stores over the next week, and in the mailboxes of folks who placed advance orders very soon thereafter.) The stack you're looking at is the culmination of eight years' work; I began work on these books in 2002, if I remember correctly. It's about 70-100 pages longer in total than "War and Peace". And I'd like to talk about them for a bit.
Back in early 2005, I wrote a somewhat cynical essay on an earlier incarnation of this blog, titled "Five rules for cold-bloodedly designing a fantasy series". Web rot and a change of publishing platform have made that essay somewhat hard to find, so I'm going to reproduce it in edited form right here (below the cut), with updates and further insights gathered on the road.
Mon, 21 Feb 2005:
I've just returned the page proofs of the paperback edition of 'The Family Trade', due out in May in the US, and my thoughts turn to the history of the book: why and how it got written, and how things have turned out. For some reason this doesn't seem to be a topic novelists discuss much in public, so I thought I'd jot down some notes here.
The story begins in late 2001. I'd had a breakthrough year; in addition to being nominated for one of the major awards in the SF field for the first time, I'd acquired a literary agent who successfully sold my first two SF novels to Ace. I was working like a dog, trying to write at least one and a half novels a year on top of a workload of freelance computer journalism — in early 2000, when the bottom dropped out of the dot-com boom, events had caught me between stools and I ended up writing two magazine columns and numerous features every month to make ends meet. Writing books looked like a less stressful way out (at least you get to measure your cash flow in months rather than weeks), and I'd sold two, so why not try to sell some more?
Note for the uninitiated: a literary agent is the jobbing novelist's white knight. Your agent takes a cut (typically 15%) of your earnings. But if you don't earn, you don't get paid, and neither do they, so their job is to figure out how to get you as much money as possible. As a recent survey shows, agented novels get significantly higher advances, on average, than unagented; like an accountant, a good agent should earn you a lot more money than they cost. So when talking business (as opposed to art), your agent is the first person you turn to — they'll shoot down unsalable ideas before you waste six months pursuing them, and provide helpful advice on how to make your good ideas sell better. (But note the qualification about talking business, as opposed to art.)
When I raised the idea of writing some more books with my agent, her first comment was, "you realize that 'Singularity Sky' probably won't be in print for two to three years? And 'Iron Sunrise' won't be out for a year after that? Ace have a backlog, and they've also got an option on your next SF novel." (An option clause means you've got to send the next SF novel to your existing publisher, who have to reject it or sit on it for an inordinate length of time before you're free can send it elsewhere.) "On the other hand, if you really want to write for a living, can you do something that isn't specifically SF, so we can sell without breach of contract? Like, say, a big fat fantasy series?"
This made me stop and think hard. The thing is, I've read a lot of extruded fantasy product in my time, and I don't much like it. Fantasy and Science Fiction are co-marketed in most bookstores, but this conceals the fact that they're actually radically different genres in outlook. Loosely speaking, if Science Fiction is often a literature of disruption (in which change is, if not good, at least embraced), Fantasy is frequently a literature of consolation: a warm feather-bed of social conservativism disguised as nostalgic escapism, a longing for feudal certainties. While there's nothing intrinsically wrong with Fantasy, the marketing mechanism applied to it tends to promote those aspects of it that I really don't like: the hordes of marching sub-Tolkien clones. (I'm with China Mieville on this.) And besides, Robert Jordan is still alive and selling.
Rule 1: Don't steal from living authors, their ecological niche in the publishing jungle is already occupied. (Alternatively: nobody needs another Robert Jordan.)
If I was going to write extruded fantasy product, I'd have to write it from the point of view of the young lad growing up with poor but honest folks somewhere in middle earth who discovers that he's destined to grow up to be the Dark Lord, overthrow the established order, and start a revolution. Because? I'm a native of a nation that has a hereditary aristocracy and a monarchy, and it's a lot less romantic in real life than in fiction. As long as they're constitutionally reigned in and kept busy opening supermarkets and holding garden parties a monarchy isn't too toxic, but if you go back a century or two what you get is basically a hereditary dictatorship (complete with secret police) dressed up in fancy clothing. If you want a modern cognate, you need look no further than Kim Jong-Il.
I said as much to my agent and she sighed (inasmuch as one can sigh in email) and said "don't do that, the readers will hate you." Readers who hate authors do not buy their books. I saw her point, and shelved the idea. Score one for commercial pressure over art. (Note from 2010: These days I'd probably push a bit harder, and see if there was a way to square the circle — I'm more inclined to take commercial risks. But nothing concentrates the mind like a magazine going bust oweing you for three months' work, which was also happening at the same time back then ...)
Idea number two: I've been interested in alternate history as a sub-field of SF for a while. There are a couple of ways of writing alternate history; you can do it straight (as an historical novel set in a history that never happened) or if you bend the rules enough to allow for a visitor from our own world to get a tourist visa to the universe next door, you can use it as a tool to poke at our conceptions of how our own world operates.
First I took a stab at designing a straight alt-hist novel. (Elevator pitch: "I'm going to cross the streams of The IPCRESS File and Heart of Darkness in a universe where the first world war ended in 1919 with allied tanks sitting in the wreckage of Berlin, and the decaying British empire went on to invent fascism in the 1940s. It's 1962, and two OSS agents are injected into British-dominated Europe to trace the underground railroad that is funneling abducted/brainwashed American scientists east. Our two spooks, "Wild" Bill Burroughs and his swivel-eyed Californian sidekick Philip K., follow the trail — by way of a sleazy S&M nightclub in Hamburg presided over by ageing queen Adolf and his boyfriend Rudi Hess — to Ceylon, where in the guts of a hollowed-out mountain they confront the jackbooted, monocle-wearing Air Commodore Arthur Clarke and his program to build an atom-bomb powered space dreadnought.) My agent shot it down as "too weird". With 20/20 hindsight, I think she may have had a point.
Next I went to look at mode #2 of alternate history: visiting the world next door.
One fly in the ointment is that AH fiction is often marketed as SF. (See "contract option" above.) But I happened to recall a precedent for doing it in fantasy — noted SF/fantasy author Roger Zelanzy's masterwork, the Chronicles of Amber, all ten books of it, featured a family of rather paranormal protagonists who could walk between worlds. The Amber books sold like bandits, but since Zelanzy's untimely death in 1995 the ecological niche has been empty. And "magic" makes for an end-run around an option on an SF novel ...
Rule 2: Steal from the best. (There's no point stealing from the worst.)
Why not, I thought, take the basic premise (a family of folks who can walk between worlds) and strip off all the superstructures Zelazny added to the mix? Reboot it in the context of a coherent alternate history set-up and see where it goes. Maybe even (being mischievous) add the "child of poor but honest folks who grows up to be the [thematic] dark lord" sub-plot to anchor it more firmly in the marketing soil of the contemporary extruded fantasy series while laying the groundwork for a later refutation of the key thesis of consolatory return? I could get to have my cake (a long fantasy series) and eat it (the intellectual challenge of doing something new).
Rule 3: If you steal an entire outfit from one writer's wardrobe, people will mock you for being imitative. So steal from at least two, and mix thoroughly.
The mere theme of a bunch of relatives who can walk between time lines does not a novel make. You've given them the means, but not the motive or method. Luckily it's not virgin territory; other writers have been here before, and it's always worth looking at the prior art. In the SF field one author in particular stands out — H. Beam Piper. Dead since 1964, his books are nevertheless still in print: a sure sign that he had something to set him apart from the majority of writers (who go out of print for good within two years of their demise). Among his most enduring works are a handful of stories and a short novel ('Lord Kalvan of Otherwhen') about the Paratime Police — an agency established by an imperialist time line that ruthlessly exploits the resources of its neighbours. While I really didn't like his key ideological assumptions, his technique was another matter. So, in accordance with Rule 3, I decided to use Piper as my other source.
Now, here's an important point: I was planning a series. Conventional publishing wisdom is that you can only publish one book a year in a given genre — if you publish more, you risk cannibalizing your own sales (unless you have an avid fan base). So if I was going to get to grips with this project, I was going to be in it for the long haul. How long is long? Well, I didn't particularly want to limit it to a trilogy — what I'd decided to look from the attic of ideas was a background and a basic premise, not a story, and I had some big ideas to explore. It would take at least four big, fat books to get to grips with it.
The first book: thesis. We're introduced to the world-walking folks, get to see why they engage in this activity (which, on the face of it, is personally risky). It's probably the oldest reason of all — economics. They do it to get rich.
This series is going to be sold as fantasy, so a mediaevalist or at least very non-contemporary setting is pretty much mandatory. This has Implications. If the family of world-walkers come from a society that's backward and primitive by our standards, that puts a whole new spin on the premise. Usually, in this sub-genre, visitors from other time lines have Advanced Super Science mojo, which invites unwelcome plot non-sequiteurs. In contrast, making them primitive is (as far as I know) a first.
For our protagonist, I can use the "child of poor-but-honest folks coopted into the aristocracy" cliche, only, like, inverted, so that being coopted into the aristocracy is bad. They find it stifling and unpleasant — a big clash of cultures. They rebel. (Hey, I'm back to the disruptive protagonist theme again!) But a poor-but-honest character from a society dominated by aristocratic time-line traders is going to be at a marked handicap. How about making them a long-lost by-blow who's grown up in our world, and gets sucked in against their will? And who's pre-wired with a curious urge to look in dark corners? A journalist, say. Who starts digging places they shouldn't, is forced to go on the run, and then has to desperately struggle to build a secure power base for themselves before the assassins close in ...
And that's how 'The Family Trade' gets the first inkling of a plot skeleton. I scoped it at around 200,000 words, or 600 pages.
The second book: antithesis. The first book sets loose a whole flock of pigeons. Pigeons shit everywhere, get eaten by hawks, and lay eggs: they have side-effects. Somewhere down the line, the consequences of our protagonist's arrival are going to start making themselves known. They're from a relatively advanced culture and they've been dropped into a relatively backward — but not politically unsophisticated — one; shades of the old time-travel classic Lest Darkness Fall by L. Sprague de Camp. Meanwhile certain other sub-themes (that fell out of the first novel outline) suggested themselves, which I'm not going to go into here. Truth and consequences: I scoped out 'The Clan Corporate' at around 250,000 words, or 750 pages.
There were two more books in the original series pitch I prepared and sent to my agent. I figured I had enough loose ends to tie myself up in enjoyably for five years — but no longer. I'd already been through sequel hell in writing 'Iron Sunrise', and figured out that no series should outlive the author's interest:
Rule 4: When choosing the themes to pilfer, only pick ones that you, personally, find interesting — if you pick something boring you'll only have yourself to blame if it's successful and you end up chained to the desk to write more of it for the next decade.
I sent the pitch to my agent, and she said, "huh, I think I can do something with this. Want to write the first book?"
So I did. The first draft ran to 155,000 words, was written in a twelve-week frenzy, and had an ending that sucked mud through a straw. My test readers told me this, so I re-wrote it and the manuscript bloated to 190,000 words. I'd run out of energy at the end of the first draft. The second worked. It's still the longest book I've ever written.
During the writing of the book a whole bunch of extra ideas occured to me. It acquired a lot more texture and complexity, and the series outline mutated in line with it. This is a good thing. I may have spent the first 90% of this essay writing a frank endorsement for deriving all your ideas from your predecessors, but it's one thing to steal the floor plan and another thing entirely to steal the wallpaper and silverware as well:
Rule 5: However much you're stealing, make sure it doesn't look stolen. Genre publishing is a beauty show, and originality wins prizes (but not too much originality).
All writers are periodically asked "where do you get your ideas?" Our dirty little secret is that ideas are cheap. You've got ideas. Your pet cat has probably got ideas. You can find ideas in the back-catalog of authors who died forty years ago, or you can go sit in a cave for forty days and nights and bring back ideas. Or you can slavishly ape Roger Zelazny's technique. What matters isn't the ideas, but what you do with them. I managed to take a grab-bag of ideas pioneered by other writers, and by inverting a couple of assumptions and hybridizing a handful of unrelated strains I came up with something new that, as far as I know, hasn't been done before.
My agent took the book and sold it to Tor. Where David Hartwell gave it a thorough editorial working over (in the course of which it swelled to just under 200,000 words). Then the dread words came down from on high: "can you split this into two volumes?" This is my sole apology to those readers who are annoyed at the abrupt ending of 'The Family Trade' — it's the first half of the original book, splitting them so that the series would run in 300-page chunks (rather than 600-750 page doorsteps) wasn't my idea (in fact, I protested it), but in the final analysis I can only tell my publisher where to get off if I'm willing to get off (and go find another publisher — after acquiring a reputation for being "difficult to work with"). I understand the reasoning behind the decision, and indeed if I'd been working with the publishers before I wrote the book it would have fitted the form factor they wanted — but that's not how the business works, and these are the breaks. At least the second half of the story will be in the shops in roughly twelve weeks' time.
Back to March 2010:
The original four-book outline now maps out to four story arcs. The first, "The Family Trade", was split into two books ("The Family Trade" and "The Hidden Family"). The second, "The Clan Corporate", would have needed two and a half books if it had been written to the 300-pages-per-volume constraint from the start. However, no plan survives contact with the enemy.
I was already 60,000 words into "The Clan Corporate", with about eight months to go to my deadline, when the form factor was declared from on high. 60,000 words into a projected 250-300,000 word novel is the intro and set-up. (The original plan was 250,000 words, but sub-plots bloat; adding 20% in the development process isn't unusual.) I was faced with a dilemma: tear it all up and redesign the rest of the series story arc from scratch and write a new 100,000 word novel, or just plough on with what I had, add another 40,000 words, and try to make it work. And while eight months might sound like plenty of time, I was overcommitted: I had another book that I was due to hand in two months later! Realistically, the throw-it-away-and-restart-from-scratch option wasn't an option. Which is why "The Clan Corporate" reads slowly, with little direct action happening until the very end — it's the setup sequence of a much longer book.
I also discovered a new ailment of the serial novel at this point. It's this: you have to spend some time at the beginning tying each new volume into what has gone before, and you need to spend some effort making sure there's at least a nod in the direction of giving the book a climax. All of this is overhead, and the rule of thumb I've learned is that it adds about 33% to the length of the story. By taking a 250-300,000 word book and splitting it into 100,000 word episodes, I ended up having to add an extra 130,000 words — bringing it up to four books.
Midway through book #4 ("The Merchants' War") I got some good news. My agent had just sold two more SF novels to Ace, and had written in a change to the contract: the option held by Ace on my SF novels now explicitly excluded "Merchant Princes" books. This was a huge relief; it meant that I could begin writing in the back-story behind the Clan's world-walking capability. In the first three books it was presented as a black box, implicitly magical; by book six it should be fairly obvious that the series is SF in fantasy drag, and as the series expands the breakdown and decay of fantasy tropes continues.
So, with six books on sale, I've actually only completed the first two of four planned story arcs. The first, "The Family Trade", can be summarized as "Miriam discovers her disturbingly-talented family; kicks back: releases a whole bunch of pigeons." The second, "The Clan Corporate" (in four volumes) can be summarized as "Miriam's pigeons return, doing what pigeons do — they shit everywhere and there's an unholy mess". The third story — that would be books 7-9 inclusive, and I've just about worked out how to make them fit the 100,000 words-per-volume format. But I'm not about to begin writing them for a while; I want a couple of years off!
Final notes:
Firstly, you're probably wondering what the Merchant Princes is about.
Paul Krugman nailed it: it's implicitly about sociology and economics, and more specifically, about the development trap. If you're reading this blog entry on a computer of your own, you're probably a native of the developed world. But what is the developed world? What does it mean to be undeveloped? More importantly, why do some societies develop rapidly, and others fail? Compare and contrast South Korea or Japan with Thailand or Burma; the former two are richer on a per-capita basis than Germany, but only developed in the past sixty years. The latter two ... aren't. Why is that? Again, consider the middle east, and the parlous state of science, industry, and economic productivity in most of the countries there. Some of them are clearly trying to develop; others ... aren't. In the Merchant Princes books, by setting up a bunch of time lines with divergent histories I was able to establish an artificial development scenario, and examine development traps; how it is that the ruling elite of a very poor country can live an imported developed-world lifestyle, but fail to spark economic development in their general population. And there's also a thesis buried in there about the toxic effects of ruling elites, and the suppression of free trade, free speech, and human rights that ruling elites are prone to.
Some of you may be wondering why I wrote a certain political figure into the series. There are a couple of answers to this question. Firstly, a huge problem any writer faces with an ongoing serial novel is that you can't go back and redraft earlier chapters if you realize too late that you've gotten elements of the plot tangled up: they're already in print. As it turns out, I'd implicitly written a very high-ranking US government figure, in cahoots with the Clan, into the books right from the start; it was only in the proess of writing book #4 that I realized I needed to bring this person front-and-centre, lest the plot peter out embarrassingly or otherwise expose me as not having a clue. Secondly: one of the failure modes to which constitutional democracies are prone is the usurpation of power by hard-liners, when confronted by an external threat. It was obvious that the exposure of the Clan would necessitate a drastic response from the US government — so why not explore the boundary condition where the response is dictated by the most outspoken national security hawks? Thirdly and finally: these novels are set in an alternate present. There are clues, from book 4 onwards, that this is not our world. (If you haven't read them yet, keep an eye open for Paris Hilton and "Chemical" Ali.)
Lastly: there are no unambiguous "good guys" in this series. I've had some indignant mail from readers who don't like my treatment of, on the one hand, the Clan, and on the other, of WARBUCKS. The former ... in their own world, they're arrogant aristocrats; in our world, they're narcoterrorists. And as for the latter, at least in these novels there's a reason he's a paranoid arsehole. There is a tragedy wrapped in an enigma here: the tragedy of the ordinary people, living in interesting times. And I think that's probably going to be the overarching theme of the third story line, when I start writing it ...
By Washington.
As I wrote last August:
Commonly-accepted wisdom says that we can inflate our way out of our debt crisis.
***
But as I have previously noted, UBS economist Paul Donovan has demonstrated that governments can’t inflate their way out of debt traps, saying:
The problem with the idea of governments inflating their way out of a debt burden is that it does not work. Absent episodes of hyper-inflation, it is a strategy that has never worked.
Megan McArdle points out:
It is a commonplace on the right that we’re going to have enormous inflation, not because Ben Bernanke will make an error in the timing of withdrawing liquidity, but because the government is going to try to print its way out of all this debt.
Joe Weisenthal notes that it doesn’t quite work this way:
As this chart shows, instances of declining debt-to-GDP rarely coincide with periods of inflation. If it did If it did, we’d see more dots in the lower right-hand quadrant.
The bad news for central bankers is that creating currency isn’t like, say, diluting shareholders in a company. You’re always rolling your debt, and the market’s response to an inflationary strategy is (not surprisingly) higher interest rates. It’s a treadmill, and it’s extremely hard to get ahead.
Financial Week notes:
Analysis shows even a sizable hike in CPI won’t do much for companies or households that owe money.
Analysis released by Leverage World, a publication of debt research firm Garman Research, showed that companies that have issued debt at a coupon rate of 8%, as is typical for non-investment grade issuers, would have to see inflation hit 23% to inflate away the amount of debt they owe in 5.5 years. That’s the average amount of time that investors would have to hold such debt to compensate for the risk of default.
But investors would refuse to do so under such a scenario, Chris Garman, principal in the research firm, noted—not with yields on such debt currently running at 18%.
As Mr. Garman put it in the publication, inflation at that level “would crush the appeal of an 8% coupon.”
And while issuers would have to roll over their debt, they would find it impossible to do so. As he put it in an interview with Financial Week, “They’re staring down the barrel of an 18% coupon.”
Investment grade companies are in better shape. The same can’t be said for other public—or government—borrowers. Indeed, overall debt levels for the private and public sectors now run at roughly 3.5 times nominal GDP. That compares with 1.5 times from 1945 to 1980 and in the early 1920s.
To return to that level, Mr. Garman estimated that inflation would have to rise to around 12% or GDP increase by 75% over the next five years. Either scenario, he said, is hardly likely to materialize.
At a more realistic level of 3% real GDP growth and 2% inflation, Mr. Garman said, it would take 15 years before the overall U.S. debt level fell back under 1.7 times nominal GDP.
“There has been some talk of a rise in inflation as a panacea for distress and default,” he wrote in his report.
His analysis shows that such expectations vastly underestimate what’s required.
Prominent economist Michael Hudson wrote in February:
The United States cannot “inflate its way out of debt,” because this would collapse the dollar and end its dreams of global empire by forcing foreign countries to go their own way. There is too little manufacturing to make the economy more “competitive,” given its high housing costs, transportation, debt and tax overhead. The economy has hit a debt wall and is falling into Negative Equity, where it may remain for as far as the eye can see until there is a debt write-down…
The Obama-Geithner plan to restart the Bubble Economy’s debt growth so as to inflate asset prices by enough to pay off the debt overhang out of new “capital gains” cannot possibly work. But that is the only trick these ponies know…
The global economy is falling into depression, and cannot recover until debts are written down.Instead of taking steps to do this, the government is doing just the opposite. It is proposing to take bad debts onto the public-sector balance sheet, printing new Treasury bonds to give the banks – bonds whose interest charges will have to be paid by taxing labor and industry…
The economy may be dead by the time saner economic understanding penetrates the public consciousness.
In the mean time, bad private-sector debt will be shifted onto the government’s balance sheet. Interest and amortization currently owed to the banks will be replaced by obligations to the U.S. Treasury. It is paying off the gamblers and billionaires by supporting the value of bank loans, investments and derivative gambles, leaving the Treasury in debt. Taxes will be levied to make up the bad debts with which the government now is stuck. The “real” economy will pay Wall Street – and will be paying for decades.
Wolfgang Münchau writes:
What I hear more and more, both from bankers and from economists, is that the only way to end our financial crisis is through inflation. Their argument is that high inflation would reduce the real level of debt, allowing indebted households and banks to deleverage faster and with less pain…
The advocates of such a strategy are not marginal and cranky academics. They include some of the most influential US economists…
The best outcome would be a simple double-dip recession. A two-year period of moderately high inflation might reduce the real value of debt by some 10 per cent. But there is also a downside. The benefit would be reduced, or possibly eliminated, by higher interest rates payable on loans, higher default rates and a further increase in bad debts. I would be very surprised if the balance of those factors were positive.
In any case, this is not the most likely scenario. A policy to raise inflation could, if successful, trigger serious problems in the bond markets. Inflation is a transfer of wealth from creditors to debtors – essentially from China to the US. A rise in US inflation could easily lead to a pull-out of global investors from US bond markets. This would almost certainly trigger a crash in the dollar’s real effective exchange rate, which in turn would add further inflationary pressure…
The central bank would eventually have to raise nominal rates aggressively to bring back stability. It would end up with the very opposite of what the advocates of a high inflation policy hope for. Real interest rates would not be significantly negative, but extremely positive…
Stimulating inflation is another dirty, quick-fix strategy, like so many of the bank rescue packages currently in operation … it would solve no problems and create new ones.
And Mike “Mish” Shedlock argues:
Inflationists make two mistakes when it comes to government debt. The first is in assuming government debt is more important than consumer debt. (It will be after consumer debt is defaulted away, but it’s not right now.) The second is that it’s not so easy to inflate government debt away either…
Inflationists act as if unfunded liability costs and interest on the national debt stay constant. Also ignored is the loss of jobs and rising defaults that will occur while this “inflating away” takes place. Tax receipts will not rise enough to cover rising interest given a state of rampant overcapacity and global wage arbitrage.
Yet in spite of these obvious difficulties, the mantra is repeated day in and day out.
Inflating debt away only stands a chance in an environment where there is a sustainable ability and willingness of consumers and businesses to take on debt, asset prices rise, government spending is controlled, and interest on accumulated debt is not onerous. Those conditions are now severely lacking on every front.
CNN Money sounded a similar theme yesterday:
Some have suggested that the country could just “inflate its way” out of its fiscal ditch.
The idea: Pursue policies that boost prices and wages and erode the value of the currency.The United States would owe the same amount of actual dollars to its creditors — but the debt becomes easier to pay off because the dollar becomes less valuable.
That’s hardly a good plan, say a bevy of debt experts and economists.
“Many countries have tried this and they’ve all failed,” said Mark Zandi, chief economist at Moody’s Economy.com.
It’s true that inflation could reduce a small portion of U.S. debt. The International Monetary Fund (IMF) estimates that in advanced economies less than a quarter of the anticipated growth in the debt-to-GDP ratio would be reduced by inflation.
But the mother lode of the country’s looming debt burden would remain and the negative effects of inflation could create a whole new set of problems.
For starters, a lot of government spending is tied to inflation. So when inflation rises, so do government obligations, said Donald Marron, a former acting director of the Congressional Budget Office (CBO), in testimony before the Senate Budget Committee.
“[W]e have an enormous number of spending programs, Social Security being the most obvious, that are indexed. If inflation goes up, there’s a one-for-one increase in our spending. And that’s also true in many of the payment rates in Medicare and other programs,” he said.
Inflation would also make future U.S. debt more expensive, because inflation tends to push up interest rates. And the Treasury will have to refinance $5 trillion worth of short-term debt between now and 2015.
“[The debt's] value could go down for a couple of years because of surprise inflation. But then … the market’s going to charge you a premium interest rate and say ‘you fooled us once but this time we’re going to charge you a much higher rate on your three-year bonds,’” Marron said.
The Treasury is increasing the average term of its debt issuance so it can lock in rates for a longer time and reduce the risk of a sudden spike in borrowing costs. But moving that average higher won’t happen overnight. And, in any case, short-term debt will always be part of the mix.
Another potential concern: Treasury inflation-protected securities (TIPS), which have maturities of 5, 10 and 20 years. They make up less than 10% of U.S. debt outstanding currently, but the Government Accountability Office has recommended Treasury offer more TIPS as part of its strategy to lengthen the average maturity on U.S. debt.
The higher inflation goes, of course, the more the Treasury will owe on its TIPS.
Just last week, the CBO noted that interest paid on U.S. debt had risen 39% during the first five months of this fiscal year relative to the same period a year ago. “That increase is largely a result of adjustments for inflation to indexed securities, which were negative early last year,” according to the agency’s monthly budget review.
What’s more, the knock-on effects of inflation are not pretty. A recent report from the IMF outlined some of them: reduced economic growth, increased social and political stress and added strain on the poor — whose incomes aren’t likely to keep pace with the increase in food prices and other basics. That, in turn, could increase pressure on the government to provide aid — aid which would need to keep pace with inflation.
If We Can’t Inflate Our Way Out of the Problem, What CAN We Do?
So if we can’t inflate our way out of this mess, what should we do?
The above-quoted CNN article says:
So where does that leave lawmakers? Facing tough choices.
Deficit hawks and market experts have been calling on lawmakers to come up with a strategy to stabilize the growth in U.S. debt, which would be implemented only after the economy recovers more fully.
The idea is to signal to the markets that the country is serious about getting its longer term debt under control so that the burden of paying it back doesn’t consume an ever-increasing share of the federal budget.
The recommended exit strategies are pretty basic, if unpopular: tax increases and spending cuts.
But why raise taxes and cut essential services when we can stop unnecessary wars and unnecessary interest costs instead?
As I recently pointed out:
Why aren’t our government “leaders” talking about slashing the military-industrial complex, which is ruining our economy with unnecessary imperial adventures?
And why aren’t any of our leaders talking about stopping the permanent bailouts for the financial giants who got us into this mess? And see this.
And why aren’t they taking away the power to create credit from the private banking giants – which is costing our economy trillions of dollars (and is leading to a decrease in loans to the little guy) – and give it back to the states?
If we did these things, we wouldn’t have to raise taxes or cut core services to the American people.
Stopping all wars which are not absolutely essential for the protection of the United States from massive and imminent attack is crucial.
And abolishing the central bank and taking over the money and credit creation functions from the private banks may be an important part of the solution to our debt trap. See this and this.
Debian has updated Egroupware (multiple vulnerabilities) and MoinMoin (multiple vulnerabilities).
Fedora has updated nss (F12: TLS man-in-the-middle plaintext injection) and cups (fix for earlier denial of service fix).
Mandriva has updated ncpfs (multiple vulnerabilities).
Ubuntu has updated MoinMoin (multiple vulnerabilities).
If you visit the DreamHost blog today, chances are you'll give a quick guffaw, shake your head in dismay at the state of the Internet and quickly close the browser tab.
But if you take a moment to read all the way to the end of the post, you'll find that the company has just announced the implementation of a one-click install for its open-source, white label microblogging service Status.net.
The blog, which features a tattooed beer belly and a cat sitting at a keyboard, is really showing off the proof-of-concept (hopefully) tongue-in-cheek site, PetStatus, a micro-blog for pets.
Buried down at the very bottom of the post is the following nugget of exciting information:
Status.net, our new one-click software package, powers the entire operation. DreamHost customers can now install Status.net to their own domains with a single mouse click - making specialized Twitter clones at whim in a matter of seconds!
Triss Hussey first noticed the real announcement, saying if it hadn't been for an email subscription to the blog it would have just passed on by.
We first wrote about Status.net a year ago, saying that the service could be an "incredible opportunity to analyze a rich and dynamic set of data about interpersonal conversation." The company just announced the launch of its public beta last Tuesday. And our Own Alex Williams just took a closer look at the service's future in the enterprise last week and argued that it "has the features that the enterprise customer wants and it has a strong developer community." A one-click installation means we may start seeing specialized Twitter-clones reproducing like rabbits across the Internet.
We can only hope that PetStatus isn't an omen of what's to come.
Discuss
MySpace has taken a bold step and put a large quantity of bulk user data up for sale on startup data marketplace InfoChimps. Data offered includes user playlists, mood updates, mobile updates, photos, vents, reviews, blog posts, names and zipcodes. Friend lists are not included. Remember, Facebook and Twitter may be the name of the game these days in tech circles, but MySpace still sees 1 billion user status updates posted every month. Those updates will now be available for bulk analysis.
This user data is intended for crunching by everyone from academic researchers to music industry information scientists. Will people buy the data and make interesting use of it? Will MySpace users be ok with that? Is this something Facebook and Twitter ought to do? The MySpace announcement raises a number of interesting questions.

The 22 sets of data being made available are cheap. Prices range from $10 for raw dumps from the MySpace API to $300 for everything broken out by latitude and longitude. Subsequently derived data sets can be put on sale by InfoChimps users as well, with a revenue split.
Analysis coming from the data could include things like music trends per zipcode, popular URLs being shared, etc.
MySpace is generally thought of as a social network on the decline, but if it is able to position itself as the place to do music still then its hundreds of millions of users could remain engaged. Will data scientists want this data, though? Time will tell, but MySpace has long done cooler things with data than competitors Facebook and Twitter and people haven't gotten terribly excited about it yet.
Related: See today's coverage of the cancelation of the Netflix Challenge due to privacy concerns.
Bulk user data has tremendous analytical potential and both Facebook and Twitter have thrown the breaks on 3rd parties offering up their user data more than once. We covered InfoChimps' offering of bulk Twitter data in depth this Fall, but the marketplace quietly removed that data after Twitter asked them to "wait" for a second time.
In February we profiled Pete Warden (The Man Who Looked Into Facebook's Soul), a developer who planned on putting a huge pile of Facebook user data online for academic analysis. As we wrote in that article:
If what people call Web 2.0 was all about creating new technologies that made it easy for everyday people to publish their thoughts, social connections and activities, then the next stage of innovation online may be services like recommendations, self and group awareness, and other features made possible by software developers building on top of the huge mass of data that Web 2.0 made public.
Days later Facebook contacted Warden days later and asked him to hold off on release of that data as well. Last week Warden posted open source code for harvesting the same type of bulk user data from Google Profiles, so the game's not up yet, not by a long shot.
Why is this kind of big data interesting? This rational may be less applicable in the case of MySpace given its focus on music, or it may be more applicable given the allegedly poorer user demographics on the site compared to Facebook, but here's how I explained my interest in big social network data analysis in general, as part of a discussion about an excellent special report on big data in the Economist this month.
I think in big data there lies a lot of hidden patterns that represent both opportunities for action and for reflection. At RWW we're working on trying to find ways to mine data to find news first (we've got some interesting methods employed already) and personally, I think the world is an awfully unfair mess and I'm hoping that data analysis will help illuminate some of the hows and the whys. Like the way that real-estate redlining was exposed back in the day by cross referencing census data around racial demographics and housing loan data. That illuminated systematic discrimination against black families in applying for home loans in certain parts of town. So too I think we'll find a lot of undeniable proof of injustices and clues for how we might deal with them in big data today.
What will we see come out of MySpace's bulk data? What could we see come from Facebook and Twitter data if only they would let people get their hands on it? Time will tell.
DiscussSome random items of interest:
The fact of the matter is, we're relatively far and few between, according to a study by Barracuda Networks. One day, we're told Twitter is growing exponentially, the next, it's a dying service that's stalled out like your grandpa's Studebaker. But does growth, or the lack thereof, actually translate into use?
According to Barracuda Networks, the Internet security research company, Twitter looks to be an insider app, one that many people sign up for and never really use. Or perhaps it's like the sixth grade dance, with a few doing the waltz and the rest lurking on the edges of the room, afraid to ask the girl from math class for a dance.
The company analyzed more than 19 million Twitter users and found that a surprisingly small number were actually brave enough to ask the girl to dance, so to say.
Out of the more than 19 million users analyzed, only 21 percent, or just under 4 million, are considered to be "True Twitter Users", a term applied using some extremely lenient criteria. To be considered a "True" Twitter user, a user needs to have 10 followers, follow 10 others and have tweeted 10 times.
For the most part, Twitter's explosive growth really seems to be a party that millions of people came, saw, and quickly decided to leave. But despite the sticker shock of these initial numbers, the report shows that those who decided to stay are becoming increasingly active. Last June, 30 percent of users had no followers, whereas only 17 percent are follower-less now. The same goes for people following other users - the number following zero, less than five and less than 10 have all decreased since last June.
So, maybe Twitter isn't quite exploding and it isn't quite stalling out. Instead, it's still indeed growing at a very regular, unimpressive rate and most people decide they don't want to use it after all. Quick, somebody do another study, before we think Twitter is just doing something average for too long.
DiscussUpdating the MPL. Funding for Lucid and eXo. StatusNet. And more.
Follow 451 CAOS Links live @caostheory on Twitter and Identi.ca
“Tracking the open source news wires, so you don’t have to.”
Updating the MPL
# ZDnet reported that the 10-year-old Mozilla Public License will be updated by the end of 2010, while Mitchell Baker explained the process.
Funding for Lucid and eXo
# Lucid Imagination raised $10m in series B funding from Shasta Ventures, Granite Ventures and Walden International.
# eXo Platform raised $6m from Auriga Partners and XAnge Capital and confirmed Bob Bickel as its chairman.
Status check
# StatusNet launched the StatusNet Cloud Service (SCS) into public beta, while OStatic published a Q&A with StatusNet’s CEO on the future of the open source microblogging platform provider.
Busy week for Simon Phipps
# Sun’s chief open source officer, Simon Phipps confirmed he will not be joining Oracle, but also confirmed his election as director of the Open Source Initiative. Joe Brockmeier asked if Simon Phipps will be able to energize the OSI.
# Jay Pipes confirmed that he and many of the Sun Drizzle team are now working at Rackspace Cloud.
# Open Source for America responded to the IIPA’s attack on open source.
# In the first of a series of article’s OpenNMS’s Tarus Balog explained what it takes to build an open source business. http://bit.ly/cTbQq1
# Bloomberg reported, and Elliot denied, that it plans to sell Novell’s NetWare and Linux units.
# Engine Yard claimed to have tripled its customer base in the last six months to reach 1,000 customers.
# SpringSource introduced SpringSource tc Server Spring Edition.
# Dirk Riehle outlined the three areas of open source economics.
# The VAR Guy speculated about Red Hat’s apparently imminent move into business intelligence.
# Digg explained its move from MySQL to Apache Cassandra.
# Appcelerator Titanium 1.0 is now generally available.
# SugarCRM launched its Open+ Partner Program.
# Terracotta announced the availability of Ehcache 2.0 as well as upgrades to Terracotta Web Sessions.
# MySQL/Memcached appliance vendor Schooner was ranked 34th on the WSJ’s list of the top 50 venture-backed companies, while Groundwork Open Source was ranked 28th.
# OSS Watch published an explanation of how the threat to copyleft licenses is not proliferation, but incompatibility.
# A short but sweet explanation of Cloudera’s formation and raison d’être.
# An interview with WaveMaker CEO Chris Keene on commercial open source licensing, business, community strategies.
# Squiz updated its MySource Matrix open source CMS with formal support for Funnelback Search.
# The creators of the Hypertable open source distributed (NoSQL) database have formed Hypertable Inc.
I guess I am a Misesian after all. Via Steve Horwitz, Richard Ebeling (who named his dog Mises, I believe) reports:
What is also clear from reading Mises’ policy writings from this period of his European career, is that if you had asked him a fiscal, or monetary, or regulatory policy question in the context of his role as analyst at the Chamber of Commerce, he would not have said, and did not simply say, “laissez-faire” – abolish the central bank, deregulate the economy, and eliminate taxes.
He accepts that there are certain institutional “givens” that must be taken for granted, and in the context of which policy options and decisions must be worked out.
There is much more detail here, as it discusses social welfare spending, strategic trade policy, and unwillingness to opt for immediate privatization, among other topics, all in the earlier writings of Mises. For the pointer I thank Dan Klein.
Lately at ReadWriteStart we have talked with a few people working with startups in the co-creation and mass customization industry. Some of these startups use on-demand production techniques to minimize overhead costs and create early cash flow for their businesses. Of course, this business technique is nothing new; larger companies have put this to practice for years, like Dell which custom fits computers to customer specifications.
More recently, however, startups have begun to jump on the mass customization bandwagon. Cafe Press and Spreadshirt allow customers to custom design t-shirts, and others allow users to make bags, jewelry, perfume, games and even food to order. While these kinds of startups have become more popular in recent years, they have been more successful in nations with smaller markets, such as Germany, and have not taken off in larger markets like America.
For those looking to begin a startup and who want to learn more about mass customization, we've compiled a quick list of a few books to get a crash course on the basics. Bear in mind the following list is in no particular order and is not a ranking, but merely a run-down of some of the more popular books on mass customization and co-creation. If you have any further suggested reading that people interested in this topic might find useful, by all means please let us know in the comments.
Mass Customization: The New Frontier in Business Competition, by B. Joseph Pine II


1. Rural Mayans on the "trolley problem."
2. Arnold Kling on the Johnson and Kwak book (send me a review copy!). And here is Arnold on liberals and libertarians.
3. Markets in everything and here the Gnome-be-Gone.
drizzle> select * from TABLE_DEFINITION_CACHE; +-----------------+------------------------+---------+-------------+----------------+ | TABLE_SCHEMA | TABLE_NAME | VERSION | TABLE_COUNT | IS_NAME_LOCKED | +-----------------+------------------------+---------+-------------+----------------+ | data_dictionary | schema_names | 1 | 1 | FALSE | | data_dictionary | table_definition_cache | 1 | 1 | FALSE | | data_dictionary | show_tables | 1 | 1 | FALSE | +-----------------+------------------------+---------+-------------+----------------+ 3 rows in set (0 sec) drizzle> select * from TABLE_CACHE; +------------+-----------------+------------------------+-----------+----------------+---------+----------------+------+----------------+------------+----------------+ | SESSION_ID | TABLE_SCHEMA | TABLE_NAME | ARCHETYPE | ENGINE | VERSION | IS_NAME_LOCKED | ROWS | AVG_ROW_LENGTH | TABLE_SIZE | AUTO_INCREMENT | +------------+-----------------+------------------------+-----------+----------------+---------+----------------+------+----------------+------------+----------------+ | 0 | data_dictionary | schema_names | FUNCTION | FunctionEngine | 1 | FALSE | 100 | 260 | 0 | 0 | | 0 | data_dictionary | show_tables | FUNCTION | FunctionEngine | 1 | FALSE | 100 | 260 | 0 | 0 | | 1 | data_dictionary | table_cache | FUNCTION | FunctionEngine | 1 | FALSE | 100 | 1113 | 0 | 0 | | 0 | data_dictionary | table_definition_cache | FUNCTION | FunctionEngine | 1 | FALSE | 100 | 559 | 0 | 0 | +------------+-----------------+------------------------+-----------+----------------+---------+----------------+------+----------------+------------+----------------+ 4 rows in set (0 sec) drizzle> select * from TABLE_DEFINITION_CACHE WHERE TABLE_COUNT > 1; Empty set (0 sec) drizzle> select * from TABLE_DEFINITION_CACHE WHERE TABLE_COUNT > 0; +-----------------+------------------------+---------+-------------+----------------+ | TABLE_SCHEMA | TABLE_NAME | VERSION | TABLE_COUNT | IS_NAME_LOCKED | +-----------------+------------------------+---------+-------------+----------------+ | data_dictionary | schema_names | 1 | 1 | FALSE | | data_dictionary | table_cache | 1 | 1 | FALSE | | data_dictionary | table_definition_cache | 1 | 1 | FALSE | | data_dictionary | show_tables | 1 | 1 | FALSE | +-----------------+------------------------+---------+-------------+----------------+ 4 rows in set (0 sec) drizzle> select count(*) from TABLE_DEFINITION_CACHE WHERE TABLE_COUNT > 0; +----------+ | count(*) | +----------+ | 4 | +----------+ 1 row in set (0 sec)
+---------+--------+-------------------+----------- | Session | Schema | Name | Type +---------+--------+-------------------+----------- | 0 | Schema | b | STANDARD | 0 | Schema | show_tables | FUNCTION | 1 | Schema | show_table_status | FUNCTION | 0 | Schema | schema_names | FUNCTION | 0 | Schema | dfsdf | STANDARD | 1 | Schema | b | TEMPORARY | 1 | Schema | a | TEMPORARY +---------+--------+-------------------+-----------+ 7 rows in set (0 sec)
[This is the fifth and final post in a series on best practices for government datasets by Harlan Yu and me. (previous posts: 1, 2, 3, 4)]
For our final post in this series, we'll discuss several issues not touched on by earlier posts, including data signing and the use of certain non-text file formats. The relatively brief discussions of these topics should not be interpreted as an indicator of their importance. The topics simply did not fit cleanly into earlier posts.
One significant omission from earlier posts is the issue of data signing with digital signatures. Before discussing this issue, let's briefly discuss what a digital signature is. Suppose that you want to email me an IOU for $100. Later, I may want to prove that the IOU came from you—it's of little value if you can claim that I made it up. Conversely, you may want the ability to prove whether the document has been altered. Otherwise, I could claim that you owe me $100,000.
Digital signatures help in proving the origin and authenticity of data. These signatures require that you create two related big numbers, known as keys: a private signing key (known only by you) and a public verification key. To generate a digital signature, you plug the data and your signing key into a complicated formula. The formula spits out another big number known a digital signature. Given the signature and your data, I can use the verification key to prove that the data came unmodified from you. Similarly, nobody can credibly sign modified data without your signing key—so you should be very careful to keep this key a secret.
Developers may want to ensure the authenticity of government data and to prove that authenticity to users. At first glance, the solution seems to be a simple application of digital signatures: agencies sign their data, and anyone can use the signatures to authenticate an agency's data. In spite of their initially steep learning curve, tools like GnuPG provide straightforward file signing. In practice, the situation is more complicated. First, an agency must decide what data to sign. Perhaps a dataset contains numerous documents. Developers and other users may want signatures not only for the full dataset but also for individual documents in it.
Once an agency knows what to sign, it must decide who will perform the signing. Ideally, the employee producing the dataset would sign it immediately. Unfortunately, this solution requires all such employees to understand the signature tools and to know the agency's signing key. Widespread distribution of the signing key increases the risk that it will be accidentally revealed. Therefore, a central party is likely to sign most data. Once data is signed, an agency must have a secure channel for delivering the verification key to consumers of the data—users cannot confirm the authenticity of signed data without this key. While signing a given file with a given key may not be hard, surrounding issues are more tricky. We offer no simple solution here, but further discussion of this topic between government agencies, developers, and the public could be useful for all parties.
Another issue that earlier posts did not address is the use of non-text spreadsheet formats, including Microsoft Excel's XLS format. These formats can sometimes be useful because they allow the embedding of formulas and other rich information along with the data. Unfortunately, these formats are far more complex than raw text formats, so they present a greater challenge for automated processing tools. A comma-separated value (CSV) file is a straightforward text format that contains values separated by line breaks and commas. It provides an alternative to complicated spreadsheet formats. For example, the medal count from the 2010 Winter Olympics in CSV would be:
Country,Gold,Silver,Bronze,Total USA,9,15,13,37 Germany,10,13,7,30 Canada,14,7,5,26 Norway,9,8,6,23 ...
Fortunately, the release of data in one format does not preclude its release in another format. Most spreadsheet programs provide an option to save data in CSV form. Agencies should release spreadsheet data in a textual format like CSV by default, but an agency should feel free to also release the data in XLS or other formats.
Similarly, agencies will sometimes release large files or groups of files in a compressed or bundled format (for example, ZIP, TAR, GZ, BZ). In these cases, agencies should prominently specify where users can freely obtain software and instructions for extracting the data. Because so many means of compressing and bundling files exist, agencies should not presume that the necessary tools and steps are obvious from the data files themselves.
The rules suggested throughout this series should be seen as best practices rather than hard-and-fast rules. We are still in the process of fleshing out several of these ideas ourselves, and exceptional cases sometimes justify exceptional treatment. In unusual cases, an agency may need to deviate from traditional best practices, but it should carefully consider (and perhaps document) its rationale for doing so. Rules are made to be broken, but they should not be broken for mere expedience.
Our hope is that this series will provide agencies with some points to consider prior to releasing data. Because of Data.gov and the increasing traction of openness and transparency initiatives, we expect to see many more datasets enter the public domain in the coming years. Some agencies will approach the release of bulk data with minimal previous experience. While this poses a challenge, it also present an opportunity for committed agencies to institute good practices early, before bad habits and poor-quality legacy datasets can accumulate. When releasing new datasets, agencies will make numerous conscious and unconscious choices that impact developers. We hope to help agencies understand developers' challenges when making these choices.
After gathering input from the community, we plan to create a technical report based on this series of posts. Thanks to numerous readers for insightful feedback; your comments have influenced and clarified our thoughts. If any FTT readers inside or outside of government have additional comments about this post or others, please do pass them along.
Ever have a hard drive burn out completely? I have. It’s no fun. It’s even less fun when you discover that while your backup brought back all your files, it didn’t do such a hot job on your applications, Windows registry, and drivers. You know — all the stuff that spells the difference between a [...]
Is there a worse IT job in the world than being a Microsoft security fixer-upper? First, you have to deal with the fact that Windows itself is insecure by design. That’s bad enough. But, then when you do get something right, like this week’s Patch Tuesday pack of patches, you’re hit on the same day [...]
When MySpace announced earlier this week that they had now established themselves as the number one social networking application on the Android platform and the number three download overall, needless to say, we were a bit shocked. After all, (with no offense to MySpace intended), there are more Facebook users than MySpace users in the world. It's just a simple fact.
So how did this happen? Is the MySpace Android app that much better than Facebook's? Are Android users more interested in MySpace for some reason? Are they younger than other mobile users and therefore choosing MySpace over Facebook?
As it turns out, the truth is that measuring the mobile downloads of official applications may not be mean anything when it comes to measuring the success of social networking sites.
After scratching our heads for a good ten minutes, we decided to reach out to a mobile expert for help. Peter Farago of mobile analytics firm Flurry had a few ideas, all of which seem more than plausible.
On the Android platform, there are over ten third-party applications which allow social networking users access to Facebook outside of the Facebook official app or mobile website. This means that thousands upon thousands of Facebook users are downloading other Facebook applications which are not being counted towards the official app's total.
Meanwhile, there is only one third-party MySpace application, so most of the downloads from MySpace users are going to the official app.
The Facebook application is pre-installed on the Droid, the most popular Android handset. It's highly likely that those pre-installed copies of the Facebook app are not being counted as downloads on the Android marketplace.
In addition, the Facebook application is included on the Android 2.0 mobile platform, alongside other popular apps like Amazon and Pandora. So again, that's another potential area where Facebook application downloads are not being counted.
Another theory, (this one ours not Farago's), is that some Facebook and MySpace users don't access the sites via apps - they do so via the customized mobile websites. Facebook, for example, has two mobile alternatives to the official app - m.facebook.com and touch.facebook.com. For personal reasons, some Android owners may actually prefer accessing Facebook via these sites instead of by way of the app itself - an app which, unlike its iPhone counterpart, points to the mobile website when you interact with some of its functions, a regular complaint among Android users. In fact, many users actually consider the MySpace app to be the more polished of the two.

MySpace claims that its popularity on the Android is due to "deep integration with the Android platform" and, in their press release, the company mentions the multiple MySpace homescreen widgets for things like voice-enabled updates and photo uploads. The release also notes that the MySpace user base is highly engaged, with 70% of the mobile app users checking in three or more times per day.
However, these are probably not the major reasons contributing to the app's popularity on the charts, where it now ranks #3 overall. It's more likely that the combination of factors described above have more to do with where MySpace stands today on Android. Mystery solved.
Discuss
Twitter announced yesterday that it would finally be adding location support and, while they certainly appear to be doing it right, we have to wonder about the new feature.
Twitter seems like it's a bit late to the game on this one, even though we've all been talking of the "location-based wars" lately. We already have Gowalla, Foursquare, MyTown, BrightKite and more - do we really need Twitter too?
First, we have to say that we're quite happy with the opt-in, "back out at any moment" method that Twitter is taking on including location into its service. Not only do its users have to opt in, they can even set the function to check every time they tweet as to whether or not they want to include location information. The specificity of the location data can also be chosen, whether you're including exact longitude and latitude coordinates or just letting everyone know you're in the hood.
So, on these points, we say "hurrah!" for doing the location thing right. Now, on to why we really won't be using it much, nonetheless.
When Twitter first came out, it was both a protocol and a place. That is, it was a website, Twitter.com, based on the 140 character message backbone. While the website was our only choice for a while, outside of text messaging, we quickly moved on to third-party clients that did it all much better. And now we have smartphone apps, web apps and desktop apps. Nowadays, Twitter feels much more like a protocol than place.
We've already moved on and separated out our location-based tweeting into a completely separate part of our brains. We have Gowalla, Foursquare, MyTown and Brightkite. We have our Twitter interaction where we just say something and we have our Twitter interaction where we mean to share our location. It just seems that, for those moments where we want to share our location in a useful manner, we already have a way and, much like the third-party clients out there, these other apps already do it better.
All of this isn't to say that including location data isn't a great idea. It could be followed up with some seriously interesting uses as more and more location data becomes available in the Twitter stream for outside apps to use. Too bad Twitter went the honorable route, however, and gave people a choice. For most of the tech savvy crowd out there, who use Twitter the most, we' re not sure that the Twitter homepage is going to be where we choose to include our GPS data. Most services have already found a way to include that data, by using Twitter in the way its been used best - as a simple messaging protocol that lays at the heart of some very cool interaction. Why would we want to enable the core to track us? That's just throwing our location data out there in the wind, to be gathered and used by whoever wants and that's not really the point. Context is what makes location important.
Where will all this location based tweeting come in handy? Real life situations like Haiti and Iran. And in some cases, maybe for good and maybe for bad. There is surely something to be done with all this data, but we can tell you one thing - in our day to day tweets, we will not be turning the GPS on.
But enough about us - will you be using Twitter's new location feature? Will you say yes when it asks or are you already satisfied with sharing your location with third-party apps?
DiscussIraq: Mission Really Accomplished! Greenwald, Doherty (2007!), Hastings. I don’t agree with everyone they say, but the general gist is right: everyone thought Iraq was a disaster until it wasn’t politically beneficial to think it was a disaster, and now it’s a Victory.
This confirms two general theories of mine: that Americans really are pro-war on average, but can be convinced to go against them to buttress political motives. I think the general idea is that Americans didn’t like the Iraq war, and so came to dislike Bush — but in my opinion it’s more descriptive to say they came to dislike Bush and so also came to dislike the Iraq war. Especially when you compare favorable opinions on nearly every previous war (very high) with the average favorable opinion for the average president; which is something approaching 50/50 — under 50% in Bush’s case, if you happen to remember the 2000 election. No doubt some people disliked the war, then Bush, but general public opinion (pre September 11th) was much more positive for war in general than for Bush.
Second; that Bush II is going to undergo a (undeserved) rehabilitation, like Truman — to whom Bush was fond of comparing himself. If I had to guess, I’d say that in 40 years or so, Bush will be seen in the same tough-talkin’, hard-decision makin’ light as Truman, and just as positively — like nearly ever other wartime president. Even though, of course, both Truman and Bush had low approval ratings when they left office.
I’ll admit my own biases: if this propaganda shift to Iraq as “Victory at Last” provides cover for Obama to remove our troops because we’ve “won,” I’ll gladly cheerleader it all you want.
SCO accused Novell in its opening argument four times of slander of title "to this very day". And in questioning Duff Thompson yesterday, the lawyer asked him if he saw evidence of slander of title to the present, and he said yes. It indicates a desire for damages covering the entire time period.
However, Novell points out that prior rulings by this court and the appeals court found that Novell was in fact the owner of the copyrights, among other things, and Novell thinks it is grossly unfair that it can't be allowed to mention those salient facts to the jury, if the judge is going to allow SCO to claim damages "to this day":
In view of the foregoing, the Court should permit Novell to introduce evidence that Novell's representatives acted with knowledge of the following three facts:1. Judge Kimball ruled on August 9, 2004, that "the APA did not transfer any copyrights" and "the agreements raise substantial doubt as to whether the APA as amended by Amendment No. 2 qualifies as a [17 U.S.C.] Section 204(a) writing";
2. Judge Kimball ruled on August 7, 2007 that "Novell is the owner of the UNIX and UnixWare copyrights"; and
3. The Tenth Circuit recognized on August 24, 2009 that "Novell has powerful arguments to support its version of the transaction."
SCO's attorney Stuart Singer may have gotten carried away with his theatrical indignation. And when a party slips like this, what lawyers call opening the door, it can indeed have consequences. Novell was just waiting for a moment like this.
Michael Tamada sent me notice of a recent study, by Justus Haucap and Ulrich Heimeshoff:
A pair of German economists note that while scholars in their field have vigorously begun analyzing the economics of happiness, no one has studied the happiness of economists themselves. Not till now, anyhow.
Justus Haucap, of Heinrich Heine University of Düsseldorf, and Ulrich Heimeshoff, of the University of Bochum, surveyed 918 students of economics and other social sciences in 2005, then estimated how studying each of the different fields affected individual life satisfaction. They reported their results in a paper titled, "The Happiness of Economists: Estimating the Causal Effect of Studying Economics on Subjective Well-Being."
The news is good — for economics students, anyhow. Applying "innovative instrumental variable methods developed in labor and conflict economics," the researchers identified a positive relationship between the study of economics and individual well-being.
That's German students they surveyed, not American students. The researchers also report that self-described political conservatives (in the German sense) report lower levels of happiness.
They do control for career prospects but if you go to p.9 I do not understand why they chose the instrumental variables they did. The paper itself is here.
Hi Readers — From time to time I like to post some of my recent tweets here, for those who are not (yet) Twittering away. So – voila, in no particular order:
1 -Whole NY Times story on whether Disney ousted anti-commercialism kids group from its Harvard home: http://nyti.ms/9y4IV3
2 – New blog from KaBoom (playground advocates): “Play Haters.” Stories of classic grumps & spoilsports: http://bit.ly/bNxgFI
3 – Best essay EVER on the way we react to any tragedy by creating new oversights we don’t need or won’t help: http://bit.ly/cQcxth
4 – I kid(ney) you not! New study shows kidney donors not at greater risk of death than those of us with 2! http://bit.ly/aM8uo7
5 – Here’s me, talking about stranger danger, along with my adversary who says even ADULTS shouldn’t talk to strangers.http://bit.ly/a44qt3
6 – PBS is debating Free-Range Kids on its website. Sorry to say, not sure the idea is winning! Help! http://to.pbs.org/a5btJR
Ok — that’s enough for now. I’m off to the Tucson Book Fair. If you’re in the nabe, stop by. I’ll be speaking on Saturday morning. Love to say hi! Meantime, my deputy will be posting this weekend while I’m away. Enjoy! — Lenore
This morning, Google launched an "extensions" gallery for their real-time communications product, Google Wave. Within the new gallery, you'll find the tools and add-ons that have been created by the developer community to add additional functionality to the Wave service. Among the extensions are those some Wave users have probably seen before - like the popular "yes/no" voting gadget, for example, which lets you create polls via Wave. However, there are others that you may not have seen yet - like the "iFrame Gadget" that lets you embed webpages into a Wave or the "Likey Gadget" that provides a "like" (and "dislike!") button for showing support for a particular topic, similar to those found on Facebook or Google Buzz.
According to the Google blog post, developers interested in submitting their extensions for inclusion in this gallery can do so by first submitting them for approval here. Google has also released a new Google Wave robots API (v2) for developers to try.
The complete list of extensions includes the following:
With Google Wave soon becoming a member of the Google Apps family of products sometime this year, it's good to see development work continue on this innovative, if somewhat confusing, real-time tool. Although members of the tech community have expressed mixed feelings about the product in its current state, what Google has presented is definitely a unique service and one that may still be useful in several niche scenarios, if not as the email replacement some hoped it would be. For example, small teams in the workplace needing to collaborate with one another may find Wave a better option than sending multiple emails back and forth.
That being said, traffic to Google Wave has been declining sharply since November or December of 2009, depending which analytics service you use. Looking at the numbers, it's clear that Wave has been abandoned by many of its earliest adopters - users who were once clamoring for invites in ways that haven't been seen since Google first launched Gmail. (On that note, we actually have several spare invites sitting around - if you want one, comment and ask.)
Will extensions actually bring those one-time Wavers back? Probably not - at least, not for longer than a quick look at most. On the flip side, however, Wave advocates feel that there's great potential in this experimental project. Still, even most of those folks have to admit there's a lot of work that needs to be done before Wave could attract a mainstream audience.
So will Wave ever replace email? Perhaps not. But we wouldn't be surprised if some of the innovations developed in the Wave playground ended up in our Gmail inboxes one day. And for that, we'll keep one eye on Wave...even if we're not entirely embracing it just yet.
DiscussThe LA Times published an interesting article yesterday discussing the arrival of two new exchanges focused on helping hedge box office risk:
Two trading firms, one of them an established Wall Street player and the other a Midwest upstart, are each about to premiere a sophisticated new financial tool: a box-office futures exchange that would allow Hollywood studios and others to hedge against the box-office performance of movies, similar to the way farmers swap corn or wheat futures to protect themselves from crop failures.
The Cantor Exchange, formed by New York firm Cantor Fitzgerald and set to launch in April, last week demonstrated its system to 90 Hollywood executives in a packed Century City hotel conference room….
…On Wednesday, Indiana company Veriana Networks, which says its management includes “veterans of the Chicago exchange community,” unveiled the Trend Exchange, its own rival futures exchange for box-office receipts.
These are exactly the kind of novel risk management marketplaces that will continue to emerge over the next 5 to 10 years as technology enables robust, easy and cost-effective trading and settlement mechanisms and data (which is the raw material of any exchange or risk management toolkit) continues to grow in size, richness and availability across every sector of the economy. Indeed the greatest impediment to the development of such markets is cultural: there is still an irrational, sometime hysterical, aversion to any risk management tool that is non-traditional and can be characterized as gambling. Of course gambling, trading and hedging are indistinguishable in practice and can only be differentiated in context, and really only represent differences in intent. As such, it is very difficult to proscribe one while allowing the other(s). There are however reasonably good, tried and tested regulatory frameworks that have been developed over decades to manage unhealthy practices (insider trading, market abuse, etc.) in traded markets for outcomes and commodities. Using these, regulators should be happy to quickly approve as many new marketplaces or exchanges as creative entrepreneurs and traders invent and let a thousand flowers bloom. I don’t think it is for the regulators to second-guess who might be interested in trading such markets and why, as long as the market rules and framework are robust, transparent and participants are swiftly held accountable for any abusive behavior.
But that certainly isn’t the way the establishment sees things and even those that are developing new markets often see their market as an exceptional addition to the risk management landscape rather than a specific example of a more general case. (Although to be fair this may be simply a tactic to curry favor with the forces defending the status quo in order not to appear to be too heretical and so smooth approval for their specific new initiative.)
“The day that a widow or orphan bets against ‘Finding Nemo 3′ — that’s not a good day,” said Rob Swagger, Veriana’s chief executive.
Why? Why shouldn’t anyone be able to put their knowledge and insights to work to make a return. Why is it ok for a ‘widow or orphan’ to bet on GE’s future performance (by buying or selling their shares) but not to bet on the potential return of a film? It simply doesn’t make sense. Or the view that certain risks or outcomes are worthy of being traded and managed but not others?
Government authorities have generally approved only those futures exchanges that allow for the redistribution of a preexisting risk. Sports betting is not approved because, unlike a farmer selling a futures contract to offset losses from crop failure, neither party involved in the wager has an economic interest in the underlying event.
This statement is of course patently ridiculous. Many, many agricultural risk contracts are traded amongst principals who are neither producers nor end consumers, and to say that there is no ‘real world’ economic risks that could be managed via sports trading is just silly given that sports is an enormous, global business with hundreds of billions of dollars of capital at risk. And if that weren’t enough, it is happening anyways, with admittedly high risks of fraud and abuse. Wouldn’t it make more sense (in the context of protecting vulnerable market participants) to encourage regulated, robust, well monitored marketplaces rather than cling to the current Potemkin-esque prohibition? (Disclosure: I am a shareholder in Betfair.)
In any event, I can only endorse Cantor’s vision of creating a new, more vibrant and useful market for managing risk and structuring finance in the entertainment industry:
Now Cantor hopes for its exchange to be the first of many complex financing products for the entertainment industry. In one of the more ambitious plans, Jaycobs wants to team with filmmakers to create something like an initial public offering of stock in a specific film, staking out a potential new way to finance production.
And I hope they (and Trend Exchange,) working along side the CFTC are able to quickly illustrate that well-built and well-regulated marketplaces can mitigate the potential dangers while at the same time providing a powerful and useful set of tools for managing risk and generating returns. Perhaps this will help pry open the door to seeing more and more outcome markets develop of the course of the next several years.
Monica writes in:
I don’t understand how you can recommend that people shop in thrift stores for clothes. The stuff there is usually worn out and just looks bad and outdated. I would never wear that stuff to work.
It sounds to me like you’ve made up your mind about thrift stores and secondhand stores before even stepping inside the door. I’ll make the case anyway.
First of all, I won’t buy the vast majority of clothing on sale at such a store. I’m with Monica on this one – most of the stuff there can be pretty worn out. I’ve seen lots of threadbare sweaters, worn out dress pants, and other items that, if they were in my home, would be meeting the rag bag.
Those aren’t the items I’m shopping for. The reason I go is to look through a long rack of clothes and find two or three items that are barely worn. How do quality items of clothing get to the secondhand store? A person gains or loses a lot of weight. A person passes away. A person decides they just don’t like how the item looks on them. A person is a clotheshorse who only wears an item a couple of times before getting rid of it. Each of these cases can result in some very nice clothes on the rack at the secondhand shop.
If you don’t like the item, don’t buy it. However, there are a lot of gems buried on the racks if you’ll spend some time digging through them.
Second, my biggest focus for clothing buys – once they meet a minimum standard of quality – really is cost per use. Yes, unquestionably, I could go to a store like Men’s Wearhouse, find a high quality article of clothing, and wear it, say, sixty times over the course of several years. That article of clothing might cost me $60, so the cost per use would be $1 per use.
On the other hand, I might find a nice item at the secondhand store. It might have been worn a few times already, so I might only get fifteen wears out of it instead of the sixty I might get from the new shirt. However, that secondhand item only cost me $3. That’s $0.20 per use.
I will take the second item of clothing any day of the week.
What about the time cost? Time cost is one of the first things people mention when they hear a money-saving tactic that they’re unsure about. Human beings are creatures of habit and if we can find a good reason to retain that habit (or even a not-so-good reason), we’ll use it. Time cost is often that reason.
However, in this situation, time cost matters little. I go clothes shopping twice a year, period.
In the spring, I’ll dig out all of my summer clothes (in fact, I’m intending to do this this weekend), determine what needs to go and what can stay, and then figure out if I need to add some clothes to the mix or if I have enough. I do the same thing in the fall with my winter clothes.
Once that’s done, I actually make a shopping list for clothes. I need some number of dress shirts, some number of jeans, some number of shorts, some number of khakis, some number of underwear – you get the idea. Then, I go shopping.
If I use secondhand store clothes in this process, I still just rotate them out at season’s end if they’re too worn, the same thing I’ll do with clothes that are purchased new. I’ll still go clothes shopping twice a year, regardless of whether I’ve bought new or used clothes in the past.
What this comes down to is simple: spending control. I keep a pretty tight rein on my clothes shopping habits. I simply don’t go clothes shopping more than twice a year. Because of that, I don’t devote much time in a given calendar year to picking out new clothes – and I don’t spend nearly as much money, either.
At its heart, an awful lot of frugality and financial success comes down to control over your spending. If you have firm control over how your money leaves your wallet, it’s often shocking how many ways there are to cut your spending without cutting your quality of life one iota.