Monday, June 30th, 2008
Announcing Haiku Of the Day (HOD)
I helped put together a simple website and RSS feed of Haiku published by Bronze Man Books. Read the announcement or check out today’s haiku of the day!
home > web
Monday, June 30th, 2008
Announcing Haiku Of the Day (HOD)
I helped put together a simple website and RSS feed of Haiku published by Bronze Man Books. Read the announcement or check out today’s haiku of the day!
Tuesday, November 6th, 2007
A clean, fast Markdown implementation in python.
Monday, October 15th, 2007
Maybe the funniest SNL Digital Short yet.
Monday, October 15th, 2007
Hidden Dictionary on The New York Times
Woah, I just randomly double-clicked a word while reading an article nytimes.com and it popped up a definition/theauraus with information on that word. Seems to work while reading articles, but not on the front page.
It is actually more than just a dictionary. For example, go read about Led Zeppelin finally doing digital downloads and when you click Zeppelin, it gives a short bio on the band. Says it’s powered by Answers.com.
Friday, October 12th, 2007
I’m starting to really like the Humanized weblog. A few interesting articles:
Thursday, October 11th, 2007
Adam Engst of TidBITS has me convinced to try Twitter.
Saturday, September 29th, 2007
In the never-ending search for commuting content, I stumbled upon listening to words. It has a decent collection of interesting video and audio lectures available for free. Give it a listen.
Saturday, September 29th, 2007
A CSS framework that “gives you a solid CSS foundation to build your project on top of, with an easy-to-use grid, sensible typography, and even a stylesheet for printing.” Check it out. By the way, Google Code is starting to host some great stuff lately …
Saturday, September 29th, 2007
Sometimes it is nice to be able to send huge files to people over the web without hosting a server. pando and YouSendIt are both good solutions for doing that. Pando gives 1GB free while YouSendIt gives 2GB.
Saturday, September 29th, 2007
I love the tagline “A really fast dictionary … fast like a ninja.” ninja words really is litening fast with instant results that show up in your browser window without reloading.
Nice use of AJAX.
Saturday, December 30th, 2006
Farecast predicts airfares.
OpenDNS makes browsing faster and helps with URL typos.
The Biomedical Imaging Group (BIG) has some great reviews on sampling and image interpolation.
Erik Meijering presents A Chronology of Interpolation.
Maps of War gives a 90-second visual History of Religion.
MAKE suggests open-source gifts.
Mac Geekery explains how to decrypt and transcode TiVo recordings on your Mac. I contributed some comments.
The TiVo File Decoder software allows decryption of .TiVo files into MPEG-2 format.
iLounge offers great iPod-related reviews and a beautiful iPod buyer’s guide. Here’s their high-end iPod speaker system ratings.
Sunday, September 10th, 2006
Babynamewizard.com has a tool called NameVoyager that shows a graph of popular baby names over time. The data is massaged out of the Social Security Administration’s records. The really cool thing is that you can type parts of names and get instant feedback as the popularity graphs change. It’s fun to explore — check it out.
The plots show the 1000 most popular names versus time whre the popularity axis is the number of names per million babies. When looking at the “all names” graph (the first graph that comes up as you visit the website), it’s interesting to see observe an upward trend in name diversity since the 50’s. This trend shows up directly as the thickness of many name-lines decreases and indirectly because the overall number of top 1000 names displayed goes down. In the 50’s, 95% of the names were in the top 1000 while in 2005 only about 75% were in the top 1000. Go find interesting trends.
(via David Pogue)
Wednesday, April 26th, 2006
Powerful photo essay on the Chernobyl disaster.
Sunday, April 16th, 2006
Anyterm and Ajaxterm provide a way to use SSH (remote login) through any browser. Once this is setup, it would be slightly easier than downloading PuTTY.
Sunday, March 19th, 2006
You can create a website in no time at infogami.com (a service created as a Y Combinator startup by Aaron Swartz). So, of course, I made a Daily Burrito site. Some good infogamis have already popped up; I like Y Rumors and Yet Another Javascript Reference.
Sunday, March 19th, 2006
I like iStockphoto. It’s much easier that looking through huge clip art galleries — you just search and buy royalty-free photos right on the website. I enjoy looking for burros, donkeys, and mules.
Sunday, March 19th, 2006
Face and text recognition for your personal photos. Upload, do little training, then search by face. “Hey computer, find me all the photos that have both Tim and Chad because I’m to lazy to browse my 30000 thumbnails.”
Try it. (only Firefox and IE6 currently supported)
Sunday, March 19th, 2006
Using mod_rewrite to make pretty URLs
Here’s a nice guide for using the mod_rewrite Apache web server module for making nice URLs. I use it to make my blog URL dailyburrito.com/blog instead of dailyburrito.com/blah/blah/morecrap/blosxom.cgi and to make www.dailyburrito.com map to dailyburrito.com (for some reason, I really hate that www).
I altered the configuration of Apache web server that comes installed Mac OS X in two spots to accomplish the above goals. First, I edited the main Apache configuration document by adding the following line at the very end of /etc/httpd/httpd.conf, instructing Apache to look at my own configuration files.
Include /private/etc/httpd/users/*.conf
Then, I created the file /private/etc/httpd/users/alan_apache_setup.conf that looks like this:
# Blosxom script redirect
ScriptAlias /blog /Library/WebServer/CGI-Executables/blosxom.cgi
# Redirect visitor by domain name
RewriteEngine On
RewriteCond %{HTTP_HOST} !^dailyburrito.com$ [NC]
RewriteRule ^(.*)$ http://dailyburrito.com$1 [R,L]
Voila! Missions accomplished. URLs are pretty.
Sunday, November 13th, 2005
Web Application Development Platforms
Ruby on Rails vs Django vs TurboGears. Ready … fight!
For the first round, we’ll look at two O’Reilly articles:
Which brings me to my point: why no article on Django yet? Is it because they don’t have a cool demo video?
Oh yeah, I’m thinking that Blog engines are not really the same thing as these web application platforms. Or maybe they are a focused special case.
Tuesday, October 25th, 2005
FlightAware has real-time tracking of flights, current flights to/from OHare, and an awesome animation of all US flights in one day. Toward the end of the animation, you can see the country wake up starting with the east cost, then midwest, then west. Impressive. (via reddit)
Saturday, October 8th, 2005
Web-Based Collaborative Writing
Drew McLellan reviews a few tools that allow multiple people to edit a document together online: Writely, JotSpot Live, and Writeboard. His criticism of Writeboard leads to improvements the following day.
Sunday, October 2nd, 2005
Tim O’Reilly clarifies how he defines Web 2.0.
Let’s close, therefore, by summarizing what we believe to be the core competencies of Web 2.0 companies:
- Services, not packaged software, with cost-effective scalability
- Control over unique, hard-to-recreate data sources that get richer as more people use them
- Trusting users as co-developers
- Harnessing collective intelligence
- Leveraging the long tail through customer self-service
- Software above the level of a single device
- Lightweight user interfaces, development models, AND business models
Sunday, September 18th, 2005
More on Markdown & SmartyPants
Some more tidbits on John Gruber’s tools …
To run as an OS X Service,
Install HumaneText.service from here. Then,
Shift-Cmd-{ to convert “Humane Text” to XHTML.Shift-Cmd-} to convert XHTML to “Humane Text”.Note that this runs both Markdown & SmartyPants on your text.
To run integrated (via command—line pipes) with SmartyPants,
Run Markdown first, then post-process the html with SmartyPants to make smart-quotes, dashes, and ellipses look nice. E.g.:
% perl Markdown.pl foo.text | perl SmartyPants.pl > foo.html
Monday, September 12th, 2005
Web Development Trends for 2006
Anil Dash (of Six Apart) on web developer trends.
Thursday, September 1st, 2005
A very simple and nice tutorial on AJAX (interactive web done right). It may take him 30 seconds but it takes me 10 minutes. I guess I’m slow.
Tuesday, August 30th, 2005
For travel, visit kayak, another very simple, clean interface. After the search completes, it has awesome little sliders to narrow your results by price and times.
I suppose the theme of the day has become simple web interfaces.
Tuesday, August 30th, 2005
Indeed is a new job search company. Googley-simple interface that meta-searches many of the major job listings online. (via This is going to be BIG!’s 10 Steps to a Hugely Successful Web 2.0 Company, also a good read)
Wednesday, August 24th, 2005
Jason Kottke (who makes a living running his interesting links website) explains the idea for a WebOS in his article entitled GoogleOS? YahooOS? MozillaOS? WebOS?. His idea is that a users of WebOS only need to run a browser and web server locally and then all of the actual work can be done in web applications.
Some current web apps that are already trending toward a WebOS include Gmail, Flickr, and Bloglines. In the future, we’d expect IM, word processing, spreadsheets, iTunes, backup, and all of those fun business apps.
One of his key ideas in making this all possible is that the local web server would provide synchronization & caching of local changes to your data as necessary so you don’t have to be connnected to the internet to use web applications. As you connect to the internet, the local server and remote server synchronize without the user worrying about it (think BlackBerry for the desktop).
A couple of his best ideas for WebOS apps:
Gmail. While online, you read your mail at gmail.com, but it also caches your mail locally so when you disconnect, you can still read it. Then when you connect again, it sends any replies you wrote offline, just like Mail.app or Outlook does. Many people already use Gmail (or Yahoo Mail) as their only email client…imagine if it worked offline as well.
Newsreader. Read sites while offline (I bet this is #1 on any Bloglines user’s wish list). Access your reading list from any computer with a browser (I bet this is #1 on any standalone newsreader user’s wish list).
Wednesday, August 24th, 2005
Today Google released thier newest product/service — Google talk — as Windows-only client software. It’s really too bad this didn’t end up being a web applicaiton. Gmail was done so well that it had me hoping for a great web-i-fied IM client too. Kottke was also dissapointed.
For us mac-loving freaks, even though we didn’t get an actual Google talk client, there is a smidgen of love: it works with iChat allowing both text and audio chat, even though Google says it only works with text.
Tuesday, August 23rd, 2005
Patent Reform with First-to-File
Saw this article on groklaw that points out the Patent Reform Act of 2005 wants to change our US patent system from first-to-invent to first-to-file.
Thoughts? (I’m looking at you, Kris)
Tuesday, August 23rd, 2005
Fog Creek Copilot’s (Joel Spolsky’s latest product that was developed by interns in one summer) technical details explained. It’s a nice combination and simplification of existing tech (TightVNC and MatrixSSL) and that should be useful for many users.
Also, MatrixSSL looks to be a good simple SSL implementation. Here’s some specs included in the GNU Public License version:
Monday, August 22nd, 2005
“Fundamentalism was enabled by science”
In this post, Ned Gulley points out a recent New Scientist magazine article that links modern Fundamentalism to the forgotten ideas of mythos and logos.
Monday, August 22nd, 2005
The International Herald Tribune has a great side-scrolling web design powered by CSS and JavaScript. It works by dynamically flowing text into 3 columns depending on the height of your browser window. There are Next Page and Previous Page controls that work instantly because you already have the full articly text — a JavaScript simply displays the section you are interested in seeing.
Check out this article for an example. I’m wondering how this handles pictures embedded in the article. Can it flow around them nicely? Their JavaScript had some variables that referred to an “articlePhoto” but the code was commented out, so maybe there are some problems.
Sunday, August 21st, 2005
Mr Hoelzer recently linked to a Harvard magazine article, Deep into sleep, that convinced me it might be worth trying sleeping more. My hate of sleep has been broken a bit.
Especially The Fatigue Tax section of the article seems to be scientifically sound. However, in defense of my personal “I hate sleep — it’s a waste of time” doctrine, I would have to point out that there is a bit of a problem with the part of this article that talks about less sleep hastening death. This may be a confusion correlation and causation. I’ve not read any of the actual research and this is really out of my league to evaluate very well, so that’s about all I can say for now …
Sunday, August 21st, 2005
Michael Robertson advocates Gizmo, a competator to Skype, the free program that lets any user make telephone calls over the internet. Of course, he would advocate it since he started the company that makes it, SIPphone.com. Anyhoo, it does look pretty nice at first glance. Wanna try, Kris or Steve?
Wednesday, August 10th, 2005
Google suggest (which I mentioned in December) is demystified by Chris Justus. He de-obsfucates the code to explain how Google’s JavaScript/XMLHttpRequest engine works.
Wednesday, August 10th, 2005
“ab” is a Bad Name for a Program, but it’s a Useful Tool for Benchmarking Apache
syntax:
ab -n 1000 -c 150 http://127.0.0.1/
where the arguments specify:
-n number of requests to use in the benchmarking session
-c number of simultaneous requests to perform
As noted in the comments of ridiculous_fish’s Mystery
entry, there is apparently a
stalling problem with using ab that may be caused by something deeper
in OS X.
Wednesday, August 10th, 2005
Definition of Ajax by Jesse James Garrett that is probably the origin of the term that simplifies “Asynchronous JavaScript + CSS + DOM + XMLHttpRequest”.
The acronym AJAX comes from Asynchronous JavaScript And XML.
Tuesday, August 9th, 2005
Douglas Crockford debunks some myths and stands up for JavaScript.
Tuesday, August 9th, 2005
I stumbled across Michael A. Covington’s presentation on how to write more clearly, think more clearly, and learn complex material more easily. I enjoyed it.
Tuesday, August 9th, 2005
The New York Times has a useful blogroll that links to some of the supposed “best” web logs out there (athough they missed my two favorites: DrunkenBlog and Daring Fireball).
Tuesday, August 9th, 2005
Steve did something with his site that I didn’t notice until now
I wonder if Spell with Flickr could be used in a captcha implementation.
Monday, August 8th, 2005
Doug Bartow offers this hilarious critique of the alphabet where he rates each letter’s upper- and lower-case pair from Aa to Zz.
It makes me sad because my name includes some of the worst letters in the alphabet, apparently.
Monday, August 8th, 2005
Here’s a very interesting article that rips up NASA’s shuttle program (via kottke.org). The author stresses that we are spending too much money on the uninteresting experiment of keeping primates alive in space that could be much better used in unmanned exploration programs like the Mars rovers or Titan lander.
we have the right to demand that the space program have some purpose beyond trying to keep its participants alive
Tuesday, July 5th, 2005
This article at motorcyclistonline.com has a hilarious/frightening description of helmet testing. Favorite quote: “To minimize the G-forces on your soft, gushy brain as it stops, you want to slow your head down over as great a distance as possible.”
Sure makes you think twice about not wearing a helmet on a bicycle or motorcycle.
Monday, June 27th, 2005
Sparklines: Drawing Plots as a Web Service
Check out this awesome plot-drawing program for websites. The source is a python program used as a CGI script on a webserver.
Monday, June 27th, 2005
David Pogue recommends the google guide, a detailed list of tips on how to do advanced searches with google.
Tuesday, June 14th, 2005
Fake is the New Real is interesting. I got a kick out of electorial college reform and subways at scale.
(the author seems to live near Chicago)
Sunday, June 12th, 2005
Some cool dorky videos are available here. The authors describe how to build a wireless camera detector in episode 1 and a mythTV box in episode 2.
Monday, May 30th, 2005
Check out CiteULike … it tracks what academic papers people are currently reading. You can “share, store, and organise” the stuff you’re reading.
Monday, May 30th, 2005
If you’re having troubling choosing colors for a web design (or really any design), have a look at this color combo website for inspiration.
Tuesday, April 26th, 2005
Check out www.dpreview.com, www.dcresource.com, and www.digitalcamerainfo.com for some very nice digital camera reviews.
Tuesday, March 29th, 2005
Paul Graham’s “Writing, Briefly”
I liked Paul Graham’s tips on writing. It reads like a bullet list, which makes it a little choppy, but it succeeds in offering many useful ideas in a form that is compact enough to understand all-at-once. Here are my favorite points:
Wednesday, March 23rd, 2005
MarsEdit … Tried the Demo Once and I’m Already Loving It
I decided to give MarsEdit from ranchero software a try and it was very enjoyable. It took all of 5 minutes to get it working great with my Blosxom weblog software. You simply point it towards the folder your weblog files are stored in and it configures the rest very nicely. I like how it lets you compose drafts before publishing them to your blog … just like composing an email before sending it.
The only reason it took 5 minutes instead of 2 is that I wanted the preview mode to use Markdown. As suggested here, the MarsEdit developers already made this very easy to change the default mode to Markdown. Simply setup a default by typing the following into a Terminal window (it should all go on one line).
defaults write com.ranchero.MarsEdit
previewWithMarkdownAlways YES
Sunday, March 20th, 2005
Looking for new design ideas: my blog is ugly …
I’m on a search for ideas on how to give my website and blog a nice makeover. Open Source Web Design might be nice — there seems to be no fee associated with thier designs.
Update: here’s a nice implementation of rounded corners without using images called Nifty Corners. I like it.
Wednesday, March 2nd, 2005
Where am I: My Latitude and Longitude in GeoURL
GeoURL is an interesting website that implements a location-to-URL reverse directory that can be used to find URLs by proximity to a given location.
I used terraserver to find my location — it turns out I’m at 42.05062 degrees latitude and -87.68261 degrees longitude (western hemisphere longitudes are negative). Interestingly, my building didn’t exist in 2002 when this sattelite picture was taken — it was just a parking lot then.
To become a part of the GeoURL database, I added the following <meta>
tags to my website’s <head> section:
<meta name="ICBM" content="42.05062, -87.68261" />
<meta name="DC.title" content="Alan The Dork" />
Then, I told the GeoURL server that my page needs to be indexed by using the ping form mentioned in step 4 of these instructions.
Now, you can look at the sites near me.
Wednesday, February 23rd, 2005
Trimble presents a very straight-forward explanation of how GPS works that I enjoyed.
Tuesday, December 14th, 2004
DVD Coasters are Really No Fun
Well, they aren’t. Therefore, I link to Steve’s blog entry that says to go to www.nomorecoasters.com. Read it, then buy good DVD-R and CD-R discs in the future. Yes yes.
Tuesday, December 14th, 2004
Map24 is similar to mapquest or yahoo maps in purpose, but it shines in implementation. The interactive map is a Java applet that lets you smoothly zoom, scroll, and navigate the map. It updates very smoothly and nicely without reloading the webpage.
Monday, December 13th, 2004
Google Labs is always coming up with interesting ideas. They’ve got another winner with the newest addition: Google Suggest.
It’s a makeover of google.com with a tweak that auto-completes the search term you are typing. A drop-down list of popular search terms is generated with each character typed. The amazing part is how quickly it works.
As documented in this slashdot comment, it is implemented using an XmlHttpRequest in a Javascript that sends very small amounts of data back and forth to update the list.
Monday, October 25th, 2004
The Massachusetts Institute of Technology offers much of the course material from more than 500 of thier courses at the MIT OpenCourseWare website. It’s a great resource when you want to brush up on a subject or learn something new.
Friday, October 15th, 2004
The OQO is a tiny computer that looks pretty cool. It’s only 5in wide by 3.5in tall by 0.9in thick and it includes a 1GHz Transmeta processor, 20 GB hard drive, and 256 MB of RAM. Will this type of thing get cheaper and kill the PDA?

Tuesday, October 5th, 2004
My one trusty reader, Steve Hoelzer, may have to geek out and update his cool CSS frame demo once he sees this great CSS box made from a single image. The one-image one is fixed-width, so it’s not quite as flexible as Steve’s.
Tuesday, October 5th, 2004
Roger Johansson has put together a very complete list of web development mistakes that many people make. I sure make a few of them, but hope to fix them soon!
Thursday, September 9th, 2004
SimpleBits has a collection of nice CSS notes that describe some useful questions and answers about Cascading Style Sheets.
Tuesday, September 7th, 2004
Kevin Larson at Microsoft describes the history of research into how we recognize words. We use our gool ol’ built-in neural network, of course, recognizing words by their letter combinations as our fixation point hops along, skipping over the small/common/easily recognized words.
Monday, September 6th, 2004
W3Schools provides a very complete CSS Reference that I find useful. Did you know CSS2 profides Aural style sheets for use by the blind and others with reading problems?
Saturday, September 4th, 2004
J Clark’s blog has a nice blosxom plugin called moreentries that lets you see more than the first few entries in a blosxom category.
Wednesday, September 1st, 2004
I’ve been enjoying some of the articles on www.howstuffworks.com. Now you can enjoy too.
Wednesday, September 1st, 2004
Version 6 of the Internet Protocol supports up to about 3.4 x 10^38 addresses. This is enough for 4.3 x 10^20 unique addresses per square inch of the Earth’s surface. Do you think we’ll run out of those?
See the wikipedia entry for a summary or RFC 2373 and RFC 2374 for details.
Tuesday, August 31st, 2004
Steve’s writeup of Gmail is pretty much how I feel about it too. I’m not too concerned with the “privacy” issues people have raised with Gmail — I think you should consider all unencrypted email to be pretty out-in-the-open anyway.
It’s sure fun having Gmail account! If you want to try contacting me, just email me at the user “alancbrooks”, then an “at” symbol, then “gmail.com”.
Tuesday, August 31st, 2004
Pay It Forward works for Gmail
The Pay It Forward concept, popularized by this movie, works in the context of sharing the Gmail invitations that allow you to get on of Google free email accounts.
Here’s the thread on MacRumors forums that is working proof of the pay it forward idea. Also, Gmail swap is another great place for getting Gmail addresses.
Wednesday, August 25th, 2004
TLAs decrease the SNR of technical communication. (TLA abbreviates “three letter acronym” and SNR stands for “signal-to-noise ratio”.)
When you examine a technical report or presention about an unfamiliar subject, often the abundant use of acronyms causes a great deal of trouble in understanding. To the uninformed reader, the acronyms increase the “noise” level of the “signal” that the author is trying to convey.
Only when one is familiar with a particular field’s abbreviation jargon do they have the ability to fully understand the information. So, TLAs are kind of “encoded” information. If you don’t know the code, the information is just noise.
(A fun* analogy is in spread spectrum communication: information is encoded and transmitted over such a wide spectrum that is looks like nothing but noise except to the reciever who has to code that pulls the signal out of the noise.)
*fun for dorky engineers at least
That’s the thought of the day. If you love it, eat a burrito.
Wednesday, August 25th, 2004
Cascading Style Sheets (CSS) Intro
I found a very good CSS introduction here.
Wednesday, August 25th, 2004
I agree with this article by J. David Eisenberg on A List Apart. Forgiving browsers should be considered harmful. Bad bad browsers.
Friday, August 20th, 2004
The story of an article that was only worth it’s while for about 1.2 hours
Markdown has now gone to version 1.0, so my previous story is obsolete. Enjoy. Also, this site is now rendered using Markdown 1.0 — it is nice. If you’re interested in trying this easy tool that allows one to write HTML with out thinking HTML, check out the dingus.
Friday, August 20th, 2004
Markdown 1.0 final candidate 2 is now available. Steve, start your updating engine.
Tuesday, August 3rd, 2004
The Creator of Wikipedia Gives an Interview
Steve mentioned my interest in Wikipedia, an online encyclopedia created by its readers. Some interesting news about it has recently surfaced. As reported on Slashdot, Wikipedia founder Jimmy Wales responds to some questions about Wikipedia.
The idea of creating useful free content other than source code is certainly intriguing.
Wednesday, July 14th, 2004
For some fun today, I created a favicon.ico file (the little icon
displayed next to the web address in most browsers). I started with my
background geek image and did all of the image processing on the command
line using imagemagick and png2ico.
The png2ico developer, Matthias Benkmann, has a simple
description of how to setup a favicon.
I used the following command sequence to reduce the background image to the correct size, convert it into the .ico format, and then put it in the right spot for my Mac OS X webserver. :
$ convert -scale 16x16 -normalize geek.jpg geek16x16.png
$ png2ico --colors 16 favicon.ico geek16x16.png
$ cp favicon.ico /Library/WebServer/Documents/
Then, I added the following 2 lines between <head> and <\head> in
the web pages in which the new icon should be displayed. :
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
Hopefully, you can see the result above!
Friday, June 18th, 2004
I think we should get in touch with Huggins to find out how to replace the broken link to the windows code from Steve an I’s OFDM project.
Tuesday, June 8th, 2004
To concatenate head.html, tail.html files and auto-open result
Tack on another command (cat) that concatenates the text from the header, stdin, and footer. Then open the result in your default browser. E.g. (should be all on one line):
% perl Markdown.pl foo.text | perl SmartyPants.pl |
cat head.html - tail.html > foo.html; open foo.html
Monday, May 31st, 2004
How to use Markdown.pl on the Command Line
Use the --htmltags command-line switch to produce HTML output from a Unix-style command line. E.g.:
% perl Markdown.pl --htmltags foo.text > foo.html
Type perldoc Markdown.pl, or read the POD documentation within the
Markdown.pl source code, for more information.