Reality
Well, I don't care. The professional world we live in is so detached from the human condition by now, that I need to draw a line. Not a day goes by where I don't think about world events and the personal tragedy associated with them. The buck stops here. I no longer want to blog about "fun stuff" without exposing that other side of me.
The article that led to all this is an interview with Robert Fisk. Which made me realize that today, wars are waged by proxy - the actors are a bunch of young kids we don't know, and the witnesses tell stories we hear little about. Soldiers and reporters (oh, and some collateral damage). With our televisions and computers as the ultimate proxy.
I try to imagine the reality on the ground in a conflict zone such as the middle-east, from any perspective. And I can't really. Imagine growing up or growing old in such a context. Day to day, for years on end. The mind boggles. When I merely broke my leg a few months back, an immense safety net of family, friends, medical care, compassion, personal attention, and empathy unfolded itself. Then, in accurate lock-step with my recovery, that same safety net retreated, going on standby again just as automatically. Life is darn good here, not according to some metric, but because of the knowledge that no matter what happens, life will still eventually work out ok. It's hard to imagine two situations further apart than life over here and life over there. The horror being that much of this is due to armed, man-made, conflict. Why, with all our culture and technology, are we as a whole still living in medieval times?
The injustice on this planet is obscene.
Refutation
Imagine taking this one step further and turning it into a mechanism to improve blog / wiki / forum discussions: people can tag/vote on each comment to qualify it as one of the DH1..DH6 categories. A rule could be that each person gets associated with say the average voting result, and that a person cannot tag any other comment above his/her own "level" (or perhaps a single step above). The reasoning being that only people considered able to argue on a high level would be allowed to tag other comments as being on a similar level.
With such a system, one could then cut-off low-class entries when going through a lengthy discussion thread. Quoting one of the last paragraphs in the article:
I think it would make discussions far more interesting, particularly controversial ones...But the greatest benefit of disagreeing well is not just that it will make conversations better, but that it will make the people who have them happier. If you study conversations, you find there is a lot more meanness down in DH1 than up in DH6. You don't have to be mean when you have a real point to make. In fact, you don't want to. If you have something real to say, being mean just gets in the way
How we make decisions
Site changes
Personal details
Trouble is - all that data just keeps on getting collected. The big problem is that it's not just about what people do with that data today, but what someone might decide to do with it in the future. Where is all that data going? How come it's getting into all those laptops and CDs in the first place?
There is no need to delete anything, now that storage is so cheap (except perhaps in the White House, or while circumventing it?).
We're setting ourselves up to pay dearly one day...
Stay hungry
Unfortunately for me, this does not imply the inverse: spending 10 years on something does not guarantee that anything even remotely useful comes out ... but still, if this is true it's quite an amazing example of focus and perseverance!“Do you guys know Fermat’s Last Theorem?”
[...]“Everyone here knows that is it is Prof. Andrew Wiles who spent about 10 years to prove it. The final proof from him came in publication in 1994”
“It is correct. However, do you guys know how Prof. Andrew Wiles found these 10 years to dedicate himself to the Great Fermat theorem?”, he signed, “Prof. Andrew Wiles told me by himself, in order to focus on the proof of the Fermat’s Last Theorem, there was one year in which he worked extremely hard to write 20 papers and locked them up in his desk drawer. Then he would pick up two to publish each year. In this way, he gained precious ten years to allow himself to do nothing else except Fermat’s Last Theorem”
Images
Last year, it was an incredible journey through India by Danielle & Olivier Föllmi (ISBN 9782732431079). This year it is the sequel to "La Terre vu du Ciel" by Yann Arthus-Bertrand (ISBN 9782732436661). The publisher's site prevents deep-linking, unfortunately.
For images and prints from these and several other photographers see this site.
For me, it is a truly incredible way to start each day...
year = year + 1
Here is my personal list of favorite films, in case you're interested.
Winter
The whole place looks like a beautiful sugar-coated village out of a fairy tale!
Dependency
Is that the modern rendering of the phrase "when hell freezes over"?
Junk filter
The purple entries were automatically marked as spam and hence ignored. It's both encouraging and depressing - depending on how one looks at this...
Next gadget
On the plus side, energy consumption of the tech stuff that's always on here is now under 25 watts per hour (adsl/wlan box, nslu2 server with 2.5" hd, mac mini in sleep mode). Plus the fridge, of course.
Do the two balance out? Not by a long shot. Maybe I can do better in 2008.
Our world
Valid
Opportunities
I can only conclude that this all happening and anyone with broadband access being able to find out about it illustrates how the internet is enabling a new renaissance. What an extraordinary times we live in. And what an opportunities for improving our world!
(Having broken a leg last weekend - silly me - I'm being forced to work at a slower pace the coming weeks. Then again, probably wouldn't have gone through the above presentations otherwise - so there seems to be a silver lining to everything, as they say...)
UPDATE: Dan Gilbert's presentation (#6) is really incredible, IMO.
Finished
Anyway, today was the deadline for a very tight schedule, and we made it with a result I'm really proud of. On time, on specs, and on budget. So now I'm celebrating... cheers!
Real content
Away
Privacy?
That's instant access to almost a decade of tracking what and where I posted on Usenet and Google groups. Not to mention every search over the past 18..24 months,and my ISP being required by law to remember every IP address I've contacted in the past 6 months. It's a small step to permanent storage.
Imagine another Joseph McCarthy: have you or your parents or relatives ever...?
This isn't about "big brother" today. This is about creating the preconditions for a big brother scenario any time in the future.
New repository
svn co svn://svn.equi4.com/metakit/trunk metakit
Use "svn list" to get the full list of projects, or any directories / branches in them.
New FFF area
Server up
All mini.net/tcl/* accesses are redirected to wiki.tcl.tk/* - and revision history access has been switched off, since mini.net is now a fully static site.
Server down
Combined with the fact that I need to repartition the disk with no console access (just a remote reboot / rescue system) and the next few days might be quite, ehm... interesting. Luckily, the people at IPX know their stuff and can bail me out if I mess up.
Starting tomorrow, Thursday morning (Europe time), the www.equi4.com and mini.net domains will be unavailable and return a "503 - Service Not Available" message until the upgrade is over. Emails to jcw @ equi4.com are ok and will reach me, since they do not go through this server.
Collective minds
Peter Denning
Magic Ink
Equi4 CVS will move to SVN
This is part of a range of changes on the site. The domain "equi4.com" no longer works at all, for example - it has to be "www.equi4.com", i.e. with the www prefix.
The plan is to update the server in a few weeks, at which point I can add svn to it and maintain a r/o replica of my main repository for public access. I'll post here when that step is complete.
RSS Feeds
• This weblog - http://www.equi4.com/jcw/files/rss.xml
• The Metakit mailing list, via Google or Gmane
• The Starkit mailing list, via Google or Gmane
• The Vlerq mailing list, via Google
The Google & Gmane pages also list other access/notifications options.
Spring cleaning
The main points to note are:
• The www.equi4.com main website is changing but remains in place.
• I can be reached by email if anything bad happened or got lost.
• This blog will be replaced by a new one, using the same URL.
As a result of switching to a different software package, the RSS feed for this weblog will change in the next few days, from
tohttp://www.equi4.com/jcw/rss.xml
I'll provide more details once the dust settles... in my new blog!
Reflection
If you want to be rich: Don't build what you want, build what they want.
If you want to be a happy geek: Build what you want but don't try to sell it.
If you want to be rich, stop doing research and start schmoozing with the rich.
If you want to be happy, stop caring about the rich and start doing research.
Free as in beer
I can only quote a good friend on this: You get what you pay for.
For me, this does not mean that I won't answer questions or support others - on the contrary - but that it is my choice to do so, not any sort of obligation.
A trend?
A somewhat disturbing trend is that each next step is taking longer to complete... oh, well.
Papers, archived
Wouldn't it be nice is some standard browser emerged, so that we don't end up with a huge mix of supplier-specific reader software? The current situation is a bit like having a different reader application for every web site...
Features and bugs
Quote
The last good thing written in C was Franz Schubert's Symphony Number 9. --Erwin Dieterich
;)
Lightweight is extinct
An easy way of checking whether your browser is standards compliant is to check whether the installation files for your browser were smaller than 50MB, or the run-time memory usage is less than 300MB. If this is the case, you should download a more recent browser to get the full Web 2.1 experience.
Pinch me, please (yes, I know it was meant as a joke).
Joel Spolsky
The big one
And today it did. I ran the marathon in Rotterdam! All 42 kilometers! In 5:15 - phew! Now I'm tired but very pleased with this moment, and seeing the preparations since July 2005 pay off.
Onwards, back to coding!!
Books, yummy
So here's the list that just arrived, in random order:
• Operating Systems (3rd ed: "The MINIX book"), by Tanenbaum & Woodhull
• Ajax in Action, by Crane & Pascarello
• Rapid Development, by Steve McConnell
• Data Crunching, by Greg Wilson
• The Seasoned Schemer, by Friedman & Felleisen
• Micro-ISV, by Bob Walsh
• The Mythical Man-month, by Frederick Brooks
• Practical Common Lisp, by Peter Seibel
• Joel on Software, by Joel Spolsky
• Code Complete, by Steve McConnell
Plenty to catch up on!
Keep it simple
"Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges and it causes end-user and administrator frustration." - Ray Ozzie, CTO, Microsoft
Yup. KISS.
Paranoia
The fascinating issue here is how a welcome greeting turns out to have so few hints that non-geeks (that's the other 99.999% on this planet, remember?) may conclude it's some sort of threat...
Long runs
Product design
I'm the schmuck on the bottom left, btw...
Drat
So rsync then deleted hundreds of MB's from my webserver before I could hit CTRL/C ...
(Many hours later: all the data has been pushed back out through the ADSL uplink. Phew!)
Email soup
The good news: Gmail automatically dropped some 98% of the spam. Plus another 75 daily auto-generated emails I always ignore, via a couple of filters.
I now re-route all jcw@... emails to google and then pick them up via POP. It looks like Gmail spam filtering is particularly effective - perhaps because they can detect the same email content arriving for many people and all coming from the same source, and then "undeliver" them as soon as a few people start tagging them as spam, which is very quick to do on their web UI.
Great, just a few emails a day. No distractions!
GTD + FMP = ActionTracker
The other tool I found was kGTD, which uses AppleScript to make OmniOutliner Pro perform the necessary steps. But this approach is doomed IMO: using a free-style outliner to move copies of information around is bound to stay brittle forever, whereas a database such as FMP can manage data in a perfectly relational structure and present numerous views on the same data using joins, selections, and ordering.
FMP is an incredibly well thought-out and mature system BTW, I'm surprised how little it seems to be appreciated and used.
Reading
- Machiavelli, a man misunderstood - by Michael White
- Getting Things DONE - by David Allen
- The Mathematical Century - by Piergiorgio Odifreddi
- Database System Implementation - by Garcia-Molina, Ullman, and Widom
- Lisp in Small Pieces - by Christian Queinnec
Ordered as a neat stack, smallest book on top. Somehow, I think this list forms a good overview...
Running
Independent programmer
Bach
SyncPad
I've got tons of uses for this: storing ideas, remembering URLs, tracking To-do's, and (with proper protection) saving passwords and account info. I'd like to dump my entire chaotic brain in it (for personal use only).
On the Mac, there are several applications which can sort of do this. NoteTaker, MacJournal, OmniOutliner, and VoodooPad come to mind. On the web, there are wiki's and del.icio.us and bookmarks. The Backpack website has a Mac OS X Dashboard widget, a great combo. Will Duquette's Notebook also comes close: incr search and portable. There are lots of ways to do this - it's not rocket science.
But all of the above are single-machine!
On a PDA it would be moot, since those are so easy to carry everywhere, but there's no quick way to enter even limited amounts of text in them.
Is it too much to ask to have a solution which talks to some server, is portable, and can work in disconnected mode as well? All it takes is Tcl/Tk and perhaps Tequila + Metakit. I'm even willing to forego Tk and use the command line, as long as a rendered version in HTML is easy to automatically maintain (for that N770 thing...).
Let's call it SyncPad. Simple idea, simple project, I wish someone would do it.
Identity
The SAX
Chuck?
Update: The answer is: no, there are more people with that name.
Running
Back. Geek.
Summer break
Go for it
Copyright
Hi Steve
The Universal Binary Programming Guidelines covers the technical details.
Smart ideas
Let's move away from the clever stuff. Let's focus on wisdom.
Another gem
EU patents
Under the terms of [Michel] Rocard's draft, software would only be patentable if it controlled a physical process, or a controllable force of nature. Patents would not be allowed for software that handles "the treatment, the manipulation, the representation and the presentation of information".
Yes, please!
Cringely's gaze
Dual photography
Imagine a light source coming from one end and a camera picking up the image reflected by some scene. With a mathematical transformation, it is possible to reconstruct the "dual" image, i.e. the view of the scene as if the roles of the camera and the light source were reversed (note that this requires a scanning light beam, not a floodlight).
Amazingly, this allows you to see things which are not visible from the original camera viewpoint. See the video at the bottom of this page.