Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://blog.fsck.com/feed/feed.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <feed xmlns="http://www.w3.org/2005/Atom" xml:base="en">
  3. <title>Massively Parallel Procrastination</title>
  4. <subtitle>I used to write more</subtitle>
  5. <link href="https://blog.fsck.com/feed/feed.xml" rel="self"/>
  6. <link href="https://blog.fsck.com/"/>
  7. <updated>2024-04-21T00:00:00Z</updated>
  8. <id>https://blog.fsck.com</id>
  9. <author>
  10. <name>Jesse Vincent</name>
  11. <email>jesse@fsck.com</email>
  12. </author>
  13. <entry>
  14. <title>Letting the LLM draft my commit messages</title>
  15. <link href="https://blog.fsck.com/2024/04/21/Letting-the-LLM-draft-my-commit-messages/"/>
  16. <updated>2024-04-21T00:00:00Z</updated>
  17. <id>https://blog.fsck.com/2024/04/21/Letting-the-LLM-draft-my-commit-messages/</id>
  18. <content type="html">&lt;p&gt;My friend harper built a neat tool to &lt;a href=&quot;https://harper.blog/2024/03/11/use-an-llm-to-automagically-generate-meaningful-git-commit-messages/&quot;&gt;let the llm draft your commit messages&lt;/a&gt;.&lt;/p&gt;
  19. &lt;p&gt;I ended up tweaking his code a bit for my own use. I wanted commit messages that were a bit more...boring. And I wasn&#39;t really happy with how the original code put together the &#39;why&#39; of the commit message.&lt;/p&gt;
  20. &lt;p&gt;I made changes to harper&#39;s prompt to try to rein things in just a bit and also hacked up his git hook to tweak the model&#39;s &amp;quot;temperature&amp;quot; and to provide full-file context to the llm to give it a bit more to go on when writing a commit message.&lt;/p&gt;
  21. &lt;p&gt;I find that with this setup, I do need to edit my commit messages about 90% of the time, but that those edits are relatively minor and that I&#39;m ending up with better, more detailed commit messages. (Also, I am generally much more productive when I&#39;m hacking up something bad than when I&#39;m staring at a blank screen.)&lt;/p&gt;
  22. &lt;p&gt;Although, having said that, when I added the first version of this post to the git repo for my blog, it generated this commit message, which I accepted unchanged:&lt;/p&gt;
  23. &lt;pre&gt;&lt;code&gt;Add blog post and update CSS for code blocks
  24.  
  25. - Added a new blog post &amp;quot;Letting the LLM draft my commit messages&amp;quot; in `content/blog/2024/2024-04-21-Letting-the-LLM-draft-my-commit-messages.md`. This post discusses the use of a tool for generating commit messages with LLM and includes modifications to the original tool for better context understanding and message generation.
  26. - Updated `public/css/index.css` to improve the styling of `&amp;lt;pre&amp;gt;` tags. Changes include setting the font size to 0.8em, adding a background color of #dedede, enabling horizontal scrolling for overflow content, and adding padding for better readability of code blocks.
  27. &lt;/code&gt;&lt;/pre&gt;
  28. &lt;p&gt;You should refer to harper&#39;s post for context about what the heck this tool does and also how to set it up.&lt;/p&gt;
  29. &lt;p&gt;My &lt;code&gt;prepare-commit-msg&lt;/code&gt; script:&lt;/p&gt;
  30. &lt;pre&gt;&lt;code&gt;#!/bin/sh
  31.  
  32. # Exit if the `SKIP_LLM_GITHOOK` environment variable is set
  33. if [ ! -z &amp;quot;$SKIP_LLM_GITHOOK&amp;quot; ]; then
  34.  exit 0
  35. fi
  36.  
  37. # ANSI color codes for styling the output
  38. RED=&#39;&#92;033[0;31m&#39;    # Sets text to red
  39. GREEN=&#39;&#92;033[0;32m&#39;  # Sets text to green
  40. YELLOW=&#39;&#92;033[0;33m&#39; # Sets text to yellow
  41. BLUE=&#39;&#92;033[0;34m&#39;   # Sets text to blue
  42. NC=&#39;&#92;033[0m&#39;        # Resets the text color to default, no color
  43.  
  44.  
  45. # Function to display a spinning animation during the LLM processing
  46. spin_animation() {
  47.  # Array of spinner characters for the animation
  48.  spinner=(&amp;quot;⠋&amp;quot; &amp;quot;⠙&amp;quot; &amp;quot;⠹&amp;quot; &amp;quot;⠸&amp;quot; &amp;quot;⠼&amp;quot; &amp;quot;⠴&amp;quot; &amp;quot;⠦&amp;quot; &amp;quot;⠧&amp;quot; &amp;quot;⠇&amp;quot; &amp;quot;⠏&amp;quot;)
  49.  # Infinite loop to keep the animation running
  50.  while true; do
  51.    for i in &amp;quot;${spinner[@]}&amp;quot;; do
  52.      tput civis  # Hide the cursor to enhance the animation appearance
  53.      tput el1    # Clear the line from the cursor to the beginning to display the spinner
  54.      printf &amp;quot;&#92;&#92;r${YELLOW}%s${NC} Generating LLM commit message...&amp;quot; &amp;quot;$i&amp;quot;  # Print the spinner and message
  55.      sleep 0.1   # Delay to control the speed of the animation
  56.      tput cub 32 # Move the cursor back 32 columns to reset the spinner position
  57.    done
  58.  done
  59. }
  60.  
  61. # Check if the commit is a merge commit based on the presence of a second argument
  62. if [ -n &amp;quot;$2&amp;quot; ]; then
  63.  exit 0  # Exit script if it&#39;s a merge commit, no custom message needed
  64. fi
  65.  
  66. # Check if the `llm` command is installed
  67. if ! command -v llm &amp;amp;&amp;gt; /dev/null; then
  68.  echo &amp;quot;${RED}Error: &#39;llm&#39; command is not installed. Please install it and try again.${NC}&amp;quot;
  69.  exit 1
  70. fi
  71.  
  72. # Start the spinning animation in the background
  73. spin_animation &amp;amp;
  74. spin_pid=$!  # Capture the process ID of the spinning animation
  75.  
  76. # Generate the commit message using `git diff` piped into `llm` command
  77. # The LLM command takes a system prompt from a file as input
  78. if ! commit_msg=$(git diff -U999999 --cached | llm -t commit-message  --option temperature 0.02 --option seed 1); then
  79.  # Stop the spinning animation by killing its process
  80.  kill $spin_pid
  81.  wait $spin_pid 2&amp;gt;/dev/null  # Wait for the process to terminate and suppress error messages
  82.  
  83.  # Finalizing output
  84.  tput cnorm  # Show the cursor again
  85.  printf &amp;quot;&#92;&#92;n&amp;quot;  # Move the cursor to the next line
  86.  
  87.  printf &amp;quot;${RED}Error: &#39;llm&#39; command failed to generate the commit message:&#92;&#92;n${commit_msg}${NC}&#92;&#92;n&#92;&#92;nManually set the commit message&amp;quot;
  88.  exit 1
  89. fi
  90.  
  91. # Stop the spinning animation by killing its process
  92. kill $spin_pid
  93. wait $spin_pid 2&amp;gt;/dev/null  # Wait for the process to terminate and suppress error messages
  94.  
  95. # Finalizing output
  96. tput cnorm  # Show the cursor again
  97. echo  # Move the cursor to the next line
  98.  
  99. # Display the generated commit message with color-coded headings
  100. echo &amp;quot;${BLUE}=== Generated Commit Message ===${NC}&amp;quot;
  101. echo &amp;quot;${GREEN}$commit_msg${NC}&amp;quot;
  102. echo &amp;quot;${BLUE}=================================${NC}&amp;quot;
  103. echo
  104.  
  105. # Write the generated commit message to the specified file (usually the commit message file in .git)
  106. echo &amp;quot;$commit_msg&amp;quot; &amp;gt; &amp;quot;$1&amp;quot;
  107. &lt;/code&gt;&lt;/pre&gt;
  108. &lt;p&gt;My prompt lives inside llm&#39;s &amp;quot;prompt templates&amp;quot; feature at &lt;code&gt;~/Library/Application Support/io.datasette.llm/templates/commit-message.yaml&lt;/code&gt;&lt;/p&gt;
  109. &lt;pre&gt;&lt;code&gt;model: gpt-4-turbo
  110. system: &amp;gt;
  111.  
  112.    Write a concise, informative commit message for these changes:
  113.  
  114.    - Review the whole context of the diff carefully to see what effect the change would have on the rest of the code and explain that. Be specific about the effect.
  115.    - Do not guess about intent.
  116.    - The goal of this commit message is that someone familiar with the codebase, but not with these changes would understand why the changes were made and what was changed.
  117.    - The first line should be a short summary of the intent of the changes
  118.    - Remember to mention the files that were changed, and what was changed
  119.    - Keep the summary under 50 characters
  120.    - Use bullet points for multiple changes
  121.    - Reference related issues or tickets, but only if you are 100% sure the ticket numbers are correct.
  122.    - If the change is just to documentation, state that.
  123.    - If there are no changes, or the input is blank - then return a blank string
  124.  
  125.    Think carefully about what would be most helpful to someone trying to understand the intent of this commit before you write your commit message. Your commit message will be used as an example to train other team members about the content of a good commit message.
  126.  
  127.    What you write will be passed to git commit -m &amp;quot;[message]&amp;quot;
  128.  
  129.    The output format should be:
  130.  
  131.    Summary of changes&#92;n
  132.    &#92;n
  133.    - change&#92;n
  134.    - change&#92;n
  135.    ..and so on.
  136.  
  137. &lt;/code&gt;&lt;/pre&gt;
  138. </content>
  139. </entry>
  140. <entry>
  141. <title>Fab out</title>
  142. <link href="https://blog.fsck.com/2024/01/19/Fab-out/"/>
  143. <updated>2024-01-19T00:00:00Z</updated>
  144. <id>https://blog.fsck.com/2024/01/19/Fab-out/</id>
  145. <content type="html">&lt;p&gt;A couple years back, I put a ton of effort into building a tool that would let me create KiCAD fabrication outputs (gerber files, pick and place docs, schematics) from the commandline.  What started as a hacky perl script became a 500 megabyte Docker image and &lt;a href=&quot;https://archive.org/details/kicon_2019-Automating_Fabrication_Outputs_With_KiCad_And_Git&quot;&gt;a conference talk&lt;/a&gt;.&lt;/p&gt;
  146. &lt;p&gt;At the time, getting KiCAD to generate Gerber files was...just barely possible through their Python API. But when it came to generating a schematic or a BOM, the simplest, most straightforward option was to spin up a headless X server in a virtual machine and write a bit of code to open the GUI, tab through UI widgets and &amp;quot;click&amp;quot; on the output options.&lt;/p&gt;
  147. &lt;p&gt;It was slow and incredibly clunky. But it worked.&lt;/p&gt;
  148. &lt;p&gt;Flash forward to last week when the first Release Candidate for KiCAD 8 dropped.&lt;/p&gt;
  149. &lt;p&gt;This shell script, largely written for me by an LLM, just does everything my tool used to.&lt;/p&gt;
  150. &lt;pre&gt;&lt;code&gt;#!/bin/bash
  151.  
  152. KICAD_CLI_PATH=/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
  153. kicad_cli_path=&amp;quot;${KICAD_CLI_PATH:-$HOME/kicad/bin/kicad-cli}&amp;quot;
  154.  
  155. project_name=$(basename &amp;quot;$PWD&amp;quot;)
  156. project_path=&amp;quot;$PWD&amp;quot;
  157. output_dir=&amp;quot;output&amp;quot;
  158. current_date=$(date &#39;+%Y-%m-%d-%H:%M:%S&#39;)
  159. export_name=&amp;quot;$project_name-$current_date&amp;quot;
  160. project_output_dir=&amp;quot;$output_dir/$export_name&amp;quot;
  161.  
  162. if [ ! -d &amp;quot;$project_output_dir&amp;quot; ]; then
  163.  mkdir -p &amp;quot;$project_output_dir&amp;quot;
  164. fi
  165.  
  166. export_description_file=&amp;quot;$project_output_dir/export-version-info.txt&amp;quot;
  167. gerbers_output_dir=&amp;quot;$project_output_dir/gerbers&amp;quot;
  168. step_output_dir=&amp;quot;$project_output_dir/3d&amp;quot;
  169. schematic_output_dir=&amp;quot;$project_output_dir/schematic&amp;quot;
  170. pos_output_dir=&amp;quot;$project_output_dir/pos&amp;quot;
  171. bom_output_dir=&amp;quot;$project_output_dir/bom&amp;quot;
  172. if [ ! -d &amp;quot;$gerbers_output_dir&amp;quot; ]; then
  173.  mkdir &amp;quot;$gerbers_output_dir&amp;quot;
  174. fi
  175. if [ ! -d &amp;quot;$step_output_dir&amp;quot; ]; then
  176.  mkdir &amp;quot;$step_output_dir&amp;quot;
  177. fi
  178. if [ ! -d &amp;quot;$schematic_output_dir&amp;quot; ]; then
  179.  mkdir &amp;quot;$schematic_output_dir&amp;quot;
  180. fi
  181. if [ ! -d &amp;quot;$bom_output_dir&amp;quot; ]; then
  182.  mkdir &amp;quot;$bom_output_dir&amp;quot;
  183. fi
  184. if [ ! -d &amp;quot;$pos_output_dir&amp;quot; ]; then
  185.  mkdir &amp;quot;$pos_output_dir&amp;quot;
  186. fi
  187.  
  188.  
  189. echo &amp;quot;exporting git version information&amp;quot;
  190. echo &amp;quot;Git describe output: &amp;quot; &amp;gt;&amp;gt; $export_description_file
  191. git describe &amp;gt;&amp;gt; $export_description_file
  192. echo &amp;quot;Export date and time: ${date}&amp;quot; &amp;gt;&amp;gt; $export_description_file
  193.  
  194.  
  195. echo &amp;quot;Exporting gerbers&amp;quot;
  196. &amp;quot;$kicad_cli_path&amp;quot; pcb export gerbers --output=&amp;quot;$gerbers_output_dir&amp;quot; &amp;quot;$project_path/$project_name.kicad_pcb&amp;quot;
  197.  
  198. echo &amp;quot;Export schematic as PDF&amp;quot;
  199. &amp;quot;$kicad_cli_path&amp;quot; sch export pdf --output=&amp;quot;$schematic_output_dir/$project_name.pdf&amp;quot; &amp;quot;$project_path/$project_name.kicad_sch&amp;quot;
  200.  
  201. echo &amp;quot;Export BOM&amp;quot;
  202. &amp;quot;$kicad_cli_path&amp;quot; sch export bom --output=&amp;quot;$bom_output_dir/$project_name.csv&amp;quot; &amp;quot;$project_path/$project_name.kicad_sch&amp;quot;
  203.  
  204. echo &amp;quot;Export position file&amp;quot;
  205. &amp;quot;$kicad_cli_path&amp;quot; pcb export pos --output=&amp;quot;$pos_output_dir/$project_name.pos&amp;quot; &amp;quot;$project_path/$project_name.kicad_pcb&amp;quot;
  206.  
  207. echo &amp;quot;Export 3D model&amp;quot;
  208. &amp;quot;$kicad_cli_path&amp;quot; pcb export step --output=&amp;quot;$step_output_dir/$project_name.step&amp;quot; &amp;quot;$project_path/$project_name.kicad_pcb&amp;quot;
  209.  
  210. echo &amp;quot;Export drill files&amp;quot;
  211. &amp;quot;$kicad_cli_path&amp;quot; pcb export drill --output=&amp;quot;$gerbers_output_dir/&amp;quot; &amp;quot;$project_path/$project_name.kicad_pcb&amp;quot;
  212.  
  213. cd $output_dir
  214. zip -r $export_name.zip $export_name
  215.  
  216. echo &amp;quot;Created $output_dir/$export_name.zip&amp;quot;
  217. &lt;/code&gt;&lt;/pre&gt;
  218. </content>
  219. </entry>
  220. <entry>
  221. <title>Imperfect-Board</title>
  222. <link href="https://blog.fsck.com/2024/01/07/perfboard/"/>
  223. <updated>2024-01-07T00:00:00Z</updated>
  224. <id>https://blog.fsck.com/2024/01/07/perfboard/</id>
  225. <content type="html">&lt;p&gt;This morning, while I was hanging out with the kiddo while he was assembling LEGO and we were watching the Animaniacs, &lt;a href=&quot;https://store.transmutable.com&quot;&gt;Trevor Flowers&lt;/a&gt; &lt;a href=&quot;https://machines.social/@trevorflowers/111716213726516524&quot;&gt;posted that he couldn&#39;t find his favorite no-jumper Perfboard anymore&lt;/a&gt;.&lt;/p&gt;
  226. &lt;p&gt;I figured that &lt;em&gt;somebody&lt;/em&gt; ought to be making them, but my Google-fu failed me. And then I, foolishly, speculated that they ought to be pretty easy to knock together in KiCAD.&lt;/p&gt;
  227. &lt;p&gt;Reader, I nerd-sniped myself.&lt;/p&gt;
  228. &lt;img src=&quot;https://blog.fsck.com/assets/2024/01/07/perfboard.png&quot; style=&quot;max-width: 90%;&quot;&gt;
  229. &lt;p&gt;&lt;a href=&quot;https://github.com/obra/Imperfect-Board&quot;&gt;https://github.com/obra/Imperfect-Board&lt;/a&gt;.&lt;/p&gt;
  230. </content>
  231. </entry>
  232. <entry>
  233. <title>Copying HEIC images as JPEGS on macOS</title>
  234. <link href="https://blog.fsck.com/2023/12/13/copy-as-jpeg/"/>
  235. <updated>2023-12-13T00:00:00Z</updated>
  236. <id>https://blog.fsck.com/2023/12/13/copy-as-jpeg/</id>
  237. <content type="html">&lt;p&gt;For the last couple years, I keep getting hit with an annoying bit of friction when sharing images from my phone online.&lt;/p&gt;
  238. &lt;p&gt;My iPhone defaults to saving photos in &#39;HEIC&#39; format, which is a not-quite-proprietary Apple image format that&#39;s more efficient than the JPEGs we all know and love. That&#39;s mostly good. I get better-looking photos that take up a little less space than they might otherwise.&lt;/p&gt;
  239. &lt;p&gt;The problem comes when I try to upload one of those files or to paste it into a browser.&lt;/p&gt;
  240. &lt;p&gt;Just about nobody implements support for HEIC images, so I need to do this dumb dance of converting the HEIC to a JPEG just to share it online.&lt;/p&gt;
  241. &lt;p&gt;This morning, I finally figured out how to create a &amp;quot;copy as JPEG&amp;quot; action for Finder in Automator.&lt;/p&gt;
  242. &lt;p&gt;You can download my &amp;quot;copy as JPEG&amp;quot; workflow &lt;a href=&quot;https://blog.fsck.com/assets/2023/12/13/Copy-as-JPEG.workflow.zip&quot;&gt;from here&lt;/a&gt;. I &lt;em&gt;think&lt;/em&gt; that when you unzip it and double-click it, it&#39;ll load it up in Automator to let you install it.&lt;/p&gt;
  243. &lt;p&gt;Once you do that, you&#39;ll see something like this in the command-click menu in Finder:&lt;/p&gt;
  244. &lt;img src=&quot;https://blog.fsck.com/assets/2023/12/13/copy-as-jpeg.png&quot; style=&quot;max-width: 90%;&quot;&gt;
  245. </content>
  246. </entry>
  247. <entry>
  248. <title>No, I&#39;m not actually blogging again</title>
  249. <link href="https://blog.fsck.com/2023/12/08/not-blogging/"/>
  250. <updated>2023-12-08T00:00:00Z</updated>
  251. <id>https://blog.fsck.com/2023/12/08/not-blogging/</id>
  252. <content type="html">&lt;p&gt;This morning, I got asked where someone should point a link to &amp;quot;me&amp;quot;, so I told them to just point it at https://fsck.com.&lt;/p&gt;
  253. &lt;p&gt;And then I &lt;em&gt;looked&lt;/em&gt; at https://fsck.com, which has been my personal homepage since people had personal homepages.&lt;/p&gt;
  254. &lt;p&gt;The blog that was supposed to show up there was literally just showing a javascript error. And half the social sites in my linkroll (is that even what you call that thing?) were dead. I mean, advogato.org and freshmeat.net weren&#39;t there anymore. But Twitter was still at the top of the list. And my Google Plus link was up there. And oh god. Talk about link rot.&lt;/p&gt;
  255. &lt;p&gt;So I figured it was time to finally shave that elephant-sized yak that&#39;s been sitting around in the room for the last five-plus years and move my blog onto some modern static site generator. I mean, I&#39;ve posted there in the past decade. But the way I posted there was to...log into TypePad and put content into their WYSIWYG editor.&lt;/p&gt;
  256. &lt;p&gt;While I was at it, I rolled in all my old posts from my Livejournal, because yeah, a lot of my blogging life lived there too. And then I finally integrated &lt;a href=&quot;https://blog.fsck.com/blog/1996/1996-09-01-a-letter-home/&quot;&gt;a bunch of letters&lt;/a&gt; home that I wrote to a mailing list of people who wanted to hear from me while I was studying abroad in Moscow 27 years. ago.&lt;/p&gt;
  257. &lt;p&gt;And now I&#39;m trying to get my Twitter archive pushed up to &lt;a href=&quot;https://tweets.fsck.com&quot;&gt;https://tweets.fsck.com&lt;/a&gt;, because it&#39;s Friday evening and this is what sounds like fun on a Friday night these days.&lt;/p&gt;
  258. &lt;p&gt;But hey, now that blogging is &amp;quot;put a text file in a directory and type an arcane command&amp;quot; instead of &amp;quot;log into a website and press buttons with gradient backgrounds&amp;quot;, maybe I&#39;ll actually write a bit more?&lt;/p&gt;
  259. &lt;p&gt;Nah.&lt;/p&gt;
  260. </content>
  261. </entry>
  262. <entry>
  263. <title>How to reboot an Arduino Leonardo / Micro into the bootloader.</title>
  264. <link href="https://blog.fsck.com/2014/08/27/how-to-reboot-an-arduino-leonardo-micro-into-the-bootloader/"/>
  265. <updated>2014-08-28T01:55:58Z</updated>
  266. <id>https://blog.fsck.com/2014/08/27/how-to-reboot-an-arduino-leonardo-micro-into-the-bootloader/</id>
  267. <content type="html">&lt;p&gt;One of the things we&amp;#039;re building for the Keyboardio Model 01 is an interactive keyboard shell that I&amp;#039;ve provisionally named &amp;quot;quiche&amp;quot;.&amp;#160;&lt;/p&gt;
  268. &lt;p&gt;Today, I implemented functionality to allow the user to reboot the ATmega32U4 inside the keyboard into the Caterina bootloader so the user can upload new firmware.&lt;/p&gt;
  269. &lt;p&gt;It took a lot more time than it should have to find the right magic incantations to get the bootloader to stay in firmware upload mode. (In the end, it was just a matter of looking at CDC.c inside the Arduino core.)&lt;/p&gt;
  270. &lt;p&gt;So that nobody else has to stumble through this as I have, I&amp;#039;ve pasted my solution below.&lt;/p&gt;
  271. &lt;pre&gt;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;&lt;br&gt;#include &amp;lt;avr/wdt.h&amp;gt;&lt;br&gt;// [...]&lt;br&gt;// Set the magic bits to get a Caterina-based device
  272. // to reboot into the bootloader and stay there, rather
  273. // than run move onward
  274. //
  275. // These values are the same as those defined in
  276. // Caterina.c
  277. uint16_t bootKey = 0x7777;
  278. uint16_t *const bootKeyPtr = (uint16_t *)0x0800;
  279. // Stash the magic key
  280. *bootKeyPtr = bootKey;
  281. // Set a watchdog timer
  282. wdt_enable(WDTO_120MS);
  283. while(1) {} // This infinite loop ensures nothing else
  284. // happens before the watchdog reboots us&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;
  285. &lt;p&gt;Solutions that didn&amp;#039;t work for for me included:&lt;/p&gt;
  286. &lt;ul&gt;
  287. &lt;li&gt;Writing raw assembler like:&lt;/li&gt;
  288. &lt;/ul&gt;
  289. &lt;p&gt;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;asm volatile&amp;#160;(&amp;quot;jmp 0x7800&amp;quot;); // This address also happens to be bootloader-size dependent&lt;/span&gt;&lt;/p&gt;
  290. &lt;ul&gt;
  291. &lt;li&gt;Tweaking&amp;#160;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;MCUSR&lt;/span&gt; to try to convince the bootloader that an external reset had been initiated.&lt;/li&gt;
  292. &lt;/ul&gt;
  293. &lt;p&gt;&amp;#160;&lt;/p&gt;
  294. </content>
  295. </entry>
  296. <entry>
  297. <title>Model 00</title>
  298. <link href="https://blog.fsck.com/2013/12/22/model-00/"/>
  299. <updated>2013-12-23T06:08:07Z</updated>
  300. <id>https://blog.fsck.com/2013/12/22/model-00/</id>
  301. <content type="html">&lt;p&gt;&lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505710943&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;551&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505710943_332f27d8a3_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  302. &lt;div class=&quot;content&quot;&gt;The Model 00 is very similar to the Mark 13 I mentioned over at &lt;a class=&quot;postlink&quot; href=&quot;http://blog.fsck.com/2013/12/better-and-better-keyboards.html&quot;&gt;http://blog.fsck.com/2013/12/better-and-better-keyboards.html&lt;/a&gt;, though it (finally) uses a PCB I designed and had Seeed Studio make me 10 copies of (for $200, including FedEx Next Day shipping from China!) and has a shell made from stained, polyurothane-coated birch plywood rather than acrylic sheets. It&amp;#039;s pretty close to a &amp;quot;final&amp;quot; layout for the keyboard we&amp;#039;re hoping to Kickstarter.&lt;p&gt;&lt;/p&gt;
  303. &lt;p&gt;So far, we&amp;#039;ve built out four of our 10 PCBs. Two of them are for us. The other two are being sent to unsuspecting beta testers tomorrow. (They won&amp;#039;t get there in time for Christmas, but what can you do?) We&amp;#039;re not 100% sure what we&amp;#039;re doing with the other six, but if we sell any of them, we&amp;#039;ll tell&amp;#160;&lt;a href=&quot;http://lnc.hr/j4inD&quot; target=&quot;_self&quot; title=&quot;the keyboard.io launch page&quot;&gt;the keyboard.io mailing list&lt;/a&gt;.&lt;/p&gt;
  304. &lt;p&gt; &lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505711274&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;551&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505711274_e746cd9395_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;br&gt; &lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505814283&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;551&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505814283_f1810f6383_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505669146&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;551&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505669146_96dcfe9205_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505733206&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;551&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505733206_308526d380_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;br&gt; &lt;a class=&quot;postlink&quot; href=&quot;http://www.flickr.com/photos/obra/11505815494&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;reimg-width&quot; height=&quot;734&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11505815494_d87646e3b1_b.jpg&quot; width=&quot;734&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
  305. &lt;div class=&quot;content&quot;&gt;&amp;#160;&lt;/div&gt;
  306. &lt;div class=&quot;content&quot;&gt;&amp;#160;&lt;/div&gt;
  307. &lt;div class=&quot;content&quot;&gt;You can find more &lt;a href=&quot;https://secure.flickr.com/photos/obra/sets/72157638928705996/&quot; target=&quot;_self&quot; title=&quot;photos of the Model 00&quot;&gt;photos of the Model 00&lt;/a&gt; on Flickr.&lt;/div&gt;
  308. </content>
  309. </entry>
  310. <entry>
  311. <title>Better and better keyboards.</title>
  312. <link href="https://blog.fsck.com/2013/12/11/better-and-better-keyboards/"/>
  313. <updated>2013-12-12T02:27:41Z</updated>
  314. <id>https://blog.fsck.com/2013/12/11/better-and-better-keyboards/</id>
  315. <content type="html">&lt;p&gt;It&amp;#039;s been a while since I&amp;#039;ve written about my keyboard-building adventures....apparently, I haven&amp;#039;t blogged about keyboards since April of this year. I&amp;#039;ve been too busy designing keyboards.&lt;/p&gt;
  316. &lt;p&gt;The first thing I should get out of the way is that you&amp;#039;re going to be able to buy one. We&amp;#039;re working hard to finalize a design and find manufacturing partners. If you want to know when we&amp;#039;re ready to take your money, head on over to &lt;a href=&quot;http://keyboard.io&quot;&gt;http://keyboard.io&lt;/a&gt; and sign up for our announcement list.&lt;/p&gt;
  317. &lt;p&gt;When I last wrote about keyboards here, I&amp;#039;d just completed my first fully homebrew design - the Mark 2 keyboard. From my phrasing, it was pretty clear that I intended to tell you about the Mark 3 that I&amp;#039;d already built.&lt;/p&gt;
  318. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8410601198/&quot; title=&quot;Homebrew Mark 3 Prototype by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Homebrew Mark 3 Prototype&quot; height=&quot;600&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8410601198_f33e888af4_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  319. &lt;p&gt;&lt;em&gt;Mark 3 Keyboard&lt;/em&gt;&lt;/p&gt;
  320. &lt;p&gt;The Mark 3 was an attempt to build the most compact, yet reasonably ergonomic keyboard I could. It was also the first time I got to drive the lasercutter myself. As such, the folks at Danger!Awesome had me use plywood rather than acrylic.&lt;/p&gt;
  321. &lt;p&gt;The keys were arranged in what&amp;#039;s known as a &amp;#039;symmetric stagger&amp;#039; It was quite compact. And I didn&amp;#039;t like it at all. Among other things, the thumb keys just weren&amp;#039;t as comfortable as I wanted.&lt;/p&gt;
  322. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8434886832/&quot; title=&quot;mark 4 keyboard prototype by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;mark 4 keyboard prototype&quot; height=&quot;600&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8434886832_cdc8978a0a_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  323. &lt;p&gt;&lt;em&gt;Mark 4 Keyboard&lt;/em&gt;&lt;/p&gt;
  324. &lt;p&gt;The Mark 4 was the first thing that started to feel right. It was also my first foray into &lt;a href=&quot;http://fsck.com/~jesse/tmp/2013-02-13/0d7dba94-ed53-456b-be5c-24aec53b088a/tron.pdf&quot;&gt;TRON&lt;/a&gt;-style thumb keys. I loved them. And hated them. I got the angles and positioning wrong. And my brilliant idea of having two rows per-thumb was a total bust. They just made it harder to hit either row. But it looked cool. Man did it look cool.&lt;/p&gt;
  325. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8471300825/&quot; title=&quot;Mark 5 Keyboard by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Mark 5 Keyboard&quot; height=&quot;600&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8471300825_314571f2c5_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  326. &lt;p&gt;&lt;em&gt;Mark 5 Keyboard&lt;/em&gt;&lt;/p&gt;
  327. &lt;p&gt;The Mark 5, I finished just in time for Valentine&amp;#039;s Day. A friend remarked that it looked kind of like a heart. So I made it look a lot like a heart. It was actually pretty good, but had a couple fatal flaws.&lt;/p&gt;
  328. &lt;p&gt;I was late for my lasercutting appointment when I decided to place the heart...and I misaligned it. I ended up having to dremel notches into a couple of the number-row keys in order to get everything to fit. The thumb keys with a shared central diamond seemed like a great idea when I was designing it, but in practice it was a pain to use. It was really hard to hit the top key in the diamond. For the keymap I was using at the time, that was the Control key. Emacs-using friends absolutely hated it. I got enough time typing on the Mark 5 that I finally started getting comfortable...except that I found my pinkies just sort of hanging out over the edges of the keyboard much of the time. It took a little while, but at Kaia&amp;#039;s urging, I added an extra column for each pinkie on later models. This dramatically improved the usability and comfort for me.&lt;/p&gt;
  329. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8614513509/&quot; title=&quot;A study for the Mark 6 Keyboard Prototype. by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;A study for the Mark 6 Keyboard Prototype.&quot; height=&quot;800&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8614513509_f966f3c230_c.jpg&quot; width=&quot;600&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  330. &lt;p&gt;This was right around when my 3D printer finally showed up. I spent most of a month teaching myself the rudiments of 3D modeling with OpenSCAD. It took a lot of tweaking to be able to reliably generate keyboard &amp;#039;plates&amp;#039; that would reliably seat keyswitches without being so tight they caused the switches to bind or so loose the switches popped out.&lt;/p&gt;
  331. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8727926078/&quot; title=&quot;Mark 6 Keyboard by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Mark 6 Keyboard&quot; height=&quot;600&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8727926078_32d2a2259c_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  332. &lt;p&gt;&lt;em&gt;Mark 6 Keyboard&lt;/em&gt;&lt;/p&gt;
  333. &lt;p&gt;The interesting things about the Mark 6 were:&lt;/p&gt;
  334. &lt;ul&gt;
  335. &lt;li&gt;It was 3D printed. Each of the &amp;#039;hand&amp;#039; plates took 3-4 hours to print. The bottom shell took about 12.&lt;/li&gt;
  336. &lt;li&gt;The key columns were splayed to better line up with where your fingers end up when you reach&lt;/li&gt;
  337. &lt;li&gt;It was tented -- The middle of the keyboard was just slightly taller than either side.&lt;/li&gt;
  338. &lt;li&gt;It had a rather significant negative slope -- the part of the keyboard under your wrists was higher than the part further away from you.&lt;/li&gt;
  339. &lt;li&gt;The keyplates were separate from the shell of the keyboard. This made it really easy to iterate on key layout separately from keyboard shape.&lt;/li&gt;
  340. &lt;/ul&gt;
  341. &lt;p&gt;The things that sucked about the Mark 6 were:&lt;/p&gt;
  342. &lt;ul&gt;
  343. &lt;li&gt;The column splaying was far too wide. I could reach everything, but it wasn&amp;#039;t particularly comfortable.&lt;/li&gt;
  344. &lt;li&gt;The negative slope was far too pronounced. It was just uncomfortable to use with the bottom of the keyboard flat on the desk.&lt;/li&gt;
  345. &lt;li&gt;I still hadn&amp;#039;t added the extra columns Kaia had suggested.&lt;/li&gt;
  346. &lt;/ul&gt;
  347. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8726803753/&quot; title=&quot;Mark 7 Keyboard by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Mark 7 Keyboard&quot; height=&quot;600&quot; src=&quot;https://blog.fsck.com/assets/2013/12/8726803753_65cbb1256a_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  348. &lt;p&gt;&lt;em&gt;Mark 7 Keyboard&lt;/em&gt;&lt;/p&gt;
  349. &lt;p&gt;The Mark 7 was a fairly straight forward iteration from the Mark 6. Neat things about the Mark 7 included:&lt;/p&gt;
  350. &lt;ul&gt;
  351. &lt;li&gt;Splitting the thumb and finger keys onto two different plates. This let me slightly change the angle between them.&lt;/li&gt;
  352. &lt;li&gt;Switching from a 5 key arc of thumb keys to a four key arc with a key above the arc and a new &amp;#039;palm&amp;#039; key. The palm key, in particular, turned out to be pretty amazing. I use it to enable an additional layer of keys. Arrow keys live under HJKL. {}[] live under YUIO, and so on.&lt;/li&gt;
  353. &lt;li&gt;Slightly reducing inter-column finger splaying.&lt;/li&gt;
  354. &lt;li&gt;Finally adding the extra columns of pinky keys. These meant that the ` = &amp;#039; - keys no longer needed to be hidden away on the second layer.&lt;/li&gt;
  355. &lt;/ul&gt;
  356. &lt;p&gt;What didn&amp;#039;t work so well in the Mark 7:&lt;/p&gt;
  357. &lt;ul&gt;
  358. &lt;li&gt;The keyboard shape was still pretty boxy&lt;/li&gt;
  359. &lt;li&gt;The inter-column finger splay was still too wide&lt;/li&gt;
  360. &lt;li&gt;The thumb keys were a bit too far away from the rest of the keyboard.&lt;/li&gt;
  361. &lt;/ul&gt;
  362. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330431693/&quot; title=&quot;2013-07-23 11.20.05 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-07-23 11.20.05&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330431693_9be159b20f_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  363. &lt;p&gt;&lt;em&gt;Mark 8 Keyboard&lt;/em&gt;&lt;/p&gt;
  364. &lt;p&gt;The Mark 8 was my first attempt to make a thin keyboard. It was identical to the Mark 7, except it was printed as two pieces -- a single key plate and a single bottom shell.&lt;/p&gt;
  365. &lt;p&gt;The biggest issues with the Mark 8 were that its shell wasn&amp;#039;t structurally sound and that the front edge of the keyboard was sharp and ended up right in the middle of the user&amp;#039;s palms.&lt;/p&gt;
  366. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330277715/&quot; title=&quot;2013-07-22 12.01.10 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-07-22 12.01.10&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330277715_94e3fc5b70_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  367. &lt;p&gt;&lt;em&gt;Mark 9 Keyboard&lt;/em&gt;&lt;/p&gt;
  368. &lt;p&gt;I spent a full week teaching myself how to design and 3D-print ball joints for the Mark 9. Two of those days were spent figuring out how to print all the parts of a ball joint as a fully assembled unit. Once I had it pretty well worked out, I realized that I was actually better off printing the two halves separately.&lt;/p&gt;
  369. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330343406/&quot; title=&quot;2013-07-18 18.33.09 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-07-18 18.33.09&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330343406_ee7ff4dc21_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  370. &lt;p&gt;&lt;em&gt;Mark 9 Keyboard, in two pieces&lt;/em&gt;&lt;/p&gt;
  371. &lt;p&gt;Things that were really cool about the Mark 9:&lt;/p&gt;
  372. &lt;ul&gt;
  373. &lt;li&gt;It had a ball joint!&lt;/li&gt;
  374. &lt;li&gt;You could position the two halves independently!&lt;/li&gt;
  375. &lt;li&gt;It was thin!&lt;/li&gt;
  376. &lt;li&gt;It had rounded corners and edges!&lt;/li&gt;
  377. &lt;li&gt;It was the first keyboard I managed to print in ABS rather than PLA. As such, it just felt a lot nicer. Also, the colors were more exciting. (If pushed, I&amp;#039;ll admit that the color choices were dictated by when I ran out of each spool of filament.)&lt;/li&gt;
  378. &lt;li&gt;I slightly reduced the inter-column finger splay. It was starting to feel reasonable.&lt;/li&gt;
  379. &lt;/ul&gt;
  380. &lt;p&gt;Things that could have been better about the Mark 9:&lt;/p&gt;
  381. &lt;ul&gt;
  382. &lt;li&gt;It was basically impossible to use in my lap or tented on a desk -- The balljoint didn&amp;#039;t work well enough to use unless the keyboard was on a flat surface.&lt;/li&gt;
  383. &lt;li&gt;The cables I used between the two halves were too brittle and unwieldy.&lt;/li&gt;
  384. &lt;li&gt;It suffered from the same problem as every other 3D-printed keyboard I&amp;#039;d made to date - When I showed it to someone, they got really excited about the fact that I had a 3D printer. In contrast, whenever I showed someone one of the layered acrylic prototype keyboards I&amp;#039;d built, they got excited about the keyboard.&lt;/li&gt;
  385. &lt;/ul&gt;
  386. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330382594/&quot; title=&quot;2013-08-30 22.56.12 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-08-30 22.56.12&quot; height=&quot;800&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330382594_84e4dd931d_c.jpg&quot; width=&quot;452&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  387. &lt;p&gt;&lt;em&gt;Mark 10 Keyboard&lt;/em&gt;&lt;/p&gt;
  388. &lt;p&gt;The Mark 10. I don&amp;#039;t have a lot to say about the Mark 10.&lt;/p&gt;
  389. &lt;p&gt;Things that sucked about the Mark 10:&lt;/p&gt;
  390. &lt;ul&gt;
  391. &lt;li&gt;While trying to print it, my 3D printer caught on fire.&lt;/li&gt;
  392. &lt;/ul&gt;
  393. &lt;p&gt;Things that were great about the Mark 10:&lt;/p&gt;
  394. &lt;ul&gt;
  395. &lt;li&gt;I was forced to switch back to layering sheets of lasercut acrylic. While frustrating at the time, it was ultimately really, really good.&lt;/li&gt;
  396. &lt;/ul&gt;
  397. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330345106/&quot; title=&quot;2013-09-18 01.40.18 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-09-18 01.40.18&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330345106_bb9395d33d_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  398. &lt;p&gt;&lt;em&gt;Mark 11 Keyboard&lt;/em&gt;&lt;/p&gt;
  399. &lt;p&gt;I built the Mark 11 to take to XOXO. I&amp;#039;d had a lot of time to think and play since I&amp;#039;d made the Mark 9. And the Mark 9 just wasn&amp;#039;t a usable keyboard for me. I procrastinated just a little bit too much and didn&amp;#039;t have enough time to lasercut it myself. I ended up paying the nice folks at Danger Awesome a rush fee to get it cut within 24 hours after I emailed them my EPS files. Like the earlier lasercut keyboards, it was made out of stacked layers of acrylic. I went back to the completely-clear acrylic I&amp;#039;d used in the Mark 3, except this time I made the topmost plate thicker to better protect the key edges as I slid it in and out of my bag and to slightly raise the typist&amp;#039;s hands into a more neutral position. The heart shape didn&amp;#039;t work well with the palm keys -- playing around a little bit, I cut out a medium arc around the palm keys. It looked a little bit like a butterfly.&lt;/p&gt;
  400. &lt;p&gt;In general, I really liked the Mark 11. It was the design in a while that I was actually able to use as my primary keyboard. People I showed it to also liked it. This made me pretty happy. The comment that most blew me away was &amp;quot;If you made a commercial keyboard just like this, you could sell it in the MoMA Shop.&amp;quot;&lt;/p&gt;
  401. &lt;p&gt;There were a few things about the Mark 11 that didn&amp;#039;t work:&lt;/p&gt;
  402. &lt;ul&gt;
  403. &lt;li&gt;It was really heavy. Really, really heavy. It turns out that a 9&amp;quot;x13&amp;quot; sheet of 1/2&amp;quot; thick acrylic is heavy. Who knew?&lt;/li&gt;
  404. &lt;li&gt;The sheet of acrylic that served as the keyplate started cracking pretty quickly. I&amp;#039;d seen that a little bit on earlier designs, but for whatever reason, the the Mark 11 was doing a pretty good imitation of a spiderweb.&lt;/li&gt;
  405. &lt;li&gt;The top layer of acrylic (the one in the butterfly shape) did a really good job of putting not one, but two sharp edges under each palm. On top of that, the positions I&amp;#039;d chosen for the screws that held the keyboard together put screws in a perfect place to bite into your palms.&lt;/li&gt;
  406. &lt;/ul&gt;
  407. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330346296/&quot; title=&quot;2013-10-19 00.16.56 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-10-19 00.16.56&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330346296_f2c62e4250_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  408. &lt;p&gt;&lt;em&gt;Mark 12 Keyboard&lt;/em&gt;&lt;/p&gt;
  409. &lt;p&gt;In an effort to cut down size and weight, the Mark 12 changed up the design just a little bit. I made the butterfly shape, now quite intentional, the outer edge of the keyboard. I did my best to keep the footprint the same size as an 11&amp;quot; MacBook Air. To help cut down on weight, I made the bottom layer of the keyboard a bit thinner. To better support the keyplate layer (and cut down on cracking), I made the electronics-wiring layer of the keyboard a full sheet with specific cutouts, rather than a wide outline. To further cut down on cracking, I changed most of the right angle cuts on the keyplate to gently rounded corners. (They may be somewhat out of vogue for web design, but rounded corners are really useful for lasercutting.) I moved the screws so they wouldn&amp;#039;t bite into a typist&amp;#039;s palms. To give it just a little bit more personality (and to make interlayer dust slightly less obvious, I cut the electronics-wiring layer out of translucent orange acrylic. After assembled, I softened the sharp edge under the typist&amp;#039;s palms with a hand file. The layout didn&amp;#039;t change much from the Mark 11. Just about the only thing I did was to tighten the inter-column finger splay just a bit more. Based on a study at Berkeley that claims any key spacing of 17mm or more doesn&amp;#039;t increase error rate or typing pain for large-handed users, I tightened the baseline inter-key spacing to exactly 18mm. (I&amp;#039;d have tried 17mm, but knew that my current keycaps were just too big.)&lt;/p&gt;
  410. &lt;p&gt;The Mark 12 was good. Really good. I liked it. It felt nice to type on. It was fairly compact. It was totally manufacturable. The only real issues I had with it were that the palmrests were about half an inch too small for my hands and I&amp;#039;d misguessed on the lower bound of key spacing I could get away with -- they would sometimes scrape against each other as I pressed them.&lt;/p&gt;
  411. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11330385194/&quot; title=&quot;2013-11-01 19.04.55 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;2013-11-01 19.04.55&quot; height=&quot;452&quot; src=&quot;https://blog.fsck.com/assets/2013/12/11330385194_f80b33450e_c.jpg&quot; width=&quot;800&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  412. &lt;p&gt;&lt;em&gt;Mark 13 Keyboard&lt;/em&gt;&lt;/p&gt;
  413. &lt;p&gt;I&amp;#039;m typing this on the Mark 13 keyboard. I feel more comfortable on it than on any other keyboard at this point. While I&amp;#039;d like the Keyboard.io Model 01 to have 17mm or 18mm key spacing, I bumped the spacing on the Mark 13 up to 18.5mm to improve the typing experience with the commodity keycaps I have access to. The Mark 13 also improved the palm rest shape and played around a little bit with the butterfly shape to make it slightly prettier. The biggest change in the Mark 13 is inside. I&amp;#039;m still using the same solder and wire-wrap technique I&amp;#039;ve been using for most of the past year, but the Mark 13 is the first keyboard powered by an Arduino Micro rather than a Teensy.&lt;/p&gt;
  414. &lt;p&gt;The Teensy is a fantastic prototyping platform. And there are several very, very nice opensource keyboard drivers available for it. As I&amp;#039;ve been starting to look at my options for putting the keyboard into production, I&amp;#039;ve been trying to figure out what I want to use for a microcontroller. The Teensy is based on the Atmel ATMega32u4. It&amp;#039;s a neat little single-chip solution that has enough pins to drive a keyboard and a few other peripherals and has native support for acting as a USB device. Unfortunately, the Teensy&amp;#039;s bootloader is proprietary. That means that if I wanted to ship a &amp;quot;Teensy-compatible&amp;quot; keyboard, I&amp;#039;d need to either actually put a Teensy inside the keyboard or license the Teensy bootloader. Neither of those felt right.&lt;/p&gt;
  415. &lt;p&gt;The Arduino Micro has very similar capabilities to the Teensy. It&amp;#039;s based on the same ATMega32u4 microcontroller. It has a comparable (thought slightly reduced) pin count. It costs about the same amount of money. The differences are in the development environment, the bootloader and in the license. As an Arduino, it&amp;#039;s programmable directly in the vanilla Arduino IDE. It even includes native support for &amp;#039;emulating&amp;#039; a USB keyboard and mouse. The bootloader is an AVR109 compatible Arduino bootloader. It&amp;#039;s free to use and modify. The hardware design is &lt;em&gt;also&lt;/em&gt; free to use and modify. So, while an Arduino Micro is around $25, putting all the parts of a Micro on our PCB will cost considerably less. And it&amp;#039;ll be programmable with the Arduino IDE.&lt;/p&gt;
  416. &lt;p&gt;There was one teensy little problem. (Sorry, couldn&amp;#039;t resist.) Nobody had, as far as I could tell, ever released a full keyboard driver for Arduino. But Arduino C was, I was told, really easy to pick up. I hadn&amp;#039;t actually written any C in well over 15 years and the closest to embedded development I&amp;#039;d ever gotten was writing Java for Android. But hey, how hard could it be?&lt;/p&gt;
  417. &lt;p&gt;I wrote the first fully functioning version of &lt;a href=&quot;https://github.com/obra/KeyboardioFirmware&quot;&gt;KeyboardioFirmware&lt;/a&gt; in an hour and a half. While watching a movie. While tipsy. It turns out that Arduino really &lt;span style=&quot;text-decoration:underline;&quot;&gt;is&lt;/span&gt; easy to develop for. Since then, I&amp;#039;ve added support for keyboard-driven mouse emulation, multiple keymaps, rudimentary macros and dramatically improved reliability and memory efficiency.&lt;/p&gt;
  418. &lt;p&gt;The big issues I have with the Mark 13 are that it&amp;#039;s heavy and that acrylic scratches and cracks easily. It also traps dust between layers and shows fingerprints and smudges like you wouldn&amp;#039;t believe.&lt;/p&gt;
  419. &lt;p&gt;So, you ask, if the Mark 13 is basically the keyboard I want to ship, what&amp;#039;s next?&lt;/p&gt;
  420. &lt;p&gt;Well, none of the techniques and technologies I&amp;#039;ve been using to prototype are going to work for a production run.&lt;/p&gt;
  421. &lt;p&gt;I&amp;#039;ve been talking to a few potential production partners in Taiwan and China, but folks are being slow to engage.&lt;/p&gt;
  422. &lt;p&gt;It&amp;#039;s time to learn about D4M. (Design for Manufacturing)&lt;/p&gt;
  423. &lt;p&gt;The first and most obvious issue to solve is the circuit board. To date, every single keyboard I&amp;#039;ve built has been hand wired key by key and diode by diode. My friends who are electrical engineers recoil in horror when I tell them that. &amp;quot;But Jesse, it&amp;#039;s so much easier to just design and fab a PCB,&amp;quot; they say. Truth be told, circuit board design terrified me. I had absolutely no idea where to start.&lt;/p&gt;
  424. &lt;p&gt;Most of the Maker movement seems to have standardized on CadSoft EAGLE. It&amp;#039;s relatively user friendly. And I mean relatively. It&amp;#039;s awful, obtuse and incredibly dated. But compared to other CAD packages, it&amp;#039;s astonishingly clean and intuitive. It&amp;#039;s free to use if you&amp;#039;re building open hardware and your board size is below a few inches square. A commercial license of EAGLE that lifts these restrictions is a few thousand dollars. That wasn&amp;#039;t really going to work for me.&lt;/p&gt;
  425. &lt;p&gt;Over the past year, I&amp;#039;ve tried to design a keyboard PCB every few months. It was never really all that pressing and I&amp;#039;d invariably give up in frustration after banging my head against the CAD software for a while. I tried gEDA, KiCAD, circuits.io, and a host of other packages that don&amp;#039;t spring readily to mind. After some encouragement at a conference in early november, I gave circuits.io another shot. It worked great, up to a point. By the time I&amp;#039;d built a grid of about 20 keys, their webui was so slow that Chrome would throw the &amp;quot;Kill the naughty page?&amp;quot; dialog after every operation. But I&amp;#039;d designed enough of a circuit that I thought I might understand what to do next.&lt;/p&gt;
  426. &lt;p&gt;I decided to give Upverter a shot next. It was slightly less polished and friendly than circuits.io, but it coped just fine with the schematic for the entire keyboard. I even managed to get a basic PCB laid out. The problem came in when I was trying to move and angle the keys. Each change took some manual calculation and a relatively large number of clicks. It just wasn&amp;#039;t quite done enough for this project. That said, Upverter was actually pretty nice to use. And when I tried to use their &amp;#039;live chat&amp;#039; feature to ask some how-to questions about the product late on a Friday night, one of the developers walked me through my issues and helped me find workarounds for features they didn&amp;#039;t have yet. This was for a user with a free account. I&amp;#039;ve since upgraded to a paid account. If Upverter can handle what you&amp;#039;re doing, it&amp;#039;s a great choice for circuit design.&lt;/p&gt;
  427. &lt;p&gt;From there, I decided it was time to give KiCAD another shot. Previous attempts at KiCAD failed for a variety of reasons:&lt;/p&gt;
  428. &lt;ul&gt;
  429. &lt;li&gt;I had no idea what I was trying to do&lt;/li&gt;
  430. &lt;li&gt;I was trying to use KiCAD in a Linux VM on a Mac, without an external 3 button mouse&lt;/li&gt;
  431. &lt;li&gt;I had no idea what I was trying to do&lt;/li&gt;
  432. &lt;/ul&gt;
  433. &lt;p&gt;This time things were different:&lt;/p&gt;
  434. &lt;ul&gt;
  435. &lt;li&gt;I had the vaguest idea of what I was trying to do&lt;/li&gt;
  436. &lt;li&gt;I was trying to use KiCAD in a Linux VM on a Mac, with an external 3 button mouse&lt;/li&gt;
  437. &lt;/ul&gt;
  438. &lt;p&gt;Starting with the matrix I&amp;#039;d designed in Upverter and the component definitions from KiCAD-Keyboard-Tutorial, I managed to piece together a keyboard schematic and PCB design. KiCAD&amp;#039;s rotation and placement UI isn&amp;#039;t a whole lot better than Upverter&amp;#039;s, but it&amp;#039;s better enough that I managed to actually get a board designed. All in all, it took me about 4 days. Much of that was tweaking and learning. When I tried redesigning the board from scratch, I had it done in about 4 hours. Lest you think &amp;quot;Ok, he now has a production PCB design. Where&amp;#039;s my damn keyboard?&amp;quot; I should admit that the PCBs I&amp;#039;ve designed to date have a slot for a commercially produced Arduino Micro. The production PCB will need to have an Arduino Micro (including a few surface-mounted components) cloned onto it. I either need to further level up in circuit design or enlist some professional help.&lt;/p&gt;
  439. &lt;p&gt;Once I had what I thought was a reasonable board design, I exported Gerber and Drill files and started shopping them around to PCB prototyping houses. Most of these companies gave me a &amp;quot;quick quote&amp;quot; after I gave them a little bit of metadata and uploaded my Gerbers and drill files. With the exception of Seeed Studio, everybody had a process that involved me interacting with a sales person before my boards got made. Quotes I got back were all over the map. I think the most expensive I got back was a cost of $270 for a single prototype board and 50 for each additional copy. Most were on the order of $100 for the first board and $25 for each additional board with prices falling off the more I ordered. Turnaround times quoted to me ranged from &amp;quot;We can FedEx overnight the boards to you tomorrow, if you&amp;#039;re willing to give us your firstborn child&amp;quot; to &amp;quot;How about we think about making them in two weeks and then put them on a boat?&amp;quot;&lt;/p&gt;
  440. &lt;p&gt;Pretty much everybody had an intro/prototyping offer that would have been a lot cheaper. And pretty much everybody said I wasn&amp;#039;t eligible for it because my boards were way, way too big.&lt;/p&gt;
  441. &lt;p&gt;Golden Phoenix were the most responsive vendor and their sales person actually flagged a technical issue with the Gerber files I&amp;#039;d submitted to them. They weren&amp;#039;t the most cost effective vendor for the quantity of boards I was ordering. That honor went to Seeed Studio&amp;#039;s &amp;quot;Propagate&amp;quot; offering.&lt;/p&gt;
  442. &lt;p&gt;Seeed Studio&amp;#039;s minimum order is 5 boards. As I ran the numbers, it turned out that getting 10 boards would be only a few dollars more than getting 5. So, for $150 in product cost and $50 in FedEx shipping, I have 10 prototype boards that are currently &amp;quot;In Production&amp;quot; and should soon be &amp;quot;Shipped&amp;quot;. I have no illusions about having my first board design actually &lt;span style=&quot;text-decoration:underline;&quot;&gt;work&lt;/span&gt;, but I&amp;#039;m hopeful.&lt;/p&gt;
  443. &lt;p&gt;Once we have our PCB sorted out and our design finalized, we intend to do the whole Kickstarter thing. If you want to know when we&amp;#039;re ready to take your money, head on over to &lt;a href=&quot;http://keyboard.io&quot;&gt;http://keyboard.io&lt;/a&gt; and sign up for our announcement list.&lt;/p&gt;
  444. </content>
  445. </entry>
  446. <entry>
  447. <title>Shanghai, late 2013. Day One. (The Electronic Component Market)</title>
  448. <link href="https://blog.fsck.com/2013/12/05/shanghai-late-2013-day-one-the-electronic-component-market/"/>
  449. <updated>2013-12-06T04:47:43Z</updated>
  450. <id>https://blog.fsck.com/2013/12/05/shanghai-late-2013-day-one-the-electronic-component-market/</id>
  451. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/10998946355&quot; title=&quot;The Bund, As seen from Pudong by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/10998946355_25fa02960c_b.jpg&quot; width=&quot;1024&quot; height=&quot;185&quot; alt=&quot;The Bund, As seen from Pudong&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  452. &lt;p&gt;This was my third trip to Shanghai. The first one was in 1993. The second was in 2010. Things had changed less between the two most recent trips than between the first two trips. That&#39;s hardly surprising. &lt;/p&gt;
  453. &lt;p&gt;The first time I flew into Shanghai, My dad and I flew into Hongiao Airport, took a taxi to the decaying Peace Hotel on the Bund and crashed out for 12 hours. Across the river was &lt;a href=&quot;https://en.wikipedia.org/wiki/Oriental_Pearl_Tower&quot;&gt;the Oriental Pearl TV Tower&lt;/a&gt; ...and not much else.&lt;/p&gt;
  454. &lt;p&gt;When we woke up, we started making our way through the legions of blue-grey-suited pedestrians and cyclists thronging Nanjing Road.&lt;/p&gt;
  455. &lt;p&gt;We found ourselves in front of a crowded little dumpling place on a side street. After observing for a bit, we figured out the system: hand over some cash and get issued plastic tokens. Push your way through the crowd to the kitchen counter and hand over your tokens in exchange for delicious looking fried dumplings. We were starving. So we pantomimed that we wanted six dumplings. (&lt;a href=&quot;https://en.wikipedia.org/wiki/Chinese_number_gestures&quot;&gt;Counting on your fingers in Chinese is different than in English.&lt;/a&gt; You can get to 10 on one hand.) We got our six tokens. They were an impossibly cheap 20 cents or so. We pushed our way up to the counter and handed them over. The cook started shoveling little greasy fried balls of pork and deliciousness into a paper bag. He didn&#39;t stop at 6. He didn&#39;t stop at 7. He didn&#39;t stop at 8. Eventually we figured out that we&#39;d bought six orders of four dumplings. Despite our best efforts, we only got through about 20 of them before sharing our bounty with a homeless guy in a park.&lt;/p&gt;
  456. &lt;p&gt;I remember wandering through dusty, sleepy department stores on Nanjing Road. I found the electronics counter tucked away on the 2nd or 3rd floor.  A small box caught my eye. It looked a little like the Gameboy I&#39;d left at home. I was delighted to discover that it was an unlicensed implementation of Tetris that I could &lt;i&gt;almost&lt;/i&gt; fit in my pocket.&lt;/p&gt;
  457. &lt;p&gt;From Shanghai, we set out across what felt like a very broad swath of Eastern China by hard-seat train. My only memory of Shanghai&#39;s main train station is one of low ceilings, signs showing that explosives and fireworks were prohibited on trains and big X-Ray machines for EVERY piece of luggage. The security staff gestured that we didn&#39;t need to scan our bags and just waved us through.&lt;/p&gt;
  458. &lt;p&gt;The second time I was in Shanghai was Christmas 2010. Kaia and I flew into the giant super-modern PuDong airport. From there, we paid a pittance to take the Maglev train into downtown PuDong - the mega-city that the Chinese government built by fiat in what had basically been rice paddies on my first trip to Shanghai.&lt;/p&gt;
  459. &lt;p&gt;We stayed at what was nominally a new-construction Sheraton in Pudong. They upgraded us to a two-room suite on a high floor with a glorious view of the bridges spanning the river and the Bund.&lt;/p&gt;
  460. &lt;p&gt;At one point, I went looking for &#39;interesting&#39; electronics. The recommendation I got put me at what I can only describe as an electronics fake market. I was looking for an interesting Android tablet or something. When I asked about Android phones, I was handed an &#39;Android iPhone! Dual-SIM!&#39; - It looked sort of like an iPhone. The OS it was running was a dumbphone OS upgraded with ripped icons from iOS and support for a resistive touchscreen. The only Android 2.x tablet I was shown...did not boot. Nor did any of the 4 others they took out of plastic wrap to try to demo. Eventually, the salesperson apologized and said she couldn&#39;t show me a working one. In general, though, there was relatively wide availability of high-end tech. When we visited the Super Brand Mall, Best Buy had the relatively complete, if uninspiring selection of gear you&#39;d expect to find at a Best Buy. An underground Apple Store (that wouldn&#39;t look out of place in New York or San Francisco) was situated in the next mall over. Across the street from the two malls was the Oriental Pearl TV Tower. Underneath the tower was a sort of awesome but incredibly kitschy museum of the history of Shanghai.&lt;/p&gt;
  461. &lt;p&gt;Locals were fairly brand-conscious. Sure, I was offered a fake Rolex, but the tout offering it had stationed himself in front of the Rolex shop on Nanjing Road, a few blocks from American Apparel&#39;s China flagship store.&lt;/p&gt;
  462. &lt;p&gt;The phrase I use to sum up my impressions of late 2010 Shanghai is &#39;Starbucks across the street from another Starbucks.&#39;&lt;/p&gt;
  463. &lt;p&gt;But this was supposed to be my 2013 Shanghai travelogue.&lt;/p&gt;
  464. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11180126886&quot; title=&quot;IMG_20131114_064205.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11180126886_8f0bb92ce7_b.jpg&quot; width=&quot;1024&quot; height=&quot;579&quot; alt=&quot;IMG_20131114_064205.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  465. &lt;p&gt;&lt;i&gt;The view from the airport lounge where I scrambled to install Chrubuntu on my Chromebook.&lt;/i&gt;&lt;/p&gt;
  466. &lt;p&gt;I&#39;m going to skip over the gory details of my IT setup for this trip -- that&#39;s a subject for another post. The very short version is that I arrived with a Google-flavored HTC One with my regular T-Mobile SIM and an ARM Chromebook running Chrubuntu. On my phone, I had access to Twitter and Foursquare. Both devices were signed into a throwaway Google account.&lt;/p&gt;
  467. &lt;p&gt;I arrived, somewhat bedraggled, at PuDong airport. I turned on my phone and was greeted by an SMS telling me that international data roaming in China would be rate-limited to EDGE speeds but would be free. Yay T-Mobile!&lt;/p&gt;
  468. &lt;p&gt;The next thing my phone told me was that in the 14 hours I&#39;d been offline on my way to china, updates for a dozen or so Google apps had been uploaded to the Play Store. It was almost certainly a coincidence.&lt;/p&gt;
  469. &lt;p&gt;I decided that given how tired I was, I could treat myself to a taxi. I spent a few minutes stumbling around the arrivals hall of the airport looking for an ATM. A liveried driver hanging out at an official looking &#39;Ground Transfers&#39; desk tried to convince me that she&#39;d offer me a much better rate to the hotel than the hotel&#39;s airport transfer service. She quoted a number approximately 3x what a cab was supposed to cost. When I told her what a cab cost, she looked a little disappointed, said &#39;taxis are downstairs&#39; and wandered off.&lt;/p&gt;
  470. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11180270833&quot; title=&quot;IMG_20131115_163654.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11180270833_e24e48b806_b.jpg&quot; width=&quot;579&quot; height=&quot;1024&quot; alt=&quot;IMG_20131115_163654.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  471. &lt;p&gt;&lt;i&gt;Dear San Franciscans - the Shanghainese have developed artificial fog technology and may soon put @carlthefog out of business&lt;/i&gt;&lt;/p&gt;
  472. &lt;p&gt;Stepping out of the airport, I walked into a wall of air. At least it felt that way. It was insanely smoggy. I didn&#39;t find out until later that it had been &#39;keep the kids and grandparents inside, halt construction projects and ban fireworks&#39; smoggy. The cab ride was uneventful. I&#39;d printed a copy of the Chinese-language driving directions from the airport to my hotel during my downtime at the airport in Chicago.&lt;/p&gt;
  473. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11180084365&quot; title=&quot;IMG_20131115_160557.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11180084365_6908dc18d1_b.jpg&quot; width=&quot;579&quot; height=&quot;1024&quot; alt=&quot;IMG_20131115_160557.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  474. &lt;p&gt;&lt;i&gt;Some of the drive from PuDong to Shanghai felt like driving through a megalopolis. Some of it felt like driving through a post-apocalyptic wasteland.&lt;/i&gt;&lt;/p&gt;
  475. &lt;p&gt;I spent the trip splitting my attention between marveling at the endless tracts of buildings across PuDong, Friday afternoon traffic and an email conversation with &lt;a href=&quot;https://twitter.com/ghosTM55&quot;&gt;Thomas Yao&lt;/a&gt;,the leader of the Shanghai Linux Users&#39; Group. I was pretty shattered, but Thomas talked me into going out for dinner with him later in the evening.&lt;/p&gt;
  476. &lt;p&gt;The cab pulled up at the Sheraton Hongkou, which I&#39;d picked because it had an astonishing promo rate and was located across the street from a subway station on the Shanghai side of the river. What I hadn&#39;t realized at the time was that it was a brand new skyscraper in an area that was otherwise completely un-redeveloped.&lt;/p&gt;
  477. &lt;p&gt;The Sheraton was...well, it was a very, very nice Sheraton. From the bedroom-sized shower with a claw-foot tub and a view of downtown Shanghai to the heated marble floor by the sink and the french press for coffee and the $10 bottle of Evian, it was what you&#39;d expect.&lt;/p&gt;
  478. &lt;p&gt;Heading out for dinner with Thomas, I asked the front desk if the RFID transit card I had in my wallet was a Shanghai subway pass. He told me he thought it was, but wasn&#39;t sure. It didn&#39;t work, so I bought a 40 cent subway ticket to Thomas&#39; office on the Pudong side of the river.&lt;/p&gt;
  479. &lt;p&gt;Coming out of the subway, there was a small flea-market, consisting of sweaters, nuts, roasted snacks and iPhone cases. So many iPhone cases.&lt;/p&gt;
  480. &lt;p&gt;I walked into the GitCafe office to find Thomas and one of his coworkers playing XBox soccer on a giant wallscreen. They finished up their game, we chatted a bit and Thomas and I headed off for dinner. I asked him about the RFID card the clerk thought might be a Shanghai subway card. Thomas pointed out the large text that said &#39;北京&#39; (Beijing) before helping me buy an actual Shanghai subway pass.&lt;/p&gt;
  481. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197908865&quot; title=&quot;PB180482.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197908865_78139770b6_c.jpg&quot; width=&quot;600&quot; height=&quot;800&quot; alt=&quot;PB180482.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  482. &lt;p&gt;&lt;i&gt;The old TV tower got a new lease on life as the host of the hourly laser show.&lt;/i&gt;&lt;/p&gt;
  483. &lt;p&gt;We had dinner at &lt;a href=&quot;https://foursquare.com/v/%E4%BB%A3%E5%AE%98%E5%B1%B1/4bb48d07f187a5931e3914f8&quot;&gt;代官山&lt;/a&gt;, one of Thomas&#39; favorite restaurants at Super Brand Mall. Very few parts of dinner were things I recognized, but everything was tasty. One of the oddest bits was the drinks, which were some sort of Coca-Cola and citrus concoction with tiny little citrus fruits served in glass bottles heavy enough to kill someone. As we were leaving the mall, the Oriental Pearl TV Tower lit up with a laser light show. Green laserbeams started hitting nearby buildings and giant laser-projected horses stampeded across the tower&#39;s base.&lt;/p&gt;
  484. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197939166&quot; title=&quot;PB180522.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197939166_56ef44438e_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB180522.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  485. &lt;p&gt;&lt;i&gt;Some of the local cafe chains have made fascinating branding choices.&lt;/i&gt;&lt;/p&gt;
  486. &lt;p&gt;We made plans to meet up Wednesday evening at &lt;a href=&quot;https://blog.fsck.com/2013/12/05/shanghai-late-2013-day-one-the-electronic-component-market/xinchejian.com&quot;&gt;XinCheJian&lt;/a&gt;, the local hackerspace. From there, I headed home and passed out until morning.&lt;/p&gt;
  487. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11199265093&quot; title=&quot;PB150003.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11199265093_bc6ac261c9_c.jpg&quot; width=&quot;600&quot; height=&quot;800&quot; alt=&quot;PB150003.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  488. &lt;p&gt;&lt;i&gt;Consumerism!&lt;/i&gt;&lt;/p&gt;
  489. &lt;p&gt;Saturday, I set off to find the Beijing Street electronic components market Thomas had recommended to me. It was fairly near Nanjing Road, so I hopped on the subway and popped up in front of the Sony Store and a gigantic Forever 21. Across the street was the first block of the Nanjing Road pedestrian mall. As soon as I set foot on the pedestrian mall, the touts hit. &quot;Hey Mister. You want a watch?&quot; &quot;No.&quot; &quot;You want a handbag?&quot; &quot;No.&quot; &quot;Massage?&quot; &quot;No.&quot; &quot;Lady massage? Very sexy girls.&quot; &quot;No.&quot; And it didn&#39;t let up. From there on in, if I was on Nanjing Road, a tout was trying to sell me a Rolex, a designer handbag or a happy-ending massage. Some of the touts were men. Some were women. All were reasonably young. Some were more aggressive about it than others. Some only got in a single question as I walked past. Others followed me for half a block. That&#39;s the last I&#39;ll mention of the touts.&lt;/p&gt;
  490. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11180224474&quot; title=&quot;PB150005.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11180224474_1eb1b94296_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150005.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  491. &lt;p&gt;&lt;i&gt;Just like home!&lt;/i&gt;&lt;/p&gt;
  492. &lt;p&gt;I walked down Nanjing Road for a couple blocks -- past a mobbed Apple Store, a gourmet grocery store, Gucci and a bunch of other high-end western shops. Guided by Google Maps, I took a right toward Beijing Road. Things quickly became more chaotic. Sidewalks and traffic lights became more...advisory than anything else.   The side street was lined with small local shops, restaurants and...sort of ramshackle holes where there should be more shops.&lt;/p&gt;
  493. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11180250586&quot; title=&quot;PB150012.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11180250586_ca44df6688_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150012.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  494. &lt;p&gt;&lt;i&gt;Seconds before, this shop window had been shilling for DeWalt&lt;/i&gt;&lt;/p&gt;
  495. &lt;p&gt;As I hit Beijing Street, things changed again. Apparently that section of Beijing Street is known as &#39;Hardware street.&#39; On the corner as I walked up was a sort of micromall of power tools, hand tools and gas generators. Some of the stuff there was from Chinese brands I&#39;d never heard of like Dongcheng, but there was just as much stuff (and advertising) from DeWalt, Craftsman and Milwaukee.&lt;/p&gt;
  496. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11196949244&quot; title=&quot;PB150025.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11196949244_e945b495f3_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150025.jpg&quot;&gt;&lt;/a&gt;
  497. &lt;/p&gt;&lt;p&gt;&lt;i&gt;Plumbing supplies on Beijing Street&lt;/i&gt;&lt;/p&gt;
  498. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197023294&quot; title=&quot;PB150045.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197023294_d4e59288b2_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150045.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  499. &lt;p&gt;&lt;i&gt;Perhaps I could interest you in some industrial springs in a range of festive colors?&lt;/i&gt;&lt;/p&gt;
  500. &lt;p&gt;Walking down Beijing Street, there were whole stretches of shops that sold nothing but magnets or bearings, tubing, connectors or brushes. Across the street, I found the 7 story &lt;a href=&quot;https://plus.google.com/111805589479132756945/about?gl=HK&amp;amp;hl=en&quot;&gt;&quot;Technology Jingcheng Electron Market&quot;&lt;/a&gt;.&lt;/p&gt;
  501. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197259366&quot; title=&quot;PB150092.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197259366_205bfc3718_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150092.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  502. &lt;p&gt;&lt;i&gt;Every kiosk also sold a range of diodes, capacitors, oscillators and so on, but they weren&#39;t nearly as photogenic.&lt;/i&gt;&lt;/p&gt;
  503. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197283943&quot; title=&quot;PB150063.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197283943_73015e338f_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150063.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  504. &lt;p&gt;&lt;i&gt;See. Told you so.&lt;/i&gt;&lt;/p&gt;
  505. &lt;p&gt;I started by wandering in the front door. A few dozen kiosks filled almost all available floor space. The kiosks had demos of the various LEDs they had for sale. They also appeared to sell everything else. Under glass various kiosks had piles of different sorts of switches, diodes, ICs, power adaptors, LCDs and a variety of other parts.&lt;/p&gt;
  506. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197317003&quot; title=&quot;PB150071.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197317003_45135062d6_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150071.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  507. &lt;p&gt;&lt;i&gt;Some of the kiosks were filled with unstable stacks of partial reels of surface-mount components.&lt;/i&gt;&lt;/p&gt;
  508. &lt;p&gt;And kids. Kids everwhere. It was Saturday, so everyone just brought their babies, toddlers and 10 year-olds to hang out.&lt;/p&gt;
  509. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197149224&quot; title=&quot;PB150058.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197149224_a49727ec3a_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150058.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  510. &lt;p&gt;&lt;i&gt;Every kiosk had one display case on wheels that served as a door..of sorts.&lt;/i&gt;&lt;/p&gt;
  511. &lt;p&gt;Heading downstairs into the basement, I found more of the same, but also a little more work being done. A few shopkeepers had customers laptops open and were attacking their motherboards with soldering irons. Things in the basement were generally a bit better organized than on the first floor. &lt;/p&gt;
  512. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197457034&quot; title=&quot;PB160158.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197457034_50431fdfb8_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB160158.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  513. &lt;p&gt;&lt;i&gt;If you need custom faceplates for your milking machines, this is the place to go.&lt;/i&gt;&lt;/p&gt;
  514. &lt;p&gt;The second floor was...probably about 50% bigger than the first floor and connected to the next building over.  As I was doing the tour of shops that sold nothing but spools of surface-mount microcontrollers (and there were probably about 20 of them), women with small sheafs of paper listing the parts their clients needed would dart in an out of various shops placing or picking up orders.&lt;/p&gt;
  515. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197335404&quot; title=&quot;PB160125.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197335404_2426860e67_c.jpg&quot; width=&quot;600&quot; height=&quot;800&quot; alt=&quot;PB160125.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  516. &lt;p&gt;&lt;i&gt;At some point, a guy on a powered self-balancing unicycle zoomed past me.&lt;/i&gt;&lt;/p&gt;
  517. &lt;p&gt;I wouldn&#39;t realize it was odd until days later, but not a single person on any of the 5 occupied floors of the component market said a single word to me without me trying to start a conversation first. And I only did that twice.&lt;/p&gt;
  518. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197462166&quot; title=&quot;PB160157.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197462166_f338a49631_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB160157.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  519. &lt;p&gt;&lt;i&gt;I seriously considered trying to bring one of these soldering station microscopes home in my suitcase.&lt;/i&gt;&lt;/p&gt;
  520. &lt;p&gt;&lt;a href=&quot;http://keyboard.io&quot;&gt;I make keyboards&lt;/a&gt;. I hadn&#39;t really thought about buying keyboard parts on this trip. Had I planned ahead, I could have gotten someone at the electronics market to design me a PCB for my next model. As I was walking around, I kept an eye on the keyswitches that were being offered for sale, on the off chance that someone had a good deal on the switches I use (or interesting alternatives). Somewhere on the third floor, I finally found someone selling Cherry keyswitches.  The vendor didn&#39;t speak any English (and, to a first approximation, I speak no Chinese.) Using Google Translate, I explained that I wanted to know how much 200 of those keyswitches would cost. One of the two folks behind the counter picks up the switch I wanted and ran off. About 10 minutes later, he turned up again and wrote down a price...which was easily twice what they should cost. I wrote down what I wanted to pay. He shook his head, made an X with his arms and turned away from me. As I walked away, he was taking cameraphone pictures of the keyswitch.&lt;/p&gt;
  521. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197355334&quot; title=&quot;PB160134.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197355334_220e36fd48_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB160134.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  522. &lt;p&gt;&lt;i&gt;Very, very few of the vendors had posted price lists like this one.&lt;/i&gt;&lt;/p&gt;
  523. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197266885&quot; title=&quot;PB150102.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197266885_44f35fb126_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150102.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  524. &lt;p&gt;&lt;i&gt;There were three of these shops in a row&lt;/i&gt;&lt;/p&gt;
  525. &lt;p&gt;The higher floors of the central market held more and more &#39;finished&#39; goods. The shops in the secondary building tended to sell only a single sort of thing. There were bubblewrap shops. There were X86 CPU shops. There were packaging shops. There were shops that only made faceplates. There were cabling shops. You get the idea.&lt;/p&gt;
  526. &lt;p&gt;I got all the way to the top of the market without finding another vendor selling keyswitches. There had to be one -- the merchant with the high price really clearly hadn&#39;t left the building when he&#39;d run off to get me a price. But it was lunch time and I was a little burned out on electronic components.&lt;/p&gt;
  527. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197346754&quot; title=&quot;PB160129.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197346754_a36b5d19cc_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB160129.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  528. &lt;p&gt;&lt;i&gt;If I&#39;d been planning ahead, I probably could have gotten some keyboard PCBs made while I waited.&lt;/i&gt;&lt;/p&gt;
  529. &lt;p&gt;As I was walking across the second or third floor to get to the escalator, I noticed a tiny, tiny little kiosk (maybe 3 feet square) that had some keycaps on their &quot;what we sell&quot; board. Looking closer, they had an awful photocopy of the data sheet for Cherry keyswitches taped to the front of their display case. Getting into a conversation with the seller, it turned out that she had a pretty reasonable selection of Cherry keyswitches and keycaps. Her pricing for keyswitches was among the best I&#39;ve found anywhere, though I know she was still making a decent profit. Her pricing on keycaps was astonishingly good for what she was selling. So I can find it later, her email is 724371693@qq.com and her phone is 021-53083556. The website on her business card doesn&#39;t exist. I walked out about $60 poorer, but 200 Cherry keyswitches and about 700 keycaps richer.&lt;/p&gt;
  530. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/11197355593&quot; title=&quot;PB150084.jpg by Jesse Vincent, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/12/11197355593_964a4db4f8_c.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;PB150084.jpg&quot;&gt;&lt;/a&gt;
  531. &lt;/p&gt;&lt;p&gt;&lt;i&gt;Over the course of the morning, I became a big fan of the Beijing-lu Electronic components market.&lt;/i&gt;&lt;/p&gt;
  532. &lt;p&gt;It was time for lunch.&lt;/p&gt;
  533. </content>
  534. </entry>
  535. <entry>
  536. <title>Airplane Mode for Glass</title>
  537. <link href="https://blog.fsck.com/2013/06/20/airplane-mode-for-glass/"/>
  538. <updated>2013-06-21T04:46:56Z</updated>
  539. <id>https://blog.fsck.com/2013/06/20/airplane-mode-for-glass/</id>
  540. <content type="html">&lt;p&gt;I&amp;#039;ve built my first little piece of software for Google Glass.&lt;/p&gt;
  541. &lt;p&gt;I flew home from SF yesterday and realized that there was no way (short of installing a very crashy Settings.apk) to enable Airplane Mode on my Glass.&lt;/p&gt;
  542. &lt;p&gt;That seemed like a reasonable enough &amp;quot;small&amp;quot; starter project.&lt;/p&gt;
  543. &lt;p&gt;This is really, really only for folks who are already comfortable running third party apps on their Glass. If you don&amp;#039;t know how to sideload apps with adb, please don&amp;#039;t install this.&amp;#160;&lt;/p&gt;
  544. &lt;p&gt;You can grab the initial build at:&lt;/p&gt;
  545. &lt;p&gt;&lt;a href=&quot;https://www.dropbox.com/s/rtbt7vc3bz67j3c/GlassAirplane-0.1.apk&quot; target=&quot;_blank&quot; title=&quot;https://www.dropbox.com/s/rtbt7vc3bz67j3c/GlassAirplane-0.1.apk&quot;&gt;https://www.dropbox.com/s/rtbt7vc3bz67j3c/GlassAirplane-0.1.apk&lt;br&gt;&lt;/a&gt;&lt;br&gt;Source lives at&amp;#160;&lt;a href=&quot;https://github.com/obra/GlassAirplane&quot; target=&quot;_blank&quot; title=&quot;https://github.com/obra/GlassAirplane&quot;&gt;https://github.com/obra/GlassAirplane&lt;/a&gt;&lt;/p&gt;
  546. &lt;p&gt;Patches welcome!&lt;/p&gt;
  547. </content>
  548. </entry>
  549. <entry>
  550. <title>Recon MOD Live - a hackable $300 Android wearable (sort of)</title>
  551. <link href="https://blog.fsck.com/2013/05/28/recon-mod-live-a-hackable-300-android-wearable-sort-of/"/>
  552. <updated>2013-05-29T05:30:59Z</updated>
  553. <id>https://blog.fsck.com/2013/05/28/recon-mod-live-a-hackable-300-android-wearable-sort-of/</id>
  554. <content type="html">&lt;p&gt;I got a MOD Live HUD from Recon Instruments today.&lt;br&gt;It is, indeed, running Gingerbread.&lt;/p&gt;
  555. &lt;p&gt;As it turns out, if you can get it to install an update.zip, it won&amp;#039;t check the signatures. Which means it&amp;#039;s pretty easy to root :)&lt;/p&gt;
  556. &lt;p&gt;Cracking it open, the display is a Kopin, though I don&amp;#039;t yet know which model.&lt;/p&gt;
  557. &lt;p&gt;It&amp;#039;s designed as a look-around display. The prism has a mirrored backing and is wrapped in black plastic. The mirror coating on the prism comes off quite easily with a bit of rubbing alcohol.&lt;/p&gt;
  558. &lt;p&gt;So yeah, rootable Android (2.3) wearable computer. $300.&lt;/p&gt;
  559. &lt;p&gt;More details as the story develops.&lt;/p&gt;
  560. </content>
  561. </entry>
  562. <entry>
  563. <title>Google I/O 2013 &amp; Google Glass</title>
  564. <link href="https://blog.fsck.com/2013/05/18/google-io-2013-google-glass/"/>
  565. <updated>2013-05-19T03:21:12Z</updated>
  566. <id>https://blog.fsck.com/2013/05/18/google-io-2013-google-glass/</id>
  567. <content type="html">&lt;div class=&quot;wm Ob8Frf VC&quot;&gt;[crossposted from Google+]&lt;/div&gt;
  568. &lt;div class=&quot;wm Ob8Frf VC&quot;&gt;[tl;dr $300 Android wearable computer with a HUD. Has been shipping for quite some time]&lt;p&gt;&lt;/p&gt;
  569. &lt;p&gt;Growing up and hanging out near Cambridge, MA, I was always fascinated by the &amp;quot;mediaborgs&amp;quot; - the folks around the Media Lab who were building and &lt;strong&gt;using&lt;/strong&gt; wearable computers. I spent a lot of time trying to figure out how I could get myself a rig. At the time, the $1000+ for a heads-up display was more than I could pull off. I played around with sticking the tiniest laptop I could find (and even a bit of PC104 kit) in a bag and using a Twiddler and Emacs with T.V. Raman &amp;#039;s &amp;#160;emacspeak to have a walking-around computing environment with an audio interface. It was pretty neat, but incredibly clunky. I never really got the hang of it.&amp;#160;&lt;/p&gt;
  570. &lt;p&gt;Over the years, I made a bunch of half-hearted attempts to get my hands on head mounted display that was functional enough to use and small enough to actually wear. I&amp;#039;d occasionally look around to see if anyone was selling something that seemed workable. Occasionally, I&amp;#039;d poke at &lt;a class=&quot;ot-anchor&quot; href=&quot;http://tekgear.com/hmd.html&quot; rel=&quot;nofollow&quot;&gt;http://tekgear.com/hmd.html&lt;/a&gt; to see if there was anything that looked reasonable. Generally, though, the cheap options cost around $1000 and are really intended for immersive video or gaming experiences. (Or they&amp;#039;re upwards of $10,000 and intended for defense and industrial applications.)&amp;#160;&lt;/p&gt;
  571. &lt;p&gt;Needless to say, Google Glass somewhat piqued my interest. Google aren&amp;#039;t yet making Glass available to folks like me who played the &lt;a class=&quot;ot-hashtag&quot; href=&quot;https://plus.google.com/s/%23ifihadglass&quot;&gt;#ifihadglass&lt;/a&gt; game. It sounds like they&amp;#039;re just getting a handle on the initial production run for folks who were at Google I/O last year.&lt;/p&gt;
  572. &lt;p&gt;I got to try Glass pretty early in the conference. The friend demoing it for me was pretty happy with his, but the functionality he was able to show me was...very basic. To a first approximation, all you can do with the current &amp;quot;Mirror&amp;quot; API is to push snippets of text or HTML+CSS to be displayed in the upper-right corner of the wearer&amp;#039;s vision.&lt;/p&gt;
  573. &lt;p&gt;At one of the early Glass talks at I/O, the speaker mentioned that a &amp;quot;GDK&amp;quot; to allow native development was coming soon. Glass is, indeed, Android under the hood. (4.0.x for now) Suddenly, this was looking a little more interesting.&lt;/p&gt;
  574. &lt;p&gt;A couple weeks ago, +Jay Freeman (@saurik) made news by finding an exploit that allowed him to gain root on his Glass. Since then, there&amp;#039;s been a bit of a of a hacker scene growing up around Glass. At dinner on Thursday, I &amp;#160;saw a demo of a patched version of Glass Home running on an Android phone. I&amp;#039;ve heard reports of a homebrew Glass lock-screen app with an improved guest mode, too.&lt;/p&gt;
  575. &lt;p&gt;The one session at I/O that I was not going to miss was &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/104909144433751521217&quot;&gt;Hyunyoung Song&lt;/a&gt;&lt;/span&gt;&amp;#160; &amp;amp; &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/102269210431782050091&quot;&gt;P.Y. Laligand&lt;/a&gt;&lt;/span&gt;&amp;#160; talk on &amp;quot;Voiding your warranty: Hacking glass&amp;quot; ( Linked below, since I can&amp;#039;t figure out how to inline it in G+.) Having been shut out of a few over-full sessions earlier in the conference, I went and sat second-row center at the previous session in the same room -- and learned a bunch of useful stuff about what&amp;#039;s coming in Google Analytics. (During the GA session, I was seated next to a guy who looked to be trying to get his new Chromebook Pixel into developer mode. I...tried to be helpful. I was a little bit embarrassed to realize that &amp;#160;he was none other than &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/115749542640996630663&quot;&gt;Liam McLoughlin&lt;/a&gt;&lt;/span&gt;&amp;#160; (@hexxeh), who, uh, knows a little bit about ChromeOS.&amp;#160;&lt;/p&gt;
  576. &lt;p&gt;Getting there early was a good call. The session was packed. &amp;#160;Really packed.&lt;/p&gt;
  577. &lt;p&gt;H.Y. and P.Y. demoed how to use adb to push a launcher app and a settings app to your Glass and how to pair a Bluetooth HID device (which just works) and talked a little bit about what one can do by treating Glass as just a &amp;quot;regular&amp;quot; Android device. Porting &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/114221735215588688400&quot;&gt;K-9 Mail&lt;/a&gt;&lt;/span&gt;&amp;#160; looks incredibly plausible. I&amp;#039;m really glad we never gave up on QVGA support.&lt;/p&gt;
  578. &lt;p&gt;Then they got into the good stuff. How to unlock and root your Glass. It&amp;#039;s.. really easy. And exactly how you&amp;#039;d assume you&amp;#039;d do it.&amp;#160;&lt;br&gt;&lt;a class=&quot;ot-anchor&quot; href=&quot;https://plus.google.com/118132270929426815661/posts/4MyjGZhN575&quot; rel=&quot;nofollow&quot;&gt;https://plus.google.com/118132270929426815661/posts/4MyjGZhN575&lt;/a&gt; is cameraphone shot of the slide from their deck.&lt;/p&gt;
  579. &lt;p&gt;To explain just how far one could go, H.Y and P.Y. demoed that one could use one of the Linux Installers on the Play Store to install an Ubuntu chroot on Glass. They said that they&amp;#039;d gotten the idea for the demo from &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/115133427183932749413&quot;&gt;Greg Priest-Dorman&lt;/a&gt;&lt;/span&gt;&amp;#160; who &amp;quot;does his development in Emacs on Glass.&amp;quot;&amp;#160;&lt;/p&gt;
  580. &lt;p&gt;The world of computing is a very small place. I remember corresponding with Greg when he was at Vassar in the late &amp;#039;90s. If I recall correctly, my friend &lt;span class=&quot;proflinkWrapper&quot;&gt;&lt;span class=&quot;proflinkPrefix&quot;&gt;+&lt;/span&gt;&lt;a class=&quot;proflink&quot; href=&quot;https://plus.google.com/102099680822183285316&quot;&gt;Dave Barker&lt;/a&gt;&lt;/span&gt;&amp;#160;mentioned to Greg that I had a Twiddler I hadn&amp;#039;t fallen in love with. He was hoping to get to try out and I was a flaky Wesleyan undergrad, though I&amp;#039;m pretty sure we met and he showed me his wearable when I finally got up to visit friends at Vassar.&lt;/p&gt;
  581. &lt;p&gt;Chatting with a few other Googlers, it sounds like there&amp;#039;s a fair contingent of Glass developers who use emacs (and possibly emacspeak) on Glass.&lt;/p&gt;
  582. &lt;p&gt;So yeah, after the Hacking Glass session, I..really, really want to get back to wearables stuff. As soon as I can get my hands on a Glass, I will.&lt;/p&gt;
  583. &lt;p&gt;I think I&amp;#039;ve found something to tide me over.&lt;/p&gt;
  584. &lt;p&gt;On more than one occasion, Artur Bergman has told me how amazingly amazing his ski goggles with a heads-up display are. They have a bunch of skiing-related sensors. I just sort of assumed that they had some little microcontroller and a custom OLED superimposed on the faceplate.&lt;/p&gt;
  585. &lt;p&gt;I was wrong. The folks who make the goggles, &lt;a class=&quot;ot-anchor&quot; href=&quot;http://reconinstruments.com&quot; rel=&quot;nofollow&quot;&gt;http://reconinstruments.com&lt;/a&gt;, &amp;#160;were exhibiting at I/O. Their next gen product, &amp;quot;Jet&amp;quot;, &amp;#160;is a Glass-esque setup with (not-see-through) HMD, an HD camera, bluetooth, wifi, a gigahertz ARM chip running what they say will be a fully unlocked build of Jellybean capable of running regular Android apps. It&amp;#039;s going to ship &amp;quot;later in 2013&amp;quot; for &amp;quot;less than a thousand dollars.&amp;quot;&lt;/p&gt;
  586. &lt;p&gt;So, that&amp;#039;s pretty cool. But I can&amp;#039;t have one today. As I talked to them a bit more about their existing product, I found out that it was...not quite what I expected. It&amp;#039;s a QVGA (320x240) display that they say looks like a 14&amp;quot; screen 5 feet away. It&amp;#039;s powered by...a device running (the slightly dated) Android&amp;#160;Gingerbread. (In a previous version of this post, I accidentally said it was running Froyo)&amp;#160;&lt;/p&gt;
  587. &lt;p&gt;Me: &amp;quot;So, I could buy a set of your ski goggles for $449 and rip them apart and get a wearable computer running Android with a heads up display.&amp;quot;&lt;/p&gt;
  588. &lt;p&gt;Guy from Recon: &amp;quot;Well, you could.The HUD is designed to be taken out of one set of ski goggles and put in new goggles when you upgrade. Bu&lt;br&gt;
  589. t, that&amp;#039;s kind of a pain in the neck. It&amp;#039;d be easier and cheaper just to buy the HUD from our webshop as a standalone unit. It&amp;#039;s $300.&amp;quot;&lt;/p&gt;
  590. &lt;p&gt;Me: &amp;quot;...&amp;quot;&lt;/p&gt;
  591. &lt;p&gt;Me: &amp;quot;...&amp;quot;&lt;/p&gt;
  592. &lt;p&gt;Me: &amp;quot;And this is shipping? I can order it today and you already have them in stock?&amp;quot;&lt;/p&gt;
  593. &lt;p&gt;Recon: &amp;quot;Oh yeah, I mean this &lt;em&gt;is&lt;/em&gt; the old model. It&amp;#039;s been out for a while. We&amp;#039;ve actually discounted it from $400 to $300. It&amp;#039;s running Froyo. The new one is much nicer and will be out later this year.&amp;quot;&lt;/p&gt;
  594. &lt;p&gt;Me: &amp;quot;Please take my money&amp;quot;&lt;/p&gt;
  595. &lt;p&gt;So yeah. $300 wearable Android device. Has been shipping for quite a while. You can buy one today. I ordered mine before blogging about it. I&amp;#039;ll report back once I&amp;#039;ve gotten to play with it.&lt;/p&gt;
  596. &lt;p&gt;To answer the obvious question:&lt;/p&gt;
  597. &lt;p&gt;Yes, I will be building a version of K-9 Mail for heads up displays.&lt;/p&gt;
  598. &lt;p&gt;To answer the other obvious question:&lt;/p&gt;
  599. &lt;p&gt;Yes, I&amp;#039;m going to be playing with building a Bluetooth input device or two for Android wearables.&lt;/p&gt;&lt;/div&gt;
  600. </content>
  601. </entry>
  602. <entry>
  603. <title>Mark 2 Keyboard</title>
  604. <link href="https://blog.fsck.com/2013/04/27/mark-2-keyboard/"/>
  605. <updated>2013-04-27T19:22:18Z</updated>
  606. <id>https://blog.fsck.com/2013/04/27/mark-2-keyboard/</id>
  607. <content type="html">&lt;p&gt;It&amp;#039;s been quite a while since I&amp;#039;ve written about my keyboard hacking project.&lt;/p&gt;
  608. &lt;p&gt;Since I wrote up the Mark 1 keyboard, I&amp;#039;ve made 5 more keyboards. I&amp;#039;ve learned a bunch about soldering, I&amp;#039;ve learned how to operate a laser cutter and I&amp;#039;ve learned a bit about 3D printing. I&amp;#039;ve also learned a bit about ergonomics and keyboard design.&lt;/p&gt;
  609. &lt;p&gt;I&amp;#039;m going to take this chronologically, even though that means I&amp;#039;m going to tell you about stuff that I later discovered was...not so right. So, bear with me through some clunky keyboard prototypes. It gets better. This post documents work from January, 2013.&lt;/p&gt;
  610. &lt;p&gt;To recap, the Mark 1 keyboard was based on the shell from the &lt;a href=&quot;http://ergodox.org&quot;&gt;ErgoDox&lt;/a&gt;. It was a two-hand split layout, which turns out not to work well when you type with your keyboard in your lap. I had the ErgoDox 3D printed by &lt;a href=&quot;http://shapeways.com&quot;&gt;ShapeWays&lt;/a&gt;. It was very expensive. Expensive enough that buying a 3D printer didn&amp;#039;t sound like a bad idea. It actually sounded like a vaguely plausible idea. The 3D printer I ordered, an Aluminatus from &lt;a href=&quot;http://trinitylabs.com&quot;&gt;Trinity Labs&lt;/a&gt; was going to take a while to ship, so I started looking around for other options. (They have since started shipping. The production units are more expensive than the beta version I got.)&lt;/p&gt;
  611. &lt;p&gt;It turns out that Cambridge, MA is home to &lt;a href=&quot;http://dangerawesome.co&quot;&gt;danger!awesome&lt;/a&gt;, a storefront lasercutter shop. Yeah. It&amp;#039;s as awesome as it sounds. It isn&amp;#039;t particularly dangerous, though. I&amp;#039;m not complaining.&lt;/p&gt;
  612. &lt;p&gt;To get a lasercutter to do its thing. you need to feed it a vector file describing the cuts you want it to make.&lt;/p&gt;
  613. &lt;p&gt;To design the Mark 2 keyboard, I used my favorite vector drawing package -- Omingraffle. I drew a bunch of 14mm holes in a pattern that seemed to make sense and sent Danger Awesome an eps file.&lt;/p&gt;
  614. &lt;p&gt;&lt;a class=&quot;asset-img-link&quot; href=&quot;http://tempexport1.files.wordpress.com/2013/04/d519d-6a00d83456074b69e201901ba1aa0c970b-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Mark2-as-shipped&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e201901ba1aa0c970b&quot; src=&quot;https://blog.fsck.com/assets/2013/04/d519d-6a00d83456074b69e201901ba1aa0c970b-pi.png?w=300&quot; title=&quot;Mark2-as-shipped&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  615. &lt;p&gt;Two days later, I dropped by their shop and picked up an 11&amp;quot;x17&amp;quot; sheet of green acrylic with a bunch of 14mm square holes cut out of it.  The nice folks at danger!awesome weren&amp;#039;t quite sure what I was up to, so they saved all the little 14mm square munchkins they&amp;#039;d cut out of the plate.&lt;/p&gt;
  616. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8377369116/&quot; title=&quot;With key caps. by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;With key caps.&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2013/04/8377369116_d778925ea4.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  617. &lt;p&gt;I brought the sheet home and started sticking Cherry keyswitches into the holes. I quickly discovered that my acrylic sheet was too thick for the keyswitches to stay in place when I pushed them into the holes. It turns out that Cherry keyswitches have cute little clips designed to fit into 1.5mm thick plates. I quickly hit upon a solution that eventually turned out to have been a really bad idea. I...painted superglue around the edge of each key. This had the intended effect of making the keyswitches stay put. It also had the unintended effect of making the keyswitches somewhat...scratchy feeling.&lt;/p&gt;
  618. &lt;p&gt;I soldered up the Mark 2 very similarly to how I did the Mark 1. It...took a lot less time, though. Probably only 10-12 hours. (Since then, I&amp;#039;ve gotten much faster and more accurate. And have better ways of wiring everything up.)&lt;/p&gt;
  619. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8378615729/&quot; title=&quot;Matrix fully wired. (Next up: wire in the controller) by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Matrix fully wired. (Next up: wire in the controller)&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2013/04/8378615729_6d4fda64b0.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  620. &lt;p&gt;Rather than use the prototyping wires I used to connect the &lt;a href=&quot;http://pjrc.com/teensy&quot; target=&quot;_blank&quot; title=&quot;Teensy&quot;&gt;Teensy&lt;/a&gt; in the Mark 1 to the keyboard, I decided to try a ribbon cable. I happened to have a bunch of old IDE cables hanging around, so I chopped one end off a cable and started soldering. All in all, it worked pretty well.&lt;/p&gt;
  621. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8381183519/&quot; title=&quot;Wired up. Tomorrow: debugging by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Wired up. Tomorrow: debugging&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2013/04/8381183519_5360baa8de.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  622. &lt;p&gt;I then had a working keyboard....at least as long as I carefully held it in the air so nothing crushed the key wiring.  I needed a case. The right thing to do was probably to have more parts lasercut, but I was impatient.&lt;/p&gt;
  623. &lt;p&gt;I hopped on my bike and pedaled down to the neighborhood Michael&amp;#039;s to look for something I could use for a case. After a bit of wandering around, I found something that worked reasonably well...A picture frame designed for 11&amp;quot;x17&amp;quot; photographs. That got me enough height to make sure my keys and wiring weren&amp;#039;t crushed. I let them keep the glass from the frame &amp;amp; had them cut a matte to the outside dimensions of the frame rather than the inside dimensions. Yeah, my keyboard had a paper back. Not great for a production keyboard, but just fine for a prototype.&lt;/p&gt;
  624. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8410653328/&quot; title=&quot;Homebrew Mark 2 by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Homebrew Mark 2&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2013/04/8410653328_345aed870f.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  625. &lt;p&gt;Within a couple days, it became clear that the keyboard was..not perfect.&lt;/p&gt;
  626. &lt;p&gt;I&amp;#039;d designed the hand layouts with a nice finger staggering. but each laid out..straight in front of me. It was a little bit like a flat Kinesis or Maltron. It was typeable, but not amazing.&lt;/p&gt;
  627. &lt;p&gt;The key column layout wasn&amp;#039;t right.&lt;/p&gt;
  628. &lt;p&gt;The keyboard was big.&lt;/p&gt;
  629. &lt;p&gt;The picture frame shell was...heavy.&lt;/p&gt;
  630. &lt;p&gt;It was a reasonble prototype, but I could do better.&lt;/p&gt;
  631. &lt;p&gt;Next up would be the Mark 3. It wasn&amp;#039;t right, either.&lt;/p&gt;
  632. </content>
  633. </entry>
  634. <entry>
  635. <title>Pinkies and your brain.</title>
  636. <link href="https://blog.fsck.com/2013/01/08/pinkies-and-your-brain/"/>
  637. <updated>2013-01-08T21:12:16Z</updated>
  638. <id>https://blog.fsck.com/2013/01/08/pinkies-and-your-brain/</id>
  639. <content type="html">&lt;p&gt;Your pinkies are not exactly your most...adept fingers. I don&amp;#039;t mean to imply that I&amp;#039;d be happy to lose mine, but I&amp;#039;m also not exactly happy that the standard QWERTY keyboard sticks keys like Shift, Return, Delete, Tab and Escape out of the way where you need to stretch your pinkies to whack them. If you&amp;#039;re an emacs user and have remapped Caps Lock to Control, things don&amp;#039;t exactly get easier for your poor left pinkie.&lt;/p&gt;
  640. &lt;p&gt;As I&amp;#039;ve been starting to research keyboard design, I came across a tidbit about the placement of the Shift keys -- The earliest Remington typewriters (the ones by the guy who devised QWERTY) were strictly uppercase affairs. The competition added lowercase through a simple if somewhat...brute force hack. They added a second keyboard. Remington contrived something else - they welded lowercase type to the same hammers as as the uppercase letters and contrived a mechanism to literally shift the typewriter&amp;#039;s platen up so the lowercase type would make an impression rather than the uppercase type.&lt;/p&gt;
  641. &lt;p&gt;As you might guess from that sort of a solution, there was an engineer involved. Apparently, an engineer who didn&amp;#039;t want to spend time reengineering something they&amp;#039;d already built. So, when they went looking for a place to put their new platen shift keys, guess what they did with em? They bolted them on the side and a little out of the way.&amp;#160;&lt;/p&gt;
  642. &lt;p&gt;And that, my friends, is why Shift lives where it does.&lt;/p&gt;
  643. &lt;p&gt;Another paper I was reading alluded to a study that said that one can not properly touch type on a keyboard with more than 50 keys. Looking down at my macbook air&amp;#039;s keyboard...yeah. A few more than 50.&lt;/p&gt;
  644. &lt;p&gt;&lt;a class=&quot;asset-img-link&quot; href=&quot;http://tempexport1.files.wordpress.com/2013/01/467b3-6a00d83456074b69e2017d3fa324e6970c-pi.jpg&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Macbook_air_laptop_key_13_keyboard&quot; border=&quot;0&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017d3fa324e6970c image-full&quot; src=&quot;https://blog.fsck.com/assets/2013/01/467b3-6a00d83456074b69e2017d3fa324e6970c-pi.jpg&quot; title=&quot;Macbook_air_laptop_key_13_keyboard&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  645. &lt;p&gt;Even a happy hacking has more keys than that:&lt;/p&gt;
  646. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2013/01/hhkbpro.gif&quot;&gt;&lt;/p&gt;
  647. &lt;p&gt;So I set about trying to figure out a keyboard layout that wouldn&amp;#039;t put so much emphasis on your least awesome fingers. I&amp;#039;m working from the ErgoDox keyboard design I wrote about earlier.&lt;/p&gt;
  648. &lt;p&gt;&amp;#160;&lt;/p&gt;
  649. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2013/01/8197651589_74910fba43_z.jpg&quot;&gt;&lt;/p&gt;
  650. &lt;p&gt;Those of you who are big into counting might count just over 75 keys there. But the basic layout of the keyboard is what I currently have to work with.&lt;/p&gt;
  651. &lt;p&gt;The layout I&amp;#039;m currently using is pictured below. What I&amp;#039;ve done is to eliminate all but a single column for each pinkie in favor of an additional &amp;quot;blue shift&amp;quot; layer. So far, I&amp;#039;m finding it fairly comfortable and getting used to it pretty quickly. I&amp;#039;d love comments and questions, though.&lt;/p&gt;
  652. &lt;p&gt;
  653. &lt;a href=&quot;http://www.flickr.com/photos/obra/8361045529/&quot; title=&quot;A reduced travel keyboard layout by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;A reduced travel keyboard layout&quot; height=&quot;281&quot; src=&quot;https://blog.fsck.com/assets/2013/01/8361045529_4694afe187.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  654. &lt;p&gt;(Yes, I&amp;#039;m at 52 keys, not 50)&lt;/p&gt;
  655. </content>
  656. </entry>
  657. <entry>
  658. <title>A pound of Sculpey</title>
  659. <link href="https://blog.fsck.com/2013/01/03/a-pound-of-sculpey/"/>
  660. <updated>2013-01-03T21:30:46Z</updated>
  661. <id>https://blog.fsck.com/2013/01/03/a-pound-of-sculpey/</id>
  662. <content type="html">&lt;p&gt;I&#39;m starting to play around with what my first fully-homebrew keyboard design might look like.&amp;nbsp;&lt;/p&gt;
  663. &lt;p&gt;This is my first pass at the left half of a keyboard:&lt;/p&gt;
  664. &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  665. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8343190766/&quot; title=&quot;Keyboard Mock-up by jesse, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2013/01/8343190766_4d3e9b23ef.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;Keyboard Mock-up&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  666. </content>
  667. </entry>
  668. <entry>
  669. <title>Building a Keyboard: Part 2</title>
  670. <link href="https://blog.fsck.com/2012/12/09/building-a-keyboard-part-2/"/>
  671. <updated>2012-12-09T21:24:27Z</updated>
  672. <id>https://blog.fsck.com/2012/12/09/building-a-keyboard-part-2/</id>
  673. <content type="html">&lt;h3&gt;An explanation of what I&amp;#039;m trying to do by writing this up&lt;/h3&gt;
  674. &lt;p&gt;When I started in on this project, I was a complete electronics newbie. I had no memory of holding a soldering iron. (Though as soon as that rosin core got hot, I recognized the smell. I&amp;#039;m pretty sure I must have soldered as a kid or in a past life or something.) I made...a number of mistakes as I built my first keyboard, but in the end I have a fully working keyboard. I&amp;#039;m attempting to recount, from memory, everything I did. Especially everything I did wrong. If you know what you&amp;#039;re doing, you probably laughed or cried a fair bit as you read part 1 of this writeup. If you &lt;em&gt;don&amp;#039;t&lt;/em&gt; know what you&amp;#039;re doing, it&amp;#039;s my hope that this writeup shows you just how easy it is to build something that you might otherwise consider out of reach.&lt;/p&gt;
  675. &lt;h3&gt;Wiring up the left hand side for testing&lt;/h3&gt;
  676. &lt;p&gt;As I finished off Part 1 yesterday, I&amp;#039;d just managed to get the matrix on the left hand side of the keyboard wired up. From there, I wired up some temporary leads to the rows and columns on the left side. I used adapted breadboard wires from &lt;a href=&quot;http://adafruit.com&quot;&gt;Adafruit&lt;/a&gt;. These have the advantage of plugging directly into the pins on the Teensy++ microcontroller. If I was working from a PCB, this wouldn&amp;#039;t be necessary, but, since I didn&amp;#039;t have a PCB to work from I was doing this freehand.&lt;/p&gt;
  677. &lt;p&gt;Once I got the rows and columns connected to the Teensy, I found some bad solder joints. I used the solder sucker to undo my bad joints and redid them.&lt;/p&gt;
  678. &lt;h3&gt;Weird interference issues&lt;/h3&gt;
  679. &lt;p&gt;Even once I&amp;#039;d debugged the bad solder joints, I was still seeing...weird behavior. Some areas of the keyboard weren&amp;#039;t generating keystrokes. My first assumption was that I just had a few bad solder joints in a row. So I redid them. That didn&amp;#039;t really help. Sometimes, it &lt;em&gt;changed&lt;/em&gt; the failures a bit, but it didn&amp;#039;t actually fix things. &amp;quot;I know what this is! I must have toasted some of the diodes by shorting or melting them during some of my ham-fisted soldering.&amp;quot; So I replaced the diodes. Nope.&lt;/p&gt;
  680. &lt;p&gt;I unplugged the keyboard from the Teensy and started poking around with the multimeter. I couldn&amp;#039;t find anything wrong at all. I went back and tested the &amp;quot;bad&amp;quot; diodes with the multimeter (like I should have done in the first place). They were all fine.&lt;/p&gt;
  681. &lt;p&gt;I plugged the left hand back into the Teensy. A different region of the keyboard was now misbehaving. Finally, I realized that certain leads from the matrix to the Teensy were misbehaving when they were plugged in next to each other. What was going on is likely obvious to anyone who understands electricity. My assumption is *mumble* *mumble* interference *mumble* shoddy wiring *mumble*.  Rejiggering the wires made the problem go away. Not exactly a shining example of root cause analysis, I know.&lt;/p&gt;
  682. &lt;p&gt;At this point, it was time to try to wire the two halves of the keyboard together. I just needed to find a 13 wire cable.&lt;/p&gt;
  683. &lt;h3&gt;Explanation of my keyboard matrix&lt;/h3&gt;
  684. &lt;p&gt;13 wires, you ask?&lt;/p&gt;
  685. &lt;p&gt;Yes. 13 wires. On &lt;strong&gt;my&lt;/strong&gt; wiring of the ErgoDox shells, I have 5 rows of up to 8 columns.&lt;/p&gt;
  686. &lt;p&gt;&lt;a class=&quot;asset-img-link&quot; href=&quot;http://tempexport1.files.wordpress.com/2012/12/c48ed-6a00d83456074b69e2017c346cdd77970b-pi.jpg&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Keyboard-matrix&quot; border=&quot;0&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017c346cdd77970b image-full&quot; src=&quot;https://blog.fsck.com/assets/2012/12/c48ed-6a00d83456074b69e2017c346cdd77970b-pi.jpg&quot; title=&quot;Keyboard-matrix&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  687. &lt;p&gt;Normal keyboards are typically wired in something like a 6x18 matrix. Because the ErgoDox is a split layout, it&amp;#039;s effectively wired as two separate mini-keyboards. The &amp;quot;real&amp;quot; ErgoDox design sticks an IO Expander on one of the hands&amp;#039; PCB so it can be connected to the other one by an 1/8 inch headphone-style cable. That&amp;#039;s slightly more advanced than I&amp;#039;m capable of at this point, so I went for the hacky solution - just back-hauling the entire matrix from the left hand over to the right hand side where the Teensy lives.&lt;/p&gt;
  688. &lt;p&gt;There was just one small problem. Finding a 13 wire cable.&lt;/p&gt;
  689. &lt;h3&gt;Trying to find a 13 conductor cable&lt;/h3&gt;
  690. &lt;p&gt;An 8 connector cable is no problem. Easy to find. You can even go up a bit from there. But try as I might, I couldn&amp;#039;t find a reasonable cable with enough wires for me. Then I hit upon an idea.&lt;/p&gt;
  691. &lt;h3&gt;HDMI!&lt;/h3&gt;
  692. &lt;p&gt;Big, thick, heavy HDMI cables. They have lots of pins, right? And lots of conductors inside. A quick check of wikipedia confirmed that there were enough wires inside for me. I briefly looked at adding HDMI ports to each side of the keyboard, but couldn&amp;#039;t find female HDMI ports with suitable solderable headers. (They&amp;#039;re generally fiddly little surface mount components designed to be placed and soldered by a machine, rather than a 30-something just learning basic soldering technique.)&lt;/p&gt;
  693. &lt;p&gt;So I pulled out my wire cutters and &lt;strong&gt;*snip*&lt;/strong&gt;, I had a 13+ connector cable that I could solder to both sides of my keyboard.&lt;/p&gt;
  694. &lt;p&gt;In the end, I actually soldered the matrix on the left hand side of the keyboard directly to the formerly-HDMI cable. On the righthand side, I soldered each wire of the cable to a strand of the breadboard patch cable I bought from Adafruit. (The female ends on each strand of the patch cables comfortably seats one pin from the Teensy and means I don&amp;#039;t have to mess around much when I realize I&amp;#039;ve screwed up and need to rewire things.)&lt;/p&gt;
  695. &lt;p&gt;I  connected both halves of my keyboard to the Teensy and plugged the Teensy into my desktop machine. I hit some keys on the right hand. Everything looked fine. I hit some keys on the left side. And...nothing. Nothing at all.&lt;/p&gt;
  696. &lt;h3&gt;All wires are not the same&lt;/h3&gt;
  697. &lt;p&gt;It turns out that HDMI cables are made of twisted pairs of various gauges of wires. That fail for this application in exactly the same way as my own twisted rats&amp;#039; nest of cabling did.&lt;/p&gt;
  698. &lt;p&gt;&lt;a href=&quot;https://www.adafruit.com/products/793&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/793_MED.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  699. &lt;p&gt;In the end, I took some of the jumper wire I got from Adafruit and just used it as a ribbon cable. I tried chaining it, so I could have a 20&amp;quot; cable rather than an 8&amp;quot; cable, but things started misbehaving.&lt;/p&gt;
  700. &lt;p&gt;I threaded the jumper cable from the left hand to the right and got it connected to the Teensy. What I had at this point wasn&amp;#039;t &lt;em&gt;ideal&lt;/em&gt;, but it did &lt;em&gt;work&lt;/em&gt;.&lt;/p&gt;
  701. &lt;h3&gt;Time to put together the keyboard&lt;/h3&gt;
  702. &lt;p&gt;It was time for final assembly. That sounded so nice. &amp;quot;final&amp;quot;. Ha ha ha. No. At a guess, I ended up taking the keyboard shell apart and putting it back together about 20 times after this point.&lt;/p&gt;
  703. &lt;p&gt;So, I grabbed the back halves of the keyboard shell and carefully aligned them on top of the front halves. I grabbed some screws I had lying about and....they didn&amp;#039;t fit. The screw heads were just a little bit too big to fit in the screw holes printed into the back shell of the ErgoDox.&lt;/p&gt;
  704. &lt;p&gt;In Part 1, I described the SLS (Selective Laser Sintering) process Shapeways used to 3D print my keyboard shell. What I ended up with is just white plastic -- It&amp;#039;s fairly easy to customize. In this case, I started my customization by picking up my Leatherman and starting to carve out the edges of the screw holes one at a time.  This technique was good enough to get the right hand side of the keyboard fully put together.  During my initial final assembly, I managed to over-tighten one of the screws causing the plastic on the bottom side of the case to snap, leaving me down one screw hole. Thankfully, Dox (and/or his co-conspirators) nicely over-provisioned the keyboard shell with screws. Being down one screw isn&amp;#039;t a significant hardship.&lt;/p&gt;
  705. &lt;p&gt;I flipped the keyboard over and connected it up to my desktop and started testing each of the keys....and found that I had a few new key failures. I unscrewed all the screws I&amp;#039;d just managed to tighten and set to work with the multimeter and soldering iron. Mostly, it seems I managed to stress the solder joints connecting the column wires to the keyswitches. A little bit of work with the solder sucker and soldering iron and I was ready for reassembly. I managed to repeat this process a few times. I&amp;#039;m now...rather better at freehand solder joints than I was when I started this project. None of this would have been an issue with a PCB to mount my keyswitches in.&lt;/p&gt;
  706. &lt;p&gt;Now that the right hand was behaving, I was ready to screw the left side together. My screws still didn&amp;#039;t fit in the holes I needed to sink them into.&lt;br&gt;
  707. The correct solution would have been to wait until the next morning and walk down to the hardware store and buy properly sized screws. As you can tell from what I&amp;#039;ve already written, I haven&amp;#039;t exactly done everything...correctly.&lt;/p&gt;
  708. &lt;p&gt;Rather than whittle out the screw holes on the left side, I hit upon a technique that seemed to work for me, but is probably quite dangerous and prone to catastrophe. Kids, don&amp;#039;t try this at home until and unless an expert weighs in and says I&amp;#039;m just being overly dramatic.&lt;/p&gt;
  709. &lt;p&gt;The shell of my keyboard is made from plastic. Sure, it&amp;#039;s not injection-molded like most plastic you&amp;#039;ll find in a commercial product, but it has most of the properties of regular plastic. I already described how it snaps when it&amp;#039;s subjected to too much stress. It also melts when it gets hot. Perhaps you see where I&amp;#039;m going?&lt;/p&gt;
  710. &lt;p&gt;I carefully aligned the back shell of the left hand on top of the front shell. I picked up one of my slightly-too-big screws. I placed the screw in the hole I wanted to secure. It did not seat itself properly because the screw head had a larger diameter than the hole I intended it to fill. I turned the temperature of my soldering iron way up. (As I said in the previous paragraph: &lt;strong&gt;Kids, don&amp;#039;t try this at home.&lt;/strong&gt;) I rested the tip of the soldering iron on the screw I hoped to sink. I applied a small amount of pressure with the soldering iron. As it became warm, the screw began to sink into the plastic. As it became warm, the plastic began to emit a noxious odor. When the screw appeared to be properly seated, I removed the soldering iron. This seemed to work quite well and I used the same technique for the remainder of the screws.&lt;/p&gt;
  711. &lt;h3&gt;I can&amp;#039;t press the reset button&lt;/h3&gt;
  712. &lt;p&gt;I think I mentioned earlier that the way one uploads new firmware to the Teensy is by tapping a little black reset button.&lt;/p&gt;
  713. &lt;p&gt;&lt;a href=&quot;http://www.pjrc.com/store/teensypp.html&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/tpp_main.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  714. &lt;p&gt;That button drops the Teensy into upload mode so you can blow new firmware into its tiny little brain.  When you&amp;#039;re using a Teensy on a breadboard, this is nice and easy. You can use a finger or a small screwdriver or a tweezer or just about anything to tap that little black button. When it&amp;#039;s sealed away inside your keyboard, it&amp;#039;s a little bit harder to press. I really, really, really didn&amp;#039;t want to have to disassemble my keyboard every time I wanted to reprogram it. So I took advantage of one of the properties of plastic I&amp;#039;ve already written about. I did something that would probably get me kicked out of electronics class, especially if it&amp;#039;s not done in a well ventilated area.&lt;/p&gt;
  715. &lt;p&gt;One should never plunge one&amp;#039;s soldering iron into plastic. One should never then hold one&amp;#039;s soldering iron inside a piece of plastic and slowly melt out a groove of plastic. When one is finished doing things one should never do, one should carefully clean one&amp;#039;s soldering iron while it&amp;#039;s still hot.&lt;/p&gt;
  716. &lt;p&gt;That completed, I could now easily tap the Teensy&amp;#039;s reset button with the keyboard fully assembled.&lt;/p&gt;
  717. &lt;h3&gt;Time to switch to the production firmware!&lt;/h3&gt;
  718. &lt;p&gt;I carefully tapped each key on my keyboard. Finally, every key registered. Each key only registered once. I was ready to switch the &lt;a href=&quot;https://github.com/humblehacker/firmware&quot; target=&quot;_blank&quot;&gt;Humble Hacker firmware&lt;/a&gt; from &amp;quot;matrix discovery mode&amp;quot; to keyboard mode. That way, rather than each key telling me its coordinates in the matrix, it would instead, you know, generate a keystroke. I&amp;#039;m told this is a desirable property in a keyboard.&lt;/p&gt;
  719. &lt;h3&gt;Keys aren&amp;#039;t registering. WTF?&lt;/h3&gt;
  720. &lt;p&gt;I realize I should step back a bit and describe the firmware build environment, at least a little bit.&lt;/p&gt;
  721. &lt;p&gt;Getting the keyboard firmware built was fairly straightforward, though it did involve a bit of cobbling things together. The Humble Hacker firmware seemed to be the most flexible option for &amp;quot;new keyboard, new matrix&amp;quot; (as opposed to &amp;quot;upgrade an old keyboard&amp;quot;), though there were a number of other options available. At some point, the author broke apart a single &amp;quot;keyboard&amp;quot; repository into a set of repositories - &amp;quot;firmware&amp;quot;, &amp;quot;hardware&amp;quot;, &amp;quot;remapper&amp;quot; and &amp;quot;kspec&amp;quot;. I actually had the most luck following the instructions from the &amp;quot;keyboard&amp;quot; repository which is marked as &amp;quot;DEAD&amp;quot;.&lt;/p&gt;
  722. &lt;p&gt;In addition to the Humble Hacker source, I needed to install the &lt;a href=&quot;http://www.pjrc.com/teensy/loader.html&quot; target=&quot;_blank&quot;&gt;Teensy Loader&lt;/a&gt; in order to blow firmware into the Teensy.&lt;/p&gt;
  723. &lt;p&gt;To build that firmware, I needed a crosscompiler toolchain. The &lt;a href=&quot;http://blog.fsck.com/2009/04/savory.html&quot;&gt;last time&lt;/a&gt; I needed a cross-compiler toolchain, I had to commit unspeakable acts involving multiple bootstrapping builds of &lt;tt&gt;gcc&lt;/tt&gt;, insane sets of shell scripts and &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Atrocity_Archives&quot; target=&quot;_blank&quot;&gt;a summoning grid&lt;/a&gt;. It was bad enough that I ended up just installing a compiler on a &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N800&quot; target=&quot;_blank&quot;&gt;Nokia N800&lt;/a&gt; and building things there.&lt;/p&gt;
  724. &lt;p&gt;Thankfully, things are easier these days.&lt;/p&gt;
  725. &lt;p&gt;I downloaded &lt;a href=&quot;http://www.pjrc.com/teensy/gcc.html&quot; target=&quot;_blank&quot;&gt;an installable cross-compiler toolchain&lt;/a&gt;. It took about 10 minutes. No lurking horrors needed to be placated with the offering of a child-to-be-born. No contracts in blood. No bootstrap compiler. Not even a shell script.&lt;/p&gt;
  726. &lt;p&gt;I recall a little bit of futzing around to try to get the &lt;tt&gt;kspec&lt;/tt&gt; tool to build from the Humble Hacker repository. In the end &lt;a href=&quot;https://github.com/humblehacker/keyboard/downloads&quot; target=&quot;_blank&quot;&gt;I just used a prebuilt version&lt;/a&gt;.&lt;/p&gt;
  727. &lt;p&gt;So, back to the keyboard build-out.&lt;/p&gt;
  728. &lt;p&gt;I turned off the &amp;quot;matrix discovery mode&amp;quot; in the humble hacker firmware. I did the bare minimum I needed to get the &amp;quot;Q&amp;quot; key to print a &amp;quot;Q&amp;quot; on screen. I rebuilt the firmware, tapped the little black button on the Teensy with a screwdriver and flashed the new firmware.&lt;/p&gt;
  729. &lt;p&gt;Ready for glory, I tapped &amp;quot;Q&amp;quot; and...nothing.&lt;/p&gt;
  730. &lt;p&gt;I reflashed the firmware and tried again. Nothing.&lt;/p&gt;
  731. &lt;p&gt;I turned matrix discovery mode back on. Everything was great.&lt;/p&gt;
  732. &lt;p&gt;I reflashed the firmware and tried again. Nothing.&lt;/p&gt;
  733. &lt;h3&gt;UTSL&lt;/h3&gt;
  734. &lt;p&gt;I opened up the source to the Humble Hacker firmware and started reading code.  Apparently, it&amp;#039;s more common to wire your diodes on the columns, rather than the rows.&lt;/p&gt;
  735. &lt;p&gt;Oops.&lt;/p&gt;
  736. &lt;p&gt;At this point, I was pretty good at rewiring the keyboard. I was also pretty sick of rewiring the keyboard. But there was an easier way.&lt;/p&gt;
  737. &lt;h3&gt;Lie to the firmware&lt;/h3&gt;
  738. &lt;p&gt;&lt;em&gt;Why yes, Mr. Firmware. My keyboard does have 10 columns and 14 rows.&lt;/em&gt; (Astute readers will note that doesn&amp;#039;t jibe very well with my claim of an a 5x8 matrix on each hand. It turned out to be a little bit easier to give each hand 5x7 to itself and then to double up on one &amp;quot;row&amp;quot;.)&lt;/p&gt;
  739. &lt;h3&gt;Success.&lt;/h3&gt;
  740. &lt;p&gt;My &amp;quot;Q&amp;quot; registered just fine.&lt;/p&gt;
  741. &lt;p&gt;I filled in more of the kspec matrix.&lt;/p&gt;
  742. &lt;pre&gt;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;Keyboard:Doxy
  743. Matrix:
  744. /*  F4      F3      F7      F5      F6      D4      D3      D2      D1      D0                  */
  745. /*  0       1       2       3       4       5       6       7       8       9                   */
  746. Row:  EQUAL   TAB     CAPS    LSHIFT  BLQ     --      --      RALT    PGUP    PGDN      /*  0  C7 */
  747. Row:  1       Q       A       Z       LBRKT   --      --      --      --      --        /*  1  C3 */
  748. Row:  2       W       S       X       RBRKT   --      --      --      --      --        /*  2  C4 */
  749. Row:  3       E       D       C       LFING1  --      --      --      --      --        /*  3  C6 */
  750. Row:  4       R       F       V       LFING2  --      --      --      --      --        /*  4  C5 */
  751. Row:  5       T       G       B       BKSP    --      --      --      --      --        /*  5  C1 */
  752. Row:  HOME    LIDX2   LIDX3   LCTRL   DELETE  --      --      --      --      --        /*  6  C0 */
  753. Row:  --      --      LORDER  LGRN2   LFUNC   --      --      --      --      --        /*  6  C2 */
  754. Row:  --      --      --      --      --      RIDX1   RIDX2   RIDX3   RCTRL   ENTER     /*  7  B1 */
  755. Row:  --      --      --      --      --      6       Y       H       N       SPACE     /*  8  B2 */
  756. Row:  --      --      --      --      --      7       U       J       M       LARROW    /*  9  B4 */
  757. Row:  --      --      --      --      --      8       I       K       COMMA   DARROW    /*  10 B3 */
  758. Row:  --      --      --      --      --      9       O       L       PERIOD  UARROW    /*  11 B5 */
  759. Row:  --      --      --      --      --      0       P       SEMI    SLASH   RARROW    /*  12 B7 */
  760. Row:  --      --      --      --      --      MINUS   BSLASH  QUOTE   RSHIFT  INS       /*  13 B0 */
  761. /*       0   1   2   3   4   5   6   7   8   9   */
  762. ColPins:PF4 PF3 PF7 PF5 PF6 PD4 PD3 PD2 PD1 PD0
  763. /*       0   1   2   3   4   5   6   7   8   9   10  11  12  13  14 */
  764. RowPins:PC7 PC3 PC4 PC6 PC5 PC1 PC0 PC2 PB1 PB2 PB4 PB3 PB5 PB7 PB0&lt;/span&gt;
  765. &lt;/pre&gt;
  766. &lt;p&gt;I filled in the matrix-to-keys table. I&amp;#039;ll spare you the bulk of that table, but to give you the flavor of things, it looks like this:&lt;/p&gt;
  767. &lt;pre&gt;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;  Key:Q Map:q_and_Q                                    tl:&amp;quot;Q&amp;quot;
  768. Key:W Map:w_and_W                                    tl:&amp;quot;W&amp;quot;
  769. Key:E Map:e_and_E                                    tl:&amp;quot;E&amp;quot;
  770. Key:R Map:r_and_R                                    tl:&amp;quot;R&amp;quot;
  771. Key:T Map:t_and_T                                    tl:&amp;quot;T&amp;quot;
  772. Key:Y Map:y_and_Y                                    tl:&amp;quot;Y&amp;quot;&lt;/span&gt;
  773. &lt;/pre&gt;
  774. &lt;p&gt;The Humble Hacker firmware has support for multiple (toggleable) keyboard layers. You can do just about anything you want. Native Dvorak keyboard? No problem. Native Colemak keyboard? Sure thing. Design your own. You can do that if you want. You can&amp;#039;t reprogram the keyboard without installing a firmware update, but there&amp;#039;s no reason you couldn&amp;#039;t write firmware that could do that.&lt;/p&gt;
  775. &lt;h3&gt;Keycaps I ordered from WASD&lt;/h3&gt;
  776. &lt;p&gt;Knowing (hoping) that I would eventually have a keyboard I needed to type on, I had ordered a set of keycaps from &lt;a href=&quot;http://wasdkeyboards.com&quot; target=&quot;_blank&quot;&gt;WASD Keyboards&lt;/a&gt; earlier in the year. I&amp;#039;d ordered, basically, &amp;quot;one keyboard&amp;quot; of keys. &lt;/p&gt;
  777. &lt;h3&gt;Keycap shapes&lt;/h3&gt;
  778. &lt;p&gt;I set about placing the right keycaps on the right keys. Just click em in place, right? Not so much. If you look at most modern keyboards (other than laptop or ultra-thin keyboards), you&amp;#039;ll see that the keys have a pleasing sculpted shape. Each row has its own shape.&lt;/p&gt;
  779. &lt;p&gt;&lt;a href=&quot;http://www.cherrycorp.com/english/switches/key/mx.htm&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/mx_keydim_cyl.gif&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  780. &lt;p&gt;The ErgoDox shape isn&amp;#039;t exactly the same as your typical desktop keyboard. Nor does it have all the same keys. It needs a couple weird-shaped vertical keys and a whole slew of slightly-wider-than-normal keys. Once I got a full set of keys on the keyboard, it felt...weird. The shapes just didn&amp;#039;t fit.&lt;/p&gt;
  781. &lt;h3&gt;Now, where have I seen this layout before?&lt;/h3&gt;
  782. &lt;p&gt;I hadn&amp;#039;t payed incredibly close attention to the layout of the ErgoDox - It had some properties I really cared about (like keys aligned in columns and clusters of keys designed to be pressed with your thumbs). Past that, it was just the first thing that looked even vaguely plausible.&lt;/p&gt;
  783. &lt;p&gt;Once I actually thought about it, I realized where I&amp;#039;d seen a layout like that before. It was, in fact, glaringly obvious. I just hadn&amp;#039;t realized &lt;strong&gt;how&lt;/strong&gt; glaringly obvious it was.&lt;/p&gt;
  784. &lt;p&gt;The ErgoDox Keyboard&lt;/p&gt;
  785. &lt;p&gt;&lt;a href=&quot;http://ergodox.org/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/ErgoDox_001.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  786. &lt;p&gt;The Kinesis Contoured Keyboard&lt;/p&gt;
  787. &lt;p&gt;&lt;a href=&quot;http://kinesis-ergo.com&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/kb_adv-pro_met720x471.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  788. &lt;p&gt;It just so happened that I had an old, dead Kinesis lying around. (Everybody does, right?) I harvested its keycaps and started pulling the keys I&amp;#039;d bought from WASD off of the ErgoDox. As I did so, I managed to yank one of the keyswitches up. After a small detour to the soldering station, I was back in business. (While I had the keyboard open, I locked down most of the keys by painting the edges of the keyswitches with superglue.)I was rather more careful as I pulled the remaining keycaps. I&amp;#039;d been using my fingers for the first few.&lt;/p&gt;
  789. &lt;p&gt;&amp;#160;&lt;/p&gt;
  790. &lt;p&gt;After the accident, I switched to a key-puller. Yep, there&amp;#039;s a specialized tool for pulling keys off a keyboard. A basic key-puller looks like this:&lt;/p&gt;
  791. &lt;p&gt;&amp;#160;&lt;/p&gt;
  792. &lt;p&gt;&lt;a href=&quot;http://hooleon.com&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/281-512-0049-large_medium.jpeg?0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  793. &lt;p&gt;That&amp;#039;s what I started with. As I continued, I managed to dislodge another few keys, so I dug out a higher-end key-puller that WASD had sent me free with my keycap order:&lt;/p&gt;
  794. &lt;p&gt;&lt;a href=&quot;http://www.wasdkeyboards.com/index.php/wasd-wire-keycap-puller-tool.html&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/wirekeypuller1.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  795. &lt;h3&gt;Finally, the working keyboard&lt;/h3&gt;
  796. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/8197651589_74910fba43_z.jpg&quot;&gt;&lt;/p&gt;
  797. &lt;h3&gt;Thanksgiving&lt;/h3&gt;
  798. &lt;p&gt;I spent Thanksgiving in northern Virginia with family. I&amp;#039;d brought along my new keyboard. TSA at Logan were....curious about my keyboard. And surprised I don&amp;#039;t work at MIT. But totally comfortable with weird hardware with lots of bad solder joints.&lt;/p&gt;
  799. &lt;p&gt;Shortly after getting to Virginia, I noticed that my &amp;quot;A&amp;quot; key was frequently generating two &amp;quot;A&amp;quot; characters each time I tapped it. I wasn&amp;#039;t 100% sure what was wrong, but based on past experience, I was willing to go with my gut. I would have been willing to bet money that it was a bad solder joint.&lt;/p&gt;
  800. &lt;p&gt;My father-in-law was quite accommodating and I soon found myself at the kitchen table warming up his soldering rig.&lt;/p&gt;
  801. &lt;p&gt;Five minutes later, I had an A key that generated only a single &amp;quot;A&amp;quot;.&lt;/p&gt;
  802. &lt;h3&gt;All told, It took me nearly 40 hours of work&lt;/h3&gt;
  803. &lt;p&gt;How do I know how long this took, you ask? I spent a number of years in consulting and am careful to run a timer for everything I do so I can charge appropriately. No, wait. That&amp;#039;s not it. I&amp;#039;ve never been much good at time accounting. I didn&amp;#039;t think very hard about how long it was taking me to build my first keyboard. I didn&amp;#039;t really want to think very hard about it. I sort of wish I didn&amp;#039;t know how long it took. But I do. &lt;/p&gt;
  804. &lt;p&gt;Remember how, back in Part 1, I said that as I sat down for my first soldering experiment I started the pilot of Community on Hulu? Well, as I was futzing with the firmware, I ran out of Community to watch. That&amp;#039;d be 71 half-hour episodes. To have _something_ on as I was finishing up, I put on the pilot of Modern Family. I...did not enjoy that and will not be repeating the mistake.&lt;/p&gt;
  805. &lt;h3&gt;So, do I like it?&lt;/h3&gt;
  806. &lt;p&gt;Yes. It&amp;#039;s not quite my ideal keyboard or keyboard layout and is different enough than everything I&amp;#039;ve ever spent time typing on that I&amp;#039;m still getting somewhat fatigued using it for more than a short period if time, but I&amp;#039;m getting better.&lt;/p&gt;
  807. &lt;p&gt;It&amp;#039;s nicely portable. I quite like being able to fold it in half and tuck it away for transport.&lt;/p&gt;
  808. &lt;p&gt;I know how it works. A friend commented that this is one keyboard I&amp;#039;d hate to spill something into. Thinking about it, I realized that I&amp;#039;m actually less worried about something bad happening to this keyboard. I&amp;#039;m confident that, given minimal (and fairly ubiquitous) tools I could repair it without too much effort.&lt;/p&gt;
  809. &lt;h3&gt;Where am I headed next?&lt;/h3&gt;
  810. &lt;p&gt;I have...ideas for some novel keyboard designs that I&amp;#039;d like to try out. When I&amp;#039;m back from holiday travel, I&amp;#039;m going to start in on an original design. I&amp;#039;m not 100% sure what I&amp;#039;m going to build, but it might be something with a layout like this:&lt;/p&gt;
  811. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/neo1.png&quot;&gt;&lt;/p&gt;
  812. </content>
  813. </entry>
  814. <entry>
  815. <title>Building a Keyboard: Part 1</title>
  816. <link href="https://blog.fsck.com/2012/12/08/building-a-keyboard-part-1/"/>
  817. <updated>2012-12-08T23:39:23Z</updated>
  818. <id>https://blog.fsck.com/2012/12/08/building-a-keyboard-part-1/</id>
  819. <content type="html">&lt;p&gt;In early 2012, I ran across a fascinating project on the keyboard forums at geekhack.org. The ErgoDox is a project by some gifted hobbyists to build a split ergonomic keyboard inspired by &lt;a href=&quot;http://www.key64.org/&quot; target=&quot;_blank&quot;&gt;the Key64 Project&lt;/a&gt;. The Key64, in turn, counts the µTron, TypeMatrix, Maltron and Kinesis keyboards among its influences. The right place to read up on the ErgoDox is probably &lt;a href=&quot;http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html&quot; target=&quot;_blank&quot;&gt;this thread on deskthority.net&lt;/a&gt;, since &lt;a href=&quot;http://ergodox.org&quot; target=&quot;_blank&quot;&gt;ergodox.org&lt;/a&gt; is still fairly spartan.&lt;/p&gt;
  820. &lt;p&gt;As soon as I saw it, I signed up to buy an ErgoDox kit when the folks designing it were ready to start the group-buy process. Being somewhat mechanically disinclined (I&amp;#039;m a software guy), I said that I&amp;#039;d pay extra to have someone else solder it together for me. And then I waited. And waited. And waited. Don&amp;#039;t get me wrong -- It&amp;#039;s a free, open-source project. My impatience is not a reason for someone else to work any faster. But I was excited.&lt;/p&gt;
  821. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/1N5229BFS_sml.jpg&quot;&gt;&lt;br&gt;
  822. &lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/large_100_MX1A-E1NN.jpg&quot;&gt;&lt;/p&gt;
  823. &lt;p&gt;Right away, I ordered roughly 80 Cherry &amp;quot;blue-stem&amp;quot; MX keyswitches and 1N4148 diodes from &lt;a href=&quot;http://digikey.com&quot; target=&quot;_blank&quot;&gt;Digikey&lt;/a&gt; or &lt;a href=&quot;http://mouser.com&quot; target=&quot;_blank&quot;&gt;Mouser&lt;/a&gt;. I don&amp;#039;t recall which. Both are great vendors. (Generally, I find that I prefer keyboards with brown-stem Cherry keyswitches, but I was curious about the clickier-sounding blues. They&amp;#039;re not bad, but from here on in, I&amp;#039;m back to brown-stem switches.)&lt;/p&gt;
  824. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2012/12/41WVs6AdNqL._SL500_AA300_.jpg&quot;&gt;&lt;/p&gt;
  825. &lt;p&gt;I went out and bought a &lt;a href=&quot;http://www.amazon.com/gp/product/B000BRC2XU/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000BRC2XU&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; target=&quot;_blank&quot;&gt;Weiler WES51 soldering iron&lt;/a&gt;. (Disclosure: That&amp;#039;s an Amazon affiliate link. I earn money when you buy things through it.) At the same time, I picked up some solder, a pair of pliers, some de-soldering braid, &lt;a href=&quot;http://www.amazon.com/gp/product/B005C789EU/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B005C789EU&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot;&gt;a brass-wire sponge soldering iron cleaner and some &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B000RB38X8/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000RB38X8&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot;&gt;helping hands&lt;/a&gt;.&lt;/p&gt;
  826. &lt;p&gt;I bought a pair of &lt;a href=&quot;http://pjrc.com/teensy/index.html&quot; target=&quot;_blank&quot;&gt;Teensy++ microcontrollers&lt;/a&gt; from PJRC. Initially, I opted for the ones with pins. I later regretted that. Still later, I unregretted it. The Teensy is a tiny little circuit board built around an 8bit Amtel AVR processor and a MiniUSB port. It has an Arduino compatibility mode, but I&amp;#039;ve only worked with it in its native personality. PJRC provides Mac, Linux and Windows versions of a tool to install new firmware onto the Teensy over USB. You just hit the &amp;quot;reset&amp;quot; button and the Teensy reboots into program mode.&lt;/p&gt;
  827. &lt;p&gt;Over the course of a week, everything showed up at my doorstep. I played a little bit with the soldering iron. I wired up four keyswitches to a breadboard, loaded the sample &amp;quot;USB Keyboard demo&amp;quot; firmware from PJRC&amp;#039;s website onto the teensy and made letters show up on the screen. Neat! I then put everything on the shelf and didn&amp;#039;t really touch it for months.&lt;/p&gt;
  828. &lt;p&gt;In September, I noticed that 3D designs for a prototype shell for the keyboard had shown up on ergodox.org. Designs for the PCBs were (intentionally) absent. For a variety of reasons, the project&amp;#039;s creators didn&amp;#039;t want to ship PCB designs before they were ready. Nonetheless, I downloaded the .stl files for the keyboard&amp;#039;s shell and made my way over to &lt;a href=&quot;http://shapeways.com&quot; target=&quot;_blank&quot;&gt;Shapeways&lt;/a&gt;. I uploaded the .stl files and a few minutes later, Shapeways told me that if I chose their standard laser-sintered white plastic, I was looking at a cost of about $230. This was...slightly pricier than I&amp;#039;d expected. Because I wasn&amp;#039;t actually sure that I was going to be able to do anything useful without those PCBs, I only ordered the top sides of the keyboards. I made a deal with myself: If I managed to wire up at least one side of the keyboard and get it to output characters, I&amp;#039;d buy the bottoms, too.&lt;/p&gt;
  829. &lt;p&gt;Still, the folks designing the ErgoDox (mostly Dox himself) hadn&amp;#039;t released their PCB designs, though they&amp;#039;d done an initial run of prototype boards to validate their design. But I was impatient.&lt;/p&gt;
  830. &lt;p&gt;Two weeks later, I got a package in the mail from Shapeways containing the top halves of an ErgoDox shell. They were...dusty. (The way Shapeways&amp;#039; 3D printing tech of choice works is that they fire a laser mounted on a plotter into a big tub of plastic dust. It traces one (very, very thin) layer of your design in the plastic dust. Then platform holding the object being printed drops a tiny, tiny bit into the bin and the laser melts the next layer of dust onto your design.) I rinsed off the shells and started popping 70-odd keyswitches into 70-odd 4mm x 4mm holes. Then I put keycaps on top of the keyswitches. I had an incredibly high-quality non-working fake plastic keyboard!&lt;/p&gt;
  831. &lt;p&gt;It took another week or two, but I decided I wasn&amp;#039;t going to wait for the ErgoDox team. I set up a soldering station at my desk, pulled out the right-hand side of the keyboard. Inspired by lowpoly&amp;#039;s &lt;a href=&quot;http://deskthority.net/workshop-f7/the-apple-m0110-today-t1067.html&quot; target=&quot;_blank&quot;&gt;Apple M0110 Today&lt;/a&gt;, I decided I&amp;#039;d try to wire the keyboard freehand. That sounds fairly hardcore. It&amp;#039;s not. (It&amp;#039;s nowhere near as hardcore as designing a PCB.)&lt;/p&gt;
  832. &lt;p&gt;It turns out that Keyboards are really, really simple. A keyboard is just a matrix of keys. You wire up the rows to one set of analog lines on a microcontroller. You wire up the columns to another set. If your rows are A,B,C,D and E, your columns will be 1,2,3,4,5 and so on. Typically, &amp;quot;Esc&amp;quot; is in the upper left-hand corner of your keyboard. That&amp;#039;d be the A1 position in your matrix. When you tap Esc, the keyswitch momentarily connects the &amp;quot;A&amp;quot; IO to the &amp;quot;1&amp;quot; IO. On some keyboards, you&amp;#039;ll find the &amp;quot;Tab&amp;quot; key. That&amp;#039;s connected to B and to 1. The &amp;quot;1&amp;quot; key would be connected to A and to 2. The astute reader might now ask &amp;quot;So, what if I hit 1 and &amp;quot;Tab&amp;quot; at the same time. Is that going to generate a spurious &amp;quot;Esc&amp;quot;? Or maybe a &amp;quot;Q&amp;quot;? Yep. Well, it will if you&amp;#039;ve wired up your matrix without &lt;a href=&quot;http://en.wikipedia.org/wiki/Diode&quot;&gt;diodes&lt;/a&gt;. That&amp;#039;s called &amp;quot;ghosting&amp;quot;. I remember making my Apple //e ghost when I&amp;#039;d finally learned to type fast enough that I was sometimes hitting keys at almost the same time. Rather than attempt to explain how diodes let you build a matrix that doesn&amp;#039;t ghost, I&amp;#039;ll refer you to &lt;a href=&quot;http://www.dribin.org/dave/keyboard/one_html/&quot; target=&quot;_blank&quot;&gt;someone who actually understands how this works&lt;/a&gt;.&lt;/p&gt;
  833. &lt;p&gt;I got out my pliers and my diodes and my keyswitches. It was at this point that I realized that I didn&amp;#039;t actually have any wire to wire my keyboard with. So, I did what any self-respecting geek would do. If it were 1985. I walked into a Radio Shack. Voluntarily. It turns out that behind the Beats By Dre®, displays full of Blackberries®, and low quality iPhone® accessories, they still sell some DIY supplies. I could have bought my diodes there. For only a few orders of magnitude more money than they&amp;#039;re worth. They even sell Arduino kits now. I picked up a spool of copper wire and was on my way back home within a few minutes.&lt;/p&gt;
  834. &lt;p&gt;Once at home, I made a few startling discoveries. 1) I did not own wire cutters. 2) The wire I&amp;#039;d bought was way, way too stiff to work with very easily. As I was getting settled, I started up the pilot of &lt;em&gt;Community&lt;/em&gt; on Hulu. (I&amp;#039;d never seen it.) and started wiring the diodes in series across the rows of keyswitches. It took a while, but I got all the keys on the right-hand wired up. After that, I started cutting tiny little lengths of wire and stripping the ends with a pair of nail clippers. I wired up all the columns of keys with tiny little hops of green wire. And horrible, horrible drippy solder joints.&lt;/p&gt;
  835. &lt;p&gt;I stuck the Teensy into a breadboard and wired up a couple rows and columns to a few of its IO pins. I grabbed the best, most flexible USB Keyboard driver I could find for the Teensy -- The firmware for the &lt;a href=&quot;http://humblehacker.com/&quot; target=&quot;_blank&quot;&gt;Humble Hacker Keyboard&lt;/a&gt;. It&amp;#039;s designed to support multiple &amp;quot;layers&amp;quot; of keys you can access by holding down modifiers. It&amp;#039;s fully programmable. It&amp;#039;s well commented. And it has a &amp;quot;matrix discovery&amp;quot; mode. You don&amp;#039;t need to actually know what pins you&amp;#039;ve wired things up to. You just connect your rows and columns to the Teensy&amp;#039;s various IO ports (The ports have letter+number identifiers like A1 and F6. Those aren&amp;#039;t the same as the examples I used in the keyboard matrix earlier. Then you hit a key and it will print things like &lt;tt&gt;(A1,E2)&lt;/tt&gt;. Then you know that that key&amp;#039;s row is connected to the &lt;tt&gt;A1&lt;/tt&gt; IO line and its column is connected to the &lt;tt&gt;E2&lt;/tt&gt; line.&lt;/p&gt;
  836. &lt;p&gt;At least, that&amp;#039;s how it&amp;#039;s supposed to work.&lt;/p&gt;
  837. &lt;p&gt;Once I got the Humble Hacker firmware installed on the Teensy, I was able to hit a key and have it register as a keypress. Sometimes. I started to triage what was going wrong. Many of my problems were just bad solder joints. As I repaired those, I started to notice that I was only able to generate keypress events for half the keyboard or so. I eventually figured out what I&amp;#039;d done wrong. I&amp;#039;d wired my diodes in series. They&amp;#039;re supposed to be wired in parallel. If I actually understood anything about electronics, this would have been blisteringly obvious.&lt;/p&gt;
  838. &lt;p&gt;I desoldered everything, using copper braid to try to suck up my waste solder.&lt;/p&gt;
  839. &lt;p&gt;Then I started again. I wired up the diodes in parallel -- Each key connected to one side of a diode and the other side of each diode bridged to its neighbors in the row. Rather than using little wires to hop from key to key on the columns, I stripped longer lengths of wire and bent it so that I could solder one length of wire to each key in a column. This proved much less fiddly to solder and much, much more robust.&lt;/p&gt;
  840. &lt;p&gt;Now the matrix barely worked at all. I&amp;#039;d managed to misidentify which direction the diodes should be connected in.(Diodes are directional)&lt;/p&gt;
  841. &lt;p&gt;So I undid everything and started again. I ordered a bunch more diodes. They&amp;#039;re cheap and I was clearly not very good at this.&lt;/p&gt;
  842. &lt;p&gt;
  843. &lt;a class=&quot;asset-img-link&quot; href=&quot;http://tempexport1.files.wordpress.com/2012/12/82ffd-6a00d83456074b69e2017c346cdd77970b-pi.jpg&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Keyboard-matrix&quot; border=&quot;0&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017c346cdd77970b image-full&quot; src=&quot;https://blog.fsck.com/assets/2012/12/82ffd-6a00d83456074b69e2017c346cdd77970b-pi.jpg&quot; title=&quot;Keyboard-matrix&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  844. &lt;p&gt;Eventually, I was able to get every single key on the right hand side to generate a keypress event. That was good enough for me to go ahead and order the bottom shells for the keyboard. I also ordered a bunch of very useful stuff from &lt;a href=&quot;http://adafruit.com&quot;&gt;Adafruit&lt;/a&gt;. I bought some very nice tweezers, which made wiring up the diodes a lot easier. I bought proper wire strippers. I bought good pliers. I bought ribbon cable with breadboard-compatible pins on the end. And I bought a &lt;a href=&quot;http://adafruit.com/products/148&quot; target=&quot;_blank&quot;&gt;Solder Sucker&lt;/a&gt;. Best $5 I&amp;#039;ve spent in a long time. Rather than trying to sop up excess solder with copper braid, the Solder Sucker just...vacuums up the hot solder. I also bought a multimeter, which made finding wiring faults much easier. (I&amp;#039;d previously been using an LED soldered to a pair of wires and a battery. Not recommended.&lt;/p&gt;
  845. &lt;p&gt;I started in on the second half of the keyboard. The basic matrix wiring went much quicker. I still screwed it up and redid the entire matrix at least once. I was finally ready to wire the two halves of the keyboard together.&lt;/p&gt;
  846. &lt;p&gt;&lt;em&gt;To be continued&lt;/em&gt;&lt;/p&gt;
  847. </content>
  848. </entry>
  849. <entry>
  850. <title>Keyboards</title>
  851. <link href="https://blog.fsck.com/2012/12/08/keyboards/"/>
  852. <updated>2012-12-08T20:15:13Z</updated>
  853. <id>https://blog.fsck.com/2012/12/08/keyboards/</id>
  854. <content type="html">&lt;p&gt;I&#39;ve been typing since 2rd grade or so, when my parents bought an Apple ][e.  I started taking notes on a laptop in 8th grade. I tried to take a keyboarding class in 9th grade, since I&#39;d never learned to type properly. Unfortunately, I typed well enough that I actually got kicked out of class.&lt;/p&gt;
  855. &lt;p&gt;These days, I spend a lot of my time writing software. When I&#39;m not doing that, I spend my time making trouble on the Internet. To say that I spend much of my time at a keyboard would be somewhat of an understatement.&lt;/p&gt;
  856. &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  857. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/419V8X7P7FL._SX300_.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
  858. &lt;p&gt;For many, many years, I was a happy user of the Microsoft Natural Elite keyboards. I say &quot;keyboards&quot; rather than &quot;keyboard&quot; because that particular model is...somewhat inexpensively constructed. It&#39;s the only keyboard I&#39;ve ever met with water-soluble traces. That is to say that getting even a small amount of moisture into it would result in permanent hardware failure.  Its saving grace was that replacements were cheap. Particularly if you bought them in 5-packs. Attempting to find a reasonable link to Amazon, it appears that these keyboards may finally have been discontinued.&lt;/p&gt;
  859. &lt;p&gt;I was visiting family during the week between Christmas and the New Year - and ran across this post by Jeff Atwood on &lt;a href=&quot;http://www.codinghorror.com/blog/2010/10/the-keyboard-cult.html&quot;&gt;the Keyboard Cult&lt;/a&gt;. From there, I found my way to &lt;a href=&quot;http://geekhack.org&quot;&gt;geekhack.org&lt;/a&gt; and eventually to &lt;a href=&quot;http://deskthority.net&quot;&gt;deskthority.net&lt;/a&gt;.&lt;/p&gt;
  860. &lt;p&gt;
  861. &lt;a class=&quot;asset-img-link&quot; style=&quot;display:inline;&quot; href=&quot;http://colemak.com&quot;&gt;&lt;img class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017c346b36bf970b&quot; title=&quot;Colemak&quot; src=&quot;https://blog.fsck.com/assets/2012/12/47267-6a00d83456074b69e2017c346b36bf970b-320wi.png&quot; alt=&quot;Colemak&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  862. &lt;p&gt;It turns out there&#39;s a huge keyboard otaku subculture. People fetishize their favorite obscure keyboard or hyperoptimized key layout. I&#39;d like to claim that I mined their FAQs for recommendations and went on my merry way. But I can&#39;t. I got sucked in. I spent months learning about keyboards. In my bid for typing nirvana, I&#39;ve amassed a fair collection of obscure keyboards. Some of them could easily be mistaken for &quot;normal&quot; keyboards but feature interesting keyswitches or some specialized bit of technology. A few of them are genuinely special.&lt;/p&gt;
  863. &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  864. &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  865. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/6932971160_35fa1142a3.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
  866. &lt;p&gt;Early this spring, I met a Taiwanese keyboard designer and got to play with his latest prototypes while sitting on the polished marble floor of Academica Sinica in Taipei. What I saw there was one of his designs, the VorTex &quot;Pure&quot; 60% keyboard. I&#39;m typing this on a Pure I cajoled out of him shortly thereafter. The Pure uses brown-stemmed Cherry mechanical keyswitches. Unlike the keys on your laptop or a typical modern desktop keyboard, you don&#39;t have to bottom out Cherry keyswitches. They have a subtle &quot;bump&quot; about 2/3 of the way down as you depress them. Once you&#39;ve felt the bump, you can let go. The keys don&#39;t feel as good as an IBM M-series keyboard, but they&#39;re still so much nicer on my hands than most of what I&#39;ve been typing on for the last several decades. The Pure is what&#39;s known as a &quot;60%&quot; keyboard - It has full size keys, but is 60% of the width of a standard 104-key desktop keyboard. It doesn&#39;t have a number pad or a separate section for arrow keys. (If you want arrow keys but no number pad, you&#39;re looking for a &quot;tenkeyless&quot; or &quot;TKL&quot; keyboard.)  The Pure, like the Happy Hacking, puts many of the keys you&#39;d normally reach for on a second layer you access by holding down a function key. For example, the arrows live under the O/J/K/L keys.&lt;/p&gt;
  867. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/7079069649_a4d4d8dd3c_n.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
  868. &lt;p&gt;Because many of today&#39;s high-quality keyboards are targeted at the gamer market, they have a few features that I&#39;d ordinarily pass on...but secretly enjoy. For example, my Pure has a mode where every single key is lit up with a purple LED backlight. The Pure is a damn fine keyboard. And Justin, its designer, is hard at work on what sounds to be an even nicer successor. But it&#39;s not quite my ideal keyboard. Its layout is startlingly traditional and, like most keyboards, forces my hands to contort in a slightly unnatural way as I type.&lt;/p&gt;
  869. &lt;p&gt;&lt;a href=&quot;http://www.clickykeyboards.com/index.cfm/fa/categories.main/parentcat/12675&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/13h6689002.jpg&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  870. &lt;p&gt;Sometime in May or June, I hunted down a 20-year old IBM M-15 adjustable split keyboard. The M-15 is just like those big old IBM keyboards that sound like machine guns. Except it&#39;s split down the middle -- held together with a ball joint that lets you set the two halves at whatever angle you want. You can split it like a butterfly. You can tent the two halves. With a couple more turns of the knob, you can actually split the two halves and type with your hands in much more natural resting positions. It feels stellar to type on, but it&#39;s loud. Loud enough that you can&#39;t use one in public. It&#39;s also heavier than my laptop. (Admittedly, I have a very light laptop.)  It&#39;s also nearly unobtainable - They only made it for two years in the mid-1990s and it wasn&#39;t terribly popular. When it was new, you could buy one from IBM for $179. These days, the few used M15s that show up on eBay sell for between $400 and $900.&lt;/p&gt;
  871. &lt;p&gt;&lt;a href=&quot;http://ts.uctec.com/uctec/en/products/p_04.php&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/p_04-01.png&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  872. &lt;p&gt;In September, I found myself on the 14th floor of a Tokyo office building paying rather a large amount of cash for an incredibly obscure µTron ergonomic keyboard. The µTron is the most lovingly designed keyboards I&#39;ve ever seen. It uses the same Topre keyswitches as the famous Happy Hacking keyboard. Unlike the HHKB, it&#39;s got a split &quot;symmetric&quot; staggered layout that&#39;s much less harsh on your left hand than the keyboards you&#39;re used to. It adds a few extra keys designed to be pressed with your thumbs.  The thumb keys have sculpted edges -- The keys you hit on the side have sculpted sides. The keys you hit from the bottom have gently sloping bottom edges. The keys you hit at an angle have a gentle slope originating _on a corner_. When I asked why the µTron is so hard to buy - Why it&#39;s not really sold in stores or outside Japan - the answer I got back was a nice formulation of Catch-22: &quot;Well, it&#39;s very expensive because it&#39;s not mass-produced, so not many people will buy it.&quot;&lt;/p&gt;
  873. &lt;p&gt;I&#39;ve skipped over the Kinesis, the Maltron, the Access-IS POS keyboard, the TypeMatrix (which, even before the Coding Horror blog post, primed me to start thinking about keyboards), the TrulyErgonomic, the KBT Race and the KBC Poker. Each is interesting in its own right and each has a story, but none are the story I&#39;m trying to get to. Tune in next time for &quot;How I came to find myself buying keyswitches and diodes in bulk, ordering 3D prints from ShapeWays and learning to solder freehand.&quot;&lt;/p&gt;
  874. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2012/12/8198741542_e6c80d7332.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
  875. </content>
  876. </entry>
  877. <entry>
  878. <title>Today</title>
  879. <link href="https://blog.fsck.com/2012/10/17/today/"/>
  880. <updated>2012-10-17T19:15:58Z</updated>
  881. <id>https://blog.fsck.com/2012/10/17/today/</id>
  882. <content type="html">&lt;p&gt;For the past couple of months, I&amp;#039;ve been tinkering with Yet Another Todo App. Currently called &amp;quot;Today&amp;quot;, it&amp;#039;s designed to emulate a behavior that turns me from productivity-Clark Kent to productivity-Superman.&amp;#160;&lt;/p&gt;
  883. &lt;p&gt;On days when I&amp;#039;m productive, I start out my morning by writing out a list of everything I need to do. Sometimes, I&amp;#039;ve done that on paper. Sometimes, I&amp;#039;ve done that in a text file. The precise medium doesn&amp;#039;t &lt;strong&gt;really&lt;/strong&gt; matter.&amp;#160;&lt;/p&gt;
  884. &lt;p&gt;There are two things that &lt;strong&gt;do&lt;/strong&gt; matter:&amp;#160;&lt;/p&gt;
  885. &lt;ul&gt;
  886. &lt;li&gt;Before I get sidetracked by life, I start my day by writing out a list.&lt;/li&gt;
  887. &lt;li&gt;At the end of the day, I&amp;#039;m &lt;strong&gt;done&lt;/strong&gt;. No matter how far I&amp;#039;ve gotten, I retire my list at the end of the day. It&amp;#039;s ok if I don&amp;#039;t cross off every task. It&amp;#039;s ok (but not ideal) if I don&amp;#039;t check off any tasks.&lt;/li&gt;
  888. &lt;/ul&gt;
  889. &lt;p&gt;The next day, I do it again. Lists should start from a blank page every single day. Never carry over yesterday&amp;#039;s list to tomorrow.&amp;#160;&lt;/p&gt;
  890. &lt;p&gt;Tasks should:&lt;/p&gt;
  891. &lt;ul&gt;
  892. &lt;li&gt;Be actionable. If you can&amp;#039;t actually &lt;strong&gt;do&lt;/strong&gt; something, it doesn&amp;#039;t belong on a list of things to do.&lt;/li&gt;
  893. &lt;li&gt;Take less than 20 minutes or so&lt;/li&gt;
  894. &lt;/ul&gt;
  895. &lt;p&gt;Today is a tiny little micro-application. As of now, you don&amp;#039;t need to log in or identify yourself to use it. When you first visit the app, you see a big textarea. Treat it like your legal pad or scratch buffer. Jot down what needs doing today. Once you&amp;#039;ve gotten everything out of your head, click the big blue button.&lt;/p&gt;
  896. &lt;p&gt;Presto! Your lines of text have turned into a todo list.&amp;#160;&amp;#160;&lt;/p&gt;
  897. &lt;p&gt;As you check things off, Today keeps track of the amount of time since your last checkmark. (Right now, I&amp;#039;m running a little behind - I&amp;#039;m at 25:27.)&lt;/p&gt;
  898. &lt;p&gt;On the side of the screen, you&amp;#039;ll find little a progress bar, a place to write down new tasks that come up throughout the day and a place to set your email address.&lt;/p&gt;
  899. &lt;p&gt;Here&amp;#039;s where the real magic happens - 18 hours after you start work, Today emails you a final copy of your list and stops letting you check things off. &amp;#160;&lt;/p&gt;
  900. &lt;p&gt;The next day, Today is ready for you to start a new list.&lt;/p&gt;
  901. &lt;p&gt;There are a lot of task tracking systems out there. I&amp;#039;ve written more than a few of &amp;#039;em myself, but this one seems to actually make me productive more consistently than anything else I&amp;#039;ve built to date. And it doesn&amp;#039;t get heavier the longer I use it.&amp;#160;&lt;/p&gt;
  902. &lt;p&gt;If you&amp;#039;ve read this far and think that my crazy productivity hack might work for you, drop me a line at jesse@fsck.com and tell me you&amp;#039;d like to try Today.&lt;/p&gt;
  903. </content>
  904. </entry>
  905. <entry>
  906. <title>3G Web Browsing on the Kindle Paperwhite</title>
  907. <link href="https://blog.fsck.com/2012/10/05/3g-web-browsing-on-the-kindle-paperwhite/"/>
  908. <updated>2012-10-06T02:05:16Z</updated>
  909. <id>https://blog.fsck.com/2012/10/05/3g-web-browsing-on-the-kindle-paperwhite/</id>
  910. <content type="html">&lt;p&gt;Last night, I was playing around with my new &lt;a href=&quot;http://www.amazon.com/gp/product/B008UB7DU6/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B008UB7DU6&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; target=&quot;_blank&quot; title=&quot;Kindle Paperwhite 3G&quot;&gt;3G Kindle Paperwhite&lt;/a&gt;. (I earn a few bucks if you buy from Amazon after clicking links to Amazon in this blog post)&amp;#160;&lt;/p&gt;
  911. &lt;p&gt;(It is, in fact, the nicest kindle I have ever owned. The new screen is gorgeous. The touch screen is responsive. Large parts of the UI are just HTML5 apps, which means that the system is quite flexible. Sometimes more flexible than intended. When the Kindle Touch first got pwned, it was through the music player app, which didn&amp;#039;t escape JavaScript in ID3 tags.)&lt;/p&gt;
  912. &lt;p&gt;One of the things that bums me out about the Kindle Touch and Kindle Paperwhite is that they don&amp;#039;t support browsing over 3G. It&amp;#039;s a feature I used rarely on my Kindle 2 and Kindle 3. But when I needed it, I really, really needed it.&lt;/p&gt;
  913. &lt;p&gt;So yeah. Last night, I was playing with my new &lt;a href=&quot;http://www.amazon.com/gp/product/B008UB7DU6/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B008UB7DU6&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; target=&quot;_blank&quot; title=&quot;Kindle Paperwhite 3G&quot;&gt;Kindle Paperwhite 3G&lt;/a&gt;. &lt;/p&gt;
  914. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057826854/&quot; title=&quot;Home Screen by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Home Screen&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057826854_6ec20c80bc.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  915. &lt;p&gt;&amp;#160;&lt;/p&gt;
  916. &lt;p&gt;I clicked the menu button.&lt;/p&gt;
  917. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827338/&quot; title=&quot;Main menu by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Main menu&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827338_29d315af28.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  918. &lt;p&gt;I clicked &amp;quot;Settings&amp;quot;&lt;/p&gt;
  919. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827416/&quot; title=&quot;Settings by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Settings&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827416_877bac4e3b.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  920. &lt;p&gt;I clicked &amp;quot;Reading Options&amp;quot;&lt;/p&gt;
  921. &lt;p&gt;Then I clicked on &amp;quot;Social networks&amp;quot;&lt;/p&gt;
  922. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827985/&quot; title=&quot;Social Networks by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Social Networks&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827985_2a661e79c9.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  923. &lt;p&gt;Then I clicked on &amp;quot;Link my account to Twitter&amp;quot; and got a very familiar OAuth login page.&lt;/p&gt;
  924. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057828117/&quot; title=&quot;Link to Twitter by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Link to Twitter&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057828117_6d7586c247.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  925. &lt;p&gt;It was at about this point that I remembered what I&amp;#039;d seen poking around inside the Kindle Touch&amp;#039;s UI toolkit. Different applications were basically implemented as little webkit containers with different local and remote permissions. The browser&amp;#039;s container was, for example, configured to let you reach Amazon and Wikipedia over 3G and to require WIFI for everything else.&lt;/p&gt;
  926. &lt;p&gt;Now, this &amp;quot;Manage Your Social Networks&amp;quot; app pretty clearly lets you get to Twitter and Facebook (and Amazon), but how locked down is it? &lt;/p&gt;
  927. &lt;p&gt;To make a long story short, it&amp;#039;s about as locked down as a 1999-era web kiosk.&lt;/p&gt;
  928. &lt;p&gt;Back in the early days of the web, people didn&amp;#039;t have web browsers in their pockets, so &amp;quot;web kiosks&amp;quot; were a frequent sight in forward-thinking public locales like libraries and corporate lobbies. They were invariably locked down. You couldn&amp;#039;t launch Telnet or download a copy of Snood. In fact, they were mostly set up to only let you browse a single website. The usual mechanism for this fascist policy was to use a hacked up web browser without a URL bar. Sometimes, you were just out of luck. More often, you got to demonstrate your l33t sk1llz at a game called &amp;quot;clicks to Yahoo!&amp;quot; or its more nefarious sibling -- &amp;quot;clicks to porn.&amp;quot; Somewhere on every website is a link to another website. Back in the day, an easy target was a &amp;quot;best viewed in Netscape 3.0&amp;quot; or &amp;quot;Best viewed in Internet Explorer&amp;quot; button - from netscape.com, you could get &lt;strong&gt;anywhere&lt;/strong&gt;.&lt;/p&gt;
  929. &lt;p&gt;Today, well, today you have many options. My first path through this game led me from http://kindle.amazon.com to http://amazon.com/ to http://www.woot.com to http://reddit.com. From reddit, you can get just about anywhere, though you might have to endure more mindless yammering than you&amp;#039;d like. For my proper demo, I went for something a bit more useful (if via a slightly more circuitous route.)&lt;/p&gt;
  930. &lt;p&gt;Rather than signing in to Twitter to let Amazon tweet on your behalf, break the flow by clicking the little bird in the upper left corner.&lt;/p&gt;
  931. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827702/&quot; title=&quot;Sign up for twitter by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Sign up for twitter&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827702_d302186671.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  932. &lt;p&gt;Then click &amp;quot;Sign in&amp;quot;&lt;/p&gt;
  933. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827256/&quot; title=&quot;Log into twitter by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Log into twitter&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827256_e6bed44945.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;br&gt;
  934. &lt;a href=&quot;http://www.flickr.com/photos/obra/8057826814/&quot; title=&quot;Free 3G Twitter by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Free 3G Twitter&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057826814_452f29dd4e.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  935. &lt;p&gt;Scroll to the bottom of the page and search for @google&lt;/p&gt;
  936. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827146/&quot; title=&quot;Search for @google by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;Search for @google&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827146_8e13b57c34.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  937. &lt;p&gt;Click on @google&amp;#039;s profile&lt;/p&gt;
  938. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827517/&quot; title=&quot;See @google&amp;#039;s profile by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;See @google&amp;#039;s profile&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827517_c6eefd757e.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  939. &lt;p&gt;Click on the URL to get to Google Support.&lt;/p&gt;
  940. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057826968/&quot; title=&quot;google.com/support by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;google.com/support&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057826968_d79aafb482.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  941. &lt;p&gt;Scroll to the bottom of the page and click &amp;quot;Google Home&amp;quot;&lt;/p&gt;
  942. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/8057827255/&quot; title=&quot;The ballgame by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;The ballgame&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/10/8057827255_c513ce03c7.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  943. &lt;p&gt;Google something.&lt;/p&gt;
  944. &lt;p&gt;Now, I don&amp;#039;t mean to suggest that this turns the Kindle Paperlight into a &lt;strong&gt;useful&lt;/strong&gt; 3G web browser, but when you&amp;#039;re desperate, you&amp;#039;re desperate.&lt;/p&gt;
  945. &lt;p&gt;(Also, if you&amp;#039;re just trying to read Twitter or Facebook, it&amp;#039;s actually not that painful.)&lt;/p&gt;
  946. &lt;p&gt;Enjoy!&lt;/p&gt;
  947. </content>
  948. </entry>
  949. <entry>
  950. <title>Project: Rei Toei</title>
  951. <link href="https://blog.fsck.com/2012/08/09/project-rei-toei/"/>
  952. <updated>2012-08-10T03:51:59Z</updated>
  953. <id>https://blog.fsck.com/2012/08/09/project-rei-toei/</id>
  954. <content type="html">&lt;p&gt;I&amp;#039;ve been messing around with a few new projects. Over the past couple months, I&amp;#039;ve become increasingly fascinated by the state of the art in what one might call &amp;quot;conversational UI&amp;quot;. I&amp;#039;m mostly an Android person -- I&amp;#039;ve been vaguely jealous of Apple&amp;#039;s Siri since I first got to play with her on &lt;a href=&quot;http://dan.co.jp&quot;&gt;Dan Kogai&lt;/a&gt;&amp;#039;s iPhone 4S at &lt;a href=&quot;http://yapc.asia&quot;&gt;YAPC::Asia&lt;/a&gt; in Tokyo last year.&lt;/p&gt;
  955. &lt;p&gt;There are a dozen+ Siri competitors for Android. They have various levels of platform integration, but none of them are Really Excellent. And they&amp;#039;re all proprietaryish products put out by companies trying to make a buck. I haven&amp;#039;t yet found one of them that&amp;#039;s end-user extensible. Not even Google Now. (Google Now is actually excellent, but it&amp;#039;s not extensible. I can&amp;#039;t make it smarter. Also, it has the personality of a textarea.)&lt;/p&gt;
  956. &lt;p&gt;At the same time, many of us have been living with IRC bots of various flavors for well over a decade. Some of our bots are cute little Markov chainers that babble incessantly about whatever they&amp;#039;ve been fed. Some of them are call-and-response creatures - they have a database of factoids and know only that when you say &amp;quot;What is 42?&amp;quot; they should say &amp;quot;The answer to life, the universe and everything&amp;quot;.  Other bots let developers write plugins that do a bit of computation or know how to fetch answers by asking a search engine or grabbing the first entry from an RSS feed. Some of our bots can do all of these things. By and large, the bots are actually useful little beasts. And they&amp;#039;re ours.&lt;/p&gt;
  957. &lt;p&gt;A couple weeks ago, I started playing around with &lt;a href=&quot;http://phonegap.com&quot;&gt;PhoneGap&lt;/a&gt;. Inside of an hour, I built myself a little JavaScript parrot that could listen to whatever it was that I said, parse it and repeat it back to me. It totalled up at about 5 lines of JS. I briefly considered dropping Eliza or Adventure into the runloop before realizing that what I really wanted was a personal bot on my phone whom I could make more personal.&lt;/p&gt;
  958. &lt;p&gt;Thanks to an excellent suggestion from &lt;a href=&quot;https://twitter.com/quince&quot;&gt;Kaia&lt;/a&gt;, the bot ended up getting named Rei Toei after the idoru in Gibson&amp;#039;s &lt;em&gt;Idoru&lt;/em&gt;. Rei Toei was a virtual Japanese popstar who was always your personal ideal of her. Our Rei should grow to know you and to help you in ways that are useful to you. Writing a plugin to give Rei a new superpower is a few lines of JavaScript. Right now, she can learn your name, tell you about current weather conditions and tomorrow&amp;#039;s forecast and learn X is Y facts, but she&amp;#039;s learning and growing.&lt;/p&gt;
  959. &lt;p&gt;Rei is stll very, very young. I could use lots and lots of help. Right now, the codebase is very, very simplistic. (That means it&amp;#039;s a great time to get involved.) &lt;a href=&quot;http://iconocla.st&quot;&gt;Schuyler&lt;/a&gt;&amp;#039;s been helping get some NLP going, so that Rei can make choices about how to reply to you something a little more advanced than a lookup table of regexes. &lt;a href=&quot;http://yoz.com&quot;&gt;Yoz&lt;/a&gt; got us the beginings of a test suite, so Rei keeps getting smarter and keeps working.&lt;/p&gt;
  960. &lt;p&gt;At this point, any help that anyone cares to give would be awesome. We need folks to write plugins to teach Rei about the world. We need folks to help Rei understand people. We need folks to test Rei and suggest how she can be better.  If you&amp;#039;re looking to code, all you really need is a willingness to learn a bit of JavaScript.&lt;/p&gt;
  961. &lt;p&gt;You can find &lt;a href=&quot;https://github.com/obra/rei_toei&quot;&gt;the codebase&lt;/a&gt; over at GitHub. You can also find &lt;a href=&quot;https://github.com/obra/rei_toei/blob/master/doc/COMMUNITY&quot;&gt;a bit of documentation&lt;/a&gt; about the mailing list and where on IRC you can talk to people about Rei (though Rei herself isn&amp;#039;t yet ready to make a public appearance on IRC).&lt;/p&gt;
  962. </content>
  963. </entry>
  964. <entry>
  965. <title>Computing Environment - Late Summer 2012 Edition</title>
  966. <link href="https://blog.fsck.com/2012/07/28/computing-environment-late-summer-2012-edition/"/>
  967. <updated>2012-07-29T01:17:21Z</updated>
  968. <id>https://blog.fsck.com/2012/07/28/computing-environment-late-summer-2012-edition/</id>
  969. <content type="html">&lt;p&gt;Blog Post. Take 2!&lt;/p&gt;
  970. &lt;p&gt;I wrote a reasonably eloquent bit about my current ~computing environment. And then TypePad managed to not save me from a mistaken keystroke and ate it. (Yes, I get to claim it was eloquent. If you can recover the content and disprove me, I will be thrilled.)&lt;/p&gt;
  971. &lt;p&gt;So now, here I am in a nice 80x25 with a trusty vim executable autosaving every keystroke and backing up what I write...without really giving me any say at all.&lt;/p&gt;
  972. &lt;p&gt;Before I was so rudely interrupted, I was attempting to document the contents of my portable &amp;quot;office&amp;quot; (Late Summer 2012 Edition)&lt;/p&gt;
  973. &lt;p&gt;Kaia and I are in SF for the summer - She has a summer internship at a tech company in the South Bay. I&amp;#039;m spending my summer hanging out with a laptop in cafes in the Mission pretending (not?) to be a hipster.&lt;/p&gt;
  974. &lt;p&gt;I get asked about my computing setup fair bit. (Often, 3-4 times a day. More, even, than I get asked for help connecting to cafe wifi.) My blog&amp;#039;s been feeling somewhat neglected. Documenting the bits of my cafe-haxx0ring setup seems like it might be a reasonable solution to help me kill several birds with one hunk of text.&lt;/p&gt;
  975. &lt;p&gt;(ObDisclosure: The links mostly go to Amazon. I get points (dollars) when you click through.)&lt;/p&gt;
  976. &lt;p&gt;The laptop is a &lt;a href=&quot;http://www.amazon.com/gp/product/B0074721BI/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0074721BI&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; target=&quot;_blank&quot; title=&quot;Retina MBP&quot;&gt;Retina MBP&lt;/a&gt;. It is, indeed just a little bit unweildy. If they&amp;#039;d come out with a 13&amp;quot; Retina Air, I&amp;#039;d have bought that. Yes, the screen is gorgeous. It&amp;#039;s got a lot of very small pixels. It&amp;#039;s fairly glare-y, but nowhere near as bad as a last-gen 15&amp;quot; MBP. It&amp;#039;s nice to have the screen real-estate, so I can keep a regular-size browser and a terminal up next to each other, which was a little tight on the Air that&amp;#039;s now pretending to be an Apple TV.&lt;/p&gt;
  977. &lt;p&gt;The new machine is blisteringly fast. (No, it runs fairly cool. It&amp;#039;s not actually blistering. Just blisteringly fast.)  I haven&amp;#039;t actually managed to max out the machine&amp;#039;s physical memory just yet. And with a comfortable environment set up, I still have well over a terabyte of space left.&lt;/p&gt;
  978. &lt;p&gt;Somewhat tellingly, I find that I still mostly work with a single window maximized. More often than not, it&amp;#039;s an &lt;a href=&quot;https://blog.fsck.com/2012/07/28/computing-environment-late-summer-2012-edition/www.iterm2.com&quot; target=&quot;_blank&quot; title=&quot;iTerm 2&quot;&gt;iTerm 2&lt;/a&gt;. Admittedly, it&amp;#039;s a terminal with incredibly crisp text. &lt;/p&gt;
  979. &lt;p&gt;I developed serious (but SERIOUS) RSI at a relatively early age. Spending a lot of time on a laptop keyboard seems to do me in pretty quickly. Consequently, I&amp;#039;ve been traveling with a separate keyboard for quite a while. I&amp;#039;ve been through just about every ergonomic keyboard known to humanity as well as a few that nobody&amp;#039;s ever heard of, but that&amp;#039;s a topic for another day. &lt;/p&gt;
  980. &lt;p&gt;&lt;/p&gt;
  981. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/6932972280/&quot; title=&quot;R6081141.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081141.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/07/6932972280_e2f8c6e4d5.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  982. &lt;p&gt;Right now, I travel with a KBT Pure keyboard, made by VorTex in Taiwan. It&amp;#039;s a happy-hacking-esque reduced footprint keyboard with Cherry Brown keyswitches. Thanks to the small size, nothing is ever very hard to reach. The keys also light up purple, but that&amp;#039;s neither here nor there. It&amp;#039;s well made and incredibly comfortable to type on. I have some quibbles with the default key layout, but they&amp;#039;re nothing that can&amp;#039;t be solved with some judicious remapping.&lt;/p&gt;
  983. &lt;p&gt;The most important change I made was a trick I picked up from the emacs set -- That key to the left of the A. You know. The one typically used only when someone is WRONG ON THE INTERNET. Some folks remap it to another Control key. I&amp;#039;m perfectly happy with Control living down toward the bottom of the keyboard. About 3 months ago, I remapped Caps Lock to Escape and I haven&amp;#039;t looked back. It&amp;#039;s great.&lt;/p&gt;
  984. &lt;p&gt;In general, I find the most comfortable place to type is with my hands resting in my lap. The Pure is small enough that I can&amp;#039;t easily balance it on my legs. A little bit of poking around Amazon turned up a...well, it&amp;#039;s a piece of aluminum with neoprene on it. It turns out to be pretty much ideal. (It&amp;#039;s a&amp;#160;&lt;a href=&quot;http://www.amazon.com/gp/product/B004SOMAWA/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=fsck-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004SOMAWA&quot;&gt;Grifiti Deck 13 Lap Desk&lt;/a&gt;.) They also make a decent wrist-rest sized perfectly for the Pure: &lt;a href=&quot;http://www.amazon.com/gp/product/B004DANDN4/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004DANDN4&amp;amp;linkCode=as2&amp;amp;tag=bestpractical-20&quot;&gt;Grifiti wrist rests&lt;/a&gt;.&lt;/p&gt;
  985. &lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B000H3F28A/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000H3F28A&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; target=&quot;_blank&quot; title=&quot;IMAK SmartGloves&quot;&gt;IMAK SmartGloves&lt;/a&gt; help keep my hands in a reasonable semblance of the right position for typing without losing feeling in my pinkies. I&amp;#039;ve been wearing them when typing fairly religiously for...a lot of years now. I&amp;#039;m pretty sure that &lt;a href=&quot;http://fastly.com&quot; target=&quot;_blank&quot; title=&quot;Artur&quot;&gt;Artur&lt;/a&gt; was the one who turned me onto them.&lt;/p&gt;
  986. &lt;p&gt;The laptop tends to live on a table. The keyboard is often a bit hard to see when it&amp;#039;s hidden away under the table. I&amp;#039;m told that I look like I&amp;#039;m typing with THE POWER OF MY MIND when I&amp;#039;m focused.  Sadly, it&amp;#039;s just the power of mechanical keyswitches and a USB cable.&lt;/p&gt;
  987. &lt;p&gt;The laptop is usually propped up. Just a couple of inches makes typing on a laptop much less of a pain in the neck.&lt;/p&gt;
  988. &lt;p&gt;&lt;a class=&quot;asset-img-link&quot; href=&quot;http://tempexport1.files.wordpress.com/2012/07/8889c-6a00d83456074b69e2017743b1c42a970d-pi.jpg&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Cricket&quot; border=&quot;0&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017743b1c42a970d&quot; src=&quot;https://blog.fsck.com/assets/2012/07/8889c-6a00d83456074b69e2017743b1c42a970d-pi.jpg?w=300&quot; title=&quot;Cricket&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  989. &lt;p&gt;My go-to laptop stand has been a Cricket (or one of the &lt;a href=&quot;http://www.amazon.com/gp/product/B003KGZTKW/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B003KGZTKW&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot;&gt;cheap knockoffs available on Amazon&lt;/a&gt;) for the last 5 or so years. The name comes from the fact that the original was a pastel green and when mostly folded up, it looked...well, ok. It looked a little bit like a stylized reproduction of a cricket.&lt;/p&gt;
  990. &lt;p&gt;&lt;a class=&quot;asset-img-link&quot; href=&quot;http://www.amazon.com/gp/product/B002L31GZW/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002L31GZW&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Latosta&quot; border=&quot;0&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e2017743b1c164970d&quot; src=&quot;https://blog.fsck.com/assets/2012/07/e97d6-6a00d83456074b69e2017743b1c164970d-800wi.jpg&quot; title=&quot;Latosta&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  991. &lt;p&gt;Lately, I&amp;#039;ve been test-driving &lt;a href=&quot;http://www.amazon.com/gp/product/B002L31GZW/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002L31GZW&amp;amp;linkCode=as2&amp;amp;tag=fsck-20&quot;&gt;a pair of small pieces of aluminum made by Latosta.&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/p&gt;
  992. &lt;p&gt;They&amp;#039;re much, much lighter than a Cricket. And they&amp;#039;re more portable. The big downside is that out of the box, they don&amp;#039;t raise the laptop nearly as far as the Cricket does. I suspect I&amp;#039;ll either mod them or find myself back in cricket-land soon. (And, in fact in the 24 hours since I wrote the first draft of this post, I&amp;#039;m back to the Cricket and my neck is much happier.&lt;/p&gt;
  993. &lt;p&gt;Well this certainly turned out to be a bit of a product shilling, which wasn&amp;#039;t what I...actually, yes, it&amp;#039;s &lt;em&gt;exactly&lt;/em&gt;&amp;#160;what I intended.&lt;/p&gt;
  994. &lt;p&gt;I haven&amp;#039;t talked about the tablet, phone, tabletphone hybrid, headphones, backpack, chargers, pen, paper notebook, keyboard case or the pound of cables and adaptors I cart around. If enough people prod me, I&amp;#039;m happy to do so.&lt;/p&gt;
  995. </content>
  996. </entry>
  997. <entry>
  998. <title>In which our hero travels from Tokyo to Boston in a single bound</title>
  999. <link href="https://blog.fsck.com/2012/04/24/in-which-our-hero-travels-from-tokyo-to-boston-in-a-single-bound/"/>
  1000. <updated>2012-04-24T17:55:36Z</updated>
  1001. <id>https://blog.fsck.com/2012/04/24/in-which-our-hero-travels-from-tokyo-to-boston-in-a-single-bound/</id>
  1002. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/7109609639/&quot; title=&quot;R6081324.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081324.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/04/7109609639_055dbf484e.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1003. &lt;p&gt;Last week, I was in Taipei for &lt;a href=&quot;http://osdc.tw&quot; target=&quot;_blank&quot; title=&quot;osdc.tw&quot;&gt;OSDC.tw&lt;/a&gt;. As usual the conference was well put together and had lots of tasty food.&amp;#160; After the conference, Audrey, Luke and I spent a few days working on new features for &lt;a href=&quot;https://checkmarkable.com&quot; target=&quot;_blank&quot; title=&quot;Checkmarkable&quot;&gt;Checkmarkable&lt;/a&gt;, my startup Prime Radiant&amp;#039;s product. I also met one of the guys behind &lt;a href=&quot;https://www.facebook.com/Vortexgear&quot; target=&quot;_blank&quot; title=&quot;Vortex Keyboards&quot;&gt;Vortex keyboards&lt;/a&gt; and scored myself a sexy new KBT Pure 60% keyboard, but more on that another day.&lt;/p&gt;
  1004. &lt;p&gt;&amp;#160;I spend a lot of time on airplanes. Specifically, I spend a lot of time on Oneworld airplanes.&amp;#160; Typically, I visit Taiwan once or twice a year. Nobody flies directly from Boston to Taipei. The most convenient flights for me to get from Boston to Taipei have historically been Boston-Chicago, Chicago-Tokyo and then Tokyo-Taipei.&amp;#160; I like having a convenient excuse to visit friends in Tokyo.&lt;/p&gt;
  1005. &lt;p&gt;&amp;#160;As I was booking this year&amp;#039;s trip to OSDC, I started fiddling with dates to see if I could shave a few hundred bucks off the somewhat heart-stopping fare that AA.com first popped up.&amp;#160; When I added a 3 day layover in Tokyo, the flights that came up were a little different than usual. Tokyo-Boston travel time was shorter by about 4 hours and the flight that popped up was a codeshare on JAL. (That it showed up as a direct flight wasn&amp;#039;t the first thing that caught my eye. AA 154 shows up as NRT-BOS, but involves a layover, customs clearance and a plane change at O&amp;#039;Hare.)&lt;/p&gt;
  1006. &lt;p&gt;&amp;#160;And then I noticed the equipment it said JAL would use for the flight - 787 - Boeing&amp;#039;s new Dreamliner. I started poking around&lt;a href=&quot;http://flyertalk.com&quot; target=&quot;_blank&quot; title=&quot;flyertalk&quot;&gt; flyertalk&lt;/a&gt; and yep, JAL was coming to Boston - using the 787 for the first regularly scheduled route between Asia and Boston.&amp;#160; I dithered for a couple days and managed to miss getting a seat on the inaugural flight. As soon as _that_ happened, I clicked the &amp;quot;buy&amp;quot; button so I wouldn&amp;#039;t miss my seat on the second 787 flight to Boston.&lt;/p&gt;
  1007. &lt;p&gt;&amp;#160;Usually, I try really hard to fly on American Airlines &amp;quot;metal&amp;quot; for longhaul international travel -- The frequent flyer perks they give me every year include a few free upgrades for just about any flight, so long as it&amp;#039;s on one of American&amp;#039;s planes.&amp;#160; 12+ hours in coach is typically a pretty brutal affair, but I was willing to make an exception...just this once.&lt;/p&gt;
  1008. &lt;p&gt;&amp;#160;Because it was booked as a codeshare, I couldn&amp;#039;t find any way to select my seat online. It seemed like it wouldn&amp;#039;t matter very much even if I could -- JAL hadn&amp;#039;t posted the &lt;a href=&quot;http://www.jal.co.jp/en/aircraft/conf/787.html&quot; target=&quot;_blank&quot; title=&quot;seatmap for the 787&quot;&gt;seatmap for the 787&lt;/a&gt; yet. (They wouldn&amp;#039;t actually take delivery of the planes until March 27th.)&amp;#160; With a little bit of digging, I found out something interesting about how JAL assigns row numbers. &lt;a href=&quot;http://www.seatguru.com/airlines/Japan_Airlines/Japan_Airlines_Boeing_767-300ER.php&quot; target=&quot;_blank&quot; title=&quot;Row 45 is always the exit row&quot;&gt;Row 45 is always the exit row&lt;/a&gt;.&lt;/p&gt;
  1009. &lt;p&gt;&amp;#160;So I called American.&lt;/p&gt;
  1010. &lt;blockquote&gt;
  1011. &lt;p&gt;&amp;quot;Hi, I&amp;#039;m flying on JAL 8 on April 23. Is there any way you can assign me a seat now?&amp;quot;&lt;/p&gt;
  1012. &lt;p&gt;&amp;#039;Sometimes they let us. Sometimes they don&amp;#039;t. I&amp;#039;d be happy to try for you, Mr Vincent.&amp;#039;&lt;/p&gt;
  1013. &lt;p&gt;&amp;quot;Great! Is there any chance that there&amp;#039;s a window seat in Row 45?&amp;quot;&lt;/p&gt;
  1014. &lt;p&gt;&amp;#039;How&amp;#039;s 45A?&amp;#039;&lt;/p&gt;
  1015. &lt;p&gt;&lt;em&gt;stunned silence&lt;/em&gt;&lt;/p&gt;
  1016. &lt;p&gt;&amp;quot;...ok. That&amp;#039;d be great!&amp;quot;&lt;/p&gt;
  1017. &lt;/blockquote&gt;
  1018. &lt;p&gt;This was the second flight of JAL&amp;#039;s new 787 service to Boston. It was already mostly full. JAL&amp;#039;s frequent flyers can book these seats online. And nobody had picked the exit row window.&lt;/p&gt;
  1019. &lt;p&gt;Several weeks passed. I flew to Taipei. I spent a couple days in Tokyo. I saw Karen and Marty. I ate a bunch of incredibly tasty food.&amp;#160; I wandered around Akihabara. &amp;#160;&lt;/p&gt;
  1020. &lt;p&gt;JAL lets you check in online up to 72 hours before your flight. American and JAL use different reservation networks, so my flight had an American PNR (Passenger Name Record - that 6 letter record locator code) and a JAL PNR. My American PNR wasn&amp;#039;t letting me check in on JAL.com. I called up American and got my JAL PNR. That didn&amp;#039;t work either.&lt;/p&gt;
  1021. &lt;p&gt;This is when the most impressive and astonishing part of my travel experience happened. Sunday night, I opened up AA.com to confirm my flight details for the next morning and noticed the &amp;quot;Check in online&amp;quot; button at the bottom of the screen. This button has almost never worked for me for international flights on American. And this was a codeshare. I knew that pressing this button would show me a nice error message about how my flight wasn&amp;#039;t actually eligible to check in online. When I clicked the button, nothing happened. I clicked it again. Nothing happened again. And then I noticed the &amp;quot;Popup blocked&amp;quot; message in the browser&amp;#039;s URL bar. I allowed chrome to show me the error popup.&lt;/p&gt;
  1022. &lt;p&gt;It wasn&amp;#039;t an error popup.&amp;#160;&lt;/p&gt;
  1023. &lt;p&gt;AA.com redirected me to JAL.com and checked me in online and then emailed me a boarding pass. Airline IT isn&amp;#039;t actually supposed to _work_.&lt;/p&gt;
  1024. &lt;p&gt;Scrutinizing the boarding pass, I noticed my sequence number. (Most airline boarding passes show a number indicating the order in which passengers checked in)&lt;/p&gt;
  1025. &lt;p&gt;&amp;#160; &amp;#160;&lt;span style=&quot;font-family:&amp;#039;&quot;&gt;SEQ: 186&lt;/span&gt;&lt;/p&gt;
  1026. &lt;p&gt;So, I was the 186th person to check in for the flight, a good 14 hours before departure. On most longhaul international flights, that number wouldn&amp;#039;t be exceptional. On JAL&amp;#039;s 787, it&amp;#039;s a little surprising - It is a 186 seat aircraft. I haven&amp;#039;t gone digging too deeply - It may just have been a bug or some nuance of JAL sequence #s I&amp;#039;m not aware of. Or I might indeed have been the last passenger to check in for the flight.&lt;/p&gt;
  1027. &lt;p&gt;It took me...9 minutes from stepping off the Skyliner at Narita to the JAL Lounge.&lt;/p&gt;
  1028. &lt;p&gt;I got to the gate about an hour before departure. Sure, I could have hung out in JAL&amp;#039;s lounge longer, but DREAMLINER!&amp;#160; The departure area was already half full. And our plane was already at the gate, which wasn&amp;#039;t too surprising. JAL 787 #1 wasn&amp;#039;t actually back from its maiden flight to Boston yet. This plane was brand new.&lt;/p&gt;
  1029. &lt;p&gt;It was parked next to a BA 777. Compared to the gorgeous curved wings of the 787, the 777 just looked...clunky and dated.&lt;/p&gt;
  1030. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/6963675526/&quot; title=&quot;R6081370.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081370.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/04/6963675526_c96ba6f0af.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1031. &lt;p&gt;More people were taking pictures of the departure board than the plane. Go figure.&lt;/p&gt;
  1032. &lt;p&gt;Boarding started about 10 minutes late. The fabled arched entryway of the 787 was...nice, but nothing to write home about. . o O { Though I suppose I just have }&lt;/p&gt;
  1033. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/7109729199/&quot; title=&quot;R6081350.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081350.jpg&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/04/7109729199_2e084313d5.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1034. &lt;p&gt;I walked back through Business and the first bit of economy to seat 45A. Before I got there, I didn&amp;#039;t really know what to expect. I could have had a cold, cramped little seat with no window. That sometimes happens in exit rows. But no. The seat was fairly roomy (very roomy for JAL). It reclined. The video monitor and tray were in the armrest.&lt;/p&gt;
  1035. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/6963681766/&quot; title=&quot;R6081387.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081387.jpg&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/04/6963681766_261ff704f9.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1036. &lt;p&gt;And if I stretched my legs out as far as I could, I could just barely use the emergency exit door as a footrest.&lt;/p&gt;
  1037. &lt;p&gt;The 787&amp;#039;s windows don&amp;#039;t have shades. They have a dimmer that lets you set 5 levels of blue-tinted transparency.&amp;#160; I immediately started playing with the window&amp;#039;s controls. The windows don&amp;#039;t go all the way opaque, but the darkest setting is enough to keep the interior pretty dark, even in bright sunlight.&lt;/p&gt;
  1038. &lt;p&gt;Speaking of windows - They promised us a window in the bathroom. That one &lt;em&gt;does&lt;/em&gt; have a shade...when it exists. No such luck in JAL Economy.&lt;/p&gt;
  1039. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/6963685132/&quot; title=&quot;R6081390.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081390.jpg&quot; height=&quot;500&quot; src=&quot;https://blog.fsck.com/assets/2012/04/6963685132_1833efe768.jpg&quot; width=&quot;375&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1040. &lt;p&gt;The interior of the plane definitely felt roomier and airier than a 767, though not much more spacious than a 777. Not bad for a plane with 10 rows of Business and 17-odd rows of Economy.&amp;#160; Boarding was mercifully quick - the plane was full, but there just weren&amp;#039;t that many passengers.&lt;/p&gt;
  1041. &lt;p&gt;Before we took off, a flight attendant brought over the &amp;quot;responsibilities of passengers in the exit row&amp;quot; cards and asked if we&amp;#039;d be willing to follow crew-member instructions in the unlikely event of an emergency...in Japanese. Apparently, I nodded well enough.&lt;/p&gt;
  1042. &lt;p&gt;Our taxi out to the runway took 20+ minutes. On the ground, the 787&amp;#039;s wings are incredibly bouncy. I know they&amp;#039;ve passed some impressive wing-break tests, but it was just slightly terrifying.&lt;/p&gt;
  1043. &lt;p&gt;It was a gray, rainy day - takeoff was a little bit bumpy and the flight didn&amp;#039;t really even out for about 45 minutes.&lt;/p&gt;
  1044. &lt;p&gt;Inside, the 787 is quiet, but not astonishingly so. You can&amp;#039;t forget you&amp;#039;re on an airplane.&lt;/p&gt;
  1045. &lt;p&gt;JAL&amp;#039;s inflight entertainment system was..decent. It was snappy and actually registered touches when you touched the screen. The interactive maps were pretty and responsive.&amp;#160; The &amp;quot;I&amp;#039;m working&amp;quot; watch cursor made it pretty obvious that (like many IFE systems) it was running X (and presumably Linux.)&amp;#160; Unfortunately, I&amp;#039;d already seen every movie I wanted to of their relatively thin selection.&lt;/p&gt;
  1046. &lt;p&gt;The IFE had a feature I&amp;#039;ve never seen anywhere else....ebooks. In this case, branded as &amp;quot;JAL Sky Manga&amp;quot; - They say that they&amp;#039;re working on an English version, but for now, it&amp;#039;s all in Japanese. They had a few dozen manga to choose from, divided into general interest, Boys&amp;#039; Manga and Girls&amp;#039; Manga. I think the most surreal part of it was the pageturn navigation -- To go to the next page, you click the left arrow on your remote. To go to the previous page, you click the right arrow. It makes perfect sense. Japanese books start from what I, as an American cultural absolutist would call the &amp;quot;back&amp;quot; of the book.&lt;/p&gt;
  1047. &lt;p&gt;In coach, we were fed 3 times. The first meal was a choice between chicken curry and something described to me as &amp;quot;Japanese Pork&amp;quot; - In general, the flight attendants spoke to me in Japanese. I know enough food words that this wasn&amp;#039;t actually a big deal (and I know they spoke to other Western passengers in English. Go figure) Desert after the first meal was a &amp;quot;Boston 1955&amp;quot; Mr Donut ice cream sandwich.&amp;#160; The ice cream was light and airy and a little bit too frozen.&amp;#160;&lt;/p&gt;
  1048. &lt;p&gt;The second food service was a cup of soup and a Danish.&lt;/p&gt;
  1049. &lt;p&gt;The third food service was...clam chowder and &amp;quot;AIR MISDO&amp;quot; - I know you&amp;#039;re all dying to know if JAL can pull off a competent New England Clam Chowder.&amp;#160; I&amp;#039;m a bad New Englander - I don&amp;#039;t really like chowder on the best of days. I chose to skip the airplane chowder.&amp;#160; I&amp;#039;m sorry I&amp;#039;ve let you down.&lt;/p&gt;
  1050. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/7108063339/&quot; title=&quot;R6081489.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081489.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/04/7108063339_a96f3fc944.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1051. &lt;p&gt;AIR MISDO was...reasonably decent. A pair of small, cakey donuts. One with chocolate and sprinkles. One plain.&lt;/p&gt;
  1052. &lt;p&gt;I spent most of the flight coding. If you know me, that should tell you just about everything you need to know about the flight&amp;#039;s comfort. The 787 has in-seat universal sockets at every seat. Mine cut out for 30-90 seconds every 20 minutes or so, but on the whole behaved itself.&lt;/p&gt;
  1053. &lt;p&gt;One of the cool things about the 787 is that, because it&amp;#039;s made of carbon fiber instead of aluminum, they can keep it pressurized to something that approximates sea level much more closely than any plane you&amp;#039;ve ever flown on. Coming off the plane, &lt;a href=&quot;http://twitter.com/rasmus&quot; target=&quot;_blank&quot; title=&quot;@rasmus&quot;&gt;@rasmus&lt;/a&gt; asked me if I&amp;#039;d noticed the difference. Indeed I had. Usually, I feel fairly...freeze-dried after 13 hours in a small tube in the sky. I felt a lot less shattered than usual after this flight.&lt;/p&gt;
  1054. &lt;p&gt;As we were disembarking, the staff were handing us each a card:&lt;/p&gt;
  1055. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/6963811616/&quot; title=&quot;R6081504.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081504.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/04/6963811616_1d35957dd4.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://www.flickr.com/photos/obra/7109883613/&quot; title=&quot;R6081502.jpg by jesse, on Flickr&quot;&gt;&lt;img alt=&quot;R6081502.jpg&quot; height=&quot;375&quot; src=&quot;https://blog.fsck.com/assets/2012/04/7109883613_22f590c05a.jpg&quot; width=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1056. &lt;p&gt;Arriving at Logan, we appeared to be the ONLY plane at the international part of Terminal E. 11:30AM isn&amp;#039;t exactly a common time for flights to and from Europe&amp;#160; and nobody else is flying from Boston to Asia. A quick Global Entry scan and I was through passport control and down at the baggage claim. The siren started screeching, the conveyor started rolling and...my bag was the first one to drop onto the belt.&lt;/p&gt;
  1057. &lt;p&gt;From there, I made my way to Terminal B and had lunch with &lt;a href=&quot;http://twitter.com/schwern&quot;&gt;@schwern&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/noirinp&quot;&gt;@noirinp&lt;/a&gt;, who were on their way to PDX by way of DFW.&lt;/p&gt;
  1058. &lt;p&gt;After lunch, I collapsed into a cab and made my way home to a pair of very cross cats who quickly forgave me for my long absence and a very, very long afternoon before finally collapsing into bed at a respectable 10pm.&lt;/p&gt;
  1059. &lt;p&gt;Overall, I was really quite impressed by the 787. It&amp;#039;s a nice, comfortable modern aircraft. I&amp;#039;d totally fly to Tokyo in Economy on JAL&amp;#039;s 787 service again.&lt;/p&gt;
  1060. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/sets/72157629890181165/with/7109883613/&quot; target=&quot;_blank&quot; title=&quot;I have a few more pictures up on Flickr&quot;&gt;I have a few more pictures up on Flickr&lt;/a&gt;.&lt;/p&gt;
  1061. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1062. </content>
  1063. </entry>
  1064. <entry>
  1065. <title>WaffleTodos - An app for the Kindle Touch</title>
  1066. <link href="https://blog.fsck.com/2011/12/12/waffletodos-an-app-for-the-kindle-touch/"/>
  1067. <updated>2011-12-13T03:30:40Z</updated>
  1068. <id>https://blog.fsck.com/2011/12/12/waffletodos-an-app-for-the-kindle-touch/</id>
  1069. <content type="html">&lt;p&gt;I had a nice long plane flight to mess around with the Kindle Touch today.&amp;#160;&lt;/p&gt;
  1070. &lt;p&gt;Its an interesting beast. Much of its user interface is built in HTML5. (The browser &amp;quot;application&amp;quot; itself is just some JavaScript, HTML and CSS wrapped around the platform&amp;#039;s built-in WebKit rendering engine running full-screen in X11.&lt;/p&gt;
  1071. &lt;p&gt;Yesterday, Yifan Lu (http://yifan.lu) released a tool to allow Kindle Touch owners to gain root access to their devices. This tool took&amp;#160;advantage of the fact that the MP3 player app on the Kindle Touch&amp;#160;renders the titles of .mp3 files as HTML.&lt;/p&gt;
  1072. &lt;p&gt;I spent a bit of time poking around my Kindle Touch last night - I found all sorts of neat stuff. One item stood out - &amp;quot;waf&amp;quot;, the Kindle&amp;#039;s client-side Web Application Framework. &amp;#160;Amazon have used it to build their updated on-device Kindle Store, as well as some other bits and pieces.&lt;/p&gt;
  1073. &lt;p&gt;On a lark, I cobbled together enough bits to run the &amp;quot;Todo list&amp;quot; demo that ships with bootstrap.js. It ran. It even ran reasonably well.&lt;/p&gt;
  1074. &lt;p&gt;Using Yifan&amp;#039;s &amp;quot;Musical Launcher&amp;quot; technique, I&amp;#039;ve polished up this todo list demo to the point where it should run fine on any Kindle Touch (rooted or not). The only changes it makes to the Kindle&amp;#039;s internal filesystems is to add three required entries to an application registration database. I don&amp;#039;t believe that this is likely to brick your Kindle Touch. If it does, please email me and I&amp;#039;ll see what I can do. Bear in mind, however, that I may not be able to help you out and won&amp;#039;t replace your Kindle if something goes wrong.&lt;/p&gt;
  1075. &lt;p&gt;This package consists of two pieces:&lt;/p&gt;
  1076. &lt;p&gt;&amp;#160; &amp;#160; music/Todos.mp3 - Drop this file in your Kindle&amp;#039;s &amp;quot;music&amp;quot; folder.&lt;br&gt;&amp;#160; &amp;#160; WaffleApps - Drop this file in the toplevel directory on you Kindle&lt;/p&gt;
  1077. &lt;p&gt;After that:&lt;/p&gt;
  1078. &lt;ul&gt;
  1079. &lt;li&gt;&amp;#160;Disconnect your Kindle from your computer &amp;#160;&amp;#160;&lt;/li&gt;
  1080. &lt;li&gt;Click the &amp;quot;home&amp;quot; button &amp;#160;&amp;#160;&lt;/li&gt;
  1081. &lt;li&gt;Click on the &amp;quot;menu&amp;quot; button &amp;#160;&amp;#160;&lt;/li&gt;
  1082. &lt;li&gt;Select &amp;quot;Experimental&amp;quot; from the menu &amp;#160;&amp;#160;&lt;/li&gt;
  1083. &lt;li&gt;Select &amp;quot;MP3 Player&amp;quot; &amp;#160;&amp;#160;&lt;/li&gt;
  1084. &lt;li&gt;Click on &amp;quot;Launch Todos&amp;quot; &amp;#160;&amp;#160;&lt;/li&gt;
  1085. &lt;li&gt;Get stuff done&lt;/li&gt;
  1086. &lt;/ul&gt;
  1087. &lt;p&gt;The actual Todos app is the backbone.js clientside Todo list app demo, prettied up a bit for the Kindle. There&amp;#039;s nothing really fancy there. But this should make a decent starting point for more ambitious app development.&lt;/p&gt;
  1088. &lt;p&gt;You can download the binary package from github:&amp;#160;&lt;a href=&quot;https://github.com/obra/waffle/downloads&quot; target=&quot;_self&quot; title=&quot;https://github.com/obra/waffle/downloads&quot;&gt;https://github.com/obra/waffle/downloads&lt;/a&gt;&lt;/p&gt;
  1089. &lt;p&gt;If you&amp;#039;re interested in building other HTML5 apps for the Kindle Touch,&amp;#160;&lt;a href=&quot;https://github.com/obra/waffle&quot; target=&quot;_self&quot; title=&quot;https://github.com/obra/waffle &quot;&gt;https://github.com/obra/waffle&lt;/a&gt; wouldn&amp;#039;t be the worst place to start.&lt;/p&gt;
  1090. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1091. </content>
  1092. </entry>
  1093. <entry>
  1094. <title>Come hack Perl for Best Practical! (We&#39;re hiring)</title>
  1095. <link href="https://blog.fsck.com/2011/06/14/come-hack-perl-for-best-practical-were-hiring/"/>
  1096. <updated>2011-06-15T01:09:49Z</updated>
  1097. <id>https://blog.fsck.com/2011/06/14/come-hack-perl-for-best-practical-were-hiring/</id>
  1098. <content type="html">&lt;h2&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;About us&lt;/span&gt;&lt;/h2&gt;
  1099. &lt;p&gt;We&amp;#039;re Best Practical Solutions, a small software company located in Somerville, MA. We build software and sell support, training, consulting, and custom development. Our main product, RT (Request Tracker), is the premiere open source issue tracking system. We&amp;#039;ve been around since the fall of 2001 and are entirely self-funded. We&amp;#039;re currently hard at work on our next new product. Things just keep getting busier.&lt;/p&gt;
  1100. &lt;h3&gt;About the job&lt;/h3&gt;
  1101. &lt;p&gt;We&amp;#039;re looking for a Perl Hacker to help us enhance and refine our products, and help us be excellent to our customers. You&amp;#039;ll be responsible for everything from implementing new features across all our products to testing and applying user-contributed patches to our released software. In a typical week, you&amp;#039;ll probably spend about half your time working on customer projects and half working on internal and open source projects.&lt;/p&gt;
  1102. &lt;p&gt;The hours are flexible and we all telecommute some of the time...though we work from our office in the heart of Davis Sq, Somerville, most days. We do just about EVERYTHING online and on the phone. You should be comfortable using email and instant messaging systems to collaborate and get work done.&lt;/p&gt;
  1103. &lt;h3&gt;About you&lt;/h3&gt;
  1104. &lt;p&gt;You should be a self-starter who has some experience with Perl, as well as a bit of experience with at least a few of the following:&lt;/p&gt;
  1105. &lt;ul&gt;
  1106. &lt;li&gt;Open source development practices&lt;/li&gt;
  1107. &lt;li&gt;Distributed source control&lt;/li&gt;
  1108. &lt;li&gt;Test driven development&lt;/li&gt;
  1109. &lt;li&gt;User interface design&lt;/li&gt;
  1110. &lt;li&gt;Documentation&lt;/li&gt;
  1111. &lt;li&gt;Javascript&lt;/li&gt;
  1112. &lt;li&gt;SQL databases&lt;/li&gt;
  1113. &lt;li&gt;Optimization, profiling, and debugging&lt;/li&gt;
  1114. &lt;li&gt;UNIX systems administration&lt;/li&gt;
  1115. &lt;/ul&gt;
  1116. &lt;p&gt;It&amp;#039;s okay if you don&amp;#039;t know everything out of the gate, but you should be able to learn on the fly and be comfortable asking questions when you get in over your head. RT is a large codebase to dive into, so you should be prepared to work with a project that&amp;#039;s too big to hold in your head at once. If you want to see what sort of trouble you&amp;#039;re getting yourself into, you can find all of our open source code&amp;#160;&lt;a href=&quot;https://github.com/bestpractical/internal-wiki/wiki/on%20github&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://github.com/bestpractical/&quot;&gt;http://github.com/bestpractical/&lt;/a&gt;.&lt;/p&gt;
  1117. &lt;p&gt;We&amp;#039;re a small company and the boss is typically overextended. You should be comfortable working both independently and in small teams, prioritizing tasks on your own, and juggling tasks and projects.&lt;/p&gt;
  1118. &lt;h3&gt;Compensation&lt;/h3&gt;
  1119. &lt;p&gt;DOE - This is a full-time salaried position, but the details are negotiable. We&amp;#039;re a small, self funded company. The standard benefits apply, of course: health insurance, dental insurance, and junk food to make that dental insurance worthwhile.&lt;/p&gt;
  1120. &lt;h3&gt;How to apply&lt;/h3&gt;
  1121. &lt;p&gt;Send something approximating a cover letter, and a resume in plain text, HTML or PDF, and a sample of some code you&amp;#039;ve written to&amp;#160;&lt;a href=&quot;mailto:resumes@bestpractical.com&quot;&gt;resumes@bestpractical.com&lt;/a&gt;. If you&amp;#039;re involved in open source development of one kind or another, please tell us about it. If you have a CPAN ID, tell us what it is. We won&amp;#039;t consider applications without a code sample. We&amp;#039;ll be paying particular attention to the readability, comments and tests.&lt;/p&gt;
  1122. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1123. </content>
  1124. </entry>
  1125. <entry>
  1126. <title>An untitled post</title>
  1127. <link href="https://blog.fsck.com/2011/06/14/wow-its-been-rather-a-long-time-since-ive-posted-anything-terribly-sorry-about-that-folks-things-arekind-of-busy-betw/"/>
  1128. <updated>2011-06-15T01:07:45Z</updated>
  1129. <id>https://blog.fsck.com/2011/06/14/wow-its-been-rather-a-long-time-since-ive-posted-anything-terribly-sorry-about-that-folks-things-arekind-of-busy-betw/</id>
  1130. <content type="html">&lt;p&gt;Wow. It&amp;#039;s been rather a long time since I&amp;#039;ve posted anything. Terribly sorry about that folks. Things are...kind of busy.&lt;/p&gt;
  1131. &lt;p&gt;Between RT 4.0, Perl 5.14.0, K-9 Mail 3.8 and Kaiten Mail 1.1, I&amp;#039;ve been a bit busy on the software side of things. More on all of that later. For now,&lt;/p&gt;
  1132. </content>
  1133. </entry>
  1134. <entry>
  1135. <title>K-9 Mail 3.600 for Android</title>
  1136. <link href="https://blog.fsck.com/2011/02/02/k-9-mail-3600-for-android/"/>
  1137. <updated>2011-02-03T06:06:10Z</updated>
  1138. <id>https://blog.fsck.com/2011/02/02/k-9-mail-3600-for-android/</id>
  1139. <content type="html">&lt;p&gt;It gives me great pleasure to announce the release of version 3.600 of K-9 Mail. &amp;#160;Notable in this release are significant performance improvements and proper support for replying to / forwarding HTML mail.&lt;/p&gt;
  1140. &lt;p&gt;While K-9 was originally &amp;quot;my fault&amp;quot;, its continued success wouldn&amp;#039;t be possible without the hard work of a number of contributors and committers. &amp;#160;At the risk of accidentally leaving out any recent contributor, I&amp;#039;d particularly like to thank (in alphabetical order):&amp;#160;&lt;/p&gt;
  1141. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;achen.code, cketti, fiouzy,&amp;#160;hiranotaka,&amp;#160;jca02266,&amp;#160;kris.p.wong, and marcus.wolschon&lt;/p&gt;
  1142. &lt;p&gt;Their bug triage and commits are a big part of why K-9 is as wonderful as it is.&lt;/p&gt;
  1143. &lt;p&gt;A rough changelog of &amp;quot;important&amp;quot; updates in K-9 3.6 follows:&lt;/p&gt;
  1144. &lt;h2&gt;Settings&lt;/h2&gt;
  1145. &lt;ul&gt;
  1146. &lt;li&gt;Restore &amp;quot;only vibrate once&amp;quot; vibration notification option.&lt;/li&gt;
  1147. &lt;li&gt;Add a setting to enable Outlook-style message quoting.&lt;/li&gt;
  1148. &lt;li&gt;Add a setting to allow users to always show email addresses instead of the &amp;quot;friendly&amp;quot; parts of email addresses.&lt;/li&gt;
  1149. &lt;li&gt;Add a setting to disable unread count in notification bar.&lt;/li&gt;
  1150. &lt;li&gt;Add a setting to change the font size of the message preview in the message list. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2788&quot; title=&quot;Configurable preview font size&quot;&gt;&amp;#160;issue 2788&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1151. &lt;/ul&gt;
  1152. &lt;h2&gt;&lt;a name=&quot;User_Interface&quot;&gt;&lt;/a&gt;User Interface&lt;/h2&gt;
  1153. &lt;ul&gt;
  1154. &lt;li&gt;Round account color chips&lt;/li&gt;
  1155. &lt;li&gt;Be a little more graceful when scrolling horizontally in a (vertical) scroll view. Not quite to the point of diagonal scrolling, but hopefully closer.&lt;/li&gt;
  1156. &lt;li&gt;Visual cleanup to Message Lists, Message views&lt;/li&gt;
  1157. &lt;li&gt;Stop showing &amp;quot;Not polling&amp;quot; in the status header. Most of the time, this is because Push mail is enabled.&lt;/li&gt;
  1158. &lt;li&gt;Improve the first page of the wizard on tablet-scale devices&lt;/li&gt;
  1159. &lt;/ul&gt;
  1160. &lt;h2&gt;&lt;a name=&quot;I18N&quot;&gt;&lt;/a&gt;I18N&lt;/h2&gt;
  1161. &lt;ul&gt;
  1162. &lt;li&gt;Added a Brazilian Portugese translation from Marcio Viterbo&lt;/li&gt;
  1163. &lt;li&gt;Updated Italian translation from Giuseppe Arrigo and Paolo Maccione. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2778&quot; title=&quot;Italian localization file&quot;&gt;&amp;#160;issue 2778&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1164. &lt;li&gt;Updated Czech translation from lubekgc. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2808&quot; title=&quot;Czech localization update&quot;&gt;&amp;#160;issue 2808&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1165. &lt;li&gt;Updated German translation with slightly modified version of the patch provided by OliverMe&lt;a href=&quot;http://code.google.com/p/k9mail/w/edit/OliverMe&quot;&gt;?&lt;/a&gt;...@googlemail.com&lt;/li&gt;
  1166. &lt;li&gt;Updated Italian translation from paolo.maccione&lt;/li&gt;
  1167. &lt;li&gt;Updated Spanish translation from Adolfo Gutiérrez Ocaña&lt;/li&gt;
  1168. &lt;/ul&gt;
  1169. &lt;ul&gt;
  1170. &lt;li&gt;Improved emoji support for a wide variety of carriers. HIRANO Takahito&lt;/li&gt;
  1171. &lt;li&gt;Support for emoji in message subjects. HIRANO Takahito&lt;/li&gt;
  1172. &lt;li&gt;Allow emoji input on Japanese devices. HIRANO Takahito&lt;/li&gt;
  1173. &lt;li&gt;Implement phonetic search of Contacts on Eclair and earlier.&lt;/li&gt;
  1174. &lt;/ul&gt;
  1175. &lt;h2&gt;&lt;a name=&quot;Internals&quot;&gt;&lt;/a&gt;Internals&lt;/h2&gt;
  1176. &lt;ul&gt;
  1177. &lt;li&gt;Upgrade to a newer version of MIME4J to gain significant performance improvements from the past few years of development&lt;/li&gt;
  1178. &lt;li&gt;Enable Strict Mode when a new &amp;quot;developer mode&amp;quot; is enabled and we&amp;#039;re running on 2.3 or newer&lt;/li&gt;
  1179. &lt;li&gt;Update URL regexes by importing from AOSP and then from IANA&lt;/li&gt;
  1180. &lt;li&gt;Initial implementation of folder attributes on the folder, rather than in preferences&lt;/li&gt;
  1181. &lt;li&gt;Improve generation of plain text versions of HTML mail&lt;/li&gt;
  1182. &lt;li&gt;Improve generation of message previews&lt;/li&gt;
  1183. &lt;/ul&gt;
  1184. &lt;h2&gt;&lt;a name=&quot;Performance&quot;&gt;&lt;/a&gt;Performance&lt;/h2&gt;
  1185. &lt;ul&gt;
  1186. &lt;li&gt;Improve performance of account statistics generation.&lt;/li&gt;
  1187. &lt;li&gt;Call the routine to convert emoji to images only when a message actually contains emoji.&lt;/li&gt;
  1188. &lt;li&gt;Batch storing of unsynced messages to speed up DB update (chunk size set to 5).&lt;/li&gt;
  1189. &lt;li&gt;Execute LocalMessage&lt;a href=&quot;http://code.google.com/p/k9mail/w/edit/LocalMessage&quot;&gt;?&lt;/a&gt;.appendMessage() &amp;amp; LocalMessage&lt;a href=&quot;http://code.google.com/p/k9mail/w/edit/LocalMessage&quot;&gt;?&lt;/a&gt;.setFlag() in the same transaction for small message storing in order to speed up DB update.&lt;/li&gt;
  1190. &lt;/ul&gt;
  1191. &lt;h2&gt;&lt;a name=&quot;Security&quot;&gt;&lt;/a&gt;Security&lt;/h2&gt;
  1192. &lt;ul&gt;
  1193. &lt;li&gt;Disable webview cache and javascript.&lt;/li&gt;
  1194. &lt;/ul&gt;
  1195. &lt;h2&gt;&lt;a name=&quot;Notifications&quot;&gt;&lt;/a&gt;Notifications&lt;/h2&gt;
  1196. &lt;ul&gt;
  1197. &lt;li&gt;When mail is sent successfully, cancel the &amp;quot;couldn&amp;#039;t send mail&amp;quot; notification&lt;/li&gt;
  1198. &lt;li&gt;Don&amp;#039;t notify for new mail in a designated spam folder&lt;/li&gt;
  1199. &lt;li&gt;Prevent new mail notifications for IMAP messages older than our most recent message.&lt;/li&gt;
  1200. &lt;li&gt;Use a heuristic to try to avoid notifying POP3 users about older mail messages&lt;/li&gt;
  1201. &lt;/ul&gt;
  1202. &lt;h2&gt;&lt;a name=&quot;Sending_mail&quot;&gt;&lt;/a&gt;Sending mail&lt;/h2&gt;
  1203. &lt;ul&gt;
  1204. &lt;li&gt;Preserve HTML formatting when replying to or forwarding HTML mail&lt;/li&gt;
  1205. &lt;li&gt;Clean up the display of quoted messages on the mail composition screen.&lt;/li&gt;
  1206. &lt;li&gt;When editing a previously saved draft, only show the BCC field if it has entries other than the auto-bcc for that account.&lt;/li&gt;
  1207. &lt;li&gt;Switch from generating X-User-Agent to User-Agent headers. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=1917&quot; title=&quot;Missing User-Agent: header in outgoing mails&quot;&gt;&amp;#160;issue 1917&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1208. &lt;/ul&gt;
  1209. &lt;h2&gt;&lt;a name=&quot;Account_setup&quot;&gt;&lt;/a&gt;Account setup&lt;/h2&gt;
  1210. &lt;ul&gt;
  1211. &lt;li&gt;Use full email addresses as usernames for alternate Yahoo! domains.&lt;/li&gt;
  1212. &lt;li&gt;Add support for other Yahoo! domains (ymail.com, rocketmail.com)&lt;/li&gt;
  1213. &lt;li&gt;Set up some reasonableish defaults for which folders to sync when creating a new account.&lt;/li&gt;
  1214. &lt;/ul&gt;
  1215. &lt;h2&gt;&lt;a name=&quot;IMAP&quot;&gt;&lt;/a&gt;IMAP&lt;/h2&gt;
  1216. &lt;ul&gt;
  1217. &lt;li&gt;Correctly encode/escape strings when used in IMAP commands. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2832&quot; title=&quot;hierarchy delimiter backslash is not properly handled&quot;&gt;&amp;#160;issue 2832&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1218. &lt;li&gt;Escape backslashes in IMAP mailbox names&lt;/li&gt;
  1219. &lt;li&gt;Fix for the &amp;quot;K9 skips every 101st message when fetching on IMAP&amp;quot; bug by e-t172 &amp;lt;e-...@akegroup.org&amp;gt;. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2819&quot; title=&quot;K9 skips every 101st message when fetching on IMAP&quot;&gt;&amp;#160;Issue 2819&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1220. &lt;li&gt;Better handle the case where a list in an IMAP response is prematurely ended by CRLF. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2852&quot; title=&quot;UID COPY command timing out on client, completing on server&quot;&gt;&amp;#160;issue 2852&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1221. &lt;/ul&gt;
  1222. &lt;h2&gt;&lt;a name=&quot;SMTP&quot;&gt;&lt;/a&gt;SMTP&lt;/h2&gt;
  1223. &lt;ul&gt;
  1224. &lt;li&gt;Changed SMTP code to handle reply codes without additional text. Fixes&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2801&quot; title=&quot;Unable to open connection to SMTP server&quot;&gt;&amp;#160;issue 2801&amp;#160;&lt;/a&gt;&lt;/li&gt;
  1225. &lt;li&gt;Try using IP addresses for EHLO if the local hostname is unavailable. Only use a default hostname if the IP address is unavailable. ref&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/source/detail?r=2958&quot;&gt;r2958&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=2750&quot; title=&quot;501 #5.0.0 EHLO requires domain address upon setting up outgoing server&quot;&gt;&amp;#160;issue 2750&amp;#160;&lt;/a&gt;.&lt;/li&gt;
  1226. &lt;/ul&gt;
  1227. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1228. &lt;h2&gt;&lt;a name=&quot;Exchange&quot;&gt;&lt;/a&gt;Exchange&lt;/h2&gt;
  1229. &lt;ul&gt;
  1230. &lt;li&gt;Fix usage of &amp;#039;advanced&amp;#039; exchange settings.&lt;/li&gt;
  1231. &lt;li&gt;Fix form based re-authentication when logon cookies had expired.&lt;/li&gt;
  1232. &lt;/ul&gt;
  1233. &lt;h2&gt;&lt;a name=&quot;Behavior&quot;&gt;&lt;/a&gt;Behavior&lt;/h2&gt;
  1234. &lt;ul&gt;
  1235. &lt;li&gt;Don&amp;#039;t reset visible limits every time K-9 is opened, only when the user changes how many messages they want to be synced.&lt;/li&gt;
  1236. &lt;/ul&gt;
  1237. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1238. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1239. </content>
  1240. </entry>
  1241. <entry>
  1242. <title>Froyo for nookcolor</title>
  1243. <link href="https://blog.fsck.com/2010/12/05/froyo-for-nookcolor/"/>
  1244. <updated>2010-12-05T20:00:15Z</updated>
  1245. <id>https://blog.fsck.com/2010/12/05/froyo-for-nookcolor/</id>
  1246. <content type="html">&lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2010/12/c14f3-6a00d83456074b69e20148c66efe13970c-pi.jpg&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Froyo&quot; class=&quot;asset  asset-image at-xid-6a00d83456074b69e20148c66efe13970c&quot; src=&quot;https://blog.fsck.com/assets/2010/12/c14f3-6a00d83456074b69e20148c66efe13970c-pi.jpg?w=224&quot; title=&quot;Froyo&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1247. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1248. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1249. &lt;p&gt;If you&amp;#039;ve read my blog for a while, you&amp;#039;ve probably seen my unfortunate interactions with Barnes and Noble trying to buy a nook last Christmas.  You&amp;#039;ve also probably seen some of my Kindle hacking and Android development work.&lt;/p&gt;
  1250. &lt;p&gt;The big takeaway from last Christmas was &amp;quot;don&amp;#039;t by a nook&amp;quot;&lt;/p&gt;
  1251. &lt;p&gt;The nookcolor is B&amp;amp;N&amp;#039;s latest - a 7 inch eReader.&lt;/p&gt;
  1252. &lt;p&gt;Calling it an eReader is somewhat disingenuous.  It&amp;#039;s somewhat different from the original nook:&lt;/p&gt;
  1253. &lt;ul&gt;
  1254. &lt;li&gt;No 3G &lt;/li&gt;
  1255. &lt;li&gt;No E Ink screen &lt;/li&gt;
  1256. &lt;li&gt;50% heavier than the original nook &lt;/li&gt;
  1257. &lt;/ul&gt;
  1258. &lt;p&gt;Like the original nook, it&amp;#039;s running Android. It has a microSD slot. And it&amp;#039;s been rooted. (Not by me.)&lt;/p&gt;
  1259. &lt;p&gt;I&amp;#039;ve been on the road for work a lot lately. That usually means I have rather a lot of time to kill in the evenings. Last Wednesday night, I found myself in a Barnes &amp;amp; Noble store in Northern Virginia.  I wanted to check out the new nookcolor, but, well, I wasn&amp;#039;t about to give Barnes &amp;amp; Noble any more of my money.&lt;/p&gt;
  1260. &lt;p&gt;I walked in the front door to find one of the booksellers standing in front of the nook kisok messing around with the nookcolor.  I asked if  I could play with it for a moment.&lt;/p&gt;
  1261. &lt;p&gt;As I popped into the Setttings menu, she started to tell me about the device. I&amp;#039;m...not quite sure how it happened, but some of the first words out of her mouth were &amp;quot;It&amp;#039;s been rooted, you know.&amp;quot;&lt;/p&gt;
  1262. &lt;p&gt;I guess I look the part.&lt;/p&gt;
  1263. &lt;p&gt;I played with the device for a while. It felt reasonably solid and was impressively speedy.  The bookseller (I&amp;#039;ve forgotten her name :/) started talking about how much she was looking forward to a community port of Froyo.&lt;/p&gt;
  1264. &lt;p&gt;My resolve began to weaken, but I knew that I knew &lt;span style=&quot;text-decoration:underline;&quot;&gt;nothing&lt;/span&gt;&amp;#160;about the internals of the device and I wasn&amp;#039;t about to buy another Android tablet with an anemic CPU. (I bought a ZT-180 from China and dropped my PixelQi display into it, just to see if it would work. I bought a Viewsonic G Tablet a couple weeks ago with the same intent, but haven&amp;#039;t fully disassembled it to get to the display yet.)&lt;/p&gt;
  1265. &lt;p&gt;I played my get out of jail free card: &amp;quot;So, uh, I suspect that this isn&amp;#039;t the typical sort of question you get about the nookcolor, but how fast is the CPU?&amp;quot;&lt;/p&gt;
  1266. &lt;p&gt;&amp;quot;It&amp;#039;s 800MHz.&amp;quot;&lt;/p&gt;
  1267. &lt;p&gt;I bought one. And sat down in the B&amp;amp;N cafe.  I used their free wifi to download nooter from nookdevs.&lt;/p&gt;
  1268. &lt;p&gt;15 minutes later, I had ADW.Launcher, Angry Birds and K-9 Mail installed. Angry Birds was remarkably smooth.&lt;/p&gt;
  1269. &lt;p&gt;Like everyone else, I spent some time messing around on the device, which identified itself as a &amp;quot;LogicPD zoom2&amp;quot; internally.&lt;/p&gt;
  1270. &lt;p&gt;&amp;quot;Wow. This is a pretty standard Android device. I wonder how hard a vanilla Android build would be.&amp;quot;&lt;/p&gt;
  1271. &lt;p&gt;Flash forward to Friday.&lt;/p&gt;
  1272. &lt;p&gt;B&amp;amp;N finally shipped bootloader and kernel source.  The source distribution was  a zip file containing &amp;quot;Documents and Settings/awu/Desktop/distro.tar&amp;quot;&lt;/p&gt;
  1273. &lt;p&gt;The content inside the tarball left a bit to be desired. I haven&amp;#039;t yet found enough markers to figure out what kernel tree and tag was used as the branchpoint, so I don&amp;#039;t know precisely what the local changes are.&lt;/p&gt;
  1274. &lt;p&gt;I have made reasonable headway on figuring that out, though.&lt;/p&gt;
  1275. &lt;p&gt;I started reading up on the relevant bits.&lt;/p&gt;
  1276. &lt;p&gt;Meanwhile, this YouTube video was NOT posted by me:  &lt;a href=&quot;http://www.youtube.com/watch?v=uviopU8Ve-Y&quot;&gt;http://www.youtube.com/watch?v=uviopU8Ve-Y&lt;/a&gt;&lt;/p&gt;
  1277. &lt;p&gt;Over the past couple days, with help from [mbm] on #nookcolor (who did all this before I did ;),  I&amp;#039;ve cobbled together a basic working Froyo userland.&lt;/p&gt;
  1278. &lt;p&gt;Below is a first pass braindump of what I&amp;#039;ve done. I&amp;#039;m 100% sure I&amp;#039;m missing steps - and what I have running so far is hardly something I&amp;#039;d want to run full time on my device.&lt;/p&gt;
  1279. &lt;p&gt;Per usual, what you&amp;#039;re doing could turn your device into an expensive paperweight. (It&amp;#039;s too flat to make a decent doorstop.)&lt;/p&gt;
  1280. &lt;p&gt;As nooter (the nookcolor rooting tool) showed us, the nookcolor can boot from SD. In fact, it&amp;#039;s set to prefer to boot from SD. This makes development rather  less painful than it might otherwise be.&lt;/p&gt;
  1281. &lt;p&gt;I initially started building a full cleanroom filesystem, but [mbm] convinced me that it&amp;#039;s a bit easier to start off with the working nookcolor filesystem image and customize from there. Long term, this is obviously not the right plan.&lt;/p&gt;
  1282. &lt;p&gt;Root your nookcolor (nc) with nooter.&lt;/p&gt;
  1283. &lt;p&gt;Download a full filesystem image from the nc.  There are a few ways to do this. The fastest is to dd to a local filesystem on the flash card. and mount that on your workstation. The most trivial is:&lt;/p&gt;
  1284. &lt;pre&gt;adb pull /dev/block/mmcblk0 ./nook-8-gig-raw-filesystem&lt;/pre&gt;
  1285. &lt;p&gt;You&amp;#039;ll need a MicroSD card of at least 8 gigs to drop this filesystem onto.  This will (sort of obviously) obliterate every single bit on that MicroSD.&lt;/p&gt;
  1286. &lt;pre&gt;dd &amp;lt; nook-8-gig-raw-filesystem &amp;gt; /dev/sdX&lt;/pre&gt;
  1287. &lt;p&gt;When you pop the MicroSD out and re-insert it, you&amp;#039;ll likely see a whole bunch of partitions automount.&lt;/p&gt;
  1288. &lt;p&gt;Be careful not to distribute this SD image, as the factory partition contains a zip file including a full (proprietary) OS image and the rom partition includes personal device details.&lt;/p&gt;
  1289. &lt;p&gt;If you stick this into your nc, it should boot to the regular nook image using the boot partition on the MicroSD card.&lt;/p&gt;
  1290. &lt;p&gt;Right now, the one you REALLY care about is &amp;quot;boot&amp;quot; (On ubuntu, it&amp;#039;ll mount as /media/boot).  It&amp;#039;s a VFAT filesystem on partition 1.&lt;/p&gt;
  1291. &lt;p&gt;For now, what we care about on that filesystem is uRamdisk, the boot ramdisk.  As of this moment, it&amp;#039;s set up to mount the nook&amp;#039;s internal flash and continue boot from there.&lt;/p&gt;
  1292. &lt;p&gt;Make a backup of uRamdisk.&lt;/p&gt;
  1293. &lt;p&gt;uRamdisk is a u-boot filesystem.&lt;/p&gt;
  1294. &lt;p&gt;You need to unpack it, twiddle some bits and repack it. I have some tools for this, which I&amp;#039;ll publish to github as soon as I untangle them from the rest of the nook image in my local repo (Which contains B&amp;amp;N code I can&amp;#039;t distribute because it&amp;#039;s not obviously under an opensource license).&lt;/p&gt;
  1295. &lt;p&gt;There&amp;#039;s likely a &lt;span style=&quot;text-decoration:underline;&quot;&gt;correct&lt;/span&gt; way to do this, but the quick-and-dirty way was a bit easier for me to sort out. u-boot ramdisks are gzipped cpio archives with a 64 byte header.&lt;/p&gt;
  1296. &lt;p&gt;My &amp;quot;unpack&amp;quot; script looks like this:&lt;/p&gt;
  1297. &lt;pre&gt; #!/bin/sh
  1298. IMAGE=$1
  1299. mkdir work-$$
  1300. dd if=$IMAGE of=/tmp/image.cpio.gz bs=64 skip=1
  1301. zcat /tmp/image.cpio.gz &amp;gt; work-$$.cpio
  1302. cd work-$$
  1303. cpio -i -F ../work-$$.cpio
  1304. echo &amp;quot;Unpacked ramdisk is in work-$$&amp;quot;
  1305. &lt;/pre&gt;
  1306. &lt;p&gt;The two files you really care about right now are env.txt and init.rc&lt;/p&gt;
  1307. &lt;p&gt;Right now, all we care about is twiddling pointers to partitions.&lt;/p&gt;
  1308. &lt;p&gt;&lt;span style=&quot;text-decoration:line-through;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
  1309. &lt;p&gt;env.txt should look like this:&lt;/p&gt;
  1310. &lt;pre&gt;
  1311. bootdelay=1
  1312. bootargs=console=ttyS0,115200n8 androidboot.console=ttyS0 root=/dev/mmcblk1p2 rw rootdelay=1 mem=512M init=/init videoout=omap24xxvout omap_vout.video1_numbuffers=6 omap_vout.vid1_static_vrfb_alloc=y omapfb.vram=0:8M
  1313. bootcmd=mmc 0 read 0x800 0x81c00000 ${kernel_size}; bootm 81c00000
  1314. recovery=echo recovery mode
  1315. &lt;/pre&gt;
  1316. &lt;p&gt;I&amp;#039;ve altered the bootcmd&amp;#039;s pointer from &amp;quot;mmc 1&amp;quot; to &amp;quot;mmc 0&amp;quot; - this is very much cargo-culting based on the TI docs and not something I&amp;#039;ve looked at.&lt;/p&gt;
  1317. &lt;p&gt;Similarly, I&amp;#039;ve flipped the &amp;quot;root&amp;quot; argument of &amp;quot;bootargs&amp;quot; from mmcblk0p2 to mmcblk1p2. It shouldn&amp;#039;t really matter.&lt;/p&gt;
  1318. &lt;p&gt;&lt;/p&gt;
  1319. &lt;p&gt;&lt;strong&gt;EDIT: Turns out this isn&amp;#039;t strictly necessary&lt;/strong&gt;&lt;/p&gt;
  1320. &lt;p&gt;In init.rc, anywhere the mmcblk0 is mentioned, make it mmcblk1&lt;/p&gt;
  1321. &lt;p&gt;I also forced adb to always start, just for ease of development.&lt;/p&gt;
  1322. &lt;p&gt;Now you&amp;#039;ll want to repack the ramdisk. My &amp;quot;repack&amp;quot; script looks like this:&lt;/p&gt;
  1323. &lt;pre&gt;
  1324. #!/bin/sh
  1325. DIR=&amp;quot;$( basename `pwd`)&amp;quot;
  1326. cpio -i -t -F ../${DIR}.cpio | cpio -o -H newc -O ../ramdisk-repacked-${DIR}.cpio
  1327. cd ..
  1328. gzip ramdisk-repacked-${DIR}.cpio
  1329. ./mkimage  -A ARM -O Linux -T RAMDisk -C gzip -n Image -d ramdisk-repacked-${DIR}.cpio.gz uRamdisk-${DIR}
  1330. &lt;/pre&gt;
  1331. &lt;p&gt;mkimage is a standard tool from the u-boot tools directory shipped as part of the B&amp;amp;N nookcolor sourcedrop. I&amp;#039;d assume that the mkimage from any copy of u-boot would be fine.&lt;/p&gt;
  1332. &lt;p&gt;Once you repack the ramdisk, put it back on the boot partition as uRamdisk.&lt;/p&gt;
  1333. &lt;p&gt;Umount all the filesystems on the MicroSD, eject the MicroSD and drop it in your nc.&lt;/p&gt;
  1334. &lt;p&gt;Boot your nc. It should boot normally.&lt;/p&gt;
  1335. &lt;p&gt;Once it&amp;#039;s booted, use adb shell to check that filesystems are mounted from mmcblk1 and not mmcblk0&lt;/p&gt;
  1336. &lt;p&gt;You can now shutdown your nook.&lt;/p&gt;
  1337. &lt;p&gt;You have a full OS image on SD.&lt;/p&gt;
  1338. &lt;p&gt;It&amp;#039;s now time for the interesting bit, building Android.&lt;/p&gt;
  1339. &lt;p&gt;I built from TI&amp;#039;s omapzoom branch of Android - They&amp;#039;re the folks who make the innermost parts of the nc.  &lt;a href=&quot;http://www.omappedia.org/wiki/Android_Getting_Started&quot;&gt;http://www.omappedia.org/wiki/Android_Getting_Started&lt;/a&gt;&amp;#160;should tell you everything you need to know about using repo to clone the repositories, check out froyo and build.&lt;/p&gt;
  1340. &lt;p&gt;You&amp;#039;ll need a crosscompiler. TI recommend:&lt;/p&gt;
  1341. &lt;p&gt;&lt;a href=&quot;http://www.codesourcery.com/sgpp/lite/arm/portal/release858&quot;&gt;http://www.codesourcery.com/sgpp/lite/arm/portal/release858&lt;/a&gt;&lt;/p&gt;
  1342. &lt;p&gt;Follow the instructions for zoom2&lt;/p&gt;
  1343. &lt;p&gt;Once the build is done, put your MicroSD card back in the nc. This time, you&amp;#039;re looking for the system partition (sdX5).&lt;/p&gt;
  1344. &lt;p&gt;You have two options. You can either wipe out B&amp;amp;N&amp;#039;s Android build entirely and install the pristine zoom2 build or you can overlay the zoom2 build on top of B&amp;amp;N&amp;#039;s build of Eclair.&lt;/p&gt;
  1345. &lt;p&gt;I went for the former, though [mbm] had better luck with the latter, as it means you won&amp;#039;t have to pick out proprietary libraries and tools and install them one by one.&lt;/p&gt;
  1346. &lt;p&gt;Obviously, if you use any of the B&amp;amp;N bits, you MUST not distribute your filesystem image.  It appears that TI publishes just about every proprietary bit we could possibly want on their GForge instance, though I haven&amp;#039;t actually dug in too deep just yet.&lt;/p&gt;
  1347. &lt;p&gt;You&amp;#039;ll want to neuter etc/vold.* on the system partition once you&amp;#039;ve installed the new image, as it tries to mount an sd card that&amp;#039;s now... otherwise occupied.&lt;/p&gt;
  1348. &lt;p&gt;Once you&amp;#039;re done with this, it&amp;#039;s time to go back to work on your uRamdisk image, since froyo wants somewhat different startup bits than eclair.&lt;/p&gt;
  1349. &lt;p&gt;I ended up with something a bit wonky causing mount failures as I was migrating init.rc to froyo.  Again, this is courtesy of [mbm]:&lt;/p&gt;
  1350. &lt;pre&gt; --- ../work-20413/init.rc   2010-12-05 11:22:40.514818375 -0500
  1351. +++ init.rc 2010-12-04 21:34:36.209385337 -0500
  1352. @@ -1,4 +1,3 @@
  1353. -# init.rc used on Encore hardware
  1354. on early-init
  1355. # Give the kernel time to enumerate the internal and external MMC/SD cards
  1356. @@ -16,7 +15,8 @@
  1357. export ANDROID_ROOT /system
  1358. export ANDROID_ASSETS /system/app
  1359. export ANDROID_DATA /data
  1360. -    export EXTERNAL_STORAGE /sdcard
  1361. +    export EXTERNAL_STORAGE /mnt/sdcard
  1362. +    export ASEC_MOUNTPOINT /mnt/asec
  1363. export INTERNAL_STORAGE /media
  1364. export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
  1365. export DSP_PATH /system/lib/dsp
  1366. @@ -37,16 +37,39 @@
  1367. # Backward compatibility
  1368. symlink /system/etc /etc
  1369. -# create mountpoints and mount tmpfs on sqlite_stmt_journals
  1370. +# create mountpoints
  1371. +    mkdir /mnt 0775 root system
  1372. +    mkdir /mnt/sdcard 0000 system system
  1373. +
  1374. +# Create cgroup mount point for cpu accounting
  1375. +    mkdir /acct
  1376. +    mount cgroup none /acct cpuacct
  1377. +    mkdir /acct/uid
  1378. +
  1379. +# Backwards Compat - XXX: Going away in G*
  1380. +    symlink /mnt/sdcard /sdcard
  1381. +
  1382. mkdir /system
  1383. -    mkdir /tmp 0777
  1384. mkdir /data 0771 system system
  1385. mkdir /cache 0770 system cache
  1386. mkdir /media 0777 system system
  1387. -    mkdir /sdcard 0777 system system
  1388. -    mkdir /sqlite_stmt_journals 01777 root root
  1389. mkdir /rom 0777 root root
  1390. -    mount tmpfs tmpfs /sqlite_stmt_journals size=4m
  1391. +
  1392. +    mkdir /config 0500 root root
  1393. +
  1394. +    # Directory for putting things only root should see.
  1395. +    mkdir /mnt/secure 0700 root root
  1396. +
  1397. +    # Directory for staging bindmounts
  1398. +    mkdir /mnt/secure/staging 0700 root root
  1399. +
  1400. +    # Directory-target for where the secure container
  1401. +    # imagefile directory will be bind-mounted
  1402. +    mkdir /mnt/secure/asec  0700 root root
  1403. +
  1404. +    # Secure container public mount points.
  1405. +    mkdir /mnt/asec  0700 root system
  1406. +    mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
  1407. mount rootfs rootfs / ro remount
  1408. @@ -55,6 +78,46 @@
  1409. write /proc/cpu/alignment 4
  1410. write /proc/sys/kernel/sched_latency_ns 10000000
  1411. write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
  1412. +    write /proc/sys/kernel/sched_compat_yield 1
  1413. +    write /proc/sys/kernel/sched_child_runs_first 0
  1414. +
  1415. +# Create cgroup mount points for process groups
  1416. +    mkdir /dev/cpuctl
  1417. +    mount cgroup none /dev/cpuctl cpu
  1418. +    chown system system /dev/cpuctl
  1419. +    chown system system /dev/cpuctl/tasks
  1420. +    chmod 0777 /dev/cpuctl/tasks
  1421. +    write /dev/cpuctl/cpu.shares 1024
  1422. +
  1423. +    mkdir /dev/cpuctl/fg_boost
  1424. +    chown system system /dev/cpuctl/fg_boost/tasks
  1425. +    chmod 0777 /dev/cpuctl/fg_boost/tasks
  1426. +    write /dev/cpuctl/fg_boost/cpu.shares 1024
  1427. +
  1428. +    mkdir /dev/cpuctl/bg_non_interactive
  1429. +    chown system system /dev/cpuctl/bg_non_interactive/tasks
  1430. +    chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
  1431. +    # 5.0 %
  1432. +    write /dev/cpuctl/bg_non_interactive/cpu.shares 52
  1433. +
  1434. +    # Create dump dir and collect dumps.
  1435. +    # Do this before we mount cache so eventually we can use cache for
  1436. +    # storing dumps on platforms which do not have a dedicated dump partition.
  1437. +
  1438. +    mkdir /data/dontpanic
  1439. +    chown root log /data/dontpanic
  1440. +    chmod 0750 /data/dontpanic
  1441. +
  1442. +    # Collect apanic data, free resources and re-arm trigger
  1443. +    copy /proc/apanic_console /data/dontpanic/apanic_console
  1444. +    chown root log /data/dontpanic/apanic_console
  1445. +    chmod 0640 /data/dontpanic/apanic_console
  1446. +
  1447. +    copy /proc/apanic_threads /data/dontpanic/apanic_threads
  1448. +    chown root log /data/dontpanic/apanic_threads
  1449. +    chmod 0640 /data/dontpanic/apanic_threads
  1450. +
  1451. +    write /proc/apanic_console 1
  1452. # mount MMC partitions
  1453. mount vfat /dev/block/mmcblk1p2 /rom sync noatime nodiratime uid=1000,gid=1000,fmask=117,dmask=007
  1454. @@ -382,8 +445,8 @@
  1455. service vold /system/bin/vold
  1456. socket vold stream 0660 root mount
  1457. -#service mountd /system/bin/mountd
  1458. -#    socket mountd stream 0660 root mount
  1459. +service netd /system/bin/netd
  1460. +    socket netd stream 0660 root system
  1461. service debuggerd /system/bin/debuggerd
  1462. @@ -396,10 +459,13 @@
  1463. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  1464. socket zygote stream 666
  1465. onrestart write /sys/android_power/request_state wake
  1466. +    onrestart write /sys/power/state on
  1467. +    onrestart restart media
  1468. service media /system/bin/mediaserver
  1469. user media
  1470. -    group system audio camera graphics inet net_bt net_bt_admin
  1471. +    group system audio camera graphics inet net_bt net_bt_admin net_raw
  1472. +    ioprio rt 4
  1473. service fw3a /system/bin/fw3a_core
  1474. user root
  1475. @@ -421,6 +487,37 @@
  1476. user bluetooth
  1477. group bluetooth net_bt_admin
  1478. +service bluetoothd /system/bin/bluetoothd -n
  1479. +    socket bluetooth stream 660 bluetooth bluetooth
  1480. +    socket dbus_bluetooth stream 660 bluetooth bluetooth
  1481. +    # init.rc does not yet support applying capabilities, so run as root and
  1482. +    # let bluetoothd drop uid to bluetooth with the right linux capabilities
  1483. +    group bluetooth net_bt_admin misc
  1484. +    disabled
  1485. +
  1486. +service hfag /system/bin/sdptool add --channel=10 HFAG
  1487. +    user bluetooth
  1488. +    group bluetooth net_bt_admin
  1489. +    disabled
  1490. +    oneshot
  1491. +
  1492. +service hsag /system/bin/sdptool add --channel=11 HSAG
  1493. +    user bluetooth
  1494. +    group bluetooth net_bt_admin
  1495. +    disabled
  1496. +    oneshot
  1497. +
  1498. +service opush /system/bin/sdptool add --channel=12 OPUSH
  1499. +    user bluetooth
  1500. +    group bluetooth net_bt_admin
  1501. +    disabled
  1502. +    oneshot
  1503. +
  1504. +service pbap /system/bin/sdptool add --channel=19 PBAP
  1505. +    user bluetooth
  1506. +    group bluetooth net_bt_admin
  1507. +    disabled
  1508. +    oneshot
  1509. service installd /system/bin/installd
  1510. socket installd stream 600 system system
  1511. @@ -432,8 +529,6 @@
  1512. disabled
  1513. oneshot
  1514. -
  1515. -
  1516. service ifcfg_ti /system/bin/ifconfig tiwlan0 up
  1517. disabled
  1518. oneshot
  1519. @@ -447,6 +542,19 @@
  1520. disabled
  1521. oneshot
  1522. +service racoon /system/bin/racoon
  1523. +    socket racoon stream 600 system system
  1524. +    # racoon will setuid to vpn after getting necessary resources.
  1525. +    group net_admin
  1526. +    disabled
  1527. +    oneshot
  1528. +
  1529. +service mtpd /system/bin/mtpd
  1530. +    socket mtpd stream 600 system system
  1531. +    user vpn
  1532. +    group vpn net_admin net_raw
  1533. +    disabled
  1534. +    oneshot
  1535. service keystore /system/bin/keystore /data/misc/keystore
  1536. user keystore
  1537. @@ -463,5 +571,7 @@
  1538. service debuglog /system/bin/debuglog.sh
  1539. user root
  1540. -
  1541. -
  1542. +service dumpstate /system/bin/dumpstate -s
  1543. +    socket dumpstate stream 0660 shell log
  1544. +    disabled
  1545. +    oneshot
  1546. &lt;/pre&gt;
  1547. &lt;p&gt;At this point, (assuming I haven&amp;#039;t forgotten anything), you should have a MicroSD that will boot froyo on a nookcolor.&lt;/p&gt;
  1548. &lt;p&gt;...and then immediately shut down, ostensibly due to power issues. My sneaking suspicion is that this is because the kernel the nc is booting from is B&amp;amp;N&amp;#039;s original 2.6.29 image and there&amp;#039;s been a bit of skew in how it reads some bit of information out of /proc.&lt;/p&gt;
  1549. &lt;p&gt;The correct next step is to go and build a proper kernel for the device.&lt;/p&gt;
  1550. &lt;p&gt;The easy next step is to perform a brutal hackjob on android&amp;#039;s batteryservice.&lt;/p&gt;
  1551. &lt;h2&gt;IF YOU DO THIS, YOUR NOOKCOLOR WON&amp;#039;T SHUT DOWN WHEN THE BATTERY GETS HOT ENOUGH TO DAMAGE YOUR NOOK OR EXPLODE. &amp;#160;IF YOU DISTRIBUTE AN ANDROID IMAGE WITH THIS HACK TO _ANYONE_, YOUR INTERNET LICENSE WILL BE REVOKED AND MEN WITH PITCHFORKS AND TORCHES WILL COME FOR YOU:&lt;/h2&gt;
  1552. &lt;h2&gt;Edit: I have no reason to believe that this is actually likely. But it&amp;#039;d be double-plus irresponsible of me to suggest that turning off a hardware safety feature was a good idea.&lt;/h2&gt;
  1553. &lt;p&gt;&amp;#160;&lt;/p&gt;
  1554. &lt;pre&gt; jesse@puppy ~/android-omapzoom/frameworks/base/services ((6c81cb0...) *) $ git diff
  1555. diff --git a/services/java/com/android/server/BatteryService.java b/services/java/com/android/server/BatteryService.java
  1556. index 5cf61bd..bf96479 100644
  1557. --- a/services/java/com/android/server/BatteryService.java
  1558. +++ b/services/java/com/android/server/BatteryService.java
  1559. @@ -176,8 +176,8 @@ class BatteryService extends Binder {
  1560. void systemReady() {
  1561. // check our power situation now that it is safe to display the shutdown dialog.
  1562. -        shutdownIfNoPower();
  1563. -        shutdownIfOverTemp();
  1564. +        //shutdownIfNoPower();
  1565. +       // shutdownIfOverTemp();
  1566. }
  1567. private final void shutdownIfNoPower() {
  1568. @@ -210,8 +210,8 @@ class BatteryService extends Binder {
  1569. boolean logOutlier = false;
  1570. long dischargeDuration = 0;
  1571. -        shutdownIfNoPower();
  1572. -        shutdownIfOverTemp();
  1573. +      //  shutdownIfNoPower();
  1574. +        //shutdownIfOverTemp();
  1575. mBatteryLevelCritical = mBatteryLevel &amp;lt;= CRITICAL_BATTERY_LEVEL;
  1576. if (mAcOnline) {
  1577. &lt;/pre&gt;
  1578. &lt;p&gt;Once you&amp;#039;ve rebuilt the android core and reinstalled it on your system partition, you should now have something that boots froyo on your nook.&lt;/p&gt;
  1579. &lt;p&gt;This froyo is VERY MUCH not ready for primetime. Don&amp;#039;t expect WIFI, Bluetooth, Google Apps, reasonable performance, sensor access, etc.&lt;/p&gt;
  1580. &lt;p&gt;TI distributes wifi drivers and all the hardware acceleration you could possibly want:      &lt;a href=&quot;http://omappedia.org/wiki/WiLink_Connectivity_Project&quot;&gt;http://omappedia.org/wiki/WiLink_Connectivity_Project&lt;/a&gt; &lt;a href=&quot;http://www.omappedia.org/wiki/Android_DSP_Codecs&quot;&gt;http://www.omappedia.org/wiki/Android_DSP_Codecs&lt;/a&gt;&lt;/p&gt;
  1581. &lt;p&gt;This all would have taken me a great deal longer without [mbm]&amp;#039;s assistance and advice.&lt;/p&gt;
  1582. &lt;p&gt;My next steps will (probably) be to try to build a modern kernel from source and see what that does for driver support.&lt;/p&gt;
  1583. &lt;p&gt;Please note that I don&amp;#039;t plan to build a distributable ROM or to port Cyanogenmod, though I&amp;#039;d be thrilled to see someone pick up the torch and do so.&lt;/p&gt;
  1584. &lt;p&gt;I can&amp;#039;t distribute the OS image I have, as it contains a mix of free stuff and proprietary stuff pulled off of my nookcolor&amp;#039;s system partitions.&lt;/p&gt;
  1585. &lt;p&gt;If you&amp;#039;re looking to chatter with folks about development for the nookcolor, I&amp;#039;d recommend #nookcolor on chat.freenode.net&lt;/p&gt;
  1586. </content>
  1587. </entry>
  1588. <entry>
  1589. <title>On privacy</title>
  1590. <link href="https://blog.fsck.com/2010/09/03/on-privacy-2/"/>
  1591. <updated>2010-09-04T03:45:00Z</updated>
  1592. <id>https://blog.fsck.com/2010/09/03/on-privacy-2/</id>
  1593. <content type="html">&lt;p&gt;Not that I&#39;m really posting here much these days, but I don&#39;t expect you to limit your responses to me to LJ. If you want to spam your tweeps and faces with your replies to my posts, be my guest.&lt;/p&gt;
  1594. </content>
  1595. </entry>
  1596. <entry>
  1597. <title>OSI Model of the Internet - circa 2010</title>
  1598. <link href="https://blog.fsck.com/2010/07/06/osi-model-of-the-internet-circa-2010/"/>
  1599. <updated>2010-07-06T17:24:26Z</updated>
  1600. <id>https://blog.fsck.com/2010/07/06/osi-model-of-the-internet-circa-2010/</id>
  1601. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/4767343913/&quot; title=&quot;OSI Model of the Internet circa 2010 by jesse, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2010/07/4767343913_5a5de477f4.jpg&quot; width=&quot;466&quot; height=&quot;500&quot; alt=&quot;OSI Model of the Internet circa 2010&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1602. &lt;p&gt;&lt;em style=&quot;font-weight:bold;font-style:normal;&quot;&gt;&lt;br&gt;&lt;/em&gt;&lt;/p&gt;
  1603. &lt;p&gt;(With apologies to Evi Nemeth.)&lt;/p&gt;
  1604. </content>
  1605. </entry>
  1606. <entry>
  1607. <title>Pixel Qi</title>
  1608. <link href="https://blog.fsck.com/2010/07/02/pixel-qi/"/>
  1609. <updated>2010-07-02T21:04:52Z</updated>
  1610. <id>https://blog.fsck.com/2010/07/02/pixel-qi/</id>
  1611. <content type="html">&lt;p&gt;Last weekend at foo camp, I got the opportunity to see a Pixel Qi display in person. Yesterday morning, they went up for sale on the &lt;a href=&quot;http://www.makershed.com/ProductDetails.asp?ProductCode=MKPQ01&quot; target=&quot;_blank&quot;&gt;Maker Shed&lt;/a&gt;. I clicked buy. I bit the bullet and paid for overnight shipping. Last night I popped over to Microcenter and picked up a Samsung N135.&lt;/p&gt;
  1612. &lt;p&gt;This morning, FedEx delivered a box from Sebastapol.&lt;/p&gt;
  1613. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/4754897725/&quot; title=&quot;P7021954 by jesse, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2010/07/4754897725_191a096438.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;P7021954&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  1614. &lt;p&gt;8 screws and some fiddly plastic bits later, I have a netbook I can use outside. The display is Wow. Just Wow.&lt;/p&gt;
  1615. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/obra/4754897709/&quot; title=&quot;P7021960 by jesse, on Flickr&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2010/07/4754897709_f418bcc4c2.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;P7021960&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1616. &lt;p&gt;Inside, it&#39;s a normal laptop display. Outside, it&#39;s almost as bright as a Kindle (eInk) screen. Yes, it plays video just fine.&lt;br&gt;
  1617.  
  1618. &lt;/p&gt;&lt;p class=&quot;asset asset-video&quot; style=&quot;display:block;margin:0 auto;&quot; align=&quot;center&quot;&gt;&lt;/p&gt;
  1619. &lt;p&gt;&lt;/p&gt;
  1620. </content>
  1621. </entry>
  1622. <entry>
  1623. <title>Mixapp</title>
  1624. <link href="https://blog.fsck.com/2010/06/04/mixapp/"/>
  1625. <updated>2010-06-04T20:48:38Z</updated>
  1626. <id>https://blog.fsck.com/2010/06/04/mixapp/</id>
  1627. <content type="html">&lt;p&gt;Some friends of mine have been hard at work on a social music app called &lt;a href=&quot;http://mixapp.com/#r=271&quot; target=&quot;_blank&quot;&gt;;MixApp&lt;/a&gt; for...a good long time now. They&#39;ve recently made the jump from desktop clients to a completely in-browser experience. This makes it a lot easier for new users to get started with it.&lt;/p&gt;
  1628. &lt;p&gt;Since the new UI is all-HTML, it means I can mess around with it using javascript bookmarklets. &amp;nbsp;If you&#39;re a mixapp user and you want a &quot;mini&quot; desktop player, just drag this link to your bookmarks bar. When you&#39;re logged into MixApp and click it, the player will minimise.&lt;/p&gt;
  1629. &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;javascript:jQuery(&#39;#player-left-column&#39;).hide();jQuery(&#39;#client-footer-container&#39;).hide();jQuery(&#39;#client&#39;).css(&#39;min-width&#39;,0);jQuery(&#39;#client&#39;).css(&#39;min-height&#39;,0);jQuery(&#39;#player-container&#39;).css(&#39;min-height&#39;,0);jQuery(&#39;#player-container&#39;).css(&#39;min-width&#39;,0);jQuery(&#39;#client-container&#39;).css(&#39;min-height&#39;,0);jQuery(&#39;#client-container&#39;).css(&#39;width&#39;,&#39;auto&#39;);jQuery(&#39;#player-main-column&#39;).css(&#39;left&#39;,&#39;13em&#39;);jQuery(&#39;#client-container&#39;).css(&#39;height&#39;,&#39;inherit&#39;);jQuery(&#39;#client-container&#39;).css(&#39;position&#39;,&#39;static&#39;);jQuery(&#39;#client-header&#39;).hide();jQuery(&#39;#uservoice-feedback&#39;).hide();jQuery(&#39;#client-header-container&#39;).hide();jQuery(&#39;#client&#39;).css(&#39;border&#39;,0);jQuery(&#39;#client&#39;).css(&#39;padding&#39;,&#39;0&#39;);jQuery(&#39;#room-list-container&#39;).hide();jQuery(&#39;#room-detail-container&#39;).hide();jQuery(&#39;#bottom-bar-container&#39;).hide();jQuery(&#39;#player-title&#39;).css(&#39;max-height&#39;,&#39;1.2em&#39;);jQuery(&#39;#player-title&#39;).css(&#39;overflow&#39;,&#39;hidden&#39;);jQuery(&#39;#player-title&#39;).css(&#39;text-overflow&#39;,&#39;ellipsis&#39;);jQuery(&#39;#player-title&#39;).css(&#39;white-space&#39;,&#39;nowrap&#39;);&quot;&gt;Mixapp Miniplayer&lt;/a&gt;&lt;/p&gt;
  1630. </content>
  1631. </entry>
  1632. <entry>
  1633. <title>Perl 5.12.1</title>
  1634. <link href="https://blog.fsck.com/2010/05/18/perl-5121/"/>
  1635. <updated>2010-05-18T18:35:43Z</updated>
  1636. <id>https://blog.fsck.com/2010/05/18/perl-5121/</id>
  1637. <content type="html">&lt;blockquote&gt;&quot;Now suppose,&quot; chortled Dr. Breed, enjoying himself, &quot;that there were&lt;br&gt;
  1638. many possible ways in which water could crystallize, could freeze.&lt;br&gt;
  1639. Suppose that the sort of ice we skate upon and put into highballs&amp;mdash;&lt;br&gt;
  1640. what we might call ice-one&amp;mdash;is only one of several types of ice.&lt;br&gt;
  1641. Suppose water always froze as ice-one on Earth because it had never&lt;br&gt;
  1642. had a seed to teach it how to form ice-two, ice-three, ice-four&lt;br&gt;
  1643. ... And suppose,&quot; he rapped on his desk with his old hand again,&lt;br&gt;
  1644. &quot;that there were one form, which we will call ice-nine&amp;mdash;a crystal as&lt;br&gt;
  1645. hard as this desk&amp;mdash;with a melting point of, let us say, one-hundred&lt;br&gt;
  1646. degrees Fahrenheit, or, better still, a melting point of one-hundred-&lt;br&gt;
  1647. and-thirty degrees.&quot;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
  1648. &lt;div align=&quot;right&quot;&gt;-- Kurt Vonnegut, &lt;i&gt;Cat&#39;s Cradle&lt;/i&gt;&lt;/div&gt;
  1649. &lt;p&gt;It gives me great pleasure to announce Perl 5.12.1, the second stable&lt;br&gt;
  1650. release of Perl 5.12.&lt;/p&gt;
  1651. &lt;p&gt;You can download Perl 5.12.1 from your favorite CPAN mirror or from:&lt;/p&gt;
  1652. &lt;p&gt;&lt;a href=&quot;http://search.cpan.org/~jesse/perl-5.12.1/&quot;&gt;http://search.cpan.org/~jesse/perl-5.12.1/&lt;/a&gt;&lt;/p&gt;
  1653. &lt;p&gt;SHA1 digests for this release are:&lt;/p&gt;
  1654. &lt;pre&gt;
  1655. 75a8a17cec15d68c6bb959b0aa9879d2ded6f90d  perl-5.12.1.tar.bz2
  1656. 83b99f08379782dc06594a85eeb279edc5b0ca44  perl-5.12.1.tar.gz
  1657. &lt;/pre&gt;
  1658. &lt;p&gt;This release contains minor bug fixes and updates of several core modules, as well as minor documentation updates.  It should be fully backward compatible with Perl 5.12.0.&lt;/p&gt;
  1659. &lt;p&gt;Perl 5.12.1 is a recommended upgrade for all users of Perl 5.12.&lt;/p&gt;
  1660. &lt;p&gt;You can find a full list of changes in the file &quot;perl5121delta.pod&quot; located in the &quot;pod&quot; directory inside the release and on the web at:&lt;/p&gt;
  1661. &lt;p&gt;&lt;a href=&quot;http://search.cpan.org/~jesse/perl-5.12.1/pod/perl5121delta.pod&quot;&gt;http://search.cpan.org/~jesse/perl-5.12.1/pod/perl5121delta.pod&lt;/a&gt;&lt;/p&gt;
  1662. &lt;p&gt;Perl 5.12.1 represents approximately four weeks of development since Perl 5.12.0 and contains approximately 4,000 lines of changes across 142 files from 28 authors.&lt;/p&gt;
  1663. &lt;p&gt;Perl continues to flourish into its third decade thanks to a vibrant community of users and developers.  The following people are known to have contributed the improvements that became Perl 5.12.1:&lt;/p&gt;
  1664. &lt;p&gt;Ævar Arnfjörð Bjarmason, Chris Williams, chromatic, Craig A. Berry,&lt;br&gt;
  1665. David Golden, Father Chrysostomos, Florian Ragwitz, Frank Wiegand,&lt;br&gt;
  1666. Gene Sullivan, Goro Fuji, H.Merijn Brand, James E Keenan, Jan Dubois,&lt;br&gt;
  1667. Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard, Michael&lt;br&gt;
  1668. Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat,&lt;br&gt;
  1669. Rafael Garcia-Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo,&lt;br&gt;
  1670. Vincent Pit and Zefram.&lt;/p&gt;
  1671. &lt;p&gt;We expect to release Perl 5.12.2 in mid-August 2010, followed by Perl&lt;br&gt;
  1672. 5.12.3 in mid-November.  The next major release of Perl 5, 5.14.0 should&lt;br&gt;
  1673. appear in spring 2011.&lt;/p&gt;
  1674. </content>
  1675. </entry>
  1676. <entry>
  1677. <title>Goodbye, old friend.</title>
  1678. <link href="https://blog.fsck.com/2010/03/22/goodbye-old-friend/"/>
  1679. <updated>2010-03-23T04:13:28Z</updated>
  1680. <id>https://blog.fsck.com/2010/03/22/goodbye-old-friend/</id>
  1681. <content type="html">&lt;pre&gt;Broadcast message from root@diesel (pts/1) (Mon Mar 22 21:04:25 2010):
  1682. diesel.bestpractical.com is being decommissioned.
  1683. The system is going down for system halt NOW!
  1684. Shared connection to diesel.bestpractical.com closed.
  1685. &lt;/pre&gt;
  1686. </content>
  1687. </entry>
  1688. <entry>
  1689. <title>K-9 Mail 2.400 for Android</title>
  1690. <link href="https://blog.fsck.com/2010/01/23/k9-mail-2400-for-android/"/>
  1691. <updated>2010-01-24T02:25:51Z</updated>
  1692. <id>https://blog.fsck.com/2010/01/23/k9-mail-2400-for-android/</id>
  1693. <content type="html">&lt;p&gt;It gives me great pleasure to announce K-9 Mail 2.400. &amp;#160;This release&amp;#160;represents a significant improvement on K-9 Mail 2.000, released in&amp;#160;early December.&lt;/p&gt;
  1694. &lt;p&gt;
  1695. &lt;/p&gt;&lt;p&gt;K-9 Mail is an open-source email client for Android-powered devices.&amp;#160;Originally based on the client shipped with Android 1.0, K-9 Mail has&amp;#160;seen extensive development by a community of developers around the world&amp;#160;over the past 15 months.&lt;/p&gt;
  1696. &lt;p&gt;
  1697. &lt;/p&gt;&lt;p&gt;Major new features in this release include full-text search of mail,&amp;#160;&amp;quot;starring&amp;quot; of messages, the ability to perform actions on multiple&amp;#160;messages at once, a much more robust and efficient IMAP push mail&amp;#160;implementation, significant performance improvements and a new icon&amp;#160;designed by Vincent Lum.&lt;/p&gt;
  1698. &lt;p&gt;
  1699. &lt;/p&gt;&lt;p&gt;You can download K-9 Mail 2.400 from k9mail.googlecode.com or from&amp;#160;the Android Market.&lt;/p&gt;
  1700. &lt;p&gt;
  1701. &lt;/p&gt;&lt;p&gt;Other user-visible changes include:&lt;/p&gt;
  1702. &lt;p&gt;
  1703. &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;* Guess mime type (when not specified) of attachments of received messages using file name extension so that we can open them - baolongnt&lt;/p&gt;
  1704. &lt;p&gt;&amp;#160;&amp;#160;* Headers in Accounts, Folder List and Message List now show unread count and background processing activity -- danapple0&lt;/p&gt;
  1705. &lt;p&gt;&amp;#160;&amp;#160;* Added a new &amp;quot;touch friendly&amp;quot; style with message previews - jessev&lt;/p&gt;
  1706. &lt;p&gt;&amp;#160;&amp;#160;* Made it possible to enable or disable &amp;quot;stars&amp;quot; for flagged messages - jessev&lt;/p&gt;
  1707. &lt;p&gt;&amp;#160;&amp;#160;* Added swipe-to-select for operations on multiple messages - jessev&lt;/p&gt;
  1708. &lt;p&gt;&amp;#160;&amp;#160;* There is now an Expunge action in the option menu. - danapple0&lt;/p&gt;
  1709. &lt;p&gt;&amp;#160;&amp;#160;* A new &amp;quot;Batch ops&amp;quot; option menu in Message List. &amp;#160;Provides star/unstar, mark as read/unread and delete and select/deselect all. &amp;#160;Move and copy are partially implemented, but disabled. -danapple0&lt;/p&gt;
  1710. &lt;p&gt;&amp;#160;&amp;#160;* The &amp;quot;Sort by...&amp;quot; menu now toggles ascending/descending when the currently selected sort mode is clicked. -danapple0&lt;/p&gt;
  1711. &lt;p&gt;&amp;#160;&amp;#160;* Eliminate carriage returns from reply and forward text. &amp;#160;(Fixes Issue 518) - danapple0&lt;/p&gt;
  1712. &lt;p&gt;&amp;#160;&amp;#160;* Add a global preference for enabling animations, beyond those that are necessary. &amp;#160;Defaults to &amp;quot;enabled.&amp;quot; -danapple0&lt;/p&gt;
  1713. &lt;p&gt;&amp;#160;&amp;#160;* 250, 500 and 1000 messages may now be synced per folder. - jessev&lt;/p&gt;
  1714. &lt;p&gt;&amp;#160;&amp;#160;* Allow user to set a limit on the number of folders to be handled with push technology. - danapple0&lt;/p&gt;
  1715. &lt;p&gt;&amp;#160;&amp;#160;* Initial implementation of CRAM-MD5 support for IMAP and SMTP. (Patch contributed by Russ Weeks &amp;lt;rweeks@gmail.com&amp;gt; ) - jessev&lt;/p&gt;
  1716. &lt;p&gt;&amp;#160;&amp;#160;* For IMAP accounts, it is now possible to disable the copying of deleted messages to the Trash folder, by setting the Trash folder to -NONE-. - danapple0&lt;/p&gt;
  1717. &lt;p&gt;&amp;#160;&amp;#160;* Each IMAP account can be set to expunge messages in a folder as soon as a move or delete is performed on the folder (&amp;quot;immediately&amp;quot;), each time the folder is polled, or only when executed manually. - danapple0&lt;/p&gt;
  1718. &lt;p&gt;&amp;#160;&amp;#160;* For WebDAV accounts, the user can now choose the server-side equivalents of the special folders, just like for IMAP. - danapple0&lt;/p&gt;
  1719. &lt;p&gt;&amp;#160;&amp;#160;* Implemented delete intent broadcast using a modified patch from stephane.lajeunesse - baolongnt&lt;/p&gt;
  1720. &lt;p&gt;&amp;#160;&amp;#160;* Implementation of a Receiver and Service to provide for the capability to accept control from other Android applications. &amp;#160;Allows for changing both Account-level and global settings. &amp;#160;Account-level settings can be applied to a single Account or to all Accounts. - danapple0&lt;/p&gt;
  1721. &lt;p&gt;&amp;#160;&amp;#160;* Overhaul our setup wizard to have a more reasonable bottom bar and to reuse that layout code where possible; standardize the id of the &amp;#039;next&amp;#039; button - jessev&lt;/p&gt;
  1722. &lt;p&gt;&amp;#160;&amp;#160;* &amp;quot;Starred&amp;quot; messages in MessageList and Message views - jessev&lt;/p&gt;
  1723. &lt;p&gt;&amp;#160;&amp;#160;* Bulk-star, delete and &amp;quot;mark as read&amp;quot; for messages - baolongnt,danapple0,jessev&lt;/p&gt;
  1724. &lt;p&gt;&amp;#160;&amp;#160;* Implement References/In-Reply-To/X-User-Agent headers. Patch from e.w.stemle - jessev&lt;/p&gt;
  1725. &lt;p&gt;&amp;#160;&amp;#160;* You can now &amp;quot;swipe&amp;quot; left or right in the Message view to go to the previous or next message, respectively - jessev&lt;/p&gt;
  1726. &lt;p&gt;&amp;#160;&amp;#160;* First pass at stopping the &amp;quot;Sending messages&amp;quot; notification when there&amp;#039;s nothing to send. - jessev&lt;/p&gt;
  1727. &lt;p&gt;&amp;#160;&amp;#160;* fix the header background color to not ignore theme in horizontal mode - jessev&lt;/p&gt;
  1728. &lt;p&gt;&amp;#160;&amp;#160;* Add double-tap at top or bottom of a message to jump to the top or bottom of the message - jessev&lt;/p&gt;
  1729. &lt;p&gt;&amp;#160;&amp;#160;* Improvements to render quality of plaintext messages. - jessev&lt;/p&gt;
  1730. &lt;p&gt;&amp;#160;&amp;#160;* Added a message-flip animation. - jessev&lt;/p&gt;
  1731. &lt;p&gt;&amp;#160;&amp;#160;* New sort-by and reverse-sort icons by Vincent Lum - jessev&lt;/p&gt;
  1732. &lt;p&gt;&amp;#160;&amp;#160;* Deleting messages in messageView now preserves the direction the user was &amp;quot;travelling&amp;quot; in before the delete - jessev&lt;/p&gt;
  1733. &lt;p&gt;&amp;#160;&amp;#160;* Provide additional date format display options in Preferences - danapple0&lt;/p&gt;
  1734. &lt;p&gt;
  1735. &lt;/p&gt;&lt;p&gt;For a full set of release notes, please visit:&lt;/p&gt;
  1736. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;&lt;a href=&quot;http://code.google.com/p/k9mail/wiki/ReleaseNotes&quot;&gt;http://code.google.com/p/k9mail/wiki/ReleaseNotes&lt;/a&gt;&lt;/p&gt;
  1737. </content>
  1738. </entry>
  1739. <entry>
  1740. <title>Learn from my misery: Don&#39;t buy a nook.</title>
  1741. <link href="https://blog.fsck.com/2010/01/22/dont-buy-a-nook/"/>
  1742. <updated>2010-01-23T03:33:18Z</updated>
  1743. <id>https://blog.fsck.com/2010/01/22/dont-buy-a-nook/</id>
  1744. <content type="html">&lt;h3&gt;The short version&lt;/h3&gt;
  1745. &lt;p&gt;Barnes &amp;amp; Noble&amp;#160;have, without a doubt, the worst customer service of&lt;br&gt;
  1746. any company I have dealt with in the past decade.&lt;/p&gt;
  1747. &lt;p&gt;They&amp;#039;ve made repeated promises to me that they&amp;#039;ve failed to keep and&lt;br&gt;
  1748. told me that it&amp;#039;s my fault. They&amp;#039;ve put out _press releases_ about how&lt;br&gt;
  1749. generously they were taking care of the customers whose nooks failed to&lt;br&gt;
  1750. arrive for Christmas and then turned around and flatly refused to honor&lt;br&gt;
  1751. that promise.&lt;/p&gt;
  1752. &lt;p&gt;If you want a hackable linux-based ebook reader with a great user experience and great customer support, &lt;a href=&quot;http://bit.ly/no-nooks&quot;&gt;buy a Kindle&lt;/a&gt;.&lt;/p&gt;
  1753. &lt;p&gt;&lt;strong&gt;Update - January 26:&lt;/strong&gt; It took the Internet four days to do what B&amp;amp;N never managed - Y&amp;#039;all have bought enough stuff from amazon after clicking that &amp;quot;buy a kindle&amp;quot; link above to net me $100 in referral fees (That&amp;#039;s 3 kindles and some assorted other stuff.) Thank you! In turn, I&amp;#039;ll be making a $100 donation to the EFF.&lt;/p&gt;
  1754. &lt;p&gt;&lt;strong&gt;Update - Feb 2: &lt;/strong&gt;Last Monday, around lunchtime, I got voicemail from Melanie at B&amp;amp;N. &amp;#160;We didn&amp;#039;t manage to actually connect on the phone until Wednesday. She was friendly and apologetic. &amp;#160;Somewhat differently than all my previous interactions, she told me that the reason I didn&amp;#039;t the promised compensation was that she had denied the request. And that she and made a mistake. She said she was sorry. The gift card showed up a few hours later and the shipping charges were refunded on Friday. All told, still not exactly the smoothest shopping experience. But it&amp;#039;s over.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  1755. &lt;h3&gt;The long, ranty version&lt;/h3&gt;
  1756. &lt;p&gt;On &lt;strong&gt;November 9th&lt;/strong&gt;, I ordered a nook from Barnes &amp;amp; Noble. It&lt;br&gt;
  1757. promised to be the most awesomest ebook-reading experience ever. With&lt;br&gt;
  1758. Wifi and 3G connectivity, it was clearly going to be better than the&lt;br&gt;
  1759. Kindle I had to &lt;a href=&quot;http://blog.fsck.com/2009/03/tethering-your-kindle.html&quot;&gt;hack to network overseas&lt;/a&gt;. With native support for ePub&lt;br&gt;
  1760. and PDF, I wasn&amp;#039;t going to need to go and &lt;a href=&quot;http://blog.fsck.com/2009/03/root.html&quot;&gt;gain root on the device&lt;/a&gt; and&lt;br&gt;
  1761. then &lt;a href=&quot;http://blog.fsck.com/2009/04/savory.html&quot;&gt;spend weeks creating document conversion software like I did for the Kindle&lt;/a&gt;. Best of all, it was going to run Android, so I&amp;#039;d be able to &lt;a href=&quot;http://k9mail.googlecode.com&quot;&gt;write custom software for it&lt;/a&gt; with relative ease.&lt;/p&gt;
  1762. &lt;p&gt;When I placed my order on &lt;strong&gt;November 9th&lt;/strong&gt;, Barnes &amp;amp; Noble promised&lt;br&gt;
  1763. me a ship date of &lt;strong&gt;December 11th&lt;/strong&gt;. Oof. I waited patiently...&lt;/p&gt;
  1764. &lt;p&gt;On &lt;strong&gt;December 11th&lt;/strong&gt;, no nook arrived. Instead, I got email from&lt;br&gt;
  1765. Barnes &amp;amp; Noble:&lt;/p&gt;
  1766. &lt;blockquote&gt;&lt;pre&gt;From: Barnes &amp;amp; Noble &amp;lt;BarnesandNoble_GiftCards@email.bn.com&amp;gt;
  1767. To: jesse@fsck.com
  1768. Subject: Here Comes Your nook
  1769. This is to confirm that your nook is about to ship. Although your
  1770. shipment has been slightly delayed, we&amp;#039;ve upgraded you to overnight
  1771. shipping to ensure you&amp;#039;ll receive your nook by December 18.
  1772. &lt;/pre&gt;
  1773. &lt;/blockquote&gt;
  1774. &lt;p&gt;On &lt;strong&gt;December 13th&lt;/strong&gt;, I was warned that accessories might hold up my order and that if I really wanted my nook, I should cancel the light and warranty I&amp;#039;d ordered along with my nook. In reply to my clicks, I got email from Barnes &amp;amp; Noble confirming that I had cancelled the booklight and warranty they sold me and that my nook had already entered the shipping process and was not cancelled.&lt;/p&gt;
  1775. &lt;p&gt;On &lt;strong&gt;December 17th&lt;/strong&gt;, I spoke to Barnes &amp;amp; Noble customer&lt;br&gt;
  1776. service. They confirmed that my nook had not shipped yet and that I would&lt;br&gt;
  1777. not receive it on the 18th. In fact, she told me that it would ship &lt;strong&gt;on&lt;/strong&gt;&lt;br&gt;
  1778. &lt;strong&gt;December 21st&lt;/strong&gt; and that it hadn&amp;#039;t been upgraded to overnight shipping - that&lt;br&gt;
  1779. it would show up on Christmas Eve. This was somewhat frustrating to me&lt;br&gt;
  1780. as this was now the _second_ missed ship date for my order. I wrote to&lt;br&gt;
  1781. customer service that night. Their autoreply told me they&amp;#039;d get back&lt;br&gt;
  1782. to me within 48 hours. They didn&amp;#039;t.&lt;/p&gt;
  1783. &lt;p&gt;On &lt;strong&gt;December 21st&lt;/strong&gt;, I called up Barnes &amp;amp; Noble to ask when my nook might&lt;br&gt;
  1784. ship. The first tier customer service rep was....actively hostile until&lt;br&gt;
  1785. after he put me on hold and read through my order. When he came back on&lt;br&gt;
  1786. the line, he said &amp;quot;Oh. You&amp;#039;re on a third delay. Hold please.&amp;quot; I believe&lt;br&gt;
  1787. that it was at this point that I was first told that if they blew their&lt;br&gt;
  1788. &lt;strong&gt;December 24th&lt;/strong&gt; delivery date, they were going to give me a $100 gift card.&lt;/p&gt;
  1789. &lt;p&gt;Later in the day on &lt;strong&gt;December 21st&lt;/strong&gt;, I got this mail from Barnes &amp;amp; Noble:&lt;/p&gt;
  1790. &lt;blockquote&gt;&lt;pre&gt;From: service &amp;lt;service@barnesandnoble.com&amp;gt;
  1791. To: jesse &amp;lt;jesse@fsck.com&amp;gt;
  1792. Subject: Re: Help! multiple nook delays and broken promises
  1793. Dear Customer,
  1794. We apologize for any confusion. You are set to receive the order on
  1795. 12/24.
  1796. &lt;/pre&gt;
  1797. &lt;/blockquote&gt;
  1798. &lt;p&gt;On &lt;strong&gt;December 24th&lt;/strong&gt;, I got this mail from Barnes &amp;amp; Noble:&lt;/p&gt;
  1799. &lt;blockquote&gt;&lt;pre&gt;Date: Thu, 24 Dec 2009 10:34:23 -0500 (EST)
  1800. From: service &amp;lt;service@barnesandnoble.com&amp;gt;
  1801. To: jesse &amp;lt;jesse@fsck.com&amp;gt;
  1802. Subject: Re: Help! multiple nook delays and broken promises
  1803. Dear Jesse Vincent,
  1804. Thank you for shopping with us.
  1805. Despite our efforts, we are unable to ship your order #xxxxxxxx in the
  1806. expected timeframe. We sincerely apologize for the multiple delays with
  1807. you item. We see that you have made contact with our customer service
  1808. center and you have been provided of the steps we are taking with your
  1809. order. We thank you for your patience and appreciate you working with us
  1810. in this matter.
  1811. &lt;/pre&gt;
  1812. &lt;/blockquote&gt;
  1813. &lt;p&gt;The &amp;quot;steps&amp;quot; the customer service rep alluded to were, of course,&lt;br&gt;
  1814. the promise made by Barnes &amp;amp; Noble the previous day - If I didn&amp;#039;t get&lt;br&gt;
  1815. my nook by Christmas, they were going to give me a $100 gift card.&lt;/p&gt;
  1816. &lt;p&gt;I replied to this mail within a few hours and heard nothing back by email for a week.&lt;/p&gt;
  1817. &lt;p&gt;On &lt;strong&gt;December 28th&lt;/strong&gt;, while waiting for a flight from Boston to San&lt;br&gt;
  1818. Francisco, I called Barnes &amp;amp; Noble&amp;#039;s customer service line again to&lt;br&gt;
  1819. ask when I might, you know, see my nook and the $100 they&amp;#039;d promised&lt;br&gt;
  1820. me. I was immediately transferred to a supervisor. The supervisor was&lt;br&gt;
  1821. friendly and apologetic. (Everyone I&amp;#039;ve spoken to at Barnes &amp;amp; Noble has&lt;br&gt;
  1822. been personally friendly and apologetic. Their call-center staff have&lt;br&gt;
  1823. _excellent_ empathy training.) The supervisor put me on hold and read&lt;br&gt;
  1824. over my order. When he came back on the line, he apologized again and&lt;br&gt;
  1825. confirmed that yes, something was wrong and that yes, Barnes &amp;amp; Noble owed&lt;br&gt;
  1826. me $100. He told me that I would receive email with a $100 Barnes &amp;amp; Noble&lt;br&gt;
  1827. gift card within 24 hours and that he was personally starting an inquiry&lt;br&gt;
  1828. into what the heck happened to my nook. He promised I&amp;#039;d get email back&lt;br&gt;
  1829. from him within a day. At that point, I was pretty happy that someone was&lt;br&gt;
  1830. finally being responsive and that this was basically all sorted out. &lt;/p&gt;
  1831. &lt;p&gt;About &lt;strong&gt;6 hours later&lt;/strong&gt;, I got off the plane at SFO and checked&lt;br&gt;
  1832. my email. I had mail from Barnes &amp;amp; Noble! It was not the mail I&lt;br&gt;
  1833. expected:&lt;/p&gt;
  1834. &lt;blockquote&gt;
  1835. &lt;pre&gt;Dear jesse vincent ,
  1836. As you requested, your order #xxxxxxxxxx been canceled.
  1837. &lt;/pre&gt;
  1838. &lt;/blockquote&gt;
  1839. &lt;p&gt;At this point, Barnes &amp;amp; Noble customer service was closed for the&lt;br&gt;
  1840. night. Some friends joked that perhaps Barnes &amp;amp; Noble felt so bad about&lt;br&gt;
  1841. how badly they&amp;#039;d jerked me around that they&amp;#039;d cancelled the order because&lt;br&gt;
  1842. they were sending me a free nook. That would have been nice. Sadly,&lt;br&gt;
  1843. it was not what had happened.&lt;/p&gt;
  1844. &lt;p&gt;I called the next day (&lt;strong&gt;December 29&lt;/strong&gt;) and related the&lt;br&gt;
  1845. newly updated tale of woe. I was put on hold and transferred to a&lt;br&gt;
  1846. supervisor. The supervisor was friendly and apologetic. She told&lt;br&gt;
  1847. me that the only thing she could do was to start an inquiry into my&lt;br&gt;
  1848. order with operations and that it would take up to three business days.&lt;br&gt;
  1849. Someone would get back to me before those three days were out and tell&lt;br&gt;
  1850. me what happened.&lt;/p&gt;
  1851. &lt;p&gt;Three business days came and went. No call from Barnes &amp;amp; Noble.&lt;/p&gt;
  1852. &lt;p&gt;Meanwhile, on &lt;strong&gt;January 1st&lt;/strong&gt;, I got email back from Barnes &amp;amp; Noble&lt;br&gt;
  1853. in reply to the email I sent them on &lt;strong&gt;December 24th&lt;/strong&gt;. It read:&lt;/p&gt;
  1854. &lt;blockquote&gt;
  1855. &lt;pre&gt;Dear Customer,
  1856. Thank you for your e-mail.
  1857. We recently received an email from you. However, the email did not
  1858. include a text message. Kindly re-send your inquiry with a text message
  1859. so that we may respond to your request.
  1860. &lt;/pre&gt;
  1861. &lt;/blockquote&gt;
  1862. &lt;p&gt;...followed by &lt;em&gt;the full text of the message I&amp;#039;d sent them.&lt;/em&gt;&lt;/p&gt;
  1863. &lt;p&gt;A day later, on &lt;strong&gt;January 2nd&lt;/strong&gt;, they sent me another reply to the same message:&lt;/p&gt;
  1864. &lt;blockquote&gt;
  1865. &lt;pre&gt;Dear Customer,
  1866. Thank you for inquiring about your order with BarnesandNoble.com. We&amp;#039;ve
  1867. changed our order inquiry policy to futher strengthen the privacy and
  1868. security needs of our customers.
  1869. To respond to your request, we must ask you to provide your order
  1870. number, which you can find in the subject line of your order
  1871. confirmation email or shipping confirmation email.
  1872. &lt;/pre&gt;
  1873. &lt;/blockquote&gt;
  1874. &lt;p&gt;...followed by &lt;em&gt;the full text of the mail I&amp;#039;d sent them, including the exchange I&amp;#039;d had with Barnes &amp;amp; Noble customer service staff dating back to &lt;strong&gt;December 21st&lt;/strong&gt;.&lt;/em&gt; This included the ticket number we&amp;#039;d been corresponding on throughout this time, as well as my name, address, phone number, email address and, of course, the order number.&lt;/p&gt;
  1875. &lt;p&gt;On &lt;strong&gt;January 3rd&lt;/strong&gt;, I called up Barnes &amp;amp; Noble customer service&lt;br&gt;
  1876. again. Once I provided my order number and an abbreviated sob story, I&lt;br&gt;
  1877. was transferred to Regillio, a supervisor. He was polite and apologetic.&lt;br&gt;
  1878. He put me on hold and read through the notes on my order. When he got&lt;br&gt;
  1879. back on the phone, he told me that he was going to have to research this&lt;br&gt;
  1880. issue and get back to me.&lt;/p&gt;
  1881. &lt;p&gt;On &lt;strong&gt;January 4th&lt;/strong&gt;, he called me back. The man deserves a medal.&lt;br&gt;
  1882. He told me that yes, something had cancelled my order, but that it&lt;br&gt;
  1883. was clearly in error. Unfortunately, there was no way to resurrect&lt;br&gt;
  1884. the order. He could, however, enter a new order and bump it to the&lt;br&gt;
  1885. front of the queue. Regillio did assure me that he was waiving the&lt;br&gt;
  1886. shipping charges on this new order and that I should ignore any shipping&lt;br&gt;
  1887. charges on the invoice. With shipping and tax, the order totalled out&lt;br&gt;
  1888. at &lt;strong&gt;$278.19&lt;/strong&gt;.&lt;/p&gt;
  1889. &lt;p&gt;On &lt;strong&gt;January 5th&lt;/strong&gt;, my nook shipped...via some sort of process that&lt;br&gt;
  1890. involved an off-brand delivery service from New Jersey shipping my nook to&lt;br&gt;
  1891. a USPS depot in Massachusetts and then having the postal service deliver&lt;br&gt;
  1892. my nook. It took 3 or 4 days to arrive. No, they didn&amp;#039;t honor their previous promise to upgrade my&lt;br&gt;
  1893. order to overnight shipping. It was only a few more days of delay,&lt;br&gt;
  1894. but it was another broken promise.&lt;/p&gt;
  1895. &lt;p&gt;As of &lt;strong&gt;January 22nd&lt;/strong&gt;, my credit card statement shows that Barnes&lt;br&gt;
  1896. &amp;amp; Noble charged me &lt;strong&gt;$278.19&lt;/strong&gt;. No, Barnes &amp;amp; Noble did&amp;#039;t refund the&lt;br&gt;
  1897. shipping charges like they&amp;#039;d promised. It&amp;#039;s not a lot of money in the&lt;br&gt;
  1898. grand scheme of things, but it was yet another broken promise.&lt;/p&gt;
  1899. &lt;p&gt;On &lt;strong&gt;January 7th&lt;/strong&gt;, Angie from Barnes &amp;amp; Noble emailed me to say&lt;br&gt;
  1900. they needed another 24-48 hours before they could tell me what happened&lt;br&gt;
  1901. to my gift card.&lt;/p&gt;
  1902. &lt;p&gt;On &lt;strong&gt;January 15th&lt;/strong&gt;, I called up Barnes &amp;amp; Noble&amp;#039;s customer&lt;br&gt;
  1903. service line to see if they&amp;#039;d managed to figure out why they hadn&amp;#039;t&lt;br&gt;
  1904. yet sent me the gift card they&amp;#039;d promised or called me back to explain&lt;br&gt;
  1905. what had gone wrong. I read my order number to the first-tier customer&lt;br&gt;
  1906. service rep. She told me that she was transferring me to a supervisor.&lt;br&gt;
  1907. The supervisor, Wendy, was polite and apologetic. She told me that my&lt;br&gt;
  1908. order&amp;#039;s notes showed that Barnes &amp;amp; Noble corporate had rescinded their&lt;br&gt;
  1909. promise to send me a $100 gift card because I&amp;#039;d cancelled my order.&lt;br&gt;
  1910. She then commented that this must clearly be in error because the notes&lt;br&gt;
  1911. also indicated that for weeks after I&amp;#039;d purportedly cancelled my order I&amp;#039;d&lt;br&gt;
  1912. been told, every several days, that my nook would ship in several days.&lt;br&gt;
  1913. She told me that she would petition management to un-rescind their&lt;br&gt;
  1914. promise to me. She promised to get back to me by the &lt;strong&gt;end of the day&lt;br&gt;
  1915. or the following Monday&lt;/strong&gt;.&lt;/p&gt;
  1916. &lt;p&gt;Nobody called me on Monday, &lt;strong&gt;January 18th&lt;/strong&gt;.&lt;/p&gt;
  1917. &lt;p&gt;On &lt;strong&gt;January 20th&lt;/strong&gt;, I called Barnes &amp;amp; Noble to ask what had&lt;br&gt;
  1918. ever happened to that $100 they promised me. The first-tier customer&lt;br&gt;
  1919. service rep spent a few minutes reading the notes on my order before&lt;br&gt;
  1920. telling me that &amp;quot;oh, yeah. I see here we said we&amp;#039;d get back to you by&lt;br&gt;
  1921. Monday. And I don&amp;#039;t see any notation that we ever got back to you.&amp;quot;&lt;br&gt;
  1922. I waited on hold for a supervisor for 15 or so minutes. The supervisor&lt;br&gt;
  1923. was friendly and apologetic. She told me that they would investigate&lt;br&gt;
  1924. what happened and get back to me in 3 business days. I explained to her&lt;br&gt;
  1925. (politely, I promise!) why that wasn&amp;#039;t going to be ok. She transferred&lt;br&gt;
  1926. me to her supervisor, Tiffany. Tiffany was even more friendly and even&lt;br&gt;
  1927. more apologetic. Tiffany promised to call me back on Friday to tell me&lt;br&gt;
  1928. what had really happened and how Barnes &amp;amp; Noble was going to fix it.&lt;/p&gt;
  1929. &lt;p&gt;Today is &lt;strong&gt;January 22nd&lt;/strong&gt;. Tiffany called me back about an hour&lt;br&gt;
  1930. ago and told me that &lt;strong&gt;Melanie, a Vice President of&lt;br&gt;
  1931. Customer Care&lt;/strong&gt; had instructed her to tell me that, despite repeated&lt;br&gt;
  1932. assurances to the contrary, Barnes &amp;amp; Noble wasn&amp;#039;t going to be able to&lt;br&gt;
  1933. honor their promise to me because their computers showed that my order&lt;br&gt;
  1934. had been cancelled.&lt;/p&gt;
  1935. &lt;h3&gt;Where do I go from here?&lt;/h3&gt;
  1936. &lt;p&gt;At this point, I have little hope of ever seeing any sort of&lt;br&gt;
  1937. compensation from Barnes &amp;amp; Noble. They&amp;#039;ve strung me out past the limit&lt;br&gt;
  1938. of their 14-day return policy, so I couldn&amp;#039;t even return the device.&lt;/p&gt;
  1939. &lt;p&gt;I don&amp;#039;t really know what&amp;#039;s next for me and the nook. I can tell you&lt;br&gt;
  1940. that Barnes &amp;amp; Noble are never getting another dime of my money. I hope&lt;br&gt;
  1941. you think twice before giving them any of yours.&lt;/p&gt;
  1942. &lt;p&gt;Somewhat coincidentally, Amazon announced the Official Kindle SDK this week. If you want a hackable linux-based ebook reader with a great user experience and great customer support, &lt;a href=&quot;http://bit.ly/no-nooks&quot;&gt;buy a Kindle&lt;/a&gt;. (Yes, I make money if you click that link. Actually, if just four people buy Kindles because of this post, I end up with the $100 Barnes &amp;amp; Noble stiffed me.)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  1943. &lt;p&gt;&lt;strong&gt;Update - January 26: &lt;/strong&gt;It took the Internet four days to do what B&amp;amp;N never managed - Y&amp;#039;all have bought enough stuff from amazon after clicking that &amp;quot;buy a kindle&amp;quot; link above to net me $100 in referral fees. (That&amp;#039;s 3 kindles and some assorted other stuff.) Thank you! In turn, I&amp;#039;ll be making a $100 donation to the EFF.&lt;/p&gt;
  1944. &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;strong&gt;Update - Feb 2:&amp;#160;&lt;/strong&gt;Last Monday, around lunchtime, I got voicemail from Melanie at B&amp;amp;N. &amp;#160;We didn&amp;#039;t manage to actually connect on the phone until Wednesday. She was friendly and apologetic. &amp;#160;Somewhat differently than all my previous interactions, she told me that the reason I didn&amp;#039;t the promised compensation was that she had denied the request. And that she and made a mistake. She said she was sorry. The gift card showed up a few hours later and the shipping charges were refunded on Friday. All told, still not exactly the smoothest shopping experience. But it&amp;#039;s over.&lt;/span&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  1945. </content>
  1946. </entry>
  1947. <entry>
  1948. <title>Tentative 2009 travel</title>
  1949. <link href="https://blog.fsck.com/2010/01/01/tentative-2009-travel/"/>
  1950. <updated>2010-01-01T23:02:00Z</updated>
  1951. <id>https://blog.fsck.com/2010/01/01/tentative-2009-travel/</id>
  1952. <content type="html">&lt;p&gt;&lt;a href=&quot;http://gc.kls2.com/cgi-bin/gc?PATH=+bos-lhr-bos%2C%0D%0Abos-ord-nrt-tpe-nrt-jfk-bos%2C%0D%0Abos-dfw-hnl-dfw-hnl%2C%0D%0Abos-ord-cmi-ord-bos%2C%0D%0Abos-ord-pit-ord-bos%2C%0D%0Abos-sfo-lax-bos%2C%0D%0Abos-lhr-lis-lhr-bos%2C%0D%0Abos-sfo-bos%2C%0D%0Abos-jfk-nrt-jfk-bos%0D%0Abos-lhr-mad-lhr-bos&amp;amp;RANGE=&amp;amp;PATH-COLOR=red&amp;amp;PATH-UNITS=mi&amp;amp;PATH-MINIMUM=&amp;amp;SPEED-GROUND=&amp;amp;SPEED-UNITS=kts&amp;amp;RANGE-STYLE=best&amp;amp;RANGE-COLOR=navy&amp;amp;MAP-STYLE=&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2010/01/gcmap?PATH=bos-lhr-bos,bos-ord-nrt-tpe-nrt-jfk-bos,bos-dfw-hnl-dfw-hnl,bos-ord-cmi-ord-bos,bos-ord-pit-ord-bos,bos-sfo-lax-bos,bos-lhr-lis-lhr-bos,bos-sfo-bos,bos-jfk-nrt-jfk-bos,bos-lhr-mad-lhr-bos&amp;amp;PATH-COLOR=red&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  1953. &lt;p&gt;Exceedingly tentative 2009 travel schedule.&lt;/p&gt;
  1954. &lt;p&gt;Initial estimate: 75736 miles&lt;/p&gt;
  1955. &lt;p&gt;Current total estimate: 82264&lt;/p&gt;
  1956. &lt;p&gt;Miles flown to date: 36228&lt;/p&gt;
  1957. </content>
  1958. </entry>
  1959. <entry>
  1960. <title>NYE at 23i</title>
  1961. <link href="https://blog.fsck.com/2009/12/27/nye-at-23i-2/"/>
  1962. <updated>2009-12-27T22:10:00Z</updated>
  1963. <id>https://blog.fsck.com/2009/12/27/nye-at-23i-2/</id>
  1964. <content type="html">&lt;p&gt;Hi! &lt;/p&gt;
  1965. &lt;p&gt;As we get ever-better at just-in-time party planning, we&#39;re able to defer planning, announcing or even inviting people to parties until the last minute. This year, we&#39;ve managed a new record - New Year&#39;s Eve is less than a week away and this is the first you&#39;re hearing about our party. That doesn&#39;t mean we don&#39;t want to see you, just that we&#39;re VERY good at procrastination.&lt;/p&gt;
  1966. &lt;p&gt;If you find yourself in the Western hemisphere on December 31, we&#39;d love to see you. &lt;/p&gt;
  1967. &lt;p&gt;We&#39;ll have the requisite snacks, booze and non-booze. We also have a limited amount of crash space. If you know you&#39;ll want a place to sleep, please don&#39;t hesitate to ask.&lt;/p&gt;
  1968. &lt;p&gt;23 Ibbetson St, Somerville MA&lt;br&gt;
  1969. +1 617 319 5823&lt;/p&gt;
  1970. </content>
  1971. </entry>
  1972. <entry>
  1973. <title>An untitled post</title>
  1974. <link href="https://blog.fsck.com/2009/12/22/say-im-going-in-a-swimming-i-am-dont-you-wish-you-could-but-of-course-youd-druther-work-wouldnt-you-course-you-wo/"/>
  1975. <updated>2009-12-22T22:16:41Z</updated>
  1976. <id>https://blog.fsck.com/2009/12/22/say-im-going-in-a-swimming-i-am-dont-you-wish-you-could-but-of-course-youd-druther-work-wouldnt-you-course-you-wo/</id>
  1977. <content type="html">&lt;blockquote&gt;Say -- I&amp;#039;m going in a swimming, I am. Don&amp;#039;t you wish you could? But of&lt;br&gt;
  1978. course you&amp;#039;d druther work -- wouldn&amp;#039;t you? Course you would!&amp;quot;&lt;br&gt;
  1979. Tom contemplated the boy a bit, and said: &amp;quot;What do you call work?&amp;quot;&lt;br&gt;
  1980. &amp;quot;Why ain&amp;#039;t that work?&amp;quot;&lt;br&gt;
  1981. Tom resumed his whitewashing, and answered carelessly: &amp;quot;Well, maybe it&lt;br&gt;
  1982. is, and maybe it aint. All I know, is, it suits Tom Sawyer.&amp;quot;&lt;br&gt;
  1983. &amp;quot;Oh come, now, you don&amp;#039;t mean to let on that you like it?&amp;quot;&lt;br&gt;
  1984. The brush continued to move. &amp;quot;Like it? Well I don&amp;#039;t see why I oughtn&amp;#039;t&lt;br&gt;
  1985. to like it. Does a boy get a chance to whitewash a fence every day?&amp;quot;&lt;br&gt;
  1986. That put the thing in a new light. Ben stopped nibbling his apple. Tom&lt;br&gt;
  1987. swept his brush daintily back and forth—stepped back to note the effect&lt;br&gt;
  1988. -- added a touch here and there-criticised the effect again -- Ben&lt;br&gt;
  1989. watching every move and getting more and more interested, more and more&lt;br&gt;
  1990. absorbed. Presently he said: &amp;quot;Say, Tom, let me whitewash a little.&amp;quot;
  1991. &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
  1992. &lt;p style=&quot;text-align:right;&quot;&gt;Mark Twain, &lt;em&gt;The Adventures of Tom Sawyer&lt;/em&gt;&lt;/p&gt;
  1993. &lt;p&gt;It gives me great pleasure to announce the release of Perl 5.11.3.&lt;/p&gt;
  1994. &lt;p&gt;This is the fourth DEVELOPMENT release in the 5.11.x series leading to a&lt;br&gt;
  1995. stable release of Perl 5.12.0. You can find a list of high-profile changes&lt;br&gt;
  1996. in this release in the file &amp;quot;perl5113delta.pod&amp;quot; inside the distribution.&lt;/p&gt;
  1997. &lt;p&gt;Perl 5.11.3 is, hopefully, the last release of Perl 5.11.x before&lt;br&gt;
  1998. code freeze for Perl 5.12.0. At that point, we will only make changes&lt;br&gt;
  1999. which fix regressions from previous released versions of Perl or which&lt;br&gt;
  2000. resolve issues we believe would make a stable release of Perl 5.12.0&lt;br&gt;
  2001. inadvisable.&lt;/p&gt;
  2002. &lt;p&gt;You can (or will shortly be able to) download the 5.11.3 release from:&lt;/p&gt;
  2003. &lt;p&gt;
  2004. &lt;a href=&quot;http://search.cpan.org/~jesse/perl-5.11.3/&quot;&gt;http://search.cpan.org/~jesse/perl-5.11.3/&lt;/a&gt;&lt;/p&gt;
  2005. &lt;p&gt;The release&amp;#039;s SHA1 signatures are:&lt;br&gt;
  2006. &lt;br&gt;
  2007. &lt;font face=&quot;Courier&quot;&gt;MD5: 0051020f8ae2a89c9d624e01ed56b02c   perl-5.11.3.tar.bz2&lt;br&gt;
  2008. SHA1: 7fe87005437002f0b515d983429d0bfba36398ac perl-5.11.3.tar.bz2&lt;br&gt;
  2009. &lt;/font&gt;&lt;/p&gt;
  2010. &lt;p&gt;
  2011. This release corresponds to commit 9c3f2640bc in Perl&amp;#039;s git repository.&lt;br&gt;
  2012. It is tagged as &amp;#039;v5.11.3&amp;#039;.&lt;/p&gt;
  2013. &lt;p&gt;We welcome your feedback on this release. If you discover issues&lt;br&gt;
  2014. with Perl 5.11.3, please use the &amp;#039;perlbug&amp;#039; tool included in this&lt;br&gt;
  2015. distribution to report them. If Perl 5.11.3 works well for you, please&lt;br&gt;
  2016. use the &amp;#039;perlthanks&amp;#039; tool included with this distribution to tell the&lt;br&gt;
  2017. all-volunteer development team how much you appreciate their work.&lt;/p&gt;
  2018. &lt;p&gt;If you write software in Perl, it is particularly important that you test&lt;br&gt;
  2019. your software against development releases. While we strive to maintain&lt;br&gt;
  2020. source compatibility with prior stable versions of Perl wherever possible,&lt;br&gt;
  2021. it is always possible that a well-intentioned change can have unexpected&lt;br&gt;
  2022. consequences. If you spot a change in a development version which breaks&lt;br&gt;
  2023. your code, it&amp;#039;s much more likely that we will be able to fix it before the&lt;br&gt;
  2024. next stable release. If you only test your code against stable releases&lt;br&gt;
  2025. of Perl, it may not be possible to undo a backwards-incompatible change&lt;br&gt;
  2026. which breaks your code.&lt;/p&gt;
  2027. &lt;p&gt;Perl 5.11.3 represents approximately one month of development since&lt;br&gt;
  2028. Perl 5.11.2 and contains 61407 lines of changes across 396 files&lt;br&gt;
  2029. from 40 authors and committers:&lt;/p&gt;
  2030. &lt;p&gt;Abigail, Alex Davies, Alexandr Ciornii, Andrew Rodland, Andy&lt;br&gt;
  2031. Dougherty, Bram, brian d foy, Chip Salzenberg, Chris Williams, Craig&lt;br&gt;
  2032. A. Berry, Daniel Frederick Crisman, David Golden, Dennis Kaarsemaker,&lt;br&gt;
  2033. Eric Brine, Father Chrysostomos, Gene Sullivan, Gerard Goossen, H.&lt;br&gt;
  2034. Merijn Brand, Hugo van der Sanden, Jan Dubois, Jerry D. Hedden,&lt;br&gt;
  2035. Jesse Vincent, Jim Cromie, Karl Williamson, Leon Brocard, Max&lt;br&gt;
  2036. Maischein, Michael Breen, Moritz Lenz, Nicholas Clark, Rafael&lt;br&gt;
  2037. Garcia-Suarez, Reini Urban, Ricardo Signes, Stepan Kasal, Steve&lt;br&gt;
  2038. Hay, Steve Peters, Tim Bunce, Tony Cook, Vincent Pit and Zefram.&lt;/p&gt;
  2039. &lt;p&gt;Many of the changes included in this version originated in the CPAN&lt;br&gt;
  2040. modules included in Perl&amp;#039;s core. We&amp;#039;re grateful to the entire CPAN&lt;br&gt;
  2041. community for helping Perl to flourish.&lt;/p&gt;
  2042. &lt;p&gt;Notable changes in this release:&lt;/p&gt;
  2043. &lt;ul&gt;
  2044. &lt;li&gt;Perl is shipped with Unicode version 5.2, itself released in October&lt;br&gt;
  2045. 2009.
  2046. &lt;/li&gt;
  2047. &lt;li&gt;Perl can now handle every Unicode character property.
  2048. &lt;/li&gt;
  2049. &lt;li&gt;The experimental &amp;#039;legacy&amp;#039; pragma, introduced with Perl 5.11.2 has been&lt;br&gt;
  2050. removed. Its functionality has been replaced with the &amp;#039;feature&amp;#039; pragma.
  2051. &lt;/li&gt;
  2052. &lt;li&gt;Numerous CPAN &amp;quot;toolchain&amp;quot; modules have been updated to what we hope&lt;br&gt;
  2053. are the final release versions for Perl 5.12.0.
  2054. &lt;/li&gt;
  2055. &lt;li&gt;Many crashing bugs or regressions from earlier releases of Perl were fixed&lt;br&gt;
  2056. for this release.
  2057. &lt;/li&gt;
  2058. &lt;/ul&gt;
  2059. &lt;p&gt;Development versions of Perl are released monthly on or about the 20th&lt;br&gt;
  2060. of the month by a monthly &amp;quot;release manager&amp;quot;. You can expect following&lt;br&gt;
  2061. upcoming releases:&lt;/p&gt;
  2062. &lt;ul&gt;
  2063. &lt;li&gt;January 20  - Ricardo Signes
  2064. &lt;/li&gt;
  2065. &lt;li&gt;February 20 - Steve Hay
  2066. &lt;/li&gt;
  2067. &lt;li&gt;March 20 - Ask Bjørn Hansen
  2068. &lt;/li&gt;
  2069. &lt;/ul&gt;
  2070. </content>
  2071. </entry>
  2072. <entry>
  2073. <title>Buy for Free?</title>
  2074. <link href="https://blog.fsck.com/2009/12/07/buy-for-free/"/>
  2075. <updated>2009-12-08T01:02:33Z</updated>
  2076. <id>https://blog.fsck.com/2009/12/07/buy-for-free/</id>
  2077. <content type="html">&lt;p&gt;I got to play with a nook today.&lt;/p&gt;
  2078. &lt;p&gt;
  2079. &lt;/p&gt;&lt;p&gt;At lunch, I called the local B&amp;amp;N-operated college book store and asked if they had a nook. They confirmed that they had one and that I could take a bit of time to play with it.&lt;/p&gt;
  2080. &lt;p&gt;
  2081. &lt;/p&gt;&lt;p&gt;Showing up, I saw a nook on its stand and second nook just headed off into the back room with a manager. &amp;#160;The display nook was just powering up.&amp;#160;&lt;/p&gt;
  2082. &lt;p&gt;
  2083. &lt;/p&gt;&lt;p&gt;Boot time felt a little longer than the Kindle, but I didn&amp;#039;t have mine around for comparison.&lt;/p&gt;
  2084. &lt;p&gt;
  2085. &lt;/p&gt;&lt;p&gt;First up. The UI. &amp;#160;Aside from paging, all your interaction takes place on the touch display...and it&amp;#039;s a little weird. In about 20 minutes of playing around, I didn&amp;#039;t feel like I &amp;quot;got&amp;quot; the user interaction paradigm. Sometimes scrolling lists were in the UI. Sometimes they were on the eInk display. &amp;#160;I found myself really missing the Kindle&amp;#039;s joystick.&lt;/p&gt;
  2086. &lt;p&gt;
  2087. &lt;/p&gt;&lt;p&gt;Wifi bookstore browsing was a little spotty. I didn&amp;#039;t get a good feel for how the experience is &amp;quot;supposed&amp;quot; to feel.&lt;/p&gt;
  2088. &lt;p&gt;
  2089. &lt;/p&gt;&lt;p&gt;I decided to try to &amp;quot;share&amp;quot; one of the books that the demo nook had &amp;quot;bought&amp;quot; with myself. Adding contacts is really easy. You just type in a username and an email address on the touchscreen. &amp;#160;I didn&amp;#039;t make a single typo. The keyboard isn&amp;#039;t quite the standard Android keyboard - there&amp;#039;s actually _less_ visual feedback. But it worked pretty well.&lt;/p&gt;
  2090. &lt;p&gt;
  2091. &lt;/p&gt;&lt;p&gt;When I couldn&amp;#039;t find any way to &amp;quot;loan&amp;quot; me one of the demo unit&amp;#039;s books, I asked the B&amp;amp;N staffer. He told me that for now, &amp;quot;only a very limited number of books are actually available to loan.&amp;quot; &amp;#160;We tried to find one we could loan me. We couldn&amp;#039;t.&lt;/p&gt;
  2092. &lt;p&gt;
  2093. &lt;/p&gt;&lt;p&gt;It was at about this time that I casually asked if it might be possible to &amp;quot;try one of the ebooks from my laptop.&amp;quot; &amp;#160;I was dispatched to the Information Desk to ask permission. &amp;#160;The local staff weren&amp;#039;t aware of a policy, but decided that it was too risky for now and told me to check back in a day or two after they talk to corporate.&lt;/p&gt;
  2094. &lt;p&gt;
  2095. &lt;/p&gt;&lt;p&gt;So, dear readers, no &amp;quot;adb logtrace&amp;quot; output for you...yet.&amp;#160;&lt;/p&gt;
  2096. &lt;p&gt;
  2097. &lt;/p&gt;&lt;p&gt;While I was there, a couple 20-something guys came in and chatted up the B&amp;amp;N staffer for a bit. One of them said to the other - &amp;quot;Man, when my girlfriend gets hers, I&amp;#039; am so hacking it.&amp;quot; They went on to mention that it looked like it would be a lot easier to hack than the Kindle. &amp;#160;I kept my mouth shut.&lt;/p&gt;
  2098. &lt;p&gt;
  2099. &lt;/p&gt;&lt;p&gt;Next, the PDF reader. &amp;#160;It came as a surprise to the B&amp;amp;N staffer that there were already a couple PDFs on the Nook. &amp;#160;The good news: Reflow is there. Font size and typeface are user-selectable. &amp;#160;The bad news - Zoom and Pan-n-Scan were nowhere to be found.&lt;/p&gt;
  2100. &lt;p&gt;
  2101. &lt;/p&gt;&lt;p&gt;Random tidbits: &amp;#160;the back is removable. The B&amp;amp;N staffer claimed that nooks will come with several covers in different hues. &amp;#160;I wasn&amp;#039;t allowed to see the user-changeable battery. &amp;#160;Every nook has an email address @nook.com - Presumably that works the same way as Amazon&amp;#039;s &amp;quot;mail your docs here&amp;quot; service.&amp;#160;&lt;/p&gt;
  2102. &lt;p&gt;
  2103. &lt;/p&gt;&lt;p&gt;The B&amp;amp;N staffer kept trying to push me to coverflow mode and away from &amp;quot;list the titles and authors of your books on the big, easily readable screen&amp;quot; mode. &amp;#160;I&amp;#039;m not really a fan of the coverflow UI for &amp;quot;pick between my 10 books.&amp;quot;&lt;/p&gt;
  2104. &lt;p&gt;
  2105. &lt;/p&gt;&lt;p&gt;The book-buying experience was pretty seamless, though it felt like there was less discoverability in the bookstore compared to Amazon&amp;#039;s on-device store. &amp;#160;Maybe I was just doing it wrong. &amp;#160;I did find and download several free books that came from Google Books. &amp;#160;They warned that they were uncorrected scans, but the quality was pretty reasonable. &amp;#160;They contained a mix of text and images and were quite readable. &amp;#160;The weirdest bit was trying to download a free book from the Google Books corpus: I had to click a big &amp;quot;Buy for free?&amp;quot; button and then confirm that I really wanted the book.&lt;/p&gt;
  2106. </content>
  2107. </entry>
  2108. <entry>
  2109. <title>K-9 Mail 2.000 for Android</title>
  2110. <link href="https://blog.fsck.com/2009/12/03/k9-mail-2000-for-android/"/>
  2111. <updated>2009-12-04T04:37:05Z</updated>
  2112. <id>https://blog.fsck.com/2009/12/03/k9-mail-2000-for-android/</id>
  2113. <content type="html">&lt;p&gt;&lt;span style=&quot;font-family:arial;line-height:normal;&quot;&gt;I&amp;#039;m pleased to announce the release of K-9 Mail version 2.000. This release represents several months of development and about 7000 lines of code changes.
  2114. &lt;p&gt;The biggest &amp;quot;exciting new thing&amp;quot; in this release is Dan Applebaum&amp;#039;s work to bring us true Push Mail using IMAP IDLE. I&amp;#039;ve been using it for about a month now and can no longer live without it. On top of that, we&amp;#039;ve closed about 50 bugs across all aspects of the application. &amp;#160;I&amp;#039;ve included a list of bugs known to be resolved, as well as an abbreviated change list below.&amp;#160;&lt;/p&gt;
  2115. &lt;p&gt;
  2116. &lt;/p&gt;&lt;p&gt;You can download K-9 2.0 from the Android market. (There&amp;#039;s a good chance that you&amp;#039;re already using a 2.0 release candidate if you&amp;#039;ve been regularly updating K-9 from the market.)&lt;/p&gt;
  2117. &lt;p&gt;
  2118. &lt;/p&gt;&lt;p&gt;As always, we welcome your feedback. The best place to report issues is at http://k9mail.googlecode.com. The best place to discuss K-9 is the k-9-mail mailinglist at&amp;#160;http://groups.google.com/group/k-9-mail&lt;/p&gt;
  2119. &lt;p&gt;
  2120. &lt;/p&gt;&lt;p&gt;Changes in K-9 2.000 (since 1.011)&lt;/p&gt;
  2121. &lt;p&gt;
  2122. &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* *Push mail for IMAP accounts* using IMAP IDLE - danapple0&lt;/p&gt;
  2123. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Accelerated message list loading using pipelined architecture - danapple0&lt;/p&gt;
  2124. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* More efficient background queue processing - danapple0&lt;/p&gt;
  2125. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Improved unread-count tracking - danapple0&lt;/p&gt;
  2126. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Improved threading model in MessagingController for higher efficiency and better responsiveness - danapple0&lt;/p&gt;
  2127. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Disable polling and pushing when no network is available - danapple0&lt;/p&gt;
  2128. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Provide explicit menu items to send messages from the Outbox - danapple0&lt;/p&gt;
  2129. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Restore operation of hot keys and zoom when viewing a message - danapple0&lt;/p&gt;
  2130. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Restore detection of hard keyboard to control display of navigation buttons when viewing a message - danapple0&lt;/p&gt;
  2131. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Persist a copy of the message list when rotating for faster response - danapple0&lt;/p&gt;
  2132. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Better deletion of IMAP messages and logging when deletion failures occur - danapple0&lt;/p&gt;
  2133. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* WebDAV / MS Exchange improvements: move, copy, delete and mark as unread now work. - danapple0&lt;/p&gt;
  2134. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Fixes for WebDAV connection problems. - danapple0&lt;/p&gt;
  2135. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Fixed bug where wrong messages is displayed after screen rotation (issue 556) - baolongnt&lt;/p&gt;
  2136. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Respect global &amp;#039;Background data&amp;#039; preference and provide ability to turn of all synchronization. - danapple0&lt;/p&gt;
  2137. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Fixes for running on Android 2.0 - danapple0, jessev&lt;/p&gt;
  2138. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* SMTP and IMAP protocol fixes - danapple0&lt;/p&gt;
  2139. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* &amp;quot;Delete from server&amp;quot; is now the default for IMAP andxzz WebDAV accounts - danapple0&lt;/p&gt;
  2140. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* New sort-by and reverse-sort icons by Vincent Lum&lt;/p&gt;
  2141. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Made the date column a bit wider to fully view time timestamp and view more of the date in landscape mode - baolongnt&lt;/p&gt;
  2142. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* We now accept all mime types when handling the android.intent.action.SEND intent - baolongnt&lt;/p&gt;
  2143. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Normalize padding in setup widgets; turn off &amp;quot;fading edges&amp;quot; in setup widgets - jessev&lt;/p&gt;
  2144. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Added content-type detection using file name extension (This adds better integration with OI File Manager which implements the ACTION_GET_CONTENT intent) - baolongnt&lt;/p&gt;
  2145. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Remove duplicated &amp;quot;make this account the default&amp;quot; option during setup - jessev&lt;/p&gt;
  2146. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Give the user the choice of whether to enable Push as they create a new IMAP account. - jessev&lt;/p&gt;
  2147. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Make the status messages for folders that are being synced with push a bit prettier - jessev&lt;/p&gt;
  2148. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Don&amp;#039;t show folder choosers before we have a working account -jessev&lt;/p&gt;
  2149. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Reorganize the Account Settings page, regrouping options by &amp;quot;what a reasonable user might want to change at the same time&amp;quot; - jessev&lt;/p&gt;
  2150. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Make our use of email/mail consistent. It&amp;#039;s &amp;quot;mail&amp;quot; except for &amp;quot;Email address&amp;quot; - jessev&lt;/p&gt;
  2151. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Rephrase a number of unclear or oddly phrased messages (many dating from AOSP) - jessev&lt;/p&gt;
  2152. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Slightly better MessageView fit-to-screen and scrollbar flow - jessev&lt;/p&gt;
  2153. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* First pass attempt at fixing the &amp;quot;Android 2.0 breaks contacts lookup&amp;quot; issue&lt;/p&gt;
  2154. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* K-9 now targets Android 1.6 (with 1.5 support) to support QVGA devices - jessev &amp;#160; &amp;#160;&lt;/p&gt;
  2155. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* K-9 now &amp;#160;provides 2 - 24 poll check periods - danapple0&lt;/p&gt;
  2156. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Account setup UI overhaul - jessev&amp;#160;&lt;/p&gt;
  2157. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Record permanent failures into K9mail-errors -danapple0&lt;/p&gt;
  2158. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* K-9 now detects &amp;quot;Aw:&amp;quot; as being the same as &amp;quot;Re:&amp;quot; - jessev&lt;/p&gt;
  2159. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Enable fast scroll in message view, list view and &amp;quot;pick a folder&amp;quot; dialogs -jessev&lt;/p&gt;
  2160. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Sort the &amp;quot;NONE&amp;quot; folder to the top of the &amp;quot;auto-expand folder&amp;quot; list -jessev&lt;/p&gt;
  2161. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* All our layouts now use dip instead of px, for great weird-resolution weird-screen-size justice - jessev&lt;/p&gt;
  2162. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Better italian translation - tauromenion&lt;/p&gt;
  2163. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Fixed issue with reply icon in subject in message view screen not being set properly when navigating around using up and down arrows - baolongnt&lt;/p&gt;
  2164. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Displays a warning and allows K-9 to continue in some situations that otherwise cause a crash. &amp;#160;-danapple0&lt;/p&gt;
  2165. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Eliminate secret debug preferences activity. &amp;#160;Add debug preferences to global preferences. - danapple0&lt;/p&gt;
  2166. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* WebDAV: Automatically add / separators if not supplied by user. &amp;#160;-danapple0&lt;/p&gt;
  2167. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* WebDAV: Set authentication header for downloading and sending messages, so that those functions work with sites using Basic authentication. -danapple0&lt;/p&gt;
  2168. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* WebDAV: Don&amp;#039;t swallow log Exceptions. &amp;#160;Instead, allow Exceptions to percolate up to higher levels so that they can be logged into K9mail-errors. - danapple0&lt;/p&gt;
  2169. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* WebDAV: Provide appendMessages function, so that Drafts get stored on the server - danapple0&lt;/p&gt;
  2170. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Prevent a crash and put up a Toast when invalid data is entered early in the new-account setup workflow - danapple0&lt;/p&gt;
  2171. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* MessageListener.synchronizeMailboxNewMessage() does not requires a context to be passed anymore. -baolongnt&lt;/p&gt;
  2172. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* We use the application as context when broadcasting message received intents - baolongnt&lt;/p&gt;
  2173. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Refactored intent constant classes - baolongnt&lt;/p&gt;
  2174. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Better icon for the About menu item - baolongnt&lt;/p&gt;
  2175. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Added intent for viewing individial messages - baolongnt&lt;/p&gt;
  2176. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;* Issues fixed in since 1.0x:&lt;/p&gt;
  2177. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 4 - danapple0&lt;/p&gt;
  2178. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 44 - baolongnt&lt;/p&gt;
  2179. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 59 - danapple0&lt;/p&gt;
  2180. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 133 - danapple0&lt;/p&gt;
  2181. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 290 - danapple0&lt;/p&gt;
  2182. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 448 - danapple0&lt;/p&gt;
  2183. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 482 - danapple0&lt;/p&gt;
  2184. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 538 - danapple0&lt;/p&gt;
  2185. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 551 - danapple0&lt;/p&gt;
  2186. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 556 - baolongnt&lt;/p&gt;
  2187. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 573 - mpredo&lt;br&gt;
  2188. sin&lt;/p&gt;
  2189. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 574 - danapple0&lt;/p&gt;
  2190. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 577 - danapple0&lt;/p&gt;
  2191. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 587 - danapple0&lt;/p&gt;
  2192. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 587 - danapple0&lt;/p&gt;
  2193. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 589 - baolongnt&lt;/p&gt;
  2194. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 589 - baolongnt&lt;/p&gt;
  2195. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 606 - mark.himsley&lt;/p&gt;
  2196. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 607 - baolongnt&lt;/p&gt;
  2197. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 628 - danapple0&lt;/p&gt;
  2198. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 650 - danapple0&lt;/p&gt;
  2199. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 651 - danapple0&lt;/p&gt;
  2200. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 654 - danapple0&lt;/p&gt;
  2201. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 656 - danapple0&lt;/p&gt;
  2202. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 657 - danapple0&lt;/p&gt;
  2203. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 668 - danapple0&lt;/p&gt;
  2204. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 673 - danapple0&lt;/p&gt;
  2205. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 675 - danapple0&lt;/p&gt;
  2206. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 682 - danapple0&lt;/p&gt;
  2207. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 696 - danapple0&lt;/p&gt;
  2208. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 708 - themaninthesuitcase (updated by danapple0)&lt;/p&gt;
  2209. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 710 - baolongnt&lt;/p&gt;
  2210. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 712 - danapple0&lt;/p&gt;
  2211. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 722 - danapple0&lt;/p&gt;
  2212. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 733 - danapple0&lt;/p&gt;
  2213. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 737 - danapple0&lt;/p&gt;
  2214. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 738 - danapple0&lt;/p&gt;
  2215. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 742 - danapple0&lt;/p&gt;
  2216. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 742 - danapple0&lt;/p&gt;
  2217. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 744 - jesse&lt;/p&gt;
  2218. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 747 - danapple0&lt;/p&gt;
  2219. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 752 - danapple0&lt;/p&gt;
  2220. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 753 - baolongnt&lt;/p&gt;
  2221. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 761 - baolongnt&lt;/p&gt;
  2222. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;* Issue 762 - baolongnt&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2223. &lt;p&gt;&lt;/p&gt;
  2224. </content>
  2225. </entry>
  2226. <entry>
  2227. <title>Kindle 2 users - HEADS UP!</title>
  2228. <link href="https://blog.fsck.com/2009/11/24/kindle-2-users-heads-up/"/>
  2229. <updated>2009-11-24T23:31:11Z</updated>
  2230. <id>https://blog.fsck.com/2009/11/24/kindle-2-users-heads-up/</id>
  2231. <content type="html">&lt;p&gt;Today, Amazon shipped an update for your Kindle 2 (and for the DX and The Kindle 2 International). It adds PDF support. With reflow. &amp;#160;This is awesome and obsoletes a big part of what I was trying to do with savory.&lt;/p&gt;
  2232. &lt;p&gt;Now for the bad news. It looks like today&amp;#039;s firmware update locks down your device such that it will only take signed firmware updates. &amp;#160;I&amp;#039;m sure some enterprising haxx0r over at mobileread.com will homebrew up an alternate version of the updater that doesn&amp;#039;t screw you over. But you might want to leave your wireless turned off if the latest update hasn&amp;#039;t already been pushed on you.&lt;/p&gt;
  2233. </content>
  2234. </entry>
  2235. <entry>
  2236. <title>Odds and ends</title>
  2237. <link href="https://blog.fsck.com/2009/11/09/odds-and-ends/"/>
  2238. <updated>2009-11-10T06:22:11Z</updated>
  2239. <id>https://blog.fsck.com/2009/11/09/odds-and-ends/</id>
  2240. <content type="html">&lt;p&gt;It&amp;#039;s been a while since I&amp;#039;ve blogged about Kindle stuff. I just pushed up the little bit of custom code from my cobbled together Ubuntu/X11 on Kindle hack.&amp;#160; You can find it at &lt;a href=&quot;http://code.google.com/p/savory/source/browse/trunk/x11-on-kindle/&quot;&gt;http://code.google.com/p/savory/source/browse/trunk/x11-on-kindle/ &lt;/a&gt;&lt;/p&gt;
  2241. &lt;p&gt;Making use of that is still a bit of work. You need to install a copy of Jaunty Jackalope (or possibly Karmic) for ARM into a QEmu emulator. Then grab that ext2 filesystem image, copy it over to your kindle (2, DX, etc) and mount it somewhere locally and then chroot into it.&amp;#160; From there, you can use the x.org patch at the google code link above to build a copy of x.org that will actually work on the Kindle&amp;#039;s display (and doesn&amp;#039;t depend on having a tty).&amp;#160; The various support scripts I used for my various demos are all up there as well.&amp;#160; This isn&amp;#039;t nearly as polished as Savory, but, well, it&amp;#039;s not really an end-user thing at this point ;)&lt;/p&gt;
  2242. &lt;p&gt;I don&amp;#039;t think I&amp;#039;m going to spend a whole lot more time on this, but you never know.&lt;/p&gt;
  2243. &lt;p&gt;I&amp;#039;ve been spending a bunch of my time on this &amp;quot;Perl&amp;quot; thing of late. Apparently,&lt;a href=&quot;http://www.nntp.perl.org/group/perl.perl5.porters/2009/10/msg152913.html&quot;&gt; I volunteered myself to get Perl 5.12 out&lt;/a&gt;. Now I&amp;#039;m responsible for it or something.&lt;/p&gt;
  2244. &lt;p&gt;-j&lt;/p&gt;
  2245. </content>
  2246. </entry>
  2247. <entry>
  2248. <title>Oops! I did it again - Perl 5.11.1</title>
  2249. <link href="https://blog.fsck.com/2009/10/20/oops-i-did-it-again-perl-5111/"/>
  2250. <updated>2009-10-20T22:48:29Z</updated>
  2251. <id>https://blog.fsck.com/2009/10/20/oops-i-did-it-again-perl-5111/</id>
  2252. <content type="html">&lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
  2253. &lt;blockquote&gt;&lt;p&gt;Milo had been caught red-handed in the act of plundering his countrymen, and, as a result, his stock had never been higher. He proved good as his word when a rawboned major from Minnesota curled his lip in rebellious disavowal and demanded his share of the syndicate Milo kept saying everybody owned. Milo met the challenge by writing the words &amp;quot;A Share&amp;quot; on the nearest scrap of paper and handing it away with a virtuous disdain that won the envy and admiration of almost everyone who knew him. His glory was at a peak, and Colonel Cathcart, who knew and admired his war record, was astonished by the deferential humility with which Milo presented himself at Group Headquarters and made his fantastic appeal for more hazardous assignment.&lt;/p&gt;&lt;/blockquote&gt;
  2254. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2255. &lt;p style=&quot;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;- Joseph Heller, &lt;em&gt;Catch-22&lt;/em&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;
  2256. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;
  2257. &lt;p style=&quot;text-align:right;&quot;&gt;&amp;#160;&lt;/p&gt;
  2258. &lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;
  2259. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;It gives me great pleasure to announce the release of Perl 5.11.1.&lt;/span&gt;&lt;/p&gt;
  2260. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;This is the second DEVELOPMENT release in the 5.11.x series leading to a stable release of Perl 5.12.0. You can find a list of high-profile changes in this release in the file &amp;quot;perl5111delta.pod&amp;quot; inside the distribution.&lt;/span&gt;&lt;/p&gt;
  2261. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;You can (or will shortly be able to) download the 5.11.1 release from:&lt;/span&gt;&lt;/p&gt;
  2262. &lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;a href=&quot;http://search.cpan.org/~jesse/perl-5.11.1/&quot; target=&quot;_blank&quot;&gt;http://search.cpan.org/~jesse/perl-5.11.1/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  2263. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;The release&amp;#039;s SHA1 signatures are:&lt;/span&gt;&lt;/p&gt;
  2264. &lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;4eb796d28849ea21466166cea0b580d98163564f &amp;#160;perl-5.11.1.tar.bz2&lt;/span&gt;&lt;/p&gt;
  2265. &lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;aa4ca3b0cffa1bbcbcdb09e81c6ece759112ce14 &amp;#160;perl-5.11.1.tar.gz&lt;/span&gt;&lt;/p&gt;
  2266. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;We welcome your feedback on this release. If you discover issues with Perl 5.11.1, please use the &amp;#039;perlbug&amp;#039; tool included in this distribution to report them. If Perl 5.11.1 works well for you, please use the &amp;#039;perlthanks&amp;#039; tool included with this distribution to tell the all-volunteer development team how much you appreciate their work.&lt;/span&gt;&lt;/p&gt;
  2267. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;If you write software in Perl, it is particularly important that you test your software against development releases. While we strive to maintain source compatibility with prior stable versions of Perl wherever possible, it is always possible that a well-intentioned change can have unexpected consequences. If you spot a change in a development version which breaks your code, it&amp;#039;s much more likely that we will be able to fix it before the next stable release. If you only test your code against stable releases of Perl, it may not be possible to undo a backwards-incompatible change which breaks your code.&lt;/span&gt;&lt;/p&gt;
  2268. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;In the release announcement for 5.11.0, I asked readers to test the new version of Perl with their in-house applications and CPAN modules. &amp;#160;Among other things, that testing turned up previously undiscovered issues in a change to Perl&amp;#039;s Regular Expression semantics which we were able to defang in time for 5.11.1.&lt;/span&gt;&lt;/p&gt;
  2269. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&#92;Notable changes in this release:&lt;/span&gt;&lt;/p&gt;
  2270. &lt;p&gt;&lt;a href=&quot;http://www.typepad.com/site/blogs/6a00d83456074b69e2010536d82956970b/post/compose#&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2271. &lt;ul&gt;
  2272. &lt;li&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Package declarations can now include a version number.&amp;#160;&lt;/span&gt;&lt;/li&gt;
  2273. &lt;li&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;suidperl is no longer available as part of perl. If your code depends on suidperl, you need to find an alternate solution. (This was actually true as of 5.11.0)&lt;/span&gt;&lt;/li&gt;
  2274. &lt;li&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Over the years a number of language constructs and interpreter features have been deprecated and will eventually be removed. As of this release, Perl enables deprecation warnings by default.&lt;/span&gt;&lt;/li&gt;
  2275. &lt;li&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Perl&amp;#039;s tests are now aware of (and work around) a bug in Mac OS X 10.6 locales.&lt;/span&gt;&lt;/li&gt;
  2276. &lt;li&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Support for Windows 95, 98, ME and NT4 has officially ended.&amp;#160;&lt;/span&gt;&lt;/li&gt;
  2277. &lt;/ul&gt;
  2278. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;This release represents approximately 3 weeks development since Perl 5.11.0, containing 22,000 lines of changes across 396 files from 26 authors and committers:&lt;/span&gt;&lt;/p&gt;
  2279. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Abigail, Alex Vandiver, brian d foy, Chris Williams, Craig A. Berry, David Fifield, David Golden, demerphq, Eric Brine, Geoffrey T. Dairiki, George Greer, H.Merijn Brand, Jan Dubois, Jerry D. Hedden, Jesse Vincent, Josh ben Jore, Max Maischein, Nicholas Clark, Rafael Garcia-Suarez, Simon Schubert, Sisyphus, Smylers, Steve Hay, Steve Peters, Vincent Pit and Yves Orton.&lt;/span&gt;&lt;/p&gt;
  2280. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Many of the changes included in this version originated in the CPAN modules included in Perl&amp;#039;s core. We&amp;#039;re grateful to the entire CPAN community for helping Perl to flourish.&lt;/span&gt;&lt;/p&gt;
  2281. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
  2282. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Yves Orton will release Perl 5.11.2 on November 20, 2009.&lt;/span&gt;&lt;/p&gt;
  2283. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Leon Brocard will release Perl 5.11.3 on December 20, 2009.&lt;/span&gt;&lt;/p&gt;
  2284. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Ricardo Signes will release Perl 5.11.4 on January 20, 2010.&lt;/span&gt;&lt;/p&gt;
  2285. </content>
  2286. </entry>
  2287. <entry>
  2288. <title>Perl 5.11.0</title>
  2289. <link href="https://blog.fsck.com/2009/10/05/perl-5110/"/>
  2290. <updated>2009-10-05T17:29:44Z</updated>
  2291. <id>https://blog.fsck.com/2009/10/05/perl-5110/</id>
  2292. <content type="html">&lt;p&gt;&lt;strong&gt;I played hooky from work for a few days last week to help get Perl 5.11.0 released. I did a little bit of cat-herding, a few hours of copy-editing and some test building. The end result was that we now have an unstable (&amp;quot;blead&amp;quot;) release of the next major version of Perl and a plan to keep making them happen.&lt;/strong&gt;&lt;/p&gt;
  2293. &lt;hr&gt;
  2294. &lt;p style=&quot;font-size:11px;&quot;&gt;
  2295. &lt;/p&gt;&lt;p style=&quot;font-size:11px;&quot;&gt;&amp;#160;&amp;#160; &amp;#160;Whispers of an &amp;quot;evil power&amp;quot; were heard in lines at dairy&amp;#160;shops, in streetcars, stores, arguments, kitchens, suburban&amp;#160;and long-distance trains, at stations large and small,&amp;#160;in dachas and on beaches. &amp;#160;Needless to say, truly mature&amp;#160;and cultured people did not tell these stories about an&amp;#160;evil power&amp;#039;s visit to the capital. In fact, they even made fun of them and tried to talk sense into those who&amp;#160;told them. Nevertheless, facts are facts, as they say,&amp;#160;and cannot simply be dismissed without explanation:&amp;#160;somebody had visited the capital. The charred cinders&amp;#160;of Griboyedov alone, and many other things besides,&amp;#160;confirmed it. &amp;#160;Cultured people shared the point of view&amp;#160;of the investigating team: it was the work of a gang of&amp;#160;hypnotists and ventriloquists magnificently skilled in&amp;#160;their art.&lt;/p&gt;
  2296. &lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;- M. Bulgakov, The Master and Margarita&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2297. &lt;p&gt;It gives me great pleasure to announce the release of Perl 5.11.0.&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2298. &lt;p&gt;Perl 5.11.0 is a DEVELOPMENT release. We&amp;#039;re making it available to you today to make it easy for you to test your software on what will eventually become Perl 5.12.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2299. &lt;p&gt;This release is the result of over two years of development by a global community of developers. You can find a list of high-profile changes in this release in the file &amp;quot;perl5110delta.pod&amp;quot; inside the release.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2300. &lt;p&gt;You can download the 5.11.0 tarball from: http://search.cpan.org/~jesse/perl-5.11.0/&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2301. &lt;p&gt;The release&amp;#039;s SHA1 signatures are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2302. &lt;p&gt;&amp;#160;0d436577386c668161e3dad385d233c383bf4c9d &amp;#160;perl-5.11.0.tar.bz2&lt;/p&gt;
  2303. &lt;p&gt;&amp;#160;3137486cfe00094d1cd9a00e6e61f152f8fdb26e &amp;#160;perl-5.11.0.tar.gz&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2304. &lt;p&gt;We welcome your feedback on this release. If you discover issues with Perl 5.11.0, please use the &amp;#039;perlbug&amp;#039; tool included in this distribution to report them. If Perl 5.11.0 works well for you, please use the &amp;#039;perlthanks&amp;#039; tool included with this distribution to tell the all-volunteer development team how much you appreciate their work.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2305. &lt;p&gt;If you write software in Perl, it is particularly important that you test your software against development releases. While we strive to maintain source compatibility with prior releases wherever possible, it is always possible that a well-intentioned change can have unexpected consequences. If you spot a change in a development release which breaks your code, it&amp;#039;s much more likely that we will be able to fix it before the next stable release. If you only test your code against stable releases of Perl, it may not be possible to undo a backwards-incompatible change which breaks your code.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2306. &lt;p&gt;Today marks a major change in how we&amp;#039;ll be releasing development versions of Perl.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2307. &lt;p&gt;Historically, a single individual, the Perl &amp;quot;pumpking&amp;quot; has been personally responsible for all aspects of the Perl development process - ranging from direction setting, dispute resolution and deep hacking to mentoring, patch application and release engineering.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2308. &lt;p&gt;Over the years, we&amp;#039;ve been blessed with a series of extraordinary leaders. These hackers have eschewed fame, fortune and many nights&amp;#039; sleep for the good of Perl.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2309. &lt;p&gt;To help ensure that we don&amp;#039;t burn out our best diplomats and brightest coders, our release process is changing. I have recruited the first few volunteer release managers. Each month, on the 20th, the next release engineer in rotation will cut a new development release.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2310. &lt;p&gt;Today&amp;#039;s release of 5.11.0 is a transitional release to test our release machinery and process. The schedule for the near future is as follows:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2311. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;2009&lt;/p&gt;
  2312. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;====&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2313. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;October 2 &amp;#160; &amp;#160; &amp;#160; - &amp;#160;5.11.0 &amp;#160;- &amp;#160; Jesse Vincent&lt;/p&gt;
  2314. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;October 20 &amp;#160; &amp;#160; &amp;#160;- &amp;#160;5.11.1 &amp;#160;- &amp;#160; Jesse Vincent&lt;/p&gt;
  2315. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;November 20 &amp;#160; &amp;#160; - &amp;#160;5.11.2 &amp;#160;- &amp;#160; Yves Orton&lt;/p&gt;
  2316. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;December 20 &amp;#160; &amp;#160; - &amp;#160;5.11.3 &amp;#160;- &amp;#160; Leon Brocard&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2317. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;2010&lt;/p&gt;
  2318. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;====&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2319. &lt;p&gt;&amp;#160;&amp;#160; &amp;#160;January 20 &amp;#160; &amp;#160; &amp;#160;- &amp;#160;5.11.4 &amp;#160;- &amp;#160; Ricardo Signes&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2320. &lt;p&gt;If you&amp;#039;re interested in volunteering to join the release-engineer rotation, please contact me off-list and I&amp;#039;ll add you to our talent pool. It&amp;#039;s not a particularly lucrative job - The only perks are your name in perlhist, the chance to choose the epigram for a release announcement and the warm feeling you get from bringing a new version of Perl into the world.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2321. </content>
  2322. </entry>
  2323. <entry>
  2324. <title>Prophet and SD 0.7 (Cavil) are now available (What I&#39;ve been up to at work)</title>
  2325. <link href="https://blog.fsck.com/2009/08/26/prophet-and-sd-07-cavil-are-now-available-what-ive-been-up-to-at-work/"/>
  2326. <updated>2009-08-26T21:54:51Z</updated>
  2327. <id>https://blog.fsck.com/2009/08/26/prophet-and-sd-07-cavil-are-now-available-what-ive-been-up-to-at-work/</id>
  2328. <content type="html">&lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/08/3113e-6a00d83456074b69e20120a578093c970c-320wi.png&quot; style=&quot;float:right;&quot;&gt;&lt;img alt=&quot;Picture 11&quot; class=&quot;at-xid-6a00d83456074b69e20120a578093c970c &quot; src=&quot;https://blog.fsck.com/assets/2009/08/3113e-6a00d83456074b69e20120a578093c970c-320wi.png&quot; style=&quot;margin:0 0 5px 5px;&quot;&gt;&lt;/a&gt; Prophet is a lightweight schemaless database designed for peer to peer replication and disconnected operation. Prophet keeps a full copy of your data and (history) on your laptop, desktop or server. Prophet syncs when you want it to, so you can use Prophet-backed applications whether or not you have network.&lt;/span&gt;&lt;/p&gt;
  2329. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;SD (Simple Defects) is a peer-to-peer issue tracking system built on top of Prophet. In addition to being a full-fledged distributed bug tracker, SD can also bidirectionally sync with your RT, Hiveminder, Trac, GitHub or Google Code issue tracker.&amp;#160;&lt;/span&gt;&lt;/p&gt;
  2330. &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;To learn more about Prophet and SD, visit &lt;a href=&quot;http://syncwith.us&quot;&gt;http://syncwith.us&lt;/a&gt; or read the &lt;a href=&quot;http://blog.bestpractical.com/2009/08/prophet-and-sd-07-cavil-are-now-available.html&quot;&gt;full announcement&lt;/a&gt; over on the corporate blog&lt;/span&gt;&lt;/p&gt;
  2331. </content>
  2332. </entry>
  2333. <entry>
  2334. <title>Boston - Sunday - Dim Sum - China Pearl - 11:30AM</title>
  2335. <link href="https://blog.fsck.com/2009/08/15/boston-sunday-dim-sum-china-pearl-1130am/"/>
  2336. <updated>2009-08-16T00:23:00Z</updated>
  2337. <id>https://blog.fsck.com/2009/08/15/boston-sunday-dim-sum-china-pearl-1130am/</id>
  2338. <content type="html">&lt;p&gt;Come have dimsum :)&lt;/p&gt;
  2339. </content>
  2340. </entry>
  2341. <entry>
  2342. <title>Things I ought to be blogging about</title>
  2343. <link href="https://blog.fsck.com/2009/07/27/things-i-ought-to-be-blogging-about/"/>
  2344. <updated>2009-07-28T01:07:10Z</updated>
  2345. <id>https://blog.fsck.com/2009/07/27/things-i-ought-to-be-blogging-about/</id>
  2346. <content type="html">&lt;p&gt;I just got back from OSCON. &amp;#160;I gave &lt;a href=&quot;http://blip.tv/file/2391051&quot; target=&quot;_blank&quot;&gt;an Ignite talk about my Kindle hacking&lt;/a&gt;, a &amp;quot;regular&amp;quot; 45 minute talk about &lt;a href=&quot;http://syncwith.us&quot;&gt;SD, the p2p bug tracker that I work on&lt;/a&gt; and a half-day talk on &lt;a href=&quot;http://bestpractical.com/rt&quot;&gt;RT&lt;/a&gt;. &amp;#160;OSCON, as always, was amazing. I think I only made it to a half-dozen actual sessions - the hallway track kept me that busy.&lt;/p&gt;
  2347. &lt;p&gt;About a dozen people yelled at me for not doing more to publicize some of the projects I&amp;#039;m involved with. Each and every one of these deserves a whole series of blog posts. Maybe by listing them here, I&amp;#039;ll embarass myself into writing a bit more. &amp;#160;&lt;/p&gt;
  2348. &lt;p&gt;I&amp;#039;ve had a busy year. &amp;#160;I didn&amp;#039;t realize how busy until I wrote this post. &amp;#160;Below are some of the projects I&amp;#039;ve been involved with / instigated. In almost every case, I&amp;#039;ve had fantastic collaborators who have helped make the tools a reality. But the projects are all my fault ;)&lt;/p&gt;
  2349. &lt;p&gt;&lt;a href=&quot;http://syncwith.us/sd&quot;&gt;SD&lt;/a&gt; is a peer to peer bug tracker (think git for bugs) that can also sync to RT, Hiveminder, Google Code, GitHub, Trac. Read-only support for syncing with RedMine is available today, with full two-way sync coming soon. Sync plugins are only a few hundred lines of code once you have a CPAN module to talk to an app. &amp;#160;For now, you can check out &lt;a href=&quot;http://www.slideshare.net/obrajesse/sd-a-peer-to-peer-issue-tracking-system&quot;&gt;the talk I gave at OSCON&lt;/a&gt;.&lt;/p&gt;
  2350. &lt;p&gt;&lt;a href=&quot;http://k9mail.googlecode.com&quot;&gt;K-9&lt;/a&gt; is an opensource email client for Android. &amp;#160;I founded the project when I forked the core android &amp;quot;Email&amp;quot; app to get some needed bugfixes onto user devices quickly. Since then, K-9 has added features and fixes at a pretty rapid pace. Best of all, other folks do a lot of the work :)&lt;/p&gt;
  2351. &lt;p&gt;&lt;a href=&quot;http://search.cpan.org/dist/Shipwright&quot;&gt;Shipwright&lt;/a&gt; is a build and distribution system for applications. It has special features designed to tame Perl&amp;#039;s CPAN, but it works well for non-Perl apps too. &amp;#160;It lets you build a versioned source archive of your application and all its dependencies. It comes with tools to help you distribute buildable source archives with an app and all its dependencies (down to libc if you swing that way) with a single installation tool. &amp;#160;The resulting binary packages have a bit of magic to make them magically relocatable. Just recently, we also released support for multi-architecture binary distributions.&lt;/p&gt;
  2352. &lt;p&gt;&lt;a href=&quot;http://github.com/bestpractical/App-Changeloggr/tree/master&quot;&gt;Changelogger&lt;/a&gt; is a tool we&amp;#039;ve been working on at Best Practical to ease the ordinarily tedious process of creating a human-readable changelog for your software package out of the version control system&amp;#039;s commit log. &amp;#160;It lets you open the change categorization and tidying process to a community of developers who can vote on rephrasings and categorization of changelog entries. The tool let Nicholas Clark slice through the 2500 changes included in Perl 5.10.1 in about 7 hours. &amp;#160;Once we get a few more issues cleaned up, we&amp;#039;ll be running a changelogger as a public service.&lt;/p&gt;
  2353. &lt;p&gt;Kindle hacking. &amp;#160;At this point, I have an ubuntu Jaunty Jackalope chroot with working X server, Keyboard and 5-pad. &amp;#160;I need to fix an X server bug, then I&amp;#039;ll build a downloadable installer and let the rest of the world start playing around.&lt;/p&gt;
  2354. &lt;p&gt;I&amp;#039;ve done a bit of minor javascript hacking to make Twitter&amp;#039;s web view more palatable to me:&amp;#160;&lt;a href=&quot;http://fsck.com/~jesse/spyhunter/&quot;&gt;http://fsck.com/~jesse/spyhunter/&lt;/a&gt; and &lt;a href=&quot;http://fsck.com/~jesse/narrow-twitter.user.js&quot;&gt;http://fsck.com/~jesse/narrow-twitter.user.js&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2355. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/07/348e8-6a00d83456074b69e201157148f303970c-120wi.png&quot; style=&quot;float:left;&quot;&gt;&lt;img alt=&quot;Picture 22&quot; class=&quot;at-xid-6a00d83456074b69e201157148f303970c &quot; src=&quot;https://blog.fsck.com/assets/2009/07/348e8-6a00d83456074b69e201157148f303970c-120wi.png&quot; style=&quot;margin:0 5px 5px 0;&quot;&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2356. &lt;p&gt;At YAPC::US last month, I came up with a pair of 20 line scripts which let me read twitter in Mutt. I get keyboard bindings, proper threading, lightning fast searching AND I can keep it running in screen ;) It&amp;#039;s actually just a replacement for /usr/bin/sendmail and some goo to turn tweets into maildir messages. &amp;#160;My plan with this is to clean it up and add RSS feeds, Facebook and a few other activity streams. I may then try to package it up or set it up as a service. The code&amp;#039;s all in &lt;a href=&quot;http://github.com/obra/twittermail/tree/master&quot;&gt;my github account&lt;/a&gt;.
  2357. &lt;/p&gt;&lt;p&gt;A half-dozen other things I tried out died on the vine: A postgres-based email archival tool, A ground-up rewrite of RT (don&amp;#039;t worry, RT4 is alive and well, but that&amp;#039;s another post), cleanup of MobiPerl and...well, I&amp;#039;ve blocked out my memories of the rest of them.&lt;/p&gt;
  2358. </content>
  2359. </entry>
  2360. <entry>
  2361. <title>A new definition of wrong</title>
  2362. <link href="https://blog.fsck.com/2009/07/08/new-kindle-features/"/>
  2363. <updated>2009-07-09T04:43:22Z</updated>
  2364. <id>https://blog.fsck.com/2009/07/08/new-kindle-features/</id>
  2365. <content type="html">&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;I haven&#39;t been blogging about the Kindle for a while...mostly because I haven&#39;t hacked on the Kindle in a while. &amp;nbsp;The release of the DX got me excited about what&#39;s possible with a device like the Kindle. I spent a bunch of time trying to get native framebuffer applications working on my Kindle 2. Yesterday, I struck upon an awful, awful idea.&lt;/p&gt;
  2366. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;min-height:15px;&quot;&gt;
  2367. &lt;/p&gt;&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;Ubuntu Jaunty has an ARM target. &amp;nbsp;It&#39;s a fairly similar linux to the OS shipped on the Kindle 2 and the Kindle DX. A little bit of fiddling and an NFS export later, I was able to &lt;span style=&quot;font:13px Courier;&quot;&gt;chroot&lt;/span&gt; into an Ubuntu environment on my Kindle.&amp;nbsp;&lt;/p&gt;
  2368. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;min-height:15px;&quot;&gt;
  2369. &lt;/p&gt;&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;That&amp;nbsp;was&amp;nbsp;when&amp;nbsp;I&amp;nbsp;discovered&amp;nbsp;that&amp;nbsp;Lab126&amp;nbsp;have&amp;nbsp;built&amp;nbsp;the&amp;nbsp;Kindle&#39;s&amp;nbsp;kernel&amp;nbsp;without&amp;nbsp;&lt;span style=&quot;font:13px Courier;&quot;&gt;CONFIG_VT&lt;/span&gt;...and X.org &lt;em&gt;really&lt;/em&gt; wants a tty or virtual terminal, but not for any particularly good reason.&lt;/p&gt;
  2370. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;min-height:15px;&quot;&gt;
  2371. &lt;/p&gt;&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;This evening, I managed to bludgeon X.org into submission and found myself face to face with everybody&#39;s favorite checkerboard background.&lt;/p&gt;
  2372. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;min-height:15px;&quot;&gt;
  2373. &lt;/p&gt;&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;After that, it was just a hop, skip and an apt-get until I was watching the mesmerizing transitions of &lt;span style=&quot;font:13px Courier;&quot;&gt;xdaliclock.&lt;/span&gt;&lt;/p&gt;
  2374. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;&lt;span style=&quot;font-family:Courier, Verdana, sans-serif;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
  2375. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;&lt;span style=&quot;font-family:Courier, Verdana, sans-serif;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
  2376. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;min-height:15px;&quot;&gt;
  2377. &lt;/p&gt;&lt;div style=&quot;text-align:center;&quot;&gt;[flickr video=3702221011 show_info=true secret=8959480e1e w=400 h=327]&lt;/div&gt;
  2378. &lt;p style=&quot;text-align:center;line-height:15px;font:normal normal normal 13px/normal &#39;Trebuchet MS&#39;;margin:0;&quot;&gt;
  2379. &lt;/p&gt;&lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;&lt;/p&gt;
  2380. &lt;p&gt;(Yes, I know it&#39;s incredibly blurry. I haven&#39;t managed to get the pinhole camera on my DX calibrated yet)&lt;/p&gt;
  2381. &lt;p style=&quot;margin:0;line-height:15px;font:13px Trebuchet MS;&quot;&gt;Clearly this is &lt;span style=&quot;text-decoration:line-through;&quot;&gt;the killer app for the Kindle&lt;/span&gt; just a stepping stone. I still don&#39;t have the Keyboard or 5way hooked up and what I do have working is incredibly brittle.&amp;nbsp; But &lt;span style=&quot;font:13px Courier;&quot;&gt;xpdf&lt;/span&gt; (and lots of other stuff) runs unmodified.&lt;/p&gt;
  2382. </content>
  2383. </entry>
  2384. <entry>
  2385. <title>Boston - China Pearl - Sunday - 11am</title>
  2386. <link href="https://blog.fsck.com/2009/06/19/boston-china-pearl-sunday-11am/"/>
  2387. <updated>2009-06-20T06:20:00Z</updated>
  2388. <id>https://blog.fsck.com/2009/06/19/boston-china-pearl-sunday-11am/</id>
  2389. <content type="html">&lt;p&gt;So, Sunday&#39;s my birthday.  I&#39;m traveling enough that I failed to sort out a birthday party.  Instead, come have dimsum on Sunday!&lt;/p&gt;
  2390. &lt;p&gt;Drop me a line if you think you might be coming, so I can keep a vague count.&lt;/p&gt;
  2391. </content>
  2392. </entry>
  2393. <entry>
  2394. <title>Improved PDF rendering for Savory</title>
  2395. <link href="https://blog.fsck.com/2009/04/10/improved-pdf-rendering-for-savory/"/>
  2396. <updated>2009-04-11T06:06:26Z</updated>
  2397. <id>https://blog.fsck.com/2009/04/10/improved-pdf-rendering-for-savory/</id>
  2398. <content type="html">&lt;p&gt;Now with better default fonts (Google&amp;#039;s free Droid fonts) and border cropping.&lt;/p&gt;
  2399. &lt;p&gt;&lt;a href=&quot;http://savory.googlecode.com/files/savory-image-2009-04-10.zip&quot;&gt;http://savory.googlecode.com/files/savory-image-2009-04-10.zip&lt;/a&gt;&lt;/p&gt;
  2400. </content>
  2401. </entry>
  2402. <entry>
  2403. <title>Savory Screenshots</title>
  2404. <link href="https://blog.fsck.com/2009/04/06/savory-screenshots/"/>
  2405. <updated>2009-04-07T05:29:19Z</updated>
  2406. <id>https://blog.fsck.com/2009/04/06/savory-screenshots/</id>
  2407. <content type="html">&lt;p&gt;&lt;span style=&quot;font-size:15px;font-family:Trebuchet MS;&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-size:13px;font-family:Trebuchet MS;&quot;&gt;Over the past day, a few readers have asked me what converted PDFs look like on the &lt;a href=&quot;http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;amp;tag=fsck-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00154JDAI&quot;&gt;Kindle 2&lt;/a&gt; and how readable they are. (One of you even said you&amp;#039;ll &lt;a href=&quot;http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;amp;tag=fsck-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00154JDAI&quot;&gt;buy a Kindle 2&lt;/a&gt; if I post some screenshots.) And yes, Amazon pays me a referral fee for every Kindle 2 I sell. So far, I&amp;#039;ve lured two of you in ;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  2408. &lt;p&gt;&lt;span style=&quot;font-size:15px;font-family:Trebuchet MS;&quot;&gt;&lt;span style=&quot;font-size:13px;font-family:Trebuchet MS;&quot;&gt;All the screenshots below have been reduced. Click on them to see full-size versions.&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  2409. &lt;p&gt;&lt;span style=&quot;font-size:15px;font-family:Trebuchet MS;&quot;&gt;&lt;br&gt;The Savory conversion process&lt;/span&gt;&lt;/p&gt;
  2410. &lt;p&gt;&amp;#160;
  2411. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/4dd48-6a00d83456074b69e201156ff71099970b-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-20144&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff71099970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/4dd48-6a00d83456074b69e201156ff71099970b-pi.gif?w=225&quot; title=&quot;Screen_shot-20144&quot;&gt;&lt;/a&gt; &amp;#160;&lt;br&gt;
  2412. &lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/44e95-6a00d83456074b69e201156f000718970c-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-20145&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156f000718970c &quot; src=&quot;https://blog.fsck.com/assets/2009/04/44e95-6a00d83456074b69e201156f000718970c-pi.gif?w=225&quot; title=&quot;Screen_shot-20145&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2413. &lt;p&gt;&lt;span style=&quot;font-size:15px;font-family:Trebuchet MS;&quot;&gt;A scientific paper, converted from PDF&lt;/span&gt;&lt;/p&gt;
  2414. &lt;p&gt;&lt;strong&gt;Fit to screen:&lt;/strong&gt;&lt;br&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/a9e9a-6a00d83456074b69e201156ff7137b970b-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-20146&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff7137b970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/a9e9a-6a00d83456074b69e201156ff7137b970b-pi.gif?w=225&quot; title=&quot;Screen_shot-20146&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;strong&gt;&lt;br&gt;Fit to height (yeah, height. It&amp;#039;s rotated)&lt;/strong&gt;:&lt;br&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/0545f-6a00d83456074b69e201156ff71732970b-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-20149&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff71732970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/0545f-6a00d83456074b69e201156ff71732970b-pi.gif?w=300&quot; title=&quot;Screen_shot-20149&quot;&gt;&lt;/a&gt; &lt;/p&gt;
  2415. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/2c2ff-6a00d83456074b69e201156ff71670970b-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-20148&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff71670970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/2c2ff-6a00d83456074b69e201156ff71670970b-pi.gif?w=300&quot; title=&quot;Screen_shot-20148&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2416. &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:13px;font-family:Trebuchet MS;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
  2417. &lt;p&gt;&lt;/p&gt;
  2418. &lt;table border=&quot;0&quot;&gt;
  2419. &lt;tbody&gt;
  2420. &lt;tr&gt;
  2421. &lt;td valign=&quot;top&quot;&gt;
  2422. Fit to screen&lt;p&gt;&lt;/p&gt;
  2423. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/05a30-6a00d83456074b69e201156f001163970c-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/05a30-6a00d83456074b69e201156f001163970c-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-25732&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156f001163970c &quot; src=&quot;https://blog.fsck.com/assets/2009/04/05a30-6a00d83456074b69e201156f001163970c-pi.gif?w=225&quot; title=&quot;Screen_shot-25732&quot;&gt;&lt;/a&gt;&amp;#160;
  2424. &lt;/p&gt;&lt;/td&gt;
  2425. &lt;td valign=&quot;top&quot;&gt;
  2426. Full size:&lt;p&gt;&lt;/p&gt;
  2427. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/3a715-6a00d83456074b69e201156ff72755970b-pi.gif&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Screen_shot-25733&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff72755970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/3a715-6a00d83456074b69e201156ff72755970b-pi.gif?w=300&quot; title=&quot;Screen_shot-25733&quot;&gt;&lt;/a&gt;
  2428. &lt;/p&gt;&lt;/td&gt;
  2429. &lt;/tr&gt;
  2430. &lt;/tbody&gt;
  2431. &lt;/table&gt;
  2432. &lt;p&gt;&lt;strong&gt;&lt;br&gt;Fit to height:&lt;/strong&gt;&lt;/p&gt;
  2433. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/38a4e-6a00d83456074b69e201156f000dca970c-pi.gif&quot;&gt;&lt;img alt=&quot;Screen_shot-25734&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156f000dca970c &quot; src=&quot;https://blog.fsck.com/assets/2009/04/38a4e-6a00d83456074b69e201156f000dca970c-pi.gif?w=300&quot; title=&quot;Screen_shot-25734&quot;&gt;&lt;/a&gt;&lt;br&gt;
  2434. &lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/04/7fa8c-6a00d83456074b69e201156ff71bca970b-pi.gif&quot;&gt;&lt;img alt=&quot;Screen_shot-25735&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201156ff71bca970b &quot; src=&quot;https://blog.fsck.com/assets/2009/04/7fa8c-6a00d83456074b69e201156ff71bca970b-pi.gif?w=300&quot; title=&quot;Screen_shot-25735&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2435. </content>
  2436. </entry>
  2437. <entry>
  2438. <title>Playing to the crowd</title>
  2439. <link href="https://blog.fsck.com/2009/04/06/playing-to-the-crowd/"/>
  2440. <updated>2009-04-06T16:40:44Z</updated>
  2441. <id>https://blog.fsck.com/2009/04/06/playing-to-the-crowd/</id>
  2442. <content type="html">&lt;p&gt;From the bits of feedback I&amp;#039;ve gotten on Savory&amp;#039;s initial release on Friday, it seems pretty clear that people want to be able to view rendered PDFs that look &amp;quot;like they&amp;#039;re supposed to&amp;quot;&amp;#160;&lt;/p&gt;
  2443. &lt;p&gt;
  2444. &lt;/p&gt;&lt;div&gt;Savory&amp;#039;s initial release used a PDF-to-HTML converter that extracts the text from a PDF and turns it into a reflowable ebook. &amp;#160;If your PDFs are generated from text by modern tools. this is great. &amp;#160;Most PDFs aren&amp;#039;t.&lt;/div&gt;
  2445. &lt;p&gt;
  2446. &lt;/p&gt;&lt;div&gt;Over the weekend, I put together a PDF renderer for Savory build on Poppler and the Kindle&amp;#039;s built in Manga support (If you have a .zip or .cbz file full of images, the Kindle will display the images like a book)&lt;/div&gt;
  2447. &lt;p&gt;
  2448. &lt;/p&gt;&lt;div&gt;For now, every PDF is converted twice. Once to text and once to a set of rendered images. So far, it&amp;#039;s working pretty well for me. I&amp;#039;d love some feedback on&amp;#160;&lt;a href=&quot;http://savory.googlecode.com/files/savory-image-beta-2009-04-06.zip&quot;&gt;savory-image-beta-2009-04-06.zip&lt;/a&gt;&amp;#160;from anyone who&amp;#039;s game. &amp;#160;Just replace your regular savory image with it and reboot the kindle.&lt;/div&gt;
  2449. </content>
  2450. </entry>
  2451. <entry>
  2452. <title>What&#39;s next for Savory</title>
  2453. <link href="https://blog.fsck.com/2009/04/04/whats-next-for-savory/"/>
  2454. <updated>2009-04-05T00:48:44Z</updated>
  2455. <id>https://blog.fsck.com/2009/04/04/whats-next-for-savory/</id>
  2456. <content type="html">&lt;ul&gt;
  2457. &lt;li&gt;&lt;strong&gt;Good&lt;/strong&gt; conversions of image-heavy or image-based PDFs. (I just need to build Ghostscript on the )&lt;/li&gt;
  2458. &lt;li&gt;A revised installer/uninstaller based on some suggestions from the folks at Blog Kindle (Who have a Unicode font mod for the K2 up at &lt;a href=&quot;http://www.blogkindle.com&quot;&gt;http://www.blogkindle.com&lt;/a&gt;)&lt;/li&gt;
  2459. &lt;li&gt;Tracking down slightly a few unreliable ebook conversions/installations I&amp;#039;ve noticed.&lt;/li&gt;
  2460. &lt;/ul&gt;
  2461. </content>
  2462. </entry>
  2463. <entry>
  2464. <title>Savory</title>
  2465. <link href="https://blog.fsck.com/2009/04/03/savory/"/>
  2466. <updated>2009-04-04T00:00:14Z</updated>
  2467. <id>https://blog.fsck.com/2009/04/03/savory/</id>
  2468. <content type="html">&lt;p&gt;&lt;b&gt;UPDATED 5 April 2009 - 11:16 EDT&lt;/b&gt;: Pointers changed to Savory installer and uninstaller 0.06 which provide minor run-time reliability and book-detection fixes. If you are running 0.05, you should uninstall the old version and install 0.06.&lt;/p&gt;
  2469. &lt;p&gt;&lt;b&gt;UPDATED 6 April 2009 - 9:41 EDT&lt;/b&gt;: I put together beta-quality support for picture-perfect PDF production. &lt;a href=&quot;http://blog.fsck.com/2009/04/playing-to-the-crowd.html&quot;&gt;You can try it out if you promise to report back&lt;/a&gt;&lt;/p&gt;
  2470. &lt;p&gt;&lt;b&gt;UPDATED 6 April 2009 - 22:44 EDT&lt;/b&gt;:&lt;a href=&quot;http://blog.fsck.com/2009/04/savory-screenshots.html&quot;&gt;Screenshots of savory&#39;s improved PDF converter&lt;/a&gt;.&lt;/p&gt;
  2471. &lt;hr&gt;
  2472. &lt;p&gt;Over the past few weeks, I&#39;ve spent much of my spare time with my new Kindle2...When I bought it, I was excited to have a gorgeous, solidly built ebook reader backed by Amazon&#39;s catalog. I figured I&#39;d end up reading a bit more than I already did and spending a bit more money on books than I already did. Both turned out to be true. What I didn&#39;t count on was finding a new hobby.&lt;/p&gt;
  2473. &lt;p&gt;Hi, I&#39;m Jesse and I have a software problem.&lt;/p&gt;
  2474. &lt;p&gt;When I get a new bit of hardware, I often end up writing software for it. In 2001, when I got one of Canon&#39;s first Digital SLRs, I found myself writing code to extract usable images from the &quot;RAW&quot; image files the camera produced. This fall, I picked up a new T-Mobile G1 to replace an iPhone...and found the email client lacking. The Android platform that the G1 runs on is free and open. So I dusted off some long-unused Java experience and created &lt;a href=&quot;http://code.google.com/p/k9mail&quot;&gt;K9&lt;/a&gt;, an enhanced version of Android&#39;s email client.&lt;/p&gt;
  2475. &lt;p&gt;I really didn&#39;t think this would happen with the Kindle. I was wrong.&lt;/p&gt;
  2476. &lt;h2&gt;What is Savory?&lt;/h2&gt;
  2477. &lt;p&gt;Savory is a native ebook conversion package for the Kindle 2.&lt;br&gt;
  2478. It lets you download and read PDFs and ePubs on the Kindle without&lt;br&gt;
  2479. a manual conversion step. &lt;/p&gt;
  2480. &lt;h2&gt;So, you hacked the Kindle?&lt;/h2&gt;
  2481. &lt;p&gt;No. There have actually been a number of other user-generated&lt;br&gt;
  2482. Kindle updates. &lt;a href=&quot;http://igorsk.blogspot.com&quot;&gt;igorsk&lt;/a&gt;&lt;br&gt;
  2483. created the toolset which generates Kindle and Kindle2 updates.&lt;br&gt;
  2484. Other members of the Kindle community have created Kindle2 updates&lt;br&gt;
  2485. which change the Kindle&#39;s fonts to support books in non-western&lt;br&gt;
  2486. language, let you set your own screensavers and a bunch more. These&lt;br&gt;
  2487. packages already contain everything a technically savvy user would&lt;br&gt;
  2488. need to install software on the Kindle. What I did was to port an&lt;br&gt;
  2489. ebook-conversion package to run reasonably efficiently on a 500mhz&lt;br&gt;
  2490. ARM with 128 megabytes of system memory and to write a small program&lt;br&gt;
  2491. which watches for new ebooks in a few chosen formats and run those&lt;br&gt;
  2492. through the conversion tool.&lt;/p&gt;
  2493. &lt;h2&gt;Does Savory let me decrypt books Amazon has protected with DRM?&lt;/h2&gt;
  2494. &lt;p&gt;No&lt;/p&gt;
  2495. &lt;h2&gt;So this is like KindlePid?&lt;/h2&gt;
  2496. &lt;p&gt;Nope. Not at all. KindlePid is a tool for reverse-engineering&lt;br&gt;
  2497. your Kindle&#39;s &quot;Mobipocket Pid.&quot; KindlePid lets you buy DRM-protected&lt;br&gt;
  2498. ebooks from providers other than Amazon. Savory converts PDFs and&lt;br&gt;
  2499. ePubs that you download to your Kindle over WhisperNet or 3G into&lt;br&gt;
  2500. unprotected .mobi documents. There are web-based and desktop tools&lt;br&gt;
  2501. which can do everything Savory can do. Savory just brings these&lt;br&gt;
  2502. features directly to your Kindle 2.&lt;/p&gt;
  2503. &lt;h2&gt;Does Savory let me read DRMed ebooks?&lt;/h2&gt;
  2504. &lt;p&gt;&lt;strong&gt;No. Savory does not include support for ebooks protected by&lt;br&gt;
  2505. DRM.&lt;/strong&gt; DRM is an incredibly &quot;hot&quot; topic in the ebook world right&lt;br&gt;
  2506. now. There are varying opinions on its efficacy. My opinions on the&lt;br&gt;
  2507. matter aren&#39;t relevant, except to say that I am not touching the&lt;br&gt;
  2508. topic with a 10 foot pole. It will not convert DRM-protected ebooks&lt;br&gt;
  2509. into a format the Kindle will read. It will not add or remove DRM&lt;br&gt;
  2510. from any ebook.&lt;/p&gt;
  2511. &lt;h2&gt;Does Savory let me do anything Amazon didn&#39;t already let me do for free?&lt;/h2&gt;
  2512. &lt;p&gt;No. It just makes some things that are a little cumbersome out&lt;br&gt;
  2513. of the box simple and transparent. It&#39;s already possible to use&lt;br&gt;
  2514. desktop and web based services to transcode ePub and PDF documents&lt;br&gt;
  2515. into the Kindle-compatible Mobipocket format. Amazon also provides&lt;br&gt;
  2516. both free and for-pay email-based conversion services you can&lt;br&gt;
  2517. use.&lt;/p&gt;
  2518. &lt;h2&gt;Does Savory work with the Kindle 1?&lt;/h2&gt;
  2519. &lt;p&gt;No.&lt;/p&gt;
  2520. &lt;h2&gt;Why did you create Savory?&lt;/h2&gt;
  2521. &lt;p&gt;I&#39;m in love with my Kindle. I&#39;ve been reading ebooks on screens&lt;br&gt;
  2522. of various sorts for many years, but the Kindle2 is the first device&lt;br&gt;
  2523. that I actually &lt;strong&gt;enjoy&lt;/strong&gt; reading as much as I enjoy reading&lt;br&gt;
  2524. paper books. I&#39;ve tried other ebook readers, but for a variety of&lt;br&gt;
  2525. reasons, they just don&#39;t work for me. My goal is to make it easier&lt;br&gt;
  2526. for readers to read more free content on the Kindle.&lt;/p&gt;
  2527. &lt;p&gt;I got the idea after reading Tim O&#39;Reilly&#39;s &lt;a href=&quot;http://www.forbes.com/2009/02/22/kindle-oreilly-ebooks-technology-breakthroughs_oreilly.html&quot;&gt;editorial&lt;br&gt;
  2528. in Forbes&lt;/a&gt; about why the Kindle platform will be more successful&lt;br&gt;
  2529. if it&#39;s more open. My first experiments were actually in server-based&lt;br&gt;
  2530. transcoders to convert PDFs and epubs to Kindle-compatible Mobipocket&lt;br&gt;
  2531. books, but I quickly realized that running the converter locally&lt;br&gt;
  2532. on the Kindle would result in a much better user experience and&lt;br&gt;
  2533. make the Kindle more useful. And yeah, it seemed like an interesting&lt;br&gt;
  2534. project.&lt;/p&gt;
  2535. &lt;h2&gt;What document formats does Savory let me read?&lt;/h2&gt;
  2536. &lt;p&gt;Savory allows you to read .epub and .pdf files on your Kindle.&lt;br&gt;
  2537. It does this by converting these documents to Mobipocket format&lt;br&gt;
  2538. ebooks using &lt;a href=&quot;http://calibre.kovidgoyal.net&quot;&gt;Calibre&lt;/a&gt;.&lt;br&gt;
  2539. &lt;strike&gt;You should note that the version of Calibre Savory uses only works&lt;br&gt;
  2540. with text-based PDFs. If you have image-based or scanned PDFs,&lt;br&gt;
  2541. conversion will fail. (Images &lt;em&gt;in&lt;/em&gt; your PDFS are ok. There&lt;br&gt;
  2542. just needs to be some text to extract.)&lt;/strike&gt; Updated: &lt;a href=&quot;http://blog.fsck.com/2009/04/savory-screenshots.html&quot;&gt;Screenshots&lt;/a&gt; of the &lt;a href=&quot;http://blog.fsck.com/2009/04/playing-to-the-crowd.html&quot;&gt;new and improved PDF converter&lt;/a&gt;.&lt;/p&gt;
  2543. &lt;h2&gt;How does Savory work?&lt;/h2&gt;
  2544. &lt;h3&gt;Plain-english version&lt;/h3&gt;
  2545. &lt;p&gt;Savory installs a small program which runs on your Kindle and&lt;br&gt;
  2546. watches for new files in the &#39;Documents&#39; directory with names ending&lt;br&gt;
  2547. in &#39;.epub&#39; and &#39;.pdf&#39;. When the system notifies Savory that a&lt;br&gt;
  2548. document has shown up, it wakes up and runs an open-source file&lt;br&gt;
  2549. conversion program called &lt;a href=&quot;http://calibre.kovidgoyal.net&quot;&gt;Calibre&lt;/a&gt;. Savory also updates&lt;br&gt;
  2550. your Kindle2&#39;s browser configuration file to tell it that the Kindle&lt;br&gt;
  2551. can now handle .pdf and .epub documents.&lt;/p&gt;
  2552. &lt;h3&gt;Technical version&lt;/h3&gt;
  2553. &lt;p&gt;Savory changes the browser configuration file to allow download of pdf&lt;br&gt;
  2554. and epub documents. It adds a new &quot;init&quot; script which tries to mount&lt;br&gt;
  2555. savory-image.ext3 on boot. If that succeeds, it runs bin/savory_daemon&lt;br&gt;
  2556. from within the image mentioned above. savory_daemon is a Python&lt;br&gt;
  2557. script that watches the documents/ directory and invokes a converter based on Calibre when it sees something that looks right.&lt;/p&gt;
  2558. &lt;h2&gt;Is Savory supported by Amazon?&lt;/h2&gt;
  2559. &lt;p&gt;&lt;strong&gt;No. If you have a problem with Savory, DO NOT CONTACT AMAZON.&lt;/strong&gt; This isn&#39;t software they wrote. They&#39;re not responsible for it. Please don&#39;t bother them about it.&lt;/p&gt;
  2560. &lt;p&gt;If the nice folks at Amazon contact me (you can find my email&lt;br&gt;
  2561. address at the bottom of this FAQ) and ask me to stop distributing&lt;br&gt;
  2562. Savory, I will do so. My goal isn&#39;t to &quot;hack&quot; the Kindle, deprive&lt;br&gt;
  2563. Amazon of revenue or place an increased support burden on Amazon&#39;s&lt;br&gt;
  2564. Kindle team. I just want to make the Kindle2 an even more useful&lt;br&gt;
  2565. reader than it already is.&lt;/p&gt;
  2566. &lt;h2&gt;Does Savory void my warranty?&lt;/h2&gt;
  2567. &lt;p&gt;I don&#39;t know. If you&#39;re not comfortable with the possibility, &lt;strong&gt;do not install Savory&lt;/strong&gt;.&lt;/p&gt;
  2568. &lt;h2&gt;Does Savory come with any guarantee or warranty?&lt;/h2&gt;
  2569. &lt;p&gt;I guarantee that Savory will not give you the ability to fly or&lt;br&gt;
  2570. to see through walls. Past that, no. Savory comes with no warranty&lt;br&gt;
  2571. or guarantee OF ANY KIND. If it causes your Kindle to burst into&lt;br&gt;
  2572. flames or gives your pets the ability to read, you are ENTIRELY ON&lt;br&gt;
  2573. YOUR OWN. By downloading and installing Savory, you accept full&lt;br&gt;
  2574. responsibility for anything it does.&lt;/p&gt;
  2575. &lt;p&gt;Savory is distributed under the MIT license:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2576. &lt;p&gt;Permission is hereby granted, free of charge, to any person&lt;br&gt;
  2577. obtaining a copy of this software and associated documentation files&lt;br&gt;
  2578. (the &quot;Software&quot;), to deal in the Software without restriction,&lt;br&gt;
  2579. including without limitation the rights to use, copy, modify, merge,&lt;br&gt;
  2580. publish, distribute, sublicense, and/or sell copies of the Software,&lt;br&gt;
  2581. and to permit persons to whom the Software is furnished to do so,&lt;br&gt;
  2582. subject to the following conditions:&lt;/p&gt;
  2583. &lt;p&gt;The above copyright notice and this permission notice shall be&lt;br&gt;
  2584. included in all copies or substantial portions of the Software.&lt;/p&gt;
  2585. &lt;p&gt;THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,&lt;br&gt;
  2586. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF&lt;br&gt;
  2587. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.&lt;br&gt;
  2588. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR&lt;br&gt;
  2589. ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF&lt;br&gt;
  2590. CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION&lt;br&gt;
  2591. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.&lt;/p&gt;
  2592. &lt;h2&gt;What do I do if Savory breaks my Kindle?&lt;/h2&gt;
  2593. &lt;p&gt;Head on over to the &lt;a href=&quot;http://mobileread.com/&quot;&gt;MobileRead&lt;/a&gt; Kindle forums and post your sob story. Hopefully, someone there can help figure out what went wrong and help you get back to a working state. Remember that Savory comes with &lt;strong&gt;absolutely no warranty&lt;/strong&gt; and everybody on MobileRead who might help you out is a volunteer.&lt;/p&gt;
  2594. &lt;h2&gt;How do I install Savory?&lt;/h2&gt;
  2595. &lt;p&gt;&lt;font color=&quot;red&quot;&gt;Installing Savory or any other third-party update on your Kindle may destroy your Kindle. If that happens, you will have a $360 paper weight. &lt;strong&gt;DO NOT INSTALL SAVORY UNLESS YOU&#39;RE WILLING TO END UP WITH A DEAD KINDLE.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
  2596. &lt;p&gt;You&#39;ll need to download three files:&lt;/p&gt;
  2597. &lt;p&gt;&lt;a href=&quot;http://savory.googlecode.com/files/savory-image.zip&quot;&gt;savory-image.zip&lt;/a&gt;&lt;/p&gt;
  2598. &lt;p&gt;This file contains Savory&#39;s file-conversion system and assorted tools.&lt;/p&gt;
  2599. &lt;p&gt;Download and unzip this file. Then, mount your Kindle2 on your desktop with USB and drag savory-image.ext3 into the &quot;system&quot; folder on your Kindle2.&lt;/p&gt;
  2600. &lt;p&gt;&lt;a href=&quot;http://savory.googlecode.com/files/update_RemoveSavory-0.06.bin&quot;&gt;update_RemoveSavory-0.06.bin&lt;/a&gt;&lt;/p&gt;
  2601. &lt;p&gt;This file is a Kindle update which will remove an installed copy of Savory from your Kindle. Please keep a copy of this file handy in case you ever need it.&lt;/p&gt;
  2602. &lt;p&gt;&lt;a href=&quot;http://savory.googlecode.com/files/update_Savory-0.06.bin&quot;&gt;update_Savory-0.06.bin&lt;/a&gt;&lt;/p&gt;
  2603. &lt;p&gt;This file is a Kindle update.&lt;/p&gt;
  2604. &lt;p&gt;You should copy this file to the root directory of your Kindle. After you do that, unmount the kindle and click the &quot;Menu&quot; button, select &quot;Settings&quot;, click the &quot;Menu&quot; button and click &quot;Update Your Kindle&quot; This will apply the update. &lt;/p&gt;
  2605. &lt;p&gt;If &quot;Update Your Kindle&quot; is greyed out, mount the Kindle on your desktop again and &lt;strong&gt;DELETE the update file&lt;/strong&gt;. Then, unmount the Kindle. If you&#39;re not already on the Settings page, click &quot;Menu&quot; and select &quot;Settings&quot;.&lt;br&gt;
  2606. Make sure your Kindle is plugged into your computer with the USB cable.&lt;br&gt;
  2607. Click &quot;Menu&quot; and select &quot;Restart&quot;. The Kindle will boot up and immediately enter USB mode. Copy the update file to the Kindle again and follow the instructions above.&lt;/p&gt;
  2608. &lt;p&gt;I&#39;ve found that the Kindle is much happier recognizing update files if you&lt;br&gt;
  2609. reboot the Kindle while it&#39;s connected to your computer with USB and copy the update to the Kindle before the Kindle&#39;s UI comes up at all&lt;/p&gt;
  2610. &lt;p&gt;If you copy the file to your kindle and reboot&lt;br&gt;
  2611. without applying the update, it will end up in a reboot loop - I haven&#39;t&lt;br&gt;
  2612. figured out why yet. If that happens, hold down the &quot;Home&quot; button while&lt;br&gt;
  2613. booting to get into recovery mode. From there, you can mount the Kindle&lt;br&gt;
  2614. on your desktop with USB, delete the .bin file and try again.&lt;/p&gt;
  2615. &lt;h2&gt;How do I turn Savory off temporarily?&lt;/h2&gt;
  2616. &lt;p&gt;Mount your Kindle on your computer with USB. Rename the&lt;br&gt;
  2617. savory-image.ext3 file in the Kindle&#39;s &quot;System&quot; folder. Then, unmount&lt;br&gt;
  2618. your Kindle, click &quot;Menu&quot;, select &quot;Settings&quot;, click &quot;Menu&quot; and click&lt;br&gt;
  2619. &quot;Restart your Kindle.&quot; When you later want to re-enable Savory,&lt;br&gt;
  2620. repeat the process, naming the file back to &quot;savory-image.ext3&quot;&lt;/p&gt;
  2621. &lt;h2&gt;How do I remove Savory completely?&lt;/h2&gt;
  2622. &lt;p&gt;If you&#39;ve decided that Savory isn&#39;t for you or you need to remove&lt;br&gt;
  2623. Savory to perform an Amazon-provided system update, it&#39;s a two step process.&lt;br&gt;
  2624. First, you&#39;ll need to follow the instructions above about how to temporarily turn off Savory. Then, download and run the &quot;&lt;a href=&quot;http://savory.googlecode.com/files/update_RemoveSavory-0.06.bin&quot;&gt;update_RemoveSavory-0.06.bin&lt;/a&gt;&quot; system update and&lt;br&gt;
  2625. apply it just like you applied the original system update.&lt;/p&gt;
  2626. &lt;p&gt;&lt;strong&gt;Amazon&#39;s system updates very carefully check each and every file&lt;br&gt;
  2627. they&#39;re about to update to make sure that they are exactly as Amazon&lt;br&gt;
  2628. left them. This ensures that a system update doesn&#39;t unexpectedly&lt;br&gt;
  2629. corrupt an &quot;important&quot; file.&lt;/strong&gt; Savory updates the Kindle&#39;s browser&lt;br&gt;
  2630. configuration to allow download of pdf and epub files, adds an &quot;init&lt;br&gt;
  2631. script&quot; to start up the savory daemon which watches for new files&lt;br&gt;
  2632. to convert and modifies the Kindle&#39;s &quot;version.txt&quot; file. This way,&lt;br&gt;
  2633. anyone doing support for your Kindle will know it&#39;s not running a&lt;br&gt;
  2634. stock system image and &lt;strong&gt;NOT ELIGIBLE FOR SUPPORT FROM AMAZON.&lt;/strong&gt;&lt;/p&gt;
  2635. &lt;p&gt;Savory copies each file it modifies before making changes. All files Savory modifies are saved with the file suffix &quot;-beforesavory&quot;. When you uninstall Savory, it restores the pristine versions of these files.&lt;/p&gt;
  2636. &lt;h2&gt;What does Savory do to my battery life?&lt;/h2&gt;
  2637. &lt;p&gt;It makes it shorter. So far, it doesn&#39;t feel like it makes it &lt;em&gt;much&lt;/em&gt; shorter. Comparisons and benchmarks would be appreciated&lt;/p&gt;
  2638. &lt;h2&gt;What does Savory do with the &quot;originals&quot; of ebooks it converts?&lt;/h2&gt;
  2639. &lt;p&gt;You&#39;ll find the originals of any book Savory converts (or fails to convert) in the savory-archive folder on your Kindle when you browse it from your computer.&lt;/p&gt;
  2640. &lt;h2&gt;Where can I get the source code to Savory?&lt;/h2&gt;
  2641. &lt;p&gt;Savory is hosted on Google Code: &lt;a href=&quot;http://code.google.com/p/savory&quot;&gt;code.google.com/p/savory&lt;/a&gt;&lt;/p&gt;
  2642. &lt;h2&gt;What software does Savory use?&lt;/h2&gt;
  2643. &lt;p&gt;Savory wouldn&#39;t have been possible without kindle-update-maker, created by &lt;a href=&quot;http://igorsk.blogspot.com&quot;&gt;Igor Skochinsky&lt;/a&gt;.&lt;/p&gt;
  2644. &lt;p&gt;Savory is about 200 lines of Bourne Shell and Python, built to drive a modified copy of Kovid Goyal&#39;s open-source Calibre ebook conversion and management suite.&lt;/p&gt;
  2645. &lt;p&gt;The disk image containing the Savory daemon and the modified version of Calibre contains a number of dependencies, listed below. You can download &lt;a href=&quot;http://code.google.com/p/savory/downloads/&quot;&gt;all of these source tarballs from code.google.com/p/savory&lt;/a&gt;.&lt;/p&gt;
  2646. &lt;p&gt;The patches to Calibre are available in the same source repository as the rest of Savory. All other packages are unmodified.&lt;/p&gt;
  2647. &lt;pre&gt;http://bazaar.launchpad.net/%7Ekovid/calibre/trunk Revision 2689&lt;br&gt;http://unladen-swallow.googlecode.com/svn/branches/release-2009Q1-maint Revision: 370&lt;br&gt;ftp://ftp.qtsoftware.com/qt/source/qt-embedded-linux-opensource-src-4.4.3.tar.gz&lt;br&gt;http://www.rarlab.com/rar/unrarsrc-3.7.5.tar.gz&lt;br&gt;http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.7.9.tar.gz&lt;br&gt;http://sourceforge.net/project/downloading.php?group_id=68617&amp;amp;use_mirror=voxel&amp;amp;filename=rtf2xml-1.33.tar.gz&amp;amp;a=75791959&lt;br&gt;ftp://ftp.gnu.org/pub/gnu/readline/readline-6.0.tar.gz&lt;br&gt;http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz&lt;br&gt;http://xmlsoft.org/sources/libxslt-1.1.24.tar.gz&lt;br&gt;http://xmlsoft.org/sources/libxml2-2.7.3.tar.gz&lt;br&gt;ftp://ftp.gnu.org/pub/gnu/gdbm/gdbm-1.8.3.tar.gz&lt;br&gt;http://savannah.inetbridge.net/freetype/freetype-2.3.9.tar.gz&lt;br&gt;http://effbot.org/media/downloads/elementtree-1.2.7-20070827-preview.zip&lt;br&gt;http://www.openssl.org/source/openssl-0.9.8j.tar.gz&lt;br&gt;http://git.dbzteam.org/?p=pyinotify.git;a=snapshot;h=HEAD;sf=tgz as of 2009-03-30 - pyinotify-0.8.1-py2.6.egg-info&lt;br&gt;http://sourceforge.net/project/downloading.php?group_id=45839&amp;amp;use_mirror=voxel&amp;amp;filename=pdftohtml-0.39.tar.gz&amp;amp;a=40219524&lt;br&gt;http://effbot.org/downloads/Imaging-1.1.6.tar.gz&lt;br&gt;ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.5.0-9.tar.gz&lt;br&gt;http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.1.0.tar.gz&lt;br&gt;http://wwwsearch.sourceforge.net/ClientForm/src/ClientForm-0.2.10.tar.gz&lt;br&gt;http://labix.org/download/python-dateutil/python-dateutil-1.4.1.tar.gz&lt;br&gt;http://wwwsearch.sourceforge.net/mechanize/src/mechanize-0.1.11.tar.gz&lt;br&gt;http://sourceforge.net/project/downloading.php?group_id=68617&amp;amp;use_mirror=voxel&amp;amp;filename=rtf2xml-1.33.tar.gz&amp;amp;a=50591281&lt;br&gt;http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c9.tar.gz#md5=3864c01d9c719c8924c455714492295e&lt;br&gt;http://pypi.python.org/packages/source/l/lxml/lxml-2.2.tar.gz#md5=b3f12344291aa0d393915e7d8358b480&lt;br&gt;http://www.imagemagick.org/download/python/PythonMagick-0.9.tar.gz&lt;br&gt;http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.4.4.tar.gz&lt;br&gt;&lt;/pre&gt;
  2648. &lt;h2&gt;How much code is Savory?&lt;/h2&gt;
  2649. &lt;p&gt;The unique parts of Savory are about 85 lines of shell script and 135 lines of Python.&lt;/p&gt;
  2650. &lt;h2&gt;Why&#39;s the Savory disk image nearly 90 megabytes uncompressed?&lt;/h2&gt;
  2651. &lt;p&gt;Savory uses Calibre, a free and open ebook conversion suite. In turn, Calibre uses Python, Qt and some other libraries. While I&#39;ve slimmed down the requirements by hand, we have a long way to go before Savory fits in 5 or 10 megabytes.&lt;/p&gt;
  2652. &lt;h2&gt;What license is Savory under?&lt;/h2&gt;
  2653. &lt;p&gt;The original code in Savory is available under the terms of the &lt;a href=&quot;http://www.opensource.org/licenses/mit-license.php&quot;&gt;MIT License&lt;/a&gt;. The various components bundled with Savory are all free or open software, but they&#39;re not all released under the same license.&lt;/p&gt;
  2654. &lt;h2&gt;I want to be able to use my Kindle to read books in some other format. How do I make that happen?&lt;/h2&gt;
  2655. &lt;p&gt;Savory supports a subset of the conversions provided by &lt;a href=&quot;http://calibre.kovidgoyal.net/&quot;&gt;Calibre&lt;/a&gt;. If you contribute&lt;br&gt;
  2656. to Calibre, Savory should be able to take advantage of those&lt;br&gt;
  2657. improvements.&lt;/p&gt;
  2658. &lt;h2&gt;Can I run other software on my Kindle?&lt;/h2&gt;
  2659. &lt;p&gt;I don&#39;t know. Can you?&lt;/p&gt;
  2660. &lt;h2&gt;Can you help me run other software on my Kindle?&lt;/h2&gt;
  2661. &lt;p&gt;No.&lt;/p&gt;
  2662. &lt;h2&gt;The Kindle has a 3G modem in it. Can I use that to get free internet access for my laptop?&lt;/h2&gt;
  2663. &lt;p&gt;&lt;strong&gt;Don&#39;t even think about it.&lt;/strong&gt; The Kindle&#39;s 3G internet access is currently provided gratis to all Kindle users for the purpose of browsing the web and downloading ebooks. Amazon could choose to start charging for this &quot;experimental&quot; feature at any time. On top of that, Amazon knows where you live, has your credit card number and, thanks to the Kindle&#39;s GPS, knows where you are &lt;em&gt;right now&lt;/em&gt;.&lt;/p&gt;
  2664. &lt;h2&gt;Where can I get support for Savory?&lt;/h2&gt;
  2665. &lt;p&gt;The &lt;a href=&quot;http://www.mobileread.com/forums/forumdisplay.php?f=140&quot;&gt;MobileRead forums&lt;/a&gt; are probably the right place to start.&lt;/p&gt;
  2666. &lt;h2&gt;So, why is it called Savory?&lt;/h2&gt;
  2667. &lt;p&gt;When I first got a my Kindle2, I experimented with a web-based transcoding proxy which lets you download ePub and PDF files to the Kindle using a tool running on a server. I called the project an &quot;unsavory ePub hack.&quot; This new tool is a good deal more elegant and easier to use. It&#39;s no longer unsavory. That must mean it&#39;s Savory&lt;/p&gt;
  2668. &lt;h2&gt;Savory is awesome! Now I want a Kindle!&lt;/h2&gt;
  2669. &lt;p&gt;Great! That&#39;s the kind of thing I like to hear. Savory is (and will always be) 100% free. BUT!&lt;br&gt;
  2670. &lt;strong&gt;Shameless plug warning&lt;/strong&gt;&lt;br&gt;
  2671. If you &lt;a href=&quot;http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;amp;tag=fsck-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00154JDAI&quot;&gt;buy a kindle (or anything else) from Amazon&lt;/a&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2009/04/ir?t=fsck-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00154JDAI&quot; style=&quot;border:medium none !important;margin:0!important;display:none;&quot; border=&quot;0&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;, I&#39;ll earn a referral fee which goes to feed my ebook habit. Buying a Kindle 2 from Amazon through this site helps us tell Amazon that we want the Kindle to support open formats. If more than a few of you buy a Kindle through this blog, I&#39;ll post a running tally.&lt;/p&gt;
  2672. &lt;h2&gt;Who created Savory?&lt;/h2&gt;
  2673. &lt;p&gt;I&#39;m Jesse Vincent. You can reach me at jesse - at - fsck.com. Please don&#39;t contact me directly for help with Savory, even if it sets your dog on fire or you&#39;re sure that I&#39;ll make an exception for you.&lt;/p&gt;
  2674. &lt;p&gt;If you need help with Savory, I refer you to the forums at mobileread.com. (See above)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2675. </content>
  2676. </entry>
  2677. <entry>
  2678. <title>Yes, I am teasing you. But why am I building Qt on my Kindle?</title>
  2679. <link href="https://blog.fsck.com/2009/03/23/yes-i-am-teasing-you-but-why-am-i-building-qt-on-my-kindle/"/>
  2680. <updated>2009-03-24T06:28:38Z</updated>
  2681. <id>https://blog.fsck.com/2009/03/23/yes-i-am-teasing-you-but-why-am-i-building-qt-on-my-kindle/</id>
  2682. <content type="html">&lt;pre&gt;USER    PID %CPU %MEM  VSZ  RSS TTY   STAT START  TIME COMMAND&lt;br&gt;root     1 0.0 0.2  1484  300 ?    Ss  Mar22  0:03 init [5]   &lt;br&gt;root     2 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [kthreadd]&lt;br&gt;root     3 0.0 0.0   0   0 ?    SN  Mar22  0:00 [ksoftirqd/0]&lt;br&gt;root     4 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [watchdog/0]&lt;br&gt;root     5 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:24 [events/0]&lt;br&gt;root     6 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [khelper]&lt;br&gt;root    37 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [kblockd/0]&lt;br&gt;root    38 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [cqueue/0]&lt;br&gt;root    40 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:11 [mxc_spi.1]&lt;br&gt;root    58 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [kmmcd]&lt;br&gt;root    76 0.0 0.0   0   0 ?    S  Mar22  0:12 [pdflush]&lt;br&gt;root    77 0.0 0.0   0   0 ?    S  Mar22  0:05 [pdflush]&lt;br&gt;root    78 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:24 [kswapd0]&lt;br&gt;root    79 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [aio/0]&lt;br&gt;root    101 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:01 [mtdblockd]&lt;br&gt;root    136 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [kondemand/0]&lt;br&gt;root    146 0.1 0.0   0   0 ?    S&amp;lt;  Mar22  3:33 [mmcqd]&lt;br&gt;root    156 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [kjournald]&lt;br&gt;root    190 0.0 0.1  1520  208 ?    S&amp;lt;s Mar22  0:06 udevd --daemon&lt;br&gt;root    384 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:02 [eink_fb_bt]&lt;br&gt;root    386 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [eink_fb_pt]&lt;br&gt;root    390 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [eink_fb_sst]&lt;br&gt;root    394 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:00 [pnlcd_animate]&lt;br&gt;root    583 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:01 [kjournald]&lt;br&gt;root    696 0.0 0.4  1948  616 ?    Ss  Mar22  1:02 /usr/sbin/syslog-ng&lt;br&gt;root   1023 0.1 0.0   0   0 ?    S&amp;lt;  Mar22  1:57 [loop0]&lt;br&gt;root   1043 2.7 4.5 205616 5832 ?    Ssl Mar22 52:00 fsp /mnt/base-us /mnt/us -o rw&lt;br&gt;92    1332 0.0 0.3  2236  504 ?    Ss  Mar22  0:04 /usr/bin/dbus-daemon --system&lt;br&gt;root   1367 7.9 0.4 19080  520 ?    Ssl Mar22 147:54 /usr/bin/powerd&lt;br&gt;root   1466 0.0 0.0  1468  120 ?    Ss  Mar22  0:00 /usr/sbin/tphserver&lt;br&gt;root   1526 0.0 0.1 19012  244 ?    Ssl Mar22  0:00 /usr/sbin/volumd -d /dev/mmcblk0p4&lt;br&gt;root   1605 0.0 0.1  2652  140 ?    Ss  Mar22  0:00 /bin/sh /usr/bin/aserver.sh&lt;br&gt;root   1644 0.0 0.3  2648  396 ?    Ss  Mar22  0:00 /usr/sbin/crond -c /etc/crontab/&lt;br&gt;root   1757 0.0 0.1  2648  188 ?    S  Mar22  0:00 /bin/sh /opt/amazon/ebook/bin/start.sh&lt;br&gt;root   1793 0.0 0.1  2652  188 ?    S  Mar22  0:00 /bin/sh /opt/amazon/ebook/bin/start.sh&lt;br&gt;root   1795 0.0 0.1  2652  152 ?    S  Mar22  0:00 logger -p local2.debug&lt;br&gt;root   1821 2.8 22.2 390176 28280 ?    SLl Mar22 52:31 /usr/java/bin/cvm -Xmx16m -Xbootclasspath/a:/usr/java/lib/localedata.jar:/usr/java/lib/charsets.jar -Dsun.boot.library.path=/usr/java/lib:/usr/java/lib -cp :/opt/amazon/ebook/lib/MobiCore-impl.jar:/opt/amazon/ebook/lib/MobipocketCoreReader.jar:/opt/amazon/ebook/lib/ReaderSDK.jar:/opt/amazon/ebook/lib/SearchSDK.jar:/opt/amazon/ebook/lib/booklet.jar:/opt/amazon/ebook/lib/cd.jar:/opt/amazon/ebook/lib/framework-api.jar:/opt/amazon/ebook/lib/framework-impl.jar:/opt/amazon/ebook/lib/jdbm.jar:/opt/amazon/ebook/lib/json.jar:/opt/amazon/ebook/lib/kxml2.jar:/opt/amazon/ebook/lib/xyml.jar:/opt/amazon/ebook/booklet/AudiblePlayer.jar:/opt/amazon/ebook/booklet/AudioPlayer.jar:/opt/amazon/ebook/booklet/Browser.jar:/opt/amazon/ebook/booklet/Demo.jar:/opt/amazon/ebook/booklet/Experimental.jar:/opt/amazon/ebook/booklet/Home.jar:/opt/amazon/ebook/booklet/MobiReader.jar:/opt/amazon/ebook/booklet/PictureViewer.jar:/opt/amazon/ebook/booklet/Search.jar:/opt/amazon/ebook/booklet/TestSwitches.jar:/opt/amazon/ebook/booklet/XymlBooklet.jar:/opt/amazon/ebook/booklet/msp.jar:/usr/java/lib/libjnisystem.jar -Ddebug=1 -Dcheck_comm_stack=true -Dhttp.keepalive.timeout=60000 -Dhttp.maxConnections=16 -Dallow_demo=false -Dawt_fb_enable=0 -Dextkeyboard=false -Dconfig=/opt/amazon/ebook/config/framework.mario.conf -DPLATFORM_CLASS_FILE=/opt/amazon/ebook/config/platform.conf -DENABLE_SEARCH_INDEXING_THREAD=true com.amazon.ebook.framework.Main&lt;br&gt;root   1892 0.0 0.1  2100  188 ?    Ss  Mar22  0:19 /usr/local/bin/telnetd -p 2323 -l /bin/sh&lt;br&gt;root   1929 0.0 0.1  1056  176 ?    Ss  Mar22  0:00 /opt/local/unsavory/sbin/dropbear -d /opt/local/unsavory/etc/dropbear_dss_host_key -p 22&lt;br&gt;root   1959 0.0 0.1  2652  148 ttymxc/0 Ss+ Mar22  0:00 /sbin/getty -L 115200 ttymxc0 -l /bin/login&lt;br&gt;root   2365 0.1 0.0   0   0 ?    S&amp;lt;  Mar23  0:29 [rpciod/0]&lt;br&gt;root   5155 0.0 0.4  2652  584 pts/5  Ss  00:54  0:00 /bin/sh&lt;br&gt;root   6826 0.2 0.6  2824  880 pts/5  S+  02:40  0:05 /bin/sh ./configure --prefix=/opt/savory -qt-freetype -no-cups -no-nis -qt-libjpeg -qt-libpng -qt-libtiff -no-opengl -depths 1,4 -no-qt3support -no-webkit&lt;br&gt;root   7707 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:05 [loop5]&lt;br&gt;root   7708 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:00 [kjournald]&lt;br&gt;root   8503 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:00 [loop3]&lt;br&gt;root   8617 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:00 [loop4]&lt;br&gt;root   11603 0.1 1.0 28336 1392 ?    Ssl 02:57  0:02 /usr/bin/monit -Ic /etc/monitrc&lt;br&gt;root   11856 0.0 0.3  1460  408 ?    Ss  02:58  0:00 /usr/sbin/watchdogd&lt;br&gt;root   12366 0.0 0.9 84160 1188 ?    Sl  Mar22  0:01 audioServer -I&lt;br&gt;root   12484 0.1 0.7  3656  956 ?    Ss  02:59  0:01 /opt/local/unsavory/sbin/dropbear -d /opt/local/unsavory/etc/dropbear_dss_host_key -p 22&lt;br&gt;root   12485 0.0 0.5  2652  720 pts/0  Ss  02:59  0:00 -sh&lt;br&gt;root   12489 0.0 0.7  3668  924 pts/0  S+  02:59  0:00 /mnt/us/unsavory/bin/screen-4.0.3 -x&lt;br&gt;root   12490 0.0 0.5  2652  712 pts/1  Ss  02:59  0:00 /bin/sh&lt;br&gt;root   15956 0.0 0.0   0   0 ?    S&amp;lt;  Mar22  0:09 [charger/0]&lt;br&gt;root   23310 0.0 0.5  2652  712 pts/2  Ss+ 03:09  0:00 /bin/sh&lt;br&gt;root   23469 0.0 0.5  2652  720 pts/3  Ss  03:09  0:00 /bin/sh&lt;br&gt;root   23598 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:00 [loop1]&lt;br&gt;root   24135 0.0 0.0   0   0 ?    S&amp;lt;  Mar23  0:00 [loop2]&lt;br&gt;root   25652 0.0 0.5  2652  716 pts/4  Ss  03:14  0:00 /bin/sh&lt;br&gt;root   26479 0.2 0.7  2532  960 pts/4  S+  03:15  0:00 make&lt;br&gt;root   26482 0.0 0.4  2648  584 pts/4  S+  03:15  0:00 /bin/sh -c cd src/tools/bootstrap/ &amp;amp;&amp;amp; make -f Makefile &lt;br&gt;root   26483 0.1 0.8  2572 1068 pts/4  S+  03:15  0:00 make -f Makefile&lt;br&gt;root   28838 0.0 0.4  1888  628 pts/4  S+  03:21  0:00 g++ -c -pipe -g -fno-exceptions -O2 -fPIC -Wall -W -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VARIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_TEXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../../mkspecs/qws/linux-generic-g++ -I. -I../../../include -I../../../include/QtCore -I../../../include/QtXml -I../../3rdparty/zlib -I.uic/release-shared-emb-generic -o .obj/release-static-emb-generic/qiodevice.o ../../corelib/io/qiodevice.cpp&lt;br&gt;root   28839 49.5 24.5 36116 31160 pts/4  R+  03:21  0:09 /mnt/us/savory-toolchain-4.1.2/bin/../libexec/gcc/arm-unknown-linux-gnueabi/4.1.2/cc1plus -quiet -I../../../mkspecs/qws/linux-generic-g++ -I. -I../../../include -I../../../include/QtCore -I../../../include/QtXml -I../../3rdparty/zlib -I.uic/release-shared-emb-generic -iprefix /mnt/us/savory-toolchain-4.1.2/bin/../lib/gcc/arm-unknown-linux-gnueabi/4.1.2/ -D_GNU_SOURCE -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VARIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_TEXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE ../../corelib/io/qiodevice.cpp -quiet -dumpbase qiodevice.cpp -mcpu=arm1136jf-s -auxbase-strip .obj/release-static-emb-generic/qiodevice.o -g -O2 -Wall -W -fno-exceptions -fPIC -o -&lt;br&gt;root   28840 0.5 3.5  5828 4536 pts/4  S+  03:21  0:00 /mnt/us/savory-toolchain-4.1.2/bin/../lib/gcc/arm-unknown-linux-gnueabi
  2683. /4.1.2/../../../../arm-unknown-linux-gnueabi/bin/as -mcpu=arm1136jf-s -meabi=4 -o .obj/release-static-emb-generic/qiodevice.o&lt;br&gt;root   28994 0.0 1.7  7404 2248 pts/5  R+  03:21  0:00 /var/tmp/maemo-build/src/qt-embedded-linux-opensource-src-4.5.0/bin/qmake -spec /var/tmp/maemo-build/src/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-generic-g++ -o /var/tmp/maemo-build/src/qt-embedded-linux-opensource-src-4.5.0/./examples/network/fortuneserver /var/tmp/maemo-build/src/qt-embedded-linux-opensource-src-4.5.0/examples/network/fortuneserver/fortuneserver.pro&lt;br&gt;root   28995 0.0 0.7  2644  992 pts/1  R+  03:21  0:00 ps auxwww&lt;br&gt;root   32292 0.2 1.0  3896 1272 ?    Ss  Mar23  1:15 /mnt/us/unsavory/bin/SCREEN-4.0.3&lt;br&gt;&lt;/pre&gt;
  2684. </content>
  2685. </entry>
  2686. <entry>
  2687. <title>More fascinating Kindle 2 tidbits</title>
  2688. <link href="https://blog.fsck.com/2009/03/15/more-fascinating-kindle-2-tidbits/"/>
  2689. <updated>2009-03-16T00:25:47Z</updated>
  2690. <id>https://blog.fsck.com/2009/03/15/more-fascinating-kindle-2-tidbits/</id>
  2691. <content type="html">&lt;p&gt;There appear to be on-board PPP configurations for both Sprint and AT&amp;amp;T (though of course the Kindle&amp;#039;s EVDO modem will only talk to Sprint).&lt;/p&gt;
  2692. &lt;p&gt;As indicated by a previous anonymous commenter, it&amp;#039;s not actually that hard to turn on the 3G modem while USB networking is on.&lt;/p&gt;
  2693. &lt;p&gt;&lt;strong&gt;Sorry, kids. It&amp;#039;s my sad duty to report that Amazon and Lab126 are neither inept nor stupid. You can&amp;#039;t get much of anywhere except for Amazon or their web proxies. Your dreams of a magic, free internet dongle the size of a paperback book that works anywhere in the US will have to wait. &lt;/strong&gt;&lt;/p&gt;
  2694. &lt;p&gt;One slightly terrifying thing I noted in the NetFront configuration file on the Kindle 2 - All traffic is proxied through fints-g7g.amazon.com, Amazon&amp;#039;s Kindle web proxy. HTTP and HTTPS alike are proxied on port 80. &lt;strong&gt;Amazon can see what you&amp;#039;re downloading, even if you &amp;quot;use SSL.&amp;quot;&lt;/strong&gt; (As could anybody who could sniff your EVDO traffic, but I&amp;#039;m told that&amp;#039;s something that&amp;#039;s only easy if the attacker is running MovieOS).&amp;#160; I know there are solid technical reasons for this decision on Amazon&amp;#039;s part. It doesn&amp;#039;t exactly make me comfortable.&lt;/p&gt;
  2695. &lt;p&gt;What else did I discover during my week away? This is a rough first pass at a list.&lt;/p&gt;
  2696. &lt;p&gt;There&amp;#039;s code infrastructure for iphone-esque orientation switching, though I&amp;#039;m not seeing anything that suggests that the backend for that exists...yet.&lt;/p&gt;
  2697. &lt;p&gt;Building an entire GCC toolchain that can run natively on the Kindle (don&amp;#039;t ask why just yet) is a real pain in the ass, but thanks to the Fedora ARM nfs-root instructions, the Ubuntu ARM root filesystem and crosstool-ng, I think I may have something stable and reproducible soon.&lt;/p&gt;
  2698. &lt;p&gt;I&amp;#039;d previously cross-compiled gcc, binutils, glibc and coreutils by-hand, but it&amp;#039;s turned out not so stable.&amp;#160; Getting somewhat desperate before I managed to find the right incantation to overcome Q-emu/ARM&amp;#039;s weird SCSI lockup problems, I actually got enough of a dev environment up on my N810 to build an ARM-native Perl linked against the ~right glibc such that it runs ok on the Kindle.&lt;/p&gt;
  2699. </content>
  2700. </entry>
  2701. <entry>
  2702. <title>Gone Fishin&#39;</title>
  2703. <link href="https://blog.fsck.com/2009/03/07/gone-fishin/"/>
  2704. <updated>2009-03-07T11:17:11Z</updated>
  2705. <id>https://blog.fsck.com/2009/03/07/gone-fishin/</id>
  2706. <content type="html">&lt;p&gt;As a heads up, I&amp;#039;m going to be in the UK for the next week for work, so you shouldn&amp;#039;t expect to hear much out of me on the Kindle front.&lt;/p&gt;
  2707. &lt;p&gt;I have a plan, but don&amp;#039;t really want to say anything until I can prove to myself that the plan will work. Maybe if you corner me in an epub over a pint.&lt;/p&gt;
  2708. </content>
  2709. </entry>
  2710. <entry>
  2711. <title>The most interesting content I&#39;ve found on my Kindle 2 so far...</title>
  2712. <link href="https://blog.fsck.com/2009/03/06/the-most-interesting-content-ive-found-on-my-kindle-2-so-far/"/>
  2713. <updated>2009-03-06T08:35:36Z</updated>
  2714. <id>https://blog.fsck.com/2009/03/06/the-most-interesting-content-ive-found-on-my-kindle-2-so-far/</id>
  2715. <content type="html">&lt;p&gt;from rcS.d/S05video_primary_init:&lt;/p&gt;
  2716. &lt;div style=&quot;margin-left:40px;&quot;&gt;_PANEL_SIZE_6_0_INCH=6&lt;br&gt;_PANEL_SIZE_9_7_INCH=9&lt;/div&gt;
  2717. &lt;p&gt;&lt;/p&gt;
  2718. </content>
  2719. </entry>
  2720. <entry>
  2721. <title>root</title>
  2722. <link href="https://blog.fsck.com/2009/03/05/root/"/>
  2723. <updated>2009-03-06T07:13:02Z</updated>
  2724. <id>https://blog.fsck.com/2009/03/05/root/</id>
  2725. <content type="html">&lt;p&gt;So yes, I have a root shell on the Kindle 2. No, I&amp;#039;m not going to post a step-by-step HOWTO. (See my post from earlier today if you&amp;#039;re wondering why.) &lt;/p&gt;
  2726. &lt;p&gt;My next step is the armel virtual machine to make cross-compilation a breeze.&lt;/p&gt;
  2727. &lt;p&gt;If you&amp;#039;re interested in voiding the warranty on your Kindle 2, my writeup about USB Networking,&amp;#160; igorsk&amp;#039;s posts from 2007, the Kindle 2.0.1 update, a copy of the right build of busybox and a little bit of hackery will get you your very own login on a cute little ARM Linux box with 128 megs of RAM.&lt;/p&gt;
  2728. </content>
  2729. </entry>
  2730. <entry>
  2731. <title>PSA</title>
  2732. <link href="https://blog.fsck.com/2009/03/05/psa/"/>
  2733. <updated>2009-03-06T06:22:00Z</updated>
  2734. <id>https://blog.fsck.com/2009/03/05/psa/</id>
  2735. <content type="html">&lt;p&gt;I&#39;ve moved my technical blogging over to &lt;a href=&quot;http://blog.fsck.com&quot;&gt;http://blog.fsck.com&lt;/a&gt;. &lt;/p&gt;
  2736. &lt;p&gt;Right now, I&#39;m going on and on about getting a shell on my Kindle 2&lt;/p&gt;
  2737. </content>
  2738. </entry>
  2739. <entry>
  2740. <title>A productive evening so far.</title>
  2741. <link href="https://blog.fsck.com/2009/03/05/a-productive-evening-so-far/"/>
  2742. <updated>2009-03-06T05:14:26Z</updated>
  2743. <id>https://blog.fsck.com/2009/03/05/a-productive-evening-so-far/</id>
  2744. <content type="html">&lt;p&gt;First, the bad news: the busybox Amazon ships the Kindle with doesn&#39;t have telnetd compiled in.&lt;/p&gt;
  2745. &lt;p&gt;And now for the good news: Linux ARM binaries work just fine. Like the nice static build of busybox for Android I had laying around.&lt;/p&gt;
  2746. &lt;p&gt;As of about 2 hours ago, I was treated to this lovely sight:&lt;/p&gt;
  2747. &lt;pre&gt;
  2748. # telnet 192.168.15.244 2323
  2749. Trying 192.168.15.244...
  2750. Connected to 192.168.15.244.
  2751. Escape character is &#39;^]&#39;.
  2752. kindle login:
  2753. &lt;/pre&gt;
  2754. &lt;p&gt;By now, the utility of USB networking to the Kindle should be clear to most readers&lt;/p&gt;
  2755. </content>
  2756. </entry>
  2757. <entry>
  2758. <title>An ethical quandary</title>
  2759. <link href="https://blog.fsck.com/2009/03/05/an-ethical-quandary/"/>
  2760. <updated>2009-03-05T20:00:54Z</updated>
  2761. <id>https://blog.fsck.com/2009/03/05/an-ethical-quandary/</id>
  2762. <content type="html">&lt;p&gt;It looks like I&amp;#039;m pretty close to being able to start a telnetd on the Kindle2 and build an update package so that others could do the same.&amp;#160; From comments on engadget, hackaday and other news sites reporting on me showing users how to type a few debug commands, it&amp;#039;s become really clear that many users want to try to get free 3G broadband using their Kindle as a modem.&lt;/p&gt;
  2763. &lt;p&gt;That&amp;#039;s not a behavior I want to encourage or be responsible for.&lt;/p&gt;
  2764. &lt;p&gt;How can I help advance the state of the Kindle homebrew ecosystem without encouraging/enabling behaviour that will cause Amazon to lock the Kindle down like an iPhone?&amp;#160;&amp;#160; &lt;/p&gt;
  2765. </content>
  2766. </entry>
  2767. <entry>
  2768. <title>A couple quick updates</title>
  2769. <link href="https://blog.fsck.com/2009/03/04/a-couple-quick-updates/"/>
  2770. <updated>2009-03-05T06:24:33Z</updated>
  2771. <id>https://blog.fsck.com/2009/03/04/a-couple-quick-updates/</id>
  2772. <content type="html">&lt;p&gt;When I said the K2 wasn&amp;#039;t listening on any TCP ports, I was somewhat mistaken.&lt;/p&gt;
  2773. &lt;p&gt;&lt;span style=&quot;font-family:Courier;&quot;&gt;PORT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STATE SERVICE&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:Courier;&quot;&gt;2812/tcp&amp;#160; open&amp;#160; unknown&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:Courier;&quot;&gt;28082/tcp open&amp;#160; unknown&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:Courier;&quot;&gt;40317/tcp open&amp;#160; unknown&lt;/span&gt;&lt;/p&gt;
  2774. &lt;p&gt;2812 is monit. And 192.168.15.200 isn&amp;#039;t in the list of&amp;#160; addresses authorized to connect. I can connect to port 40317 and spew at it all I want, but the Kindle doesn&amp;#039;t acknowledge my input.&lt;/p&gt;
  2775. &lt;p&gt;I only got it listening on 40317 after I...did some stuff I&amp;#039;m not going to talk about yet. That currently hands me an &amp;quot;ACCESS DENIED&amp;quot; upon connect.&lt;/p&gt;
  2776. &lt;p&gt;I&amp;#039;ve also got the Kindle 2 accepting my hand-rolled firmware updates, not that I&amp;#039;ve managed anything useful with them yet. (Hint to interested parties: igorsk&amp;#039;s tools are still useful on the Kindle 2, but unlike the K1, it actually cares about some of the metadata his header writer skips)&lt;/p&gt;
  2777. </content>
  2778. </entry>
  2779. <entry>
  2780. <title>Tethering your Kindle 2</title>
  2781. <link href="https://blog.fsck.com/2009/03/03/tethering-your-kindle/"/>
  2782. <updated>2009-03-04T02:24:52Z</updated>
  2783. <id>https://blog.fsck.com/2009/03/03/tethering-your-kindle/</id>
  2784. <content type="html">&lt;p&gt;&lt;strong&gt;UPDATE: There&amp;#039;s now a bunch more at &lt;a href=&quot;http://blog.fsck.com&quot;&gt;http://blog.fsck.com&lt;/a&gt;, including bits about how you might get yourself a telnetd, root shell and other fun bits.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2785. &lt;p&gt;As I mentioned in my previous post, I&amp;#039;ve spent far too much of the past week playing with my lovely new &lt;a href=&quot;http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;amp;tag=bestpractical-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00154JDAI&quot;&gt;Kindle 2&lt;/a&gt;.&lt;/p&gt;
  2786. &lt;p&gt;As I&amp;#039;ve been exploring the device, I ran across &lt;a href=&quot;http://igorsk.blogspot.com/2007/12/hacking-kindle-part-3-root-shell-and.html&quot; target=&quot;_blank&quot;&gt;igorsk&amp;#039;s blog post&lt;/a&gt; about the debugging commands on the first Kindle.&amp;#160; They&amp;#039;re still there....with a few additions. One of those additions is a command to enable USB networking.&amp;#160; It seems fairly clear to me that it&amp;#039;s there as a debugging and development aid.&lt;/p&gt;
  2787. &lt;p&gt;If you follow the steps outlined below, you should be be able to set up your Kindle to use your laptop or desktop computer&amp;#039;s internet connection. Please don&amp;#039;t be surprised if Amazon remove this feature (or make it more easily accessible) in a future Kindle firmware update. If you follow my instructions and your Kindle bursts into flames or shatters into a million pieces, please accept my condolences, but don&amp;#039;t think for even a moment that I&amp;#039;m responsible for you breaking your new toy. ;)&amp;#160; &lt;/p&gt;
  2788. &lt;p&gt;&lt;strong&gt;This is not a tutorial about how to use the Kindle 2&amp;#039;s Sprint connection from your computer&lt;/strong&gt;. I don&amp;#039;t know that it&amp;#039;s possible to do so without making changes to the Linux installation on the Kindle. I do know that abusing the Kindle&amp;#039;s Sprint modem like that would upset Amazon a great deal.&amp;#160; Bear in mind also that Amazon know where you live. They know your Kindle&amp;#039;s serial number and thanks to the built in GPS, they know where you are right now. &lt;/p&gt;
  2789. &lt;p&gt;Now that I have the cranky-sounding warnings out of the way, it&amp;#039;s time to get down to business.&lt;/p&gt;
  2790. &lt;p&gt;For today&amp;#039;s experiment, you will need:&lt;/p&gt;
  2791. &lt;ul&gt;
  2792. &lt;li&gt;One Amazon Kindle 2&lt;/li&gt;
  2793. &lt;li&gt;One computer (the instructions assume you&amp;#039;re using a mac)&lt;/li&gt;
  2794. &lt;li&gt;One Amazon Kindle MicroUSB cable&lt;/li&gt;
  2795. &lt;/ul&gt;
  2796. &lt;p&gt;Make sure your Kindle is not connected to your computer.&lt;/p&gt;
  2797. &lt;p&gt;Reboot your Kindle:&lt;/p&gt;
  2798. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; First, Click &amp;quot;Menu&amp;quot;, then pick &amp;quot;Settings&amp;quot;&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Now, Click &amp;quot;Menu&amp;quot;, then pick &amp;quot;Restart&amp;quot;&lt;/p&gt;
  2799. &lt;p&gt;Enable debug mode:&lt;/p&gt;
  2800. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; From the Kindle&amp;#039;s home screen, type something to get the search box to pop up.&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Hit the &lt;strong&gt;DEL&lt;/strong&gt; key to clear the content of the search box.&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Hit &lt;strong&gt;Sym&lt;/strong&gt; and select the Semicolon (;) using the 5-pad.&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Type &lt;strong&gt;debugOn&lt;/strong&gt;&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; (You should now see ;debugOn)&lt;br&gt; &amp;#160;&amp;#160;&amp;#160; Click the enter key.&lt;/p&gt;
  2801. &lt;p&gt;Congratulations. You&amp;#039;ve turned on Debug mode. From here on in, you can probably do all sorts of things to render your Kindle 2 useless.&lt;/p&gt;
  2802. &lt;p&gt;To verify that debug mode is on, run the private debug tools &amp;quot;help&amp;quot; command.&lt;/p&gt;
  2803. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; From the Kindle&amp;#039;s home screen, type something to get the search box to pop up.&lt;br&gt;
  2804. &amp;#160;&amp;#160;&amp;#160; Hit the &lt;strong&gt;DEL&lt;/strong&gt; key to clear the content of the search box.&lt;br&gt;
  2805. &amp;#160;&amp;#160;&amp;#160; Hit &lt;strong&gt;Sym&lt;/strong&gt; and select the ` using the 5-pad. (It&amp;#039;s the next-to-last thing on the middle row)&lt;br&gt;
  2806. &amp;#160;&amp;#160;&amp;#160; Type &lt;strong&gt;help&lt;br&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; (You should now see `help)&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Hit the enter key&lt;/p&gt;
  2807. &lt;p&gt;You should now see a list of commands. We&amp;#039;re interested in two of them: `usbNetwork and `usbQa.&lt;br&gt;Click to close the menu.&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
  2808. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; From the Kindle&amp;#039;s home screen, type something to get the search box to pop up.&lt;br&gt;
  2809. &amp;#160;&amp;#160;&amp;#160; Hit the &lt;strong&gt;DEL&lt;/strong&gt; key to clear the content of the search box.&lt;br&gt;
  2810. &amp;#160;&amp;#160;&amp;#160; Hit &lt;strong&gt;Sym&lt;/strong&gt; and select the ` using the 5-pad. (It&amp;#039;s the next-to-last thing on the middle row)&lt;br&gt;
  2811. &amp;#160;&amp;#160;&amp;#160; Type &lt;strong&gt;usbNetwork&lt;br&gt;
  2812. &lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; (You should now see `usbNetwork)&lt;br&gt;
  2813. &amp;#160;&amp;#160;&amp;#160; Hit the enter key&lt;br&gt;&lt;strong&gt;&lt;br&gt;&lt;em&gt;If you were to stop here, the Kindle would be in USB network mode but wouldn&amp;#039;t be set up to try to talk to the Internet over that interface&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  2814. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Type something to get the search box to pop up.&lt;br&gt;
  2815. &amp;#160;&amp;#160;&amp;#160; Hit the &lt;strong&gt;DEL&lt;/strong&gt; key to clear the content of the search box.&lt;br&gt;
  2816. &amp;#160;&amp;#160;&amp;#160; Hit &lt;strong&gt;Sym&lt;/strong&gt; and select the ` using the 5-pad. (It&amp;#039;s the next-to-last thing on the middle row)&lt;br&gt;
  2817. &amp;#160;&amp;#160;&amp;#160; Type &lt;span style=&quot;font-weight:bold;&quot;&gt;usbQa&lt;/span&gt;&lt;strong&gt;&lt;br&gt;
  2818. &lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; (You should now see `usbQa)&lt;br&gt;
  2819. &amp;#160;&amp;#160;&amp;#160; Hit the enter key&lt;/p&gt;
  2820. &lt;p&gt;Now it&amp;#039;s time to plug your Kindle 2 into your Computer. If I have to talk you through plugging in a USB cable, you should probably stop reading here.&lt;/p&gt;
  2821. &lt;p&gt;Once you plug in your Kindle 2, you should see something like this:&lt;br&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/03/d0fc4-6a00d83456074b69e2011168a7fd4e970c-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Picture 1&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e2011168a7fd4e970c &quot; src=&quot;https://blog.fsck.com/assets/2009/03/d0fc4-6a00d83456074b69e2011168a7fd4e970c-pi.png?w=300&quot; title=&quot;Picture 1&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2822. &lt;p&gt;Click Network Preferences. (Adjust accordingly for Linux or Windows)&lt;/p&gt;
  2823. &lt;p&gt;Next, you should see something like this:&lt;/p&gt;
  2824. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/03/17e6e-6a00d83456074b69e2011168a7fe94970c-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Picture 2&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e2011168a7fe94970c image-full &quot; src=&quot;https://blog.fsck.com/assets/2009/03/17e6e-6a00d83456074b69e2011168a7fe94970c-pi.png&quot; title=&quot;Picture 2&quot;&gt;&lt;/a&gt;&lt;br&gt;
  2825. &lt;br&gt;Configure your computer with a static (manual) IP Address:&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Type &lt;strong&gt;192.168.15.200&lt;/strong&gt; into the IP Address field.&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Click &amp;quot;Apply&amp;quot; in the lower right-hand corner.&lt;/p&gt;
  2826. &lt;p&gt;Congratulations. You&amp;#039;ve set up a network connection between your computer and your Kindle 2.&lt;/p&gt;
  2827. &lt;p&gt;You can test the local network connection by popping up a terminal and using &lt;strong&gt;ping&lt;/strong&gt;&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Type ping &lt;strong&gt;192.168.15.244&lt;/strong&gt;&lt;/p&gt;
  2828. &lt;p&gt;If things are working right, you should see something like this:&lt;br&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/03/9d5fb-6a00d83456074b69e20112791c72fe28a4-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Picture 3&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e20112791c72fe28a4 image-full &quot; src=&quot;https://blog.fsck.com/assets/2009/03/9d5fb-6a00d83456074b69e20112791c72fe28a4-pi.png&quot; title=&quot;Picture 3&quot;&gt;&lt;/a&gt;&lt;br&gt;
  2829. &lt;br&gt;Assuming that&amp;#039;s working right for you, the last step is to set up Internet Sharing so that the Kindle can use your computer&amp;#039;s network connection to talk to the outside world.&amp;#160; On a Mac, that&amp;#039;s pretty straight forward. Open up &lt;strong&gt;System Preferences&lt;/strong&gt; and click on &lt;strong&gt;Sharing&lt;/strong&gt;. You&amp;#039;ll want to set up a config something like this:&lt;/p&gt;
  2830. &lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/03/ad83d-6a00d83456074b69e2011168a8021c970c-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Picture 4&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e2011168a8021c970c image-full &quot; src=&quot;https://blog.fsck.com/assets/2009/03/ad83d-6a00d83456074b69e2011168a8021c970c-pi.png&quot; title=&quot;Picture 4&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2831. &lt;p&gt;And that&amp;#039;s about it. If you open up the Kindle Store, you&amp;#039;ll be able to browse and buy books. (You&amp;#039;ll also note that the Kindle&amp;#039;s wireless indicator shows empty boxes. The EVDO is turned off automatically as you bring up USB networking).&lt;/p&gt;
  2832. &lt;p&gt;When you want to use the Kindle 2 in disk mode again, you&amp;#039;ll need to get it out of USB Network mode. There&amp;#039;s likely a way to get the device back onto wireless without restarting, but restarting is easy enough that I haven&amp;#039;t gone exploring.&lt;/p&gt;
  2833. &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; First, Click &amp;quot;Menu&amp;quot;, then pick &amp;quot;Settings&amp;quot;&lt;br&gt;
  2834. &amp;#160;&amp;#160;&amp;#160; Now, Click &amp;quot;Menu&amp;quot;, then pick &amp;quot;Restart&amp;quot;&lt;br&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;Good luck!&lt;/p&gt;
  2835. </content>
  2836. </entry>
  2837. <entry>
  2838. <title>Notes on the Kindle 2</title>
  2839. <link href="https://blog.fsck.com/2009/03/03/notes-on-the-kindle-2/"/>
  2840. <updated>2009-03-03T20:27:19Z</updated>
  2841. <id>https://blog.fsck.com/2009/03/03/notes-on-the-kindle-2/</id>
  2842. <content type="html">&lt;p&gt;As I&amp;#039;ve been playing around with the Kindle 2, I&amp;#039;ve discovered a few interesting things that I haven&amp;#039;t yet found documented elsewhere. (That&amp;#039;s not to say they&amp;#039;re not documented elsewhere, just that I haven&amp;#039;t found them).&lt;/p&gt;
  2843. &lt;p&gt;Table support - The K2 supports basic HTML Tables in mobipocket ebooks. I haven&amp;#039;t done extensive testing. But, unlike the Kindle 1, the support is there.&lt;/p&gt;
  2844. &lt;p&gt;Proxies - Amazon proxies all web traffic for your Kindle and restricts which ports on remote servers you can connect to.&lt;/p&gt;
  2845. &lt;p&gt;USB Networking - &lt;a href=&quot;http://igorsk.blogspot.com/&quot;&gt;http://igorsk.blogspot.com/&lt;/a&gt; is the place to go to learn about Kindle reverse engineering. One of the things that Igor mentions is the &amp;quot;extra&amp;quot; shortcuts baked into the Kindle.&lt;br&gt;One of the commands Igor mentions is &amp;quot;;debugOn&amp;quot; - This turns on the Kindle&amp;#039;s extra commands. This works the same on the K2.&amp;#160; Once you&amp;#039;ve done that &amp;#039;`help&amp;#039; will show you a list of private commands.&amp;#160; There are a couple private commands which appear to be new for the K2:&amp;#160; &amp;#039;`usbNetwork&amp;#039; and &amp;#039;`usbQa&amp;#039;.&amp;#160; Being the sort of guy I am, my eyes lit up when I saw these commands. So I plugged my K2 into my trusty Macbook Air and ran them. ...and got nothing.&lt;/p&gt;
  2846. &lt;p&gt;As you can see from my previous post, I&amp;#039;ve been a bit busy on other K2 related hackery. I moved on and mentally filed the `qa command away for later.&lt;/p&gt;
  2847. &lt;p&gt;The next day, I plugged the K2 into the MacBook to download a test book. The Kindle didn&amp;#039;t go into disk mode. Just as I started to wonder what had gone wrong, the MacBook popped up a dialog telling me that a new USB Ethernet device had been detected and would I like to configure it now.&lt;/p&gt;
  2848. &lt;p&gt;A few minutes with tcpdump later, I&amp;#039;d set up the MacBook as 192.168.15.200 and could ping the Kindle on 192.168.15.244. No, the Kindle is not listening on any ports out of the box.&lt;/p&gt;
  2849. &lt;p&gt;Since I know a few of you are asking, no, the Kindle is not acting as a gateway to the outside world. You can&amp;#039;t (and shouldn&amp;#039;t) use it as a 3G modem for your laptop.&amp;#160; Amazon is almost certainly paying by the byte for your traffic. If you figure out how to start abusing the Kindle&amp;#039;s network, 1) it will be very easy for Amazon to catch you and 2) Amazon knows who you are and where you live. (and where you are right now thanks to the Kindle&amp;#039;s GPS) &lt;/p&gt;
  2850. &lt;p&gt;It&amp;#039;s pretty clear to me that this USB networking mode is primarily intended for testing, debugging and development. I look forward to seeing some interesting testing, debugging and development.&lt;/p&gt;
  2851. </content>
  2852. </entry>
  2853. <entry>
  2854. <title>Kindle 2</title>
  2855. <link href="https://blog.fsck.com/2009/03/03/kindle-2/"/>
  2856. <updated>2009-03-03T20:09:26Z</updated>
  2857. <id>https://blog.fsck.com/2009/03/03/kindle-2/</id>
  2858. <content type="html">&lt;p&gt;A couple months ago, I bought a Sony 700-series reader.&amp;#160; I returned it after about an hour of use. It was unreadably bad.&amp;#160; Last Tuesday, UPS delivered a Kindle 2 to my house. &lt;/p&gt;
  2859. &lt;p&gt;The first night, I stayed up until 4am reading a novel in its entirety.&lt;/p&gt;
  2860. &lt;p&gt;Over the course of the past year, I read a fair bit on an iPhone with Stanza. I thought it was pretty good. I really like my new Kindle. It actually makes a pretty good reading device. I can read things much more quickly on the e-Ink screen than I could on the iPhone.&lt;/p&gt;
  2861. &lt;p&gt;Unfortunately, when I get new hardware, I tend to pick up new hobbies.&amp;#160; When I got an Android phone last fall, I discovered just how awful the built in IMAP client was. I ended up learning some Java and &lt;a href=&quot;http://k9mail.googlecode.com&quot;&gt;forking the mail client&lt;/a&gt;.&lt;/p&gt;
  2862. &lt;p&gt;I thought I&amp;#039;d be safe this time. The Kindle is ostensibly a closed platform. I was...wrong.&lt;/p&gt;
  2863. &lt;p&gt;The first thing I went reaching for was a way to get .&lt;a href=&quot;http://bookworm.oreilly.com&quot;&gt;epubs&lt;/a&gt; onto the Kindle wirelessly.&amp;#160; Pretty much all the available options involved transcoding on the desktop and tethering or sending the epubs through Amazon&amp;#039;s closed conversion service.&lt;/p&gt;
  2864. &lt;p&gt;There&amp;#039;s lovely a opensource desktop app called &lt;a href=&quot;http://calibre.kovidgoyal.net/&quot; target=&quot;_blank&quot;&gt;Calibre&lt;/a&gt; which can autofetch feeds and do conversion to the .mobi (mobipocket) format the Kindle speaks, but it&amp;#039;s a big heavy ball of Python which I found near-impossible to build on OSX.&amp;#160; Their .mobi output has been improving by leaps and bounds recently, but it was still a little not-right for me.&lt;/p&gt;
  2865. &lt;p&gt;mobiperl is a set of libraries for generating .mobi ebooks. It&amp;#039;s not really designed for library use and it&amp;#039;s&amp;#160; early-90s perl. I started playing with and tidying up the code.&lt;/p&gt;
  2866. &lt;p&gt;As far as I could tell, there was no reasonable ePub reader in perl.&amp;#160; So I spent about a day over the course of the past week reverse engineering an ePub parser from sample books. Yes. It&amp;#039;s an open standard. Yes, I could have read the spec. (And yes, I did end up referring to the docs here and there.)&amp;#160; Before I started, I looked at Threepress Consulting&amp;#039;s &lt;a href=&quot;http://code.google.com/p/threepress/&quot; target=&quot;_blank&quot;&gt;Bookworm&lt;/a&gt;.&amp;#160;&amp;#160; One thing became abundantly clear: Tools don&amp;#039;t actually author books that meet ePub spec.&amp;#160;&amp;#160; I don&amp;#039;t want to validate ePubs, I want to get at&amp;#160; their content. Which means that a proper reader for compliant books was 100% out of the question.&lt;/p&gt;
  2867. &lt;p&gt;It was probably only 4-5 hours hacking to get something that could take a zip file that purports to be an ePub, dig through it for metadata, extract the content and build out a document with a table of contents and a reasonably well rendered body. I grabbed Bookworm&amp;#039;s test corpus of strangely-broken ePubs. After an hour or two, I managed to get the toolchain to turn all of them into readable HTML.&lt;/p&gt;
  2868. &lt;p&gt;As I mentioned before, the Kindle reads .mobi. (Amazon&amp;#039;s proprietary .azw format is a slightly extended .mobi.&amp;#160; If you subscribe to an unencrypted periodical on your Kindle -- something like BoingBoing -- you&amp;#039;ll find that any reader that reads .mobis can read it just fine once you rename it from .azw to .mobi.) Conveniently .mobi is based around an extended subset of HTML 3.2.&amp;#160; It only took a little bit of digging to downconvert things like XHTML entities to something reasonable for the Kindle, add metadata to make the Kindle understand where the Table of Contents, Cover and start of content were.&lt;/p&gt;
  2869. &lt;p&gt;And as if by magic, I had reinvented epub2mobi...and had the start of a useful toolchain for further publishing hackery.&lt;/p&gt;
  2870. &lt;p&gt;The next step was to wire it up to a trivial webapp.&amp;#160; http://kindle.fsck.com/ is that trivial webapp.&lt;br&gt;If you visit  &lt;strong&gt;http://kindle.fsck.com/epub/http://some.ebook.site/my.epub&lt;/strong&gt; from your Kindle&amp;#039;s browser, it will download a copy of that ePub converted to the .mobi format so the Kindle can read it.&lt;/p&gt;
  2871. &lt;p&gt;&lt;em&gt;Please note that http://kindle.fsck.com is a quick hack that has had minimal testing and is currently &amp;quot;a quick hack for me and my friends.&amp;quot;&amp;#160; Don&amp;#039;t expect support. Don&amp;#039;t expect it to work. Don&amp;#039;t expect it to stick around. Please do feel free to play with it and leave me comments here.&amp;#160; I expect to keep working on it, as I rather enjoy reading on my Kindle.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  2872. &lt;p&gt;&lt;em&gt;&lt;strong&gt;For the moment, I am archiving ALL CONTENT passed through this system. Do NOT use it for anything sensitive or private. I reserve the right to add any difficult-to-transcode .epubs to my test suite.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  2873. &lt;p&gt;There&amp;#039;s a second tool I&amp;#039;m working on. The current version is similar to a trivial version of Instapaper. I think Instapaper is a fantastic tool, but wanted something that was opensource with better Kindle integration. (Of course, now that I have something working, I&amp;#039;ve discovered that Marco is working to add Kindle support to Instapaper.)&lt;/p&gt;
  2874. &lt;p&gt;Right now, the service lets you generate an account id by visiting &lt;a href=&quot;http://kindle.fsck.com/new_account&quot; target=&quot;_blank&quot;&gt;http://kindle.fsck.com/new_account&lt;/a&gt;. Once you&amp;#039;ve done that, you&amp;#039;ll see a .mobi you can download to your Kindle (either OTA or by downloading it to your desktop and copying it across) and a bookmarklet you can use to save webpages to a personal library for later download to the Kindle.&lt;/p&gt;
  2875. &lt;p&gt;Once you have the .mobi on your Kindle, just pop it open and click the link to open up your library.&amp;#160; Click to download any of the content you&amp;#039;ve saved for easy offline reading.&lt;/p&gt;
  2876. &lt;p&gt;Right now, I&amp;#039;m not doing _anything_ to make the web pages you download more readable. Instapaper is a good deal cleverer.&amp;#160; But now I can click a button in my bookmark bar and read a copy on my Kindle later.&lt;/p&gt;
  2877. &lt;p&gt;The next set of features for this toy are probably: &lt;/p&gt;
  2878. &lt;ul&gt;
  2879. &lt;li&gt;Improved HTML transcoding&lt;/li&gt;
  2880. &lt;li&gt;One-click download of all new content to Kindle&lt;/li&gt;
  2881. &lt;li&gt;Ability to delete articles from your library&lt;/li&gt;
  2882. &lt;li&gt;Support for additional content-types in your library (starting with .ePub)&lt;/li&gt;
  2883. &lt;/ul&gt;
  2884. &lt;p&gt;While I&amp;#039;ve been messing around, I&amp;#039;ve learned some interestingish things about the Kindle 2, but this post has grown long enough. I&amp;#039;ll post those seperately.&lt;/p&gt;
  2885. </content>
  2886. </entry>
  2887. <entry>
  2888. <title>Kindle owners?</title>
  2889. <link href="https://blog.fsck.com/2009/03/02/kindle-owners/"/>
  2890. <updated>2009-03-02T21:45:00Z</updated>
  2891. <id>https://blog.fsck.com/2009/03/02/kindle-owners/</id>
  2892. <content type="html">&lt;p&gt;Are you a Kindle owner? Do you have any interest in reading ePub books on your Kindle?&lt;br&gt;
  2893. Ping me.&lt;/p&gt;
  2894. &lt;p&gt;(Update made friends only because I&#39;m not posting the URL publicly)&lt;/p&gt;
  2895. </content>
  2896. </entry>
  2897. <entry>
  2898. <title>Down to 82 deps.</title>
  2899. <link href="https://blog.fsck.com/2009/02/21/down-to-82-deps/"/>
  2900. <updated>2009-02-22T07:38:31Z</updated>
  2901. <id>https://blog.fsck.com/2009/02/21/down-to-82-deps/</id>
  2902. <content type="html">&lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/02/2e186-6a00d83456074b69e20111688e6e97970c-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Sd-deps&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e20111688e6e97970c image-full&quot; src=&quot;https://blog.fsck.com/assets/2009/02/2e186-6a00d83456074b69e20111688e6e97970c-pi.png&quot; title=&quot;Sd-deps&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2903. </content>
  2904. </entry>
  2905. <entry>
  2906. <title>An hour of hacking later, SD&#39;s down 22% of its recursive dependencies</title>
  2907. <link href="https://blog.fsck.com/2009/02/19/an-hour-of-hacking-later-sds-down-22-of-its-recursive-dependencies/"/>
  2908. <updated>2009-02-20T06:41:34Z</updated>
  2909. <id>https://blog.fsck.com/2009/02/19/an-hour-of-hacking-later-sds-down-22-of-its-recursive-dependencies/</id>
  2910. <content type="html">&lt;p&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/02/083c9-6a00d83456074b69e2011278fd867128a4-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Swdeps&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e2011278fd867128a4 image-full&quot; src=&quot;https://blog.fsck.com/assets/2009/02/083c9-6a00d83456074b69e2011278fd867128a4-pi.png&quot; title=&quot;Swdeps&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2911. </content>
  2912. </entry>
  2913. <entry>
  2914. <title>Dependency Discovery and Management</title>
  2915. <link href="https://blog.fsck.com/2009/02/19/dependency-discovery-and-management/"/>
  2916. <updated>2009-02-19T23:53:08Z</updated>
  2917. <id>https://blog.fsck.com/2009/02/19/dependency-discovery-and-management/</id>
  2918. <content type="html">&lt;p&gt;One of the more common complaints about deploying software written in Perl is the occasionally tangled nest of dependencies one must install from CPAN. Given the complexity of the system and the incredibly tenuous level of collaboration between various CPAN module authors, the system works astonishingly well.&lt;/p&gt;
  2919. &lt;p&gt;
  2920. &lt;/p&gt;&lt;div&gt;That being said, I want to be able to ship software to clients and other users without worrying about an author uploading a new, untested version of a module next week or a user having to recurse through dependencies 10 deep to be able to get my software installed.&lt;/div&gt;
  2921. &lt;p&gt;
  2922. &lt;/p&gt;&lt;div&gt;I really want to be able to ship one big tarball with a single install command which I know will do the right thing. &amp;#160;To that end, we&amp;#039;ve built &lt;a href=&quot;http://search.cpan.org/dist/Shipwright&quot; target=&quot;_blank&quot;&gt;Shipwright&lt;/a&gt;. &amp;#160;I&amp;#039;ve talked about Shipwright before, but I&amp;#039;ve spent a big chunk of the past week working with &lt;a href=&quot;http://search.cpan.org/%7Esunnavy&quot; target=&quot;_blank&quot;&gt;Sunnavy&lt;/a&gt; to smooth out many rough edges and to deal with all sorts of fun edge and corner cases in the code we use to ensure isolated, reproducible builds.&lt;/div&gt;
  2923. &lt;p&gt;
  2924. &lt;/p&gt;&lt;div&gt;Once you untangle the dependency graph, you&amp;#039;ll discover &lt;a href=&quot;http://syncwith.us&quot; target=&quot;_blank&quot;&gt;SD&lt;/a&gt; currently has 123 dependencies which weren&amp;#039;t core in Perl 5.8.5. They clock in as 8 MB of gzipped distribution files including source code, tests and documentation. &amp;#160;Shipwright knows &lt;span class=&quot;at-xid-6a00d83456074b69e201116887bdbc970c&quot;&gt;&lt;a href=&quot;http://bestpractical.typepad.com/files/order-2.yml&quot;&gt;&lt;span class=&quot;at-xid-6a00d83456074b69e201116887bf6d970c&quot;&gt;the exact order&lt;/span&gt;&lt;/a&gt;&amp;#160;they need to be installed in, how to build them and how to wrap them so that the compiled package can be installed in any directory the user wants. &amp;#160;The Shipwright &amp;quot;vessel&amp;quot; is built from a script&amp;#160;&lt;a href=&quot;http://bestpractical.typepad.com/files/scripted-ship-2&quot;&gt;&lt;span class=&quot;at-xid-6a00d83456074b69e2011278fcb92d28a4&quot;&gt;a script&lt;/span&gt;&lt;/a&gt;&amp;#160;on OSX and builds and passes all of SD&amp;#039;s tests, as well as the tests for each of those 123 dependencies on an older version on Debian Linux.&amp;#160;&lt;/span&gt;&lt;/div&gt;
  2925. &lt;p&gt;
  2926. &lt;/p&gt;&lt;div&gt;123 dependencies is too many, even if it&amp;#039;s relatively straight forward to install them with a single command. Over the past few days, I&amp;#039;ve poked at the vessel&amp;#039;s order files to try to see what I might be able to pare away with a bit of coding or tweaking. &amp;#160;It...wasn&amp;#039;t easy or pleasant work. I made some progress, but only because I know far too much about many of the libraries we depend on and made some good guesses.&lt;/div&gt;
  2927. &lt;p&gt;
  2928. &lt;/p&gt;&lt;div&gt;I spent a bit of this afternoon hacking up Shipwright to output a graph of all dependencies in a format that GraphViz understands. Now I have pretty pictures.&lt;/div&gt;
  2929. &lt;p&gt;
  2930. &lt;/p&gt;&lt;div&gt;&lt;a href=&quot;http://tempexport1.files.wordpress.com/2009/02/886f8-6a00d83456074b69e201116887bcc5970c-pi.png&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Swdeps&quot; border=&quot;0&quot; class=&quot;at-xid-6a00d83456074b69e201116887bcc5970c image-full &quot; src=&quot;https://blog.fsck.com/assets/2009/02/886f8-6a00d83456074b69e201116887bcc5970c-pi.png&quot; title=&quot;Swdeps&quot;&gt;&lt;/a&gt;&lt;br&gt;
  2931. &lt;/div&gt;
  2932. &lt;p&gt;
  2933. &lt;/p&gt;&lt;div&gt;I now understand SD&amp;#039;s dependency tree much better and have some good ideas about how to dramatically reduce its dependency graph.&lt;/div&gt;
  2934. &lt;p&gt;
  2935. &lt;/p&gt;&lt;div&gt;Just for kicks, I ran Shipwright against &lt;a href=&quot;http://search.cpan.org/dist/MojoMojo&quot;&gt;MojoMojo&lt;/a&gt;. The graph is &lt;span class=&quot;at-xid-6a00d83456074b69e201116887c368970c&quot;&gt;&lt;a href=&quot;http://bestpractical.typepad.com/files/mojodeps.pdf&quot;&gt;a bit bigger&lt;/a&gt;. ;)&lt;/span&gt;&lt;/div&gt;
  2936. </content>
  2937. </entry>
  2938. <entry>
  2939. <title>Rantings about The Cloud</title>
  2940. <link href="https://blog.fsck.com/2009/01/29/rantings-about-the-cloud/"/>
  2941. <updated>2009-01-30T02:02:57Z</updated>
  2942. <id>https://blog.fsck.com/2009/01/29/rantings-about-the-cloud/</id>
  2943. <content type="html">&lt;p&gt;&lt;em&gt;I ran into &lt;a href=&quot;http://nathan.torkington.com&quot;&gt;Nat&lt;/a&gt; on my way to OSCON this summer and he asked me what was new and exciting in my world, which gave me the perfect opening for my rant about why cloud-hosted services are essentially modern sharecropping.&lt;br&gt;
  2944. I ended up typing up a copy of my rantings for him, but never got around to publishing it. (If you&#39;d rather listen to me rant than read me rant, &lt;a href=&quot;http://syncwith.us/talks&quot;&gt;syncwith.us has links to slides and a video of roughly the same material&lt;/a&gt;.&lt;br&gt;
  2945. &lt;/em&gt;&lt;br&gt;
  2946. Social computing is a good thing. Being able to share data easily has led to astounding advances in what we all think of as the web over the past few years. It&#39;s unlikely that I&#39;d need to tell anyone in the greater O&#39;Reilly Media sphere about all the cool stuff Web 2.0 has brought with it. What&#39;s been worrying me is how the current generation of Internet technology has increasingly centralized control of just about everything into very few hands. What we&#39;ve seen is essentially a return to a sharecropping model where users neither own their tools nor the computers those tools run on.&lt;br&gt;
  2947. Back in the &quot;bad old days,&quot; access to computing resources was tightly controlled. A small cadre of acolytes made decisions about who could use computing resources, which programs could be run and how much computing time a given user had access to. If a user were particularly unlucky, the entire system would be managed by an outside provider who took care of all the upgrades, whether a user wanted them or not.&lt;br&gt;
  2948. In the 1980s, things started to get better. Desktop computers meant that users could make their own decisions about what software they used, when they upgraded it, how carefully they protected their data and so on. As the open source ecosystem matured, things got even rosier. Users gained the freedom to fix their own bugs, add their own features. Not many people took advantage of that freedom directly, but having it at all gave users more flexibility and control.&lt;br&gt;
  2949. We&#39;ve stepped back into the mainframe era. Users are encouraged to use hosted services for even the most sensitive of tasks with very little control over what actually happens to their data once the providers get ahold of it. It&#39;s not unheard of for a provider to start charging for access, change or remove features, stop accepting new signups or even sell out their users to the secret police. And users have no recourse. Open APIs are one of the scarier forms of seduction. APIs give users nominal access to their data without actually giving them a way to make use of that data. An API isn&#39;t going to help users unless they actually have applications which can use the data and provide the highly networked features the users have grown accustomed to.&lt;br&gt;
  2950. For the past couple months [Since April 2008], I&#39;ve been working on a peer-to-peer database called Prophet. It&#39;s designed to allow &quot;offline&quot; replication of databases between people who want or need to share data. There don&#39;t need to be any servers, though you can share databases over HTTP as easily as over sneakernet. A user can publish all the changes he&#39;s made to a database and his peers can choose if and when to incorporate his updates.&lt;br&gt;
  2951. The first app we&#39;ve built is a peer-to-peer bug tracker which can sync to RT and Hiveminder (and shortly to trac and google code). You can find out more about SD and Prophet at &lt;a href=&quot;http://syncwith.us&quot;&gt;http://syncwith.us&lt;/a&gt;&lt;br&gt;
  2952. &lt;em&gt;I&#39;ll be posting more about SD and Prophet in the nearish future.&lt;/em&gt;&lt;/p&gt;
  2953. </content>
  2954. </entry>
  2955. <entry>
  2956. <title>First Post</title>
  2957. <link href="https://blog.fsck.com/2009/01/29/first-post/"/>
  2958. <updated>2009-01-29T18:22:47Z</updated>
  2959. <id>https://blog.fsck.com/2009/01/29/first-post/</id>
  2960. <content type="html">&lt;p&gt;Right then. Maybe if I try using a local blog-posting client, rather than using a textarea on a web page, I&#39;ll have better luck at actually writing a blog.&lt;br&gt;
  2961. Don&#39;t count on it, though.&lt;br&gt;
  2962. -jesse&lt;/p&gt;
  2963. </content>
  2964. </entry>
  2965. <entry>
  2966. <title>If LJ goes under...</title>
  2967. <link href="https://blog.fsck.com/2009/01/06/if-lj-goes-under/"/>
  2968. <updated>2009-01-06T22:19:00Z</updated>
  2969. <id>https://blog.fsck.com/2009/01/06/if-lj-goes-under/</id>
  2970. <content type="html">&lt;p&gt;I will be more productive.&lt;/p&gt;
  2971. </content>
  2972. </entry>
  2973. <entry>
  2974. <title>2008 Travel</title>
  2975. <link href="https://blog.fsck.com/2008/12/31/2008-travel/"/>
  2976. <updated>2008-12-31T09:01:00Z</updated>
  2977. <id>https://blog.fsck.com/2008/12/31/2008-travel/</id>
  2978. <content type="html">&lt;p&gt;&lt;a href=&quot;http://gc.kls2.com/cgi-bin/gc?PATH=opo-mad-lhr-bos%0D%0Abos-sfo-ord-bos%0D%0Abos-ord-day-ord-bos%0D%0Abos-ord-iah-dfw-bos%0D%0Abos-lax-hnl-dfw-bos%0D%0Abos-lhr-ams-lhr-bos%0D%0Abos-jfk-nrt-tpe-nrt-jfk-bos%0D%0Abos-dfw-nrt-icn-hkg-lhr-ist-bud-fra-lhr-bos%0D%0Abos-dfw-pdx-dfw-bos%0D%0Abos-lhr-cph-lhr-bos%0D%0Abos-lax-ord-bos%0D%0Abos-mia-mex-mia-bos%0D%0Abos-lhr-cph-lhr-bos%0D%0Abos-sfo-bos%0D%0Abos-jfk-nrt-pek-nrt-ord-bos%0D%0Abos-lhr-mad-lhr-bos,bos-sfo-ord-bos,bos-iad-bos%0D%0A&amp;amp;RANGE=&amp;amp;PATH-COLOR=red&amp;amp;PATH-UNITS=mi&amp;amp;PATH-MINIMUM=&amp;amp;MARKER=1&amp;amp;SPEED-GROUND=&amp;amp;SPEED-UNITS=kts&amp;amp;RANGE-STYLE=best&amp;amp;RANGE-COLOR=navy&amp;amp;MAP-STYLE=&amp;amp;MAP-CENTER=OPO&quot;&gt;&lt;br&gt;
  2979. &lt;img src=&quot;https://blog.fsck.com/assets/2008/12/gcmap?PATH=opo-mad-lhr-bos,bos-sfo-ord-bos,bos-ord-day-ord-bos,bos-ord-iah-dfw-bos,bos-lax-hnl-dfw-bos,bos-lhr-ams-lhr-bos,bos-jfk-nrt-tpe-nrt-jfk-bos,bos-dfw-nrt-icn-hkg-lhr-ist-bud-fra-lhr-bos,bos-dfw-pdx-dfw-bos,bos-lhr-cph-lhr-bos,bos-lax-ord-bos,bos-mia-mex-mia-bos,bos-lhr-cph-lhr-bos,bos-sfo-bos,bos-jfk-nrt-pek-nrt-ord-bos,bos-lhr-mad-lhr-bos,bos-sfo-ord-bos,bos-iad-bos&amp;amp;MAP-CENTER=OPO&amp;amp;PATH-COLOR=red&amp;amp;MARKER=1&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  2980. &lt;p&gt;As currently planned: 140657 miles. Updated 12/12/08.&lt;/p&gt;
  2981. </content>
  2982. </entry>
  2983. <entry>
  2984. <title>K-9 - An android mutt</title>
  2985. <link href="https://blog.fsck.com/2008/10/28/k-9-an-android-mutt/"/>
  2986. <updated>2008-10-28T10:03:00Z</updated>
  2987. <id>https://blog.fsck.com/2008/10/28/k-9-an-android-mutt/</id>
  2988. <content type="html">&lt;p&gt;I swore to myself that I wouldn&#39;t get a T-Mobile G1.  That..didn&#39;t work so well.  I picked mine up after lunch on release day.&lt;/p&gt;
  2989. &lt;p&gt;I knew I wasn&#39;t going to be happy with the stock mail client, but I had no idea how....not ready it was.&lt;/p&gt;
  2990. &lt;p&gt;The total dealbreaker for me was that it didn&#39;t have keybindings for simple things like delete. &lt;/p&gt;
  2991. &lt;p&gt;&quot;No problem. I&#39;ll just build a patched copy and submit the changes upstream,&quot; I thought.  So, I dusted off my Java, hauled down the SDK and the source for the core Email application.  Once I got it to build, it was really only about 15 minutes of fiddling around until I could reliably crash the application on the emulator by hitting the delete key.  5 more minutes and I had what I wanted. &lt;/p&gt;
  2992. &lt;p&gt;...and then I discovered that the Email application doesn&#39;t yet know how to propagate message deletion back to an IMAP server.&lt;/p&gt;
  2993. &lt;p&gt;15 more minutes of hacking and that, too, was sorted out.&lt;/p&gt;
  2994. &lt;p&gt;The moment of truth arrived. I tried to install it on my phone. &lt;/p&gt;
  2995. &lt;p&gt;No go.  &lt;/p&gt;
  2996. &lt;p&gt;It turns out you can&#39;t replace system applications.&lt;/p&gt;
  2997. &lt;p&gt;So, I did what any self-respecting hacker would. &lt;a href=&quot;http://twitter.com/obra/status/978252972&quot; target=&quot;_blank&quot;&gt;I complained about it on twitter&lt;/a&gt;....and then I registered for the Android Marketplace.  It took 5 minutes and cost $25.&lt;/p&gt;
  2998. &lt;p&gt;I set up a google code project, checked in the &#39;Email&#39; app&#39;s original source code and started in with a regex-shaped chainsaw.  When I was done &lt;a href=&quot;http://code.google.com/p/k9mail&quot;&gt;K-9 was born&lt;/a&gt;. &lt;/p&gt;
  2999. &lt;p&gt;While I hope to eventually get some fixes contributed back to the core Android &#39;Email&#39; app, I want to get a bit of active development going on a more usable mail application &lt;i&gt;right now&lt;/i&gt;.  And yeah, there&#39;s a bit of me that&#39;s curious about how the community is going to handle forked bits of the core Android platform.  If you&#39;d like a commit bit, just ask.&lt;/p&gt;
  3000. &lt;p&gt;Right now, K-9 has reasonable keybindings for message lists and individual messages as well as the delete fixes I mentioned. I&#39;ve released 3 versions in the span of 6 hours.  It&#39;s been downloaded by about 200 people.&lt;/p&gt;
  3001. &lt;p&gt;Tomorrow, I expect to add a setting to let me set an always-Bcc address....unless one of you beat me to it.&lt;/p&gt;
  3002. </content>
  3003. </entry>
  3004. <entry>
  3005. <title>San Francisco People - Dinner Thursday or Friday?</title>
  3006. <link href="https://blog.fsck.com/2008/10/22/san-francisco-people-dinner-thursday-or-friday/"/>
  3007. <updated>2008-10-23T00:32:00Z</updated>
  3008. <id>https://blog.fsck.com/2008/10/22/san-francisco-people-dinner-thursday-or-friday/</id>
  3009. <content type="html">&lt;p&gt;I&#39;m in SF for work on Friday. I&#39;d love to see folks for dinner on Thursday and/or Friday night.&lt;/p&gt;
  3010. &lt;p&gt;If you&#39;re free, drop me a line and we&#39;ll figure out plans.&lt;/p&gt;
  3011. </content>
  3012. </entry>
  3013. <entry>
  3014. <title>London, Copenhagen, Lund</title>
  3015. <link href="https://blog.fsck.com/2008/10/08/london-copenhagen-lund/"/>
  3016. <updated>2008-10-08T22:24:00Z</updated>
  3017. <id>https://blog.fsck.com/2008/10/08/london-copenhagen-lund/</id>
  3018. <content type="html">&lt;p&gt;If you are in London, we should have breakfast on Monday. (And, possibly, you should let me sleep on your spare bed Sunday night)&lt;/p&gt;
  3019. &lt;p&gt;If you are in Copenhagen, we should have a beer at the Globe on Monday evening.&lt;/p&gt;
  3020. &lt;p&gt;If you are in Lund, Sweden, I&#39;ll be there next tuesday, wednesday and thursday. We should hang out.&lt;/p&gt;
  3021. </content>
  3022. </entry>
  3023. <entry>
  3024. <title>This is CNN</title>
  3025. <link href="https://blog.fsck.com/2008/09/15/this-is-cnn/"/>
  3026. <updated>2008-09-15T20:32:00Z</updated>
  3027. <id>https://blog.fsck.com/2008/09/15/this-is-cnn/</id>
  3028. <content type="html">&lt;p&gt;&lt;a href=&quot;http://pics.livejournal.com/obra/pic/00002c65/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2008/09/s320x240&quot; width=&quot;193&quot; height=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  3029. &lt;p&gt;So. 4 counts Palin. 4 counts Ike. 4 counts Lehman. 2 counts Bush. 1 count telephone dog. 1 count dancing stormtrooper. (Not shown: 1 count OJ. &lt;small&gt;Ok. one count armed robbery&lt;/small&gt;).&lt;/p&gt;
  3030. &lt;p&gt;I&#39;d like my news cycle back. Perhaps even some good news.&lt;/p&gt;
  3031. </content>
  3032. </entry>
  3033. <entry>
  3034. <title>European Travel Early Warning System</title>
  3035. <link href="https://blog.fsck.com/2008/09/15/european-travel-early-warning-system/"/>
  3036. <updated>2008-09-15T08:26:00Z</updated>
  3037. <id>https://blog.fsck.com/2008/09/15/european-travel-early-warning-system/</id>
  3038. <content type="html">&lt;p&gt;So, I need to be in Madrid on 24 and 25 November.&lt;/p&gt;
  3039. &lt;p&gt;It appears that it&#39;s a good deal cheaper and more comfortable for me to leave the US on Friday, 21 November.&lt;/p&gt;
  3040. &lt;p&gt;My time on the 22nd and 23rd is entirely unscheduled at the moment.&lt;/p&gt;
  3041. &lt;p&gt;It appears that it would cost about the same to:&lt;/p&gt;
  3042. &lt;p&gt;Spend two nights in the UK&lt;br&gt;
  3043. Spend a night in the UK and an night day in Madrid&lt;br&gt;
  3044. Spend a night in the UK and a night in Lisbon&lt;br&gt;
  3045. Spend a night in the UK and a night in Barcelona &lt;/p&gt;
  3046. &lt;p&gt;...and probably cost about the same to spend a night elsewhere in Europe on my way to Madrid.&lt;/p&gt;
  3047. &lt;p&gt;So. Where shall I go?&lt;/p&gt;
  3048. </content>
  3049. </entry>
  3050. <entry>
  3051. <title>Boston - Saturday - Birthday Dimsum</title>
  3052. <link href="https://blog.fsck.com/2008/06/18/boston-saturday-birthday-dimsum/"/>
  3053. <updated>2008-06-19T05:31:00Z</updated>
  3054. <id>https://blog.fsck.com/2008/06/18/boston-saturday-birthday-dimsum/</id>
  3055. <content type="html">&lt;p&gt;This Saturday (June 21) is my birthday.  I&#39;m turning 32. Kaia and I are getting on an airplane at 6am on Sunday, so I can&#39;t quite quite pull off a proper party on Saturday night.  Instead, please join me for &lt;b&gt;Dim Sum&lt;/b&gt; at &lt;b&gt;China Pearl&lt;/b&gt; at &lt;b&gt;11:30 AM&lt;/b&gt; on &lt;b&gt;Saturday&lt;/b&gt;.&lt;/p&gt;
  3056. &lt;p&gt;There&#39;s no need to bring presents or anything and I&#39;d rather you show up than not, but if you can RSVP by Friday morning, I can do my best to make sure we don&#39;t have to wait for a table.&lt;/p&gt;
  3057. &lt;p&gt;See you Saturday!&lt;/p&gt;
  3058. </content>
  3059. </entry>
  3060. <entry>
  3061. <title>I&#39;m voting republican because...</title>
  3062. <link href="https://blog.fsck.com/2008/06/11/im-voting-republican-because/"/>
  3063. <updated>2008-06-11T21:35:00Z</updated>
  3064. <id>https://blog.fsck.com/2008/06/11/im-voting-republican-because/</id>
  3065. <content type="html">
  3066. </content>
  3067. </entry>
  3068. <entry>
  3069. <title>Web 2.0 is Sharecropping</title>
  3070. <link href="https://blog.fsck.com/2008/05/29/web-2-0-is-sharecropping/"/>
  3071. <updated>2008-05-30T05:33:00Z</updated>
  3072. <id>https://blog.fsck.com/2008/05/29/web-2-0-is-sharecropping/</id>
  3073. <content type="html">&lt;p&gt;I gave a 5 minute talk at Ignite Boston this evening. The basic premise, for those of you who don&#39;t do flash or don&#39;t feel like clicking through is this: &lt;b&gt;If you don&#39;t own your tools, you&#39;re going to be in a whole mess of trouble.&lt;/b&gt; Maybe not today. Maybe not tomorrow. But one day, you&#39;re going to be very, very unhappy with the fact that you&#39;ve given up your right to software self-determination.&lt;/p&gt;
  3074. &lt;div id=&quot;__ss_436358&quot; style=&quot;width:425px;text-align:left;&quot;&gt;
  3075. &lt;div style=&quot;font-size:11px;font-family:tahoma, arial;height:26px;padding-top:2px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/?src=embed&quot;&gt;&lt;img alt=&quot;SlideShare&quot; style=&quot;border:0 none;margin-bottom:-5px;&quot; src=&quot;https://blog.fsck.com/assets/2008/05/logo_embd.png&quot;&gt;&lt;/a&gt; | &lt;a title=&quot;View Web 2.0 is Sharecropping on SlideShare&quot; href=&quot;https://blog.fsck.com/2008/05/29/web-2-0-is-sharecropping/embed&quot;&gt;View&lt;/a&gt;&lt;/div&gt;
  3076. &lt;/div&gt;
  3077. </content>
  3078. </entry>
  3079. <entry>
  3080. <title>An untitled post</title>
  3081. <link href="https://blog.fsck.com/2008/05/07/368/"/>
  3082. <updated>2008-05-08T01:35:00Z</updated>
  3083. <id>https://blog.fsck.com/2008/05/07/368/</id>
  3084. <content type="html">&lt;p&gt;I&#39;m looking to get a quick read of what folks are using for bug tracking. I&#39;m NOT looking for advocacy and this has nothing to do with getting anybody to &#39;switch&#39; bug trackers.&lt;/p&gt;
  3085. </content>
  3086. </entry>
  3087. <entry>
  3088. <title>My t-shirt runs your company.</title>
  3089. <link href="https://blog.fsck.com/2008/04/24/my-t-shirt-runs-your-company/"/>
  3090. <updated>2008-04-24T15:01:00Z</updated>
  3091. <id>https://blog.fsck.com/2008/04/24/my-t-shirt-runs-your-company/</id>
  3092. <content type="html">&lt;p&gt;See photo: &lt;a href=&quot;http://blogs.sun.com/jonathan/entry/freedom_s_choice&quot;&gt;http://blogs.sun.com/jonathan/entry/freedom_s_choice&lt;/a&gt;.&lt;/p&gt;
  3093. </content>
  3094. </entry>
  3095. <entry>
  3096. <title>Earth Day!</title>
  3097. <link href="https://blog.fsck.com/2008/04/22/earth-day/"/>
  3098. <updated>2008-04-23T04:35:00Z</updated>
  3099. <id>https://blog.fsck.com/2008/04/22/earth-day/</id>
  3100. <content type="html">&lt;p&gt;Today is Earth Day. I did my part by flying from Amsterdam to Boston, burning approximately 1 ton of CO2.&lt;/p&gt;
  3101. </content>
  3102. </entry>
  3103. <entry>
  3104. <title>London, Amsterdam: Breakfast?</title>
  3105. <link href="https://blog.fsck.com/2008/04/15/london-amsterdam-breakfast/"/>
  3106. <updated>2008-04-16T06:02:00Z</updated>
  3107. <id>https://blog.fsck.com/2008/04/15/london-amsterdam-breakfast/</id>
  3108. <content type="html">&lt;p&gt;I&#39;m going to be in London for breakfast on Friday. If you&#39;re free, ping me in comments and I&#39;ll shoot you mail with details.&lt;/p&gt;
  3109. &lt;p&gt;I&#39;m going to be in Amsterdam for the weekend. If you&#39;re interested in Dim Sum on Sunday, leave me a comment and I&#39;ll make sure to tell you what the plan is. &lt;/p&gt;
  3110. &lt;p&gt;If you&#39;re in London or Amsterdam (or will be this weekend) and feel like meeting up, but neither of these quite works, tell me and we&#39;ll figure something else out.&lt;/p&gt;
  3111. </content>
  3112. </entry>
  3113. <entry>
  3114. <title>Spring break</title>
  3115. <link href="https://blog.fsck.com/2008/04/06/spring-break/"/>
  3116. <updated>2008-04-06T12:03:00Z</updated>
  3117. <id>https://blog.fsck.com/2008/04/06/spring-break/</id>
  3118. <content type="html">&lt;p&gt;CL and I went to Hawaii for spring break. We spent 10 hours a day sitting in a cafe coding, averaging about one thousand lines of code per day for a week. It was, without a doubt, the best spring break ever.  And I&#39;m bringing home the best souvenir ever:  a peer-to-peer replicated database with near-magical conflict resolution.&lt;/p&gt;
  3119. </content>
  3120. </entry>
  3121. <entry>
  3122. <title>pseudotweet</title>
  3123. <link href="https://blog.fsck.com/2008/04/06/pseudotweet/"/>
  3124. <updated>2008-04-06T11:59:00Z</updated>
  3125. <id>https://blog.fsck.com/2008/04/06/pseudotweet/</id>
  3126. <content type="html">&lt;p&gt;I can use livejournal as if it were Twitter!&lt;/p&gt;
  3127. </content>
  3128. </entry>
  3129. <entry>
  3130. <title>ENOTWITTER</title>
  3131. <link href="https://blog.fsck.com/2008/04/06/enotwitter/"/>
  3132. <updated>2008-04-06T11:58:00Z</updated>
  3133. <id>https://blog.fsck.com/2008/04/06/enotwitter/</id>
  3134. <content type="html">&lt;p&gt;Oh no! Twitter is down. However will I post my one-line life updates?&lt;/p&gt;
  3135. </content>
  3136. </entry>
  3137. <entry>
  3138. <title>ISO Office Manager</title>
  3139. <link href="https://blog.fsck.com/2008/03/10/iso-office-manager/"/>
  3140. <updated>2008-03-10T23:49:00Z</updated>
  3141. <id>https://blog.fsck.com/2008/03/10/iso-office-manager/</id>
  3142. <content type="html">&lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;font size=&quot;2&quot;&gt;(This goes to craigslist tomorrow, but I&#39;d rather end up with a referral from a friend than with a total stranger)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
  3143. &lt;p&gt;&lt;br&gt;ABOUT US&lt;/p&gt;
  3144. &lt;p&gt;We&#39;re a small software company located in Somerville, Mass. Our primary product is RT (Request Tracker), an open-source issue tracking system.&amp;nbsp; It&#39;s used by thousands of organizations around the world.&amp;nbsp; We also make a distributed version control system called SVK and a web-based todo list system called Hiveminder (http://hiveminder.com) We make software and sell support, training, consulting and custom development. &lt;/p&gt;
  3145. &lt;p&gt;We&#39;ve been around since fall of 2001 and are entirely bootstrap funded. Things just keep getting busier.&lt;/p&gt;
  3146. &lt;p&gt;&lt;font size=&quot;4&quot;&gt;ABOUT THE JOB&lt;/font&gt;&lt;/p&gt;
  3147. &lt;p&gt;Our beloved office manager is leaving us this spring to pursue a career in massage therapy. We&#39;re looking for a bright, talented individual to help keep us organized. It&#39;s very important that you be able to keep on top of both long-term projects and day-to-day details without someone looking over your shoulder. On the other hand, you need to know when to ask for help or direction.&lt;/p&gt;
  3148. &lt;p&gt;You&#39;ll report directly to the corporate boss-type-person. As his assistant, you&#39;ll be responsible for making sure that things get dealt with - everything from making sure the office stays clean and well stocked with copy-paper and free snacks to doing payroll.&lt;/p&gt;
  3149. &lt;p&gt;Day-to-day, you&#39;ll be dealing with staff (not all of whom are local or even in the country), vendors and customers. You need excellent written and verbal communications skills (for dealing with customers) even if most of the time you&#39;re slumming with the rest of us who aren&#39;t so hot with our capitalization and punctuation.&lt;/p&gt;
  3150. &lt;p&gt;We&#39;re a small company and the boss is typically overextended. He travels a fair bit and when he&#39;s not traveling, he can be pretty busy. You should be comfortable working independently, prioritizing tasks on your own, and juggling tasks &amp;amp; projects. We know that we&#39;re not going to find an office manager who reads minds, but if you can fake it well enough to make sure that things get done before they become crises, we&#39;ll be thrilled (that means you should be proactive).&lt;/p&gt;
  3151. &lt;p&gt;You need to be comfortable using a computer running Mac OS X or some variant of Unix. You should know how to use an email client, a web browser, a spreadsheet, a word processor and Quickbooks.&amp;nbsp;&amp;nbsp; We do just about everything online and on the phone. You should be comfortable using email and instant messaging systems to collaborate and get work done.&lt;/p&gt;
  3152. &lt;p&gt;You shouldn&#39;t be frustrated by computers or computer geeks. Just about everyone here is a computer geek (though we all have other interests). You don&#39;t need to know how to program in Perl or have a shelf full of O&#39;Reilly books, but it&#39;s helpful if you already know that Perl is a programming language and that O&#39;Reilly books are the ones with animals on the cover.&lt;/p&gt;
  3153. &lt;p&gt;Most of the time, you&#39;ll be working from our office in lovely Davis Sq, Somerville, though you&#39;ll end up swinging by the boss&#39;s house in Porter once or twice a week to deal with bills and other minor home-office arcana.&lt;/p&gt;
  3154. &lt;p&gt;&lt;font size=&quot;4&quot;&gt;RESPONSIBILITIES&lt;/font&gt;&lt;/p&gt;
  3155. &lt;p&gt;Below, you&#39;ll find a rough breakdown of what the job entails. This breakdown is over the course of the year, not what you&#39;ll have to do every week. Being a small company, things do shift around and new things will come up, but this should be a pretty good snapshot.&lt;/p&gt;
  3156. &lt;p&gt;&lt;b&gt;Financial Management - about a third of your time&lt;/b&gt;&lt;/p&gt;
  3157. &lt;p&gt;* Accounts Payable - pay vendor bills&lt;br&gt;* Accounts Receivable - invoice customers; process incoming payments&lt;br&gt;* Payroll – submit payroll to specialists &amp;amp; pay independent contractors&lt;br&gt;* Bank account reconciliation&lt;br&gt;* Maintenance of records&lt;br&gt;* Tax preparation for accountant&lt;/p&gt;
  3158. &lt;p&gt;&lt;b&gt;Office Management - maybe a third of your time&lt;/b&gt;&lt;/p&gt;
  3159. &lt;p&gt;* Pick up mail from post office box in Davis Sq.&lt;br&gt;* Open and organize mail&lt;br&gt;* Correspondence - email, fax, and letters&lt;br&gt;* Mail/ship correspondence &amp;amp; packages&lt;br&gt;* Order office/computer supplies&lt;br&gt;* Keep Office and Bathroom Clean&lt;br&gt;* Stock Office with drinks, snacks and necessities&lt;br&gt;* Oversee all non-sales contracts&lt;/p&gt;
  3160. &lt;p&gt;&lt;b&gt;Special Projects - a small bit&lt;/b&gt;&lt;/p&gt;
  3161. &lt;p&gt;* Research&lt;br&gt;* Setting up new employees&lt;br&gt;* Assist the Sales Team&lt;/p&gt;
  3162. &lt;p&gt;&lt;b&gt;Event Planning - less than a quarter of your time&lt;/b&gt;&lt;/p&gt;
  3163. &lt;p&gt;* Research and select hotels for training sessions around the world&lt;br&gt;* Coordinate with hotels&lt;br&gt;* Communicate with attendees&lt;br&gt;* Invoice attendees, track payments, issue receipts&lt;br&gt;* Order books&lt;/p&gt;
  3164. &lt;p&gt;&lt;b&gt;Household Management - little bits here and there&lt;/b&gt;&lt;/p&gt;
  3165. &lt;p&gt;* Open and organize mail&lt;br&gt;* Pay bills&lt;br&gt;* Collect rent &lt;/p&gt;
  3166. &lt;p&gt;&lt;b&gt;Other - as needed&lt;/b&gt;&lt;/p&gt;
  3167. &lt;p&gt;* Arrange travel for the boss-type person&lt;br&gt;* Manage relationships with independent contractors&lt;br&gt;* Deal with things that need dealing with&lt;/p&gt;
  3168. &lt;p&gt;&lt;font size=&quot;4&quot;&gt;BENEFITS AND COMPENSATION&lt;/font&gt;&lt;/p&gt;
  3169. &lt;p&gt;The position is full-time.&lt;br&gt;Salary: $30,000 - $35,000 per year, depending on experience&lt;br&gt;Health, dental from day 1. &lt;br&gt;Fairly liberal vacation policy.&lt;br&gt;MacBook. Work cellphone.&lt;br&gt;Flexible hours &amp;amp; a little bit of telecommuting.&lt;br&gt;Relaxed office atmosphere - No dress code. &lt;/p&gt;
  3170. &lt;p&gt;&lt;font size=&quot;4&quot;&gt;HOW TO APPLY FOR THE JOB&lt;/font&gt;&lt;/p&gt;
  3171. &lt;p&gt;Please send a cover letter and resume to: resumes@bestpractical.com&lt;/p&gt;
  3172. &lt;p&gt;Real people will read your cover letter. We&#39;d love to know a bit about who you are, where you went to college, where you&#39;ve worked and what sorts of things you&#39;re interested in, rather than just that you&#39;ve seen our job posting and are sure that you&#39;d be a fine match for the position. If you have a website or blog you&#39;d like to share with us, please send a link.&lt;/p&gt;
  3173. &lt;p&gt;While we can probably read any resume format you can throw at us, we&#39;d appreciate it a lot if you can send it as plain text or HTML. If you can&#39;t do that, PDF. If you can&#39;t generate a PDF, Word is okay.&lt;/p&gt;
  3174. </content>
  3175. </entry>
  3176. <entry>
  3177. <title>Perlish goodness</title>
  3178. <link href="https://blog.fsck.com/2008/02/08/perlish-goodness/"/>
  3179. <updated>2008-02-08T10:14:00Z</updated>
  3180. <id>https://blog.fsck.com/2008/02/08/perlish-goodness/</id>
  3181. <content type="html">&lt;p&gt;We have a new build and distribution tool called &#39;Shipwright.&#39; It basically takes the pain out of distributing perl applications with all their dependencies. (It also lets you version the dependencies, build relocatable binary distributions with one command and actually imports packages and their dependencies into version control with a single command).&lt;/p&gt;
  3182. &lt;p&gt;&lt;!--more So, this is what Hiveminder&amp;#039;s Shipwright repository looks like. It took me 3 commands to check all of these into version control:--&gt;&lt;/p&gt;
  3183. &lt;p&gt;So, this is what Hiveminder&amp;#039;s Shipwright repository looks like. It took me 3 commands to check all of these into version control&lt;/p&gt;
  3184. &lt;p&gt;AnyEvent/&lt;br&gt;
  3185. App-CLI/&lt;br&gt;
  3186. Archive-Tar/&lt;br&gt;
  3187. Array-Compare/&lt;br&gt;
  3188. BTDT/&lt;br&gt;
  3189. Bit-Vector/&lt;br&gt;
  3190. Business-CreditCard/&lt;br&gt;
  3191. Business-OnlinePayment/&lt;br&gt;
  3192. Business-OnlinePayment-AuthorizeNet/&lt;br&gt;
  3193. Business-OnlinePayment-AuthorizeNet-AIM-ErrorCodes/&lt;br&gt;
  3194. CGI-Cookie-Splitter/&lt;br&gt;
  3195. CGI-Simple/&lt;br&gt;
  3196. CGI.pm/&lt;br&gt;
  3197. CSS-Squish/&lt;br&gt;
  3198. Cache-Cache/&lt;br&gt;
  3199. Cache-Simple-TimedExpiry/&lt;br&gt;
  3200. Calendar-Simple/&lt;br&gt;
  3201. Carp-Assert/&lt;br&gt;
  3202. Carp-Assert-More/&lt;br&gt;
  3203. Carp-Clan/&lt;br&gt;
  3204. Chatbot-Eliza/&lt;br&gt;
  3205. Class-Accessor/&lt;br&gt;
  3206. Class-Accessor-Chained/&lt;br&gt;
  3207. Class-Container/&lt;br&gt;
  3208. Class-Data-Inheritable/&lt;br&gt;
  3209. Class-Factory-Util/&lt;br&gt;
  3210. Class-InsideOut/&lt;br&gt;
  3211. Class-Inspector/&lt;br&gt;
  3212. Class-ReturnValue/&lt;br&gt;
  3213. Class-Singleton/&lt;br&gt;
  3214. Class-Trigger/&lt;br&gt;
  3215. Clone/&lt;br&gt;
  3216. Color-Calc/&lt;br&gt;
  3217. Color-Library/&lt;br&gt;
  3218. Compress-PPMd/&lt;br&gt;
  3219. Compress-Raw-Zlib/&lt;br&gt;
  3220. Compress-Zlib/&lt;br&gt;
  3221. Config-General/&lt;br&gt;
  3222. Coro/&lt;br&gt;
  3223. Crypt-Blowfish/&lt;br&gt;
  3224. Crypt-CBC/&lt;br&gt;
  3225. Crypt-Rijndael/&lt;br&gt;
  3226. DBD-Pg/&lt;br&gt;
  3227. DBD-SQLite/&lt;br&gt;
  3228. DBI/&lt;br&gt;
  3229. DBIx-DBSchema/&lt;br&gt;
  3230. DBM-Deep/&lt;br&gt;
  3231. Data-Denter/&lt;br&gt;
  3232. Data-ICal/&lt;br&gt;
  3233. Data-OptList/&lt;br&gt;
  3234. Data-Page/&lt;br&gt;
  3235. Data-Serializer/&lt;br&gt;
  3236. Data-Taxi/&lt;br&gt;
  3237. Data-UUID/&lt;br&gt;
  3238. Date-Calc/&lt;br&gt;
  3239. Date-Extract/&lt;br&gt;
  3240. Date-ICal/&lt;br&gt;
  3241. Date-Leapyear/&lt;br&gt;
  3242. Date-Manip/&lt;br&gt;
  3243. DateTime/&lt;br&gt;
  3244. DateTime-Format/&lt;br&gt;
  3245. DateTime-Format-Builder/&lt;br&gt;
  3246. DateTime-Format-Mail/&lt;br&gt;
  3247. DateTime-Format-Natural/&lt;br&gt;
  3248. DateTime-Format-Strptime/&lt;br&gt;
  3249. DateTime-Locale/&lt;br&gt;
  3250. DateTime-TimeZone/&lt;br&gt;
  3251. Devel-StackTrace/&lt;br&gt;
  3252. Devel-Symdump/&lt;br&gt;
  3253. Digest/&lt;br&gt;
  3254. Digest-SHA/&lt;br&gt;
  3255. EV/&lt;br&gt;
  3256. Email-Abstract/&lt;br&gt;
  3257. Email-Address/&lt;br&gt;
  3258. Email-Date-Format/&lt;br&gt;
  3259. Email-Folder/&lt;br&gt;
  3260. Email-FolderType/&lt;br&gt;
  3261. Email-LocalDelivery/&lt;br&gt;
  3262. Email-MIME/&lt;br&gt;
  3263. Email-MIME-Attachment-Stripper/&lt;br&gt;
  3264. Email-MIME-ContentType/&lt;br&gt;
  3265. Email-MIME-CreateHTML/&lt;br&gt;
  3266. Email-MIME-Creator/&lt;br&gt;
  3267. Email-MIME-Encodings/&lt;br&gt;
  3268. Email-MIME-Modifier/&lt;br&gt;
  3269. Email-MessageID/&lt;br&gt;
  3270. Email-Reply/&lt;br&gt;
  3271. Email-Send/&lt;br&gt;
  3272. Email-Simple/&lt;br&gt;
  3273. Email-Simple-Creator/&lt;br&gt;
  3274. Error/&lt;br&gt;
  3275. Event/&lt;br&gt;
  3276. Exception-Class/&lt;br&gt;
  3277. Exporter-Lite/&lt;br&gt;
  3278. ExtUtils-CBuilder/&lt;br&gt;
  3279. ExtUtils-Command/&lt;br&gt;
  3280. ExtUtils-MakeMaker/&lt;br&gt;
  3281. ExtUtils-ParseXS/&lt;br&gt;
  3282. File-Find-Rule/&lt;br&gt;
  3283. File-MMagic/&lt;br&gt;
  3284. File-Path-Expand/&lt;br&gt;
  3285. File-Policy/&lt;br&gt;
  3286. File-ShareDir/&lt;br&gt;
  3287. File-Slurp/&lt;br&gt;
  3288. FileHandle-Fmode/&lt;br&gt;
  3289. FreezeThaw/&lt;br&gt;
  3290. GD/&lt;br&gt;
  3291. Graphics-ColorNames/&lt;br&gt;
  3292. Graphics-ColorNames-WWW/&lt;br&gt;
  3293. HTML-Lint/&lt;br&gt;
  3294. HTML-Mason/&lt;br&gt;
  3295. HTML-Parser/&lt;br&gt;
  3296. HTML-Scrubber/&lt;br&gt;
  3297. HTML-TagCloud/&lt;br&gt;
  3298. HTML-Tagset/&lt;br&gt;
  3299. HTML-TokeParser-Simple/&lt;br&gt;
  3300. HTML-Truncate/&lt;br&gt;
  3301. HTTP-Server-Simple/&lt;br&gt;
  3302. HTTP-Server-Simple-Recorder/&lt;br&gt;
  3303. Hash-Merge/&lt;br&gt;
  3304. Hook-LexWrap/&lt;br&gt;
  3305. IO-AIO/&lt;br&gt;
  3306. IO-All/&lt;br&gt;
  3307. IO-Compress-Base/&lt;br&gt;
  3308. IO-Compress-Zlib/&lt;br&gt;
  3309. IO-Socket-SSL/&lt;br&gt;
  3310. IO-String/&lt;br&gt;
  3311. IO-Tee/&lt;br&gt;
  3312. IO-Zlib/&lt;br&gt;
  3313. IO-stringy/&lt;br&gt;
  3314. IPC/&lt;br&gt;
  3315. IPC-Cmd/&lt;br&gt;
  3316. IPC-PubSub/&lt;br&gt;
  3317. JSON/&lt;br&gt;
  3318. JSON-Any/&lt;br&gt;
  3319. Jifty/&lt;br&gt;
  3320. Jifty-DBI/&lt;br&gt;
  3321. Lingua-EN-Inflect/&lt;br&gt;
  3322. Lingua-EN-Numbers-Ordinate/&lt;br&gt;
  3323. List-MoreUtils/&lt;br&gt;
  3324. Locale-Maketext-Lexicon/&lt;br&gt;
  3325. Locale-Maketext-Simple/&lt;br&gt;
  3326. Log-Log4perl/&lt;br&gt;
  3327. Log-Trace/&lt;br&gt;
  3328. MIME-Types/&lt;br&gt;
  3329. Module-Build/&lt;br&gt;
  3330. Module-CoreList/&lt;br&gt;
  3331. Module-Load/&lt;br&gt;
  3332. Module-Load-Conditional/&lt;br&gt;
  3333. Module-Loaded/&lt;br&gt;
  3334. Module-Pluggable/&lt;br&gt;
  3335. Module-Refresh/&lt;br&gt;
  3336. Module-ScanDeps/&lt;br&gt;
  3337. Module-Signature/&lt;br&gt;
  3338. Net-IMAP-Server/&lt;br&gt;
  3339. Net-IMAP-Simple/&lt;br&gt;
  3340. Net-IMAP-Simple-SSL/&lt;br&gt;
  3341. Net-SSLeay/&lt;br&gt;
  3342. Net-Server/&lt;br&gt;
  3343. Net-Server-Coro/&lt;br&gt;
  3344. Net-Twitter/&lt;br&gt;
  3345. Number-Compare/&lt;br&gt;
  3346. Number-RecordLocator/&lt;br&gt;
  3347. Object-Declare/&lt;br&gt;
  3348. PHP-Serialization/&lt;br&gt;
  3349. PadWalker/&lt;br&gt;
  3350. Params-Check/&lt;br&gt;
  3351. Params-Util/&lt;br&gt;
  3352. Params-Validate/&lt;br&gt;
  3353. PathTools/&lt;br&gt;
  3354. Pod-Coverage/&lt;br&gt;
  3355. Pod-Escapes/&lt;br&gt;
  3356. Pod-Readme/&lt;br&gt;
  3357. Pod-Simple/&lt;br&gt;
  3358. Pod-Strip/&lt;br&gt;
  3359. Proc-ProcessTable/&lt;br&gt;
  3360. Regexp-Common/&lt;br&gt;
  3361. Regexp-Common-Email-Address/&lt;br&gt;
  3362. Return-Value/&lt;br&gt;
  3363. SQL-ReservedWords/&lt;br&gt;
  3364. Scalar-Defer/&lt;br&gt;
  3365. Spiffy/&lt;br&gt;
  3366. String-Koremutake/&lt;br&gt;
  3367. Sub-Exporter/&lt;br&gt;
  3368. Sub-Install/&lt;br&gt;
  3369. Sub-Override/&lt;br&gt;
  3370. Sub-Uplevel/&lt;br&gt;
  3371. Task-Weaken/&lt;br&gt;
  3372. Template-Declare/&lt;br&gt;
  3373. TermReadKey/&lt;br&gt;
  3374. Test-Assertions/&lt;br&gt;
  3375. Test-Base/&lt;br&gt;
  3376. Test-Deep/&lt;br&gt;
  3377. Test-Dependencies/&lt;br&gt;
  3378. Test-Distribution/&lt;br&gt;
  3379. Test-Exception/&lt;br&gt;
  3380. Test-HTTP-Server-Simple/&lt;br&gt;
  3381. Test-Log4perl/&lt;br&gt;
  3382. Test-LongString/&lt;br&gt;
  3383. Test-Manifest/&lt;br&gt;
  3384. Test-Mock-LWP/&lt;br&gt;
  3385. Test-MockObject/&lt;br&gt;
  3386. Test-MockTime/&lt;br&gt;
  3387. Test-NoWarnings/&lt;br&gt;
  3388. Test-Pod/&lt;br&gt;
  3389. Test-Pod-Coverage/&lt;br&gt;
  3390. Test-Portability-Files/&lt;br&gt;
  3391. Test-Simple/&lt;br&gt;
  3392. Test-Tester/&lt;br&gt;
  3393. Test-WWW-Mechanize/&lt;br&gt;
  3394. Test-WWW-Selenium/&lt;br&gt;
  3395. Test-Warn/&lt;br&gt;
  3396. Test-use-ok/&lt;br&gt;
  3397. Text-Autoformat/&lt;br&gt;
  3398. Text-CSV_XS/&lt;br&gt;
  3399. Text-FixEOL/&lt;br&gt;
  3400. Text-Glob/&lt;br&gt;
  3401. Text-Markdown/&lt;br&gt;
  3402. Text-Password-Pronounceable/&lt;br&gt;
  3403. Text-Quoted/&lt;br&gt;
  3404. Text-Reform/&lt;br&gt;
  3405. Text-Tags/&lt;br&gt;
  3406. Text-vFile-asData/&lt;br&gt;
  3407. Tie-IxHash/&lt;br&gt;
  3408. Tie-Sub/&lt;br&gt;
  3409. Time-Duration/&lt;br&gt;
  3410. Time-Piece/&lt;br&gt;
  3411. Time-modules/&lt;br&gt;
  3412. Tree-DAG_Node/&lt;br&gt;
  3413. UNIVERSAL-can/&lt;br&gt;
  3414. UNIVERSAL-isa/&lt;br&gt;
  3415. UNIVERSAL-require/&lt;br&gt;
  3416. URI/&lt;br&gt;
  3417. WWW-Mechanize/&lt;br&gt;
  3418. XML-Atom/&lt;br&gt;
  3419. XML-Dumper/&lt;br&gt;
  3420. XML-LibXML/&lt;br&gt;
  3421. XML-LibXML-Common/&lt;br&gt;
  3422. XML-NamespaceSupport/&lt;br&gt;
  3423. XML-Parser/&lt;br&gt;
  3424. XML-SAX/&lt;br&gt;
  3425. XML-Simple/&lt;br&gt;
  3426. XML-Writer/&lt;br&gt;
  3427. XML-XPath/&lt;br&gt;
  3428. YAML/&lt;br&gt;
  3429. YAML-Syck/&lt;br&gt;
  3430. libwww-perl/&lt;br&gt;
  3431. parent/&lt;br&gt;
  3432. podlators/&lt;br&gt;
  3433. rpm-build-perl/&lt;br&gt;
  3434. version/&lt;/p&gt;
  3435. &lt;p&gt;And this is the order they need to be built in: (It took 0  manual commands to work that out)&lt;br&gt;
  3436. ---&lt;br&gt;
  3437. - ExtUtils-MakeMaker&lt;br&gt;
  3438. - EV&lt;br&gt;
  3439. - AnyEvent&lt;br&gt;
  3440. - Event&lt;br&gt;
  3441. - IO-AIO&lt;br&gt;
  3442. - Coro&lt;br&gt;
  3443. - Net-Server&lt;br&gt;
  3444. - Net-Server-Coro&lt;br&gt;
  3445. - Tree-DAG_Node&lt;br&gt;
  3446. - Test-Simple&lt;br&gt;
  3447. - Module-Signature&lt;br&gt;
  3448. - Pod-Escapes&lt;br&gt;
  3449. - Pod-Simple&lt;br&gt;
  3450. - podlators&lt;br&gt;
  3451. - Regexp-Common&lt;br&gt;
  3452. - Test-Pod&lt;br&gt;
  3453. - Test-Portability-Files&lt;br&gt;
  3454. - Devel-Symdump&lt;br&gt;
  3455. - Pod-Coverage&lt;br&gt;
  3456. - Test-Pod-Coverage&lt;br&gt;
  3457. - Pod-Readme&lt;br&gt;
  3458. - version&lt;br&gt;
  3459. - ExtUtils-CBuilder&lt;br&gt;
  3460. - IO-Compress-Base&lt;br&gt;
  3461. - Compress-Raw-Zlib&lt;br&gt;
  3462. - IO-Compress-Zlib&lt;br&gt;
  3463. - Compress-Zlib&lt;br&gt;
  3464. - IO-Zlib&lt;br&gt;
  3465. - Archive-Tar&lt;br&gt;
  3466. - ExtUtils-ParseXS&lt;br&gt;
  3467. - Module-Build&lt;br&gt;
  3468. - Sub-Uplevel&lt;br&gt;
  3469. - Test-Exception&lt;br&gt;
  3470. - Array-Compare&lt;br&gt;
  3471. - Test-Warn&lt;br&gt;
  3472. - Net-SSLeay&lt;br&gt;
  3473. - IO-Socket-SSL&lt;br&gt;
  3474. - Email-MIME-ContentType&lt;br&gt;
  3475. - Class-Accessor&lt;br&gt;
  3476. - Email-Simple&lt;br&gt;
  3477. - Email-Address&lt;br&gt;
  3478. - Email-MIME-Encodings&lt;br&gt;
  3479. - MIME-Types&lt;br&gt;
  3480. - Email-MIME&lt;br&gt;
  3481. - Net-IMAP-Server&lt;br&gt;
  3482. - Params-Validate&lt;br&gt;
  3483. - DateTime-Locale&lt;br&gt;
  3484. - Class-Singleton&lt;br&gt;
  3485. - DateTime-TimeZone&lt;br&gt;
  3486. - DateTime&lt;br&gt;
  3487. - IO-stringy&lt;br&gt;
  3488. - Class-Trigger&lt;br&gt;
  3489. - Sub-Override&lt;br&gt;
  3490. - Object-Declare&lt;br&gt;
  3491. - Clone&lt;br&gt;
  3492. - Hash-Merge&lt;br&gt;
  3493. - Cache-Simple-TimedExpiry&lt;br&gt;
  3494. - UNIVERSAL-require&lt;br&gt;
  3495. - Lingua-EN-Inflect&lt;br&gt;
  3496. - DBI&lt;br&gt;
  3497. - DBD-SQLite&lt;br&gt;
  3498. - Exporter-Lite&lt;br&gt;
  3499. - Class-InsideOut&lt;br&gt;
  3500. - Scalar-Defer&lt;br&gt;
  3501. - Class-Accessor-Chained&lt;br&gt;
  3502. - Data-Page&lt;br&gt;
  3503. - Devel-StackTrace&lt;br&gt;
  3504. - Class-ReturnValue&lt;br&gt;
  3505. - YAML-Syck&lt;br&gt;
  3506. - Task-Weaken&lt;br&gt;
  3507. - Class-Factory-Util&lt;br&gt;
  3508. - DateTime-Format-Strptime&lt;br&gt;
  3509. - DateTime-Format-Builder&lt;br&gt;
  3510. - Module-CoreList&lt;br&gt;
  3511. - Text-Glob&lt;br&gt;
  3512. - Number-Compare&lt;br&gt;
  3513. - File-Find-Rule&lt;br&gt;
  3514. - Test-Distribution&lt;br&gt;
  3515. - DateTime-Format&lt;br&gt;
  3516. - FreezeThaw&lt;br&gt;
  3517. - DBIx-DBSchema&lt;br&gt;
  3518. - Class-Data-Inheritable&lt;br&gt;
  3519. - Jifty-DBI&lt;br&gt;
  3520. - YAML&lt;br&gt;
  3521. - Locale-Maketext-Lexicon&lt;br&gt;
  3522. - Module-Pluggable&lt;br&gt;
  3523. - Locale-Maketext-Simple&lt;br&gt;
  3524. - App-CLI&lt;br&gt;
  3525. - Sub-Install&lt;br&gt;
  3526. - Params-Util&lt;br&gt;
  3527. - Data-OptList&lt;br&gt;
  3528. - Sub-Exporter&lt;br&gt;
  3529. - SQL-ReservedWords&lt;br&gt;
  3530. - Email-MessageID&lt;br&gt;
  3531. - Email-MIME-Modifier&lt;br&gt;
  3532. - Exception-Class&lt;br&gt;
  3533. - Error&lt;br&gt;
  3534. - Digest&lt;br&gt;
  3535. - Cache-Cache&lt;br&gt;
  3536. - Class-Container&lt;br&gt;
  3537. - HTML-Tagset&lt;br&gt;
  3538. - HTML-Parser&lt;br&gt;
  3539. - HTML-Mason&lt;br&gt;
  3540. - ExtUtils-Command&lt;br&gt;
  3541. - URI&lt;br&gt;
  3542. - HTTP-Server-Simple&lt;br&gt;
  3543. - Crypt-CBC&lt;br&gt;
  3544. - Module-Refresh&lt;br&gt;
  3545. - Data-UUID&lt;br&gt;
  3546. - FileHandle-Fmode&lt;br&gt;
  3547. - DBM-Deep&lt;br&gt;
  3548. - IPC-PubSub&lt;br&gt;
  3549. - File-Path-Expand&lt;br&gt;
  3550. - Email-FolderType&lt;br&gt;
  3551. - Email-LocalDelivery&lt;br&gt;
  3552. - Log-Trace&lt;br&gt;
  3553. - Email-Date-Format&lt;br&gt;
  3554. - Email-Simple-Creator&lt;br&gt;
  3555. - Email-MIME-Creator&lt;br&gt;
  3556. - HTML-TokeParser-Simple&lt;br&gt;
  3557. - Digest-SHA&lt;br&gt;
  3558. - Data-Taxi&lt;br&gt;
  3559. - Compress-PPMd&lt;br&gt;
  3560. - XML-NamespaceSupport&lt;br&gt;
  3561. - XML-SAX&lt;br&gt;
  3562. - XML-Simple&lt;br&gt;
  3563. - Crypt-Blowfish&lt;br&gt;
  3564. - JSON&lt;br&gt;
  3565. - libwww-perl&lt;br&gt;
  3566. - XML-Parser&lt;br&gt;
  3567. - XML-Dumper&lt;br&gt;
  3568. - PHP-Serialization&lt;br&gt;
  3569. - Config-General&lt;br&gt;
  3570. - Data-Denter&lt;br&gt;
  3571. - Data-Serializer&lt;br&gt;
  3572. - Test-Assertions&lt;br&gt;
  3573. - File-Slurp&lt;br&gt;
  3574. - File-Policy&lt;br&gt;
  3575. - Email-MIME-CreateHTML&lt;br&gt;
  3576. - Date-Manip&lt;br&gt;
  3577. - HTML-Lint&lt;br&gt;
  3578. - Template-Declare&lt;br&gt;
  3579. - UNIVERSAL-can&lt;br&gt;
  3580. - UNIVERSAL-isa&lt;br&gt;
  3581. - Test-MockObject&lt;br&gt;
  3582. - Test-Mock-LWP&lt;br&gt;
  3583. - Test-WWW-Selenium&lt;br&gt;
  3584. - Calendar-Simple&lt;br&gt;
  3585. - Class-Inspector&lt;br&gt;
  3586. - File-ShareDir&lt;br&gt;
  3587. - Test-LongString&lt;br&gt;
  3588. - XML-XPath&lt;br&gt;
  3589. - IPC&lt;br&gt;
  3590. - WWW-Mechanize&lt;br&gt;
  3591. - String-Koremutake&lt;br&gt;
  3592. - Log-Log4perl&lt;br&gt;
  3593. - File-MMagic&lt;br&gt;
  3594. - XML-Writer&lt;br&gt;
  3595. - IO-Tee&lt;br&gt;
  3596. - Test-HTTP-Server-Simple&lt;br&gt;
  3597. - HTTP-Server-Simple-Recorder&lt;br&gt;
  3598. - Return-Value&lt;br&gt;
  3599. - Email-Send&lt;br&gt;
  3600. - Email-Folder&lt;br&gt;
  3601. - PathTools&lt;br&gt;
  3602. - Lingua-EN-Numbers-Ordinate&lt;br&gt;
  3603. - Test-Log4perl&lt;br&gt;
  3604. - Module-ScanDeps&lt;br&gt;
  3605. - Spiffy&lt;br&gt;
  3606. - Test-Base&lt;br&gt;
  3607. - PadWalker&lt;br&gt;
  3608. - Carp-Assert&lt;br&gt;
  3609. - Carp-Assert-More&lt;br&gt;
  3610. - Test-WWW-Mechanize&lt;br&gt;
  3611. - Test-Manifest&lt;br&gt;
  3612. - Crypt-Rijndael&lt;br&gt;
  3613. - Hook-LexWrap&lt;br&gt;
  3614. - CSS-Squish&lt;br&gt;
  3615. - CGI-Simple&lt;br&gt;
  3616. - Test-use-ok&lt;br&gt;
  3617. - CGI-Cookie-Splitter&lt;br&gt;
  3618. - CGI.pm&lt;br&gt;
  3619. - Jifty&lt;br&gt;
  3620. - Number-RecordLocator&lt;br&gt;
  3621. - Net-IMAP-Simple&lt;br&gt;
  3622. - GD&lt;br&gt;
  3623. - Business-OnlinePayment-AuthorizeNet-AIM-ErrorCodes&lt;br&gt;
  3624. - Module-Loaded&lt;br&gt;
  3625. - Module-Load&lt;br&gt;
  3626. - Color-Library&lt;br&gt;
  3627. - Tie-Sub&lt;br&gt;
  3628. - Graphics-ColorNames&lt;br&gt;
  3629. - Graphics-ColorNames-WWW&lt;br&gt;
  3630. - Color-Calc&lt;br&gt;
  3631. - List-MoreUtils&lt;br&gt;
  3632. - Text-Markdown&lt;br&gt;
  3633. - HTML-Truncate&lt;br&gt;
  3634. - Net-IMAP-Simple-SSL&lt;br&gt;
  3635. - Regexp-Common-Email-Address&lt;br&gt;
  3636. - HTML-TagCloud&lt;br&gt;
  3637. - Time-modules&lt;br&gt;
  3638. - Proc-ProcessTable&lt;br&gt;
  3639. - DateTime-Format-Mail&lt;br&gt;
  3640. - Business-OnlinePayment&lt;br&gt;
  3641. - Text-Password-Pronounceable&lt;br&gt;
  3642. - Time-Piece&lt;br&gt;
  3643. - Test-MockTime&lt;br&gt;
  3644. - TermReadKey&lt;br&gt;
  3645. - Text-Reform&lt;br&gt;
  3646. - Text-Autoformat&lt;br&gt;
  3647. - Email-MIME-Attachment-Stripper&lt;br&gt;
  3648. - XML-LibXML-Common&lt;br&gt;
  3649. - XML-LibXML&lt;br&gt;
  3650. - XML-Atom&lt;br&gt;
  3651. - Date-Leapyear&lt;br&gt;
  3652. - Date-ICal&lt;br&gt;
  3653. - Text-Quoted&lt;br&gt;
  3654. - Test-Tester&lt;br&gt;
  3655. - Test-NoWarnings&lt;br&gt;
  3656. - Text-vFile-asData&lt;br&gt;
  3657. - Data-ICal&lt;br&gt;
  3658. - Email-Abstract&lt;br&gt;
  3659. - Email-Reply&lt;br&gt;
  3660. - parent&lt;br&gt;
  3661. - Carp-Clan&lt;br&gt;
  3662. - Bit-Vector&lt;br&gt;
  3663. - Date-Calc&lt;br&gt;
  3664. - DateTime-Format-Natural&lt;br&gt;
  3665. - Date-Extract&lt;br&gt;
  3666. - Business-CreditCard&lt;br&gt;
  3667. - HTML-Scrubber&lt;br&gt;
  3668. - Text-Tags&lt;br&gt;
  3669. - Text-FixEOL&lt;br&gt;
  3670. - Time-Duration&lt;br&gt;
  3671. - Pod-Strip&lt;br&gt;
  3672. - rpm-build-perl&lt;br&gt;
  3673. - Params-Check&lt;br&gt;
  3674. - Module-Load-Conditional&lt;br&gt;
  3675. - IPC-Cmd&lt;br&gt;
  3676. - Test-Dependencies&lt;br&gt;
  3677. - IO-String&lt;br&gt;
  3678. - IO-All&lt;br&gt;
  3679. - Tie-IxHash&lt;br&gt;
  3680. - Text-CSV_XS&lt;br&gt;
  3681. - Business-OnlinePayment-AuthorizeNet&lt;br&gt;
  3682. - DBD-Pg&lt;br&gt;
  3683. - Test-Deep&lt;br&gt;
  3684. - JSON-Any&lt;br&gt;
  3685. - Net-Twitter&lt;br&gt;
  3686. - Chatbot-Eliza&lt;br&gt;
  3687. - BTDT&lt;/p&gt;
  3688. </content>
  3689. </entry>
  3690. <entry>
  3691. <title>Hiveminder Pro launches today!</title>
  3692. <link href="https://blog.fsck.com/2008/01/16/hiveminder-pro-launches-today/"/>
  3693. <updated>2008-01-16T22:56:00Z</updated>
  3694. <id>https://blog.fsck.com/2008/01/16/hiveminder-pro-launches-today/</id>
  3695. <content type="html">&lt;h1&gt;Hiveminder Pro launches today&lt;/h1&gt;
  3696. &lt;p&gt;Today, we&#39;re releasing Hiveminder Pro, a major update to our online task management system. Here at Best Practical, we&#39;re addicted to Hiveminder&#39;s slick, simple task tracking and sharing, but that&#39;s not too surprising-- we built Hiveminder to be the shared todo list we always wanted.You don&#39;t have to take it from us, though.  Sarah Linder of the Austin American-Statesman writes:&lt;/p&gt;
  3697. &lt;blockquote&gt;&lt;p&gt;&quot;I am crazy about Hiveminder. I started using the online to-do list a little more than a year ago, and we&#39;re very content together. I had been lost, adrift -- trying different ways to track my stuff, but never settling down. Hiveminder made me less flaky, less absent-minded, less likely to wake up at 3 a.m. realizing I had forgotten something important. Hiveminder, you complete me.&quot; &lt;/p&gt;&lt;/blockquote&gt;
  3698. &lt;div class=&quot;ljcut&quot;&gt;If you&#39;ve never used Hiveminder, let me take a moment to run through some of what I think are its most interesting features:&lt;p&gt;&lt;/p&gt;
  3699. &lt;h2&gt;Braindump&lt;/h2&gt;
  3700. &lt;p&gt;You&#39;ve got a lot on your mind. Getting all the stuff you need to do out of your head and into a trusted tool like Hiveminder can make the difference between a good day and a day struggling to get anything done. With Braindump, you can just type out a list of what you need to do - just like writing it up on paper or in Notepad. Hiveminder will turn your notes into a todo list, looking for email addresses, due dates, categories and hints that something might be important. There&#39;s a braindump box on every page, but you can focus in on braindump at &lt;a href=&quot;http://hiveminder.com/braindump&quot;&gt;http://hiveminder.com/braindump&lt;/a&gt;&lt;br&gt;
  3701. &lt;/p&gt;&lt;h2&gt;Task Review&lt;/h2&gt;
  3702. &lt;p&gt;If you&#39;re like me, you have a few hundred items on your todo list. Some of them are work tasks that I really need to get to today and some are little home repair tasks that I can put off for another few months. Task Review walks you through everything on your todo list one at a time. You get to make some simple decisions about each task: Is it done? Can I do it today? Can I get someone else to do it? How long should I hide it away for? At the end of the review, you&#39;re left with a pared down list of things you can get done today. Do a review and declutter your list:&lt;a href=&quot;http://hiveminder.com/review&quot;&gt; http://hiveminder.com/review&lt;/a&gt;&lt;br&gt;
  3703. &lt;/p&gt;&lt;h2&gt;History&lt;/h2&gt;
  3704. &lt;p&gt;Just as important as knowing what you do is knowing what you&#39;ve already done. Hiveminder keeps track of all the changes you make to your tasks, so you can get a full history of an individual task later. That means we can also show you what&#39;s happened to your tasks today, yesterday or any day in the past. You can get a peek of what your tasks have been up to today at: &lt;a href=&quot;http://hiveminder.com/on/today&quot;&gt;http://hiveminder.com/on/today&lt;/a&gt;&lt;br&gt;
  3705. &lt;/p&gt;&lt;h2&gt;Sharing&lt;/h2&gt;
  3706. &lt;p&gt;One of the strengths of any web-based application is how easy it becomes to share things. Hiveminder is no exception. We built it from the ground up to make it easy to share one task or thousands. You can easily assign a task to another person just by setting the task&#39;s owner field to their email address. Hiveminder will make sure they get email telling them that you need them to do something. They don&#39;t even have to be a Hiveminder user. We&#39;ll send them a URL which lets them access their task without signing up. Once you have a few more tasks to share or a few people you regularly share tasks with, you can create a group and invite other users to join you. Everybody in the group can see all the group&#39;s tasks (though you can control who can edit them), you can assign tasks to individual users and everybody can share a list of what needs doing.&lt;br&gt;
  3707. &lt;/p&gt;&lt;h2&gt;Hiveminder integrates with everything&lt;/h2&gt;
  3708. &lt;p&gt;Whether you&#39;re a Googleista using the iGoogle and Google Calendar widgets, a Mac user browsing your todos with our iCal feeds or reading a feed of tasks in Bloglines or Google Reader, your tasks are always at your fingertips. If you live in your IM client, HMTasks is always around to chat with. The friendly little bot can tell you about what you need to do today and take notes when something new comes to mind. Browser search box integration for Firefox and IE7 lets you search Hiveminder and even braindump new tasks, no matter where on the web you are. I haven&#39;t even gotten into our commandline tools or Web API, but if that&#39;s what you&#39;re into, you can find out more at &lt;a href=&quot;http://hiveminder.com/tools&quot;&gt;http://hiveminder.com/tools&lt;/a&gt;&lt;br&gt;
  3709. &lt;/p&gt;&lt;h2&gt;...and more&lt;/h2&gt;
  3710. &lt;p&gt;I haven&#39;t mentioned tags, our innovative &quot;but first...and then&quot; organizational system, printing support, incoming email addresses, the mobile and mini user interfaces or any of a host of other features, but if you visit &lt;a href=&quot;http://hiveminder.com&quot;&gt;http://hiveminder.com&lt;/a&gt; today, you can find out more about them.&lt;br&gt;Last February, PC World Magazine ranked Hiveminder as one of the best Todo list apps on the web. Since then, we&#39;ve been hard at work to make Hiveminder even better:
  3711. &lt;/p&gt;&lt;ul&gt;
  3712. &lt;li&gt; We&#39;ve improved performance across the board &lt;/li&gt;
  3713. &lt;li&gt; We&#39;ve added new Google Calendar and iGoogle integrations &lt;/li&gt;
  3714. &lt;li&gt; We&#39;ve added new AOL IM and Jabber chat interfaces &lt;/li&gt;
  3715. &lt;li&gt; We&#39;ve significantly improved the API (more on that in the next few weeks) &lt;/li&gt;
  3716. &lt;li&gt; We&#39;ve added integrations with Firefox and IE7 &lt;/li&gt;
  3717. &lt;li&gt; We&#39;ve cleaned up and streamlined the interface &lt;/li&gt;
  3718. &lt;li&gt; We&#39;ve made repeating tasks easier to use ...and a whole bunch more&lt;/li&gt;
  3719. &lt;/ul&gt;
  3720. &lt;p&gt;Today, we&#39;re launching Hiveminder Pro. It&#39;s $30/year (but read on to find out how to save a few bucks.) For your money, you get:&lt;br&gt;
  3721. &lt;/p&gt;&lt;h2&gt;Reports&lt;/h2&gt;
  3722. &lt;p&gt;Pretty charts and graphs are a great motivator and they can provide useful input about how you work. One of the folks here at Best Practical found out that he tends to get more work done on Wednesday than on every other day of the week combined and that his most productive times are when everyone else is out of the office at lunch. Of course, Hiveminder Pro reports are also available for your groups, so you can see who&#39;s overloaded, who&#39;s slacking off and whether you&#39;re getting ahead or falling behind. To turn on graphs and charts, visit &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt;&lt;br&gt;
  3723. &lt;/p&gt;&lt;h2&gt;Attachments&lt;/h2&gt;
  3724. &lt;p&gt;Many of you who use Hiveminder to collaborate with team members both inside and outside your organization have told us that you&#39;d really like to use Hiveminder to share documents related to your tasks. The wait is over. As of today, each Pro user has a 500MB task attachment quota. You can work with attachments through the Web UI or simply attach them to tasks you create by email. Attachments you sent in before we created Pro accounts will magically appear when you upgrade at &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt; &lt;br&gt;
  3725. &lt;/p&gt;&lt;h2&gt;Saved lists&lt;/h2&gt;
  3726. &lt;p&gt;Hiveminder makes it easy to search and sort your task list. But until today, you needed to redo your searches day after day. Hiveminder Pro gives you a &quot;Save list&quot; link on every task list. It&#39;s easy to build a list of all items tagged &quot;shopping&quot; or everything you need to do for your boss. We have a bunch more things you&#39;ll be able to do with your saved lists soon, too! To start saving your lists, visit &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt;&lt;br&gt;
  3727. &lt;/p&gt;&lt;h2&gt;SSL Security&lt;/h2&gt;
  3728. &lt;p&gt; On today&#39;s wider web, protecting your information from prying eyes is increasingly important to many of you. Hiveminder has always protected your password when you log in, but today we&#39;ve enabled SSL (https) encrypted logins for ALL Hiveminder users. Pro users can choose to protect all their interactions with Hiveminder by visiting &lt;a href=&quot;https://hiveminder.com&quot;&gt;https://hiveminder.com&lt;/a&gt; to log in. To protect your account with SSL, visit &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt;&lt;br&gt;
  3729. &lt;/p&gt;&lt;h2&gt;with.hm&lt;/h2&gt;
  3730. &lt;p&gt;I&#39;ve saved my favorite for last. Hiveminder has always made it easy for you to create incoming addresses so others can send you tasks by email, but until today it was still hard to assign a task to someone else from your email client. Today, we&#39;re introducing a never-before-seen way to talk to an application from any email client.&lt;br&gt; Once you set up your secret code in your Hiveminder Pro settings, you can send a task to anyone on the planet by appending &quot;.mysecret.with.hm&quot; to their email address. You don&#39;t need to do anything to configure your email client.&lt;br&gt; If I wanted to ask the president to give me a balanced budget, I&#39;d open up my email client and dash off a note like this:&lt;br&gt;
  3731. &lt;/p&gt;&lt;blockquote&gt;
  3732. &lt;pre&gt;To: president@whitehouse.gov.mysecret.with.hm &lt;br&gt;Subject: Balanced budget, please?&lt;br&gt;&lt;br&gt;It would be great if you could take care of this next week!&lt;br&gt;&lt;br&gt;Thanks, &lt;br&gt;Jesse&lt;/pre&gt;
  3733. &lt;/blockquote&gt;
  3734. &lt;p&gt; Hiveminder Pro will make a task and notify the President that I&#39;ve assigned him a task. If he&#39;s an existing Hiveminder user, the task will pop into his todo list. If not, he&#39;ll get an email with a URL to view and reply to the task I assigned him. To get started assigning&lt;br&gt; tasks by email, just visit &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt;&lt;/p&gt;
  3735. &lt;h2&gt;It&#39;s time to go Pro!&lt;/h2&gt;
  3736. &lt;p&gt;&lt;b&gt;Hiveminder Pro accounts are just $30/year&lt;/b&gt;, but since you&#39;re a friend of ours (or a friend of a friend), we&#39;d like to offer you (and your friends) &lt;b&gt;an additional $5 discount&lt;/b&gt;. Just enter &lt;b&gt;LAUNCHCODE&lt;/b&gt; at &lt;a href=&quot;https://hiveminder.com/account/upgrade&quot;&gt;https://hiveminder.com/account/upgrade&lt;/a&gt;. The coupon is good through February 1.&lt;/p&gt;
  3737. &lt;p&gt;If you know someone (or many someones) who could use the gift of productivity, you can use your coupon to give them Hiveminder Pro at &lt;a href=&quot;https://hiveminder.com/account/gift&quot;&gt;https://hiveminder.com/account/gift&lt;/a&gt;&lt;/p&gt;
  3738. &lt;p&gt;In the coming weeks and months, we&#39;ll be adding a number of other really cool features to Hiveminder and Hiveminder Pro. We&#39;d love to hear your feature suggestions. Just drop them in the &quot;feedback&quot; box on the left-hand side of every page on the site.&lt;/p&gt;
  3739. &lt;p&gt;Be Productive,&lt;br&gt;Jesse, for Hiveminder&lt;/p&gt;&lt;/div&gt;
  3740. </content>
  3741. </entry>
  3742. <entry>
  3743. <title>The MacBook Air</title>
  3744. <link href="https://blog.fsck.com/2008/01/15/the-macbook-air/"/>
  3745. <updated>2008-01-16T07:52:00Z</updated>
  3746. <id>https://blog.fsck.com/2008/01/15/the-macbook-air/</id>
  3747. <content type="html">&lt;p&gt;The last time I saw the blogosphere slinging crap about an apple keynote-announced product like this...well, &lt;a href=&quot;http://forums.macrumors.com/showthread.php?t=500&quot;&gt;it wasn&#39;t pretty&lt;/a&gt;.&lt;/p&gt;
  3748. </content>
  3749. </entry>
  3750. <entry>
  3751. <title>eichin, on the acquisition of LJ by SUP</title>
  3752. <link href="https://blog.fsck.com/2007/12/02/eichin-on-the-acquisition-of-lj-by-sup/"/>
  3753. <updated>2007-12-03T06:37:00Z</updated>
  3754. <id>https://blog.fsck.com/2007/12/02/eichin-on-the-acquisition-of-lj-by-sup/</id>
  3755. <content type="html">&lt;p&gt;I think this makes a wonderful privacy-cautionary-tale example. &#39;Suppose your diary...was *bought* by the KGB?&#39;&lt;br&gt;&lt;i&gt;--&lt;a href=&quot;http://eichin.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;eichin&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
  3756. </content>
  3757. </entry>
  3758. <entry>
  3759. <title>An open letter to the studios and the writers</title>
  3760. <link href="https://blog.fsck.com/2007/11/13/an-open-letter-to-the-studios-and-the-writers/"/>
  3761. <updated>2007-11-14T07:47:00Z</updated>
  3762. <id>https://blog.fsck.com/2007/11/13/an-open-letter-to-the-studios-and-the-writers/</id>
  3763. <content type="html">&lt;p&gt;The last time there was a WGA strike, we got &quot;America&#39;s Funniest Home Videos&quot; and &quot;Cops.&quot;&lt;/p&gt;
  3764. &lt;p&gt;I can&#39;t begin to imagine what horrors this strike will unleash if allowed to continue.&lt;/p&gt;
  3765. &lt;p&gt;End the strike now...or the terrorists will have won.&lt;/p&gt;
  3766. </content>
  3767. </entry>
  3768. <entry>
  3769. <title>I hate Web 2.0</title>
  3770. <link href="https://blog.fsck.com/2007/10/30/i-hate-web-2-0/"/>
  3771. <updated>2007-10-31T06:42:00Z</updated>
  3772. <id>https://blog.fsck.com/2007/10/30/i-hate-web-2-0/</id>
  3773. <content type="html">&lt;p&gt;Google Calendar is down. But only for me. I log in and get a 404. Nobody else I know gets a 404.&lt;/p&gt;
  3774. &lt;p&gt;I want my software local, damn it.  And sync. I want sync.&lt;/p&gt;
  3775. </content>
  3776. </entry>
  3777. <entry>
  3778. <title>LONDON - Saturday - Dim Sum</title>
  3779. <link href="https://blog.fsck.com/2007/10/19/london-saturday-dim-sum/"/>
  3780. <updated>2007-10-19T18:31:00Z</updated>
  3781. <id>https://blog.fsck.com/2007/10/19/london-saturday-dim-sum/</id>
  3782. <content type="html">&lt;p&gt;Join me and other assorted trouble-makers for Dim Sum at Royal China (Queensway) at noon on Saturday.&lt;/p&gt;
  3783. &lt;p&gt;&lt;a href=&quot;http://www.london-eating.co.uk/maps/22797.asp&quot;&gt;Map, if you need it&lt;/a&gt;.&lt;/p&gt;
  3784. &lt;p&gt;RSVPs aren&#39;t required but can be kind of useful.&lt;/p&gt;
  3785. </content>
  3786. </entry>
  3787. <entry>
  3788. <title>London cafes</title>
  3789. <link href="https://blog.fsck.com/2007/10/18/london-cafes/"/>
  3790. <updated>2007-10-18T08:05:00Z</updated>
  3791. <id>https://blog.fsck.com/2007/10/18/london-cafes/</id>
  3792. <content type="html">&lt;p&gt;I find myself in need of a good cafe for sitting in and hacking in London. Something like a Diesel or a Ritual. Where do I want to go?&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
  3793. </content>
  3794. </entry>
  3795. <entry>
  3796. <title>Dim Sum. China Pearl. Noon. Saturday</title>
  3797. <link href="https://blog.fsck.com/2007/09/28/dim-sum-china-pearl-noon-saturday/"/>
  3798. <updated>2007-09-29T00:19:00Z</updated>
  3799. <id>https://blog.fsck.com/2007/09/28/dim-sum-china-pearl-noon-saturday/</id>
  3800. <content type="html">&lt;p&gt;RSVP so I know you&#39;re coming. &lt;/p&gt;
  3801. &lt;p&gt;&lt;font size=&quot;1&quot;&gt;But come even if you don&#39;t RSVP.&lt;br&gt;&lt;/font&gt;&lt;/p&gt;
  3802. </content>
  3803. </entry>
  3804. <entry>
  3805. <title>Looking for a web designer</title>
  3806. <link href="https://blog.fsck.com/2007/09/27/looking-for-a-web-designer/"/>
  3807. <updated>2007-09-27T19:31:00Z</updated>
  3808. <id>https://blog.fsck.com/2007/09/27/looking-for-a-web-designer/</id>
  3809. <content type="html">&lt;p&gt;I have a small web app I&#39;m putting together which could _really_ use some designer help. We&#39;re no venture-backed startup, but I could likely swing a bit of cash or a couple working dinners or something. And you&#39;d get your name in lights.&lt;/p&gt;
  3810. &lt;p&gt;Anybody interested?&lt;/p&gt;
  3811. </content>
  3812. </entry>
  3813. <entry>
  3814. <title>Hey! We&#39;re having a party (cuz we got married) on August 11 in Somerville, MA</title>
  3815. <link href="https://blog.fsck.com/2007/08/03/hey-were-having-a-party-cuz-we-got-married-on-august-11-in-somerville-ma/"/>
  3816. <updated>2007-08-03T22:04:00Z</updated>
  3817. <id>https://blog.fsck.com/2007/08/03/hey-were-having-a-party-cuz-we-got-married-on-august-11-in-somerville-ma/</id>
  3818. <content type="html">&lt;p&gt;So! Kaia and I ran off and got married about a month ago. &lt;/p&gt;
  3819. &lt;p&gt;We&#39;re having a party on Saturday, August 11 from about 7pm onwards. &lt;/p&gt;
  3820. &lt;pre&gt;&lt;br&gt;    7pm until late on Saturday, August 11&lt;br&gt;    -------------------------------------&lt;br&gt;&lt;br&gt;    23 Ibbetson St, Somerville MA 02143&lt;br&gt;    ===================================&lt;br&gt;&lt;/pre&gt;
  3821. &lt;p&gt;If you&#39;d like you&#39;re welcome to consider this party our wedding&lt;br&gt;reception. However, you should be aware that it&#39;s just a good excuse to&lt;br&gt;have a party.  There&#39;s no need to dress up, bring gifts. There won&#39;t be &lt;br&gt;any cake-in-face antics (well, not any that Jesse or Kaia will&lt;br&gt;participate in) and we&#39;re fairly confident there won&#39;t be tables with&lt;br&gt;namecards or a live band playing bad covers of popular wedding music.&lt;/p&gt;
  3822. &lt;p&gt;All that being said, it&#39;s a party! Parties are fun. There will be cake.&lt;br&gt;There will be snack food. There will be booze. There wil be neat people&lt;br&gt;(at least as long as you show up).&lt;/p&gt;
  3823. &lt;p&gt;How to get here:&lt;/p&gt;
  3824. &lt;p&gt;Ibbetson is off of Somerville Ave, conveniently located near the &quot;Porter&lt;br&gt;Square&quot; Red Line stop. If you&#39;re coming from Porter Square, it&#39;s just&lt;br&gt;a few blocks down on the left. There&#39;s a &quot;Pet Spa&quot; on the corner.&lt;/p&gt;
  3825. &lt;p&gt;#23 is about half way up the street on the right. It&#39;s the only house&lt;br&gt;with a pine tree in first.&lt;/p&gt;
  3826. &lt;p&gt;If you get lost, you can call Jesse at +1 617 319 5823 or Kaia at +1 857&lt;br&gt;928 8332.&lt;/p&gt;
  3827. &lt;p&gt;Limited crash space is available. Some of it even comes with pillows and&lt;br&gt;blankets. All of it comes with towels.&lt;/p&gt;
  3828. &lt;p&gt;RSVPs are not required, but would be appreciated.&lt;/p&gt;
  3829. &lt;p&gt;We&#39;re looking forward to seeing you!&lt;/p&gt;
  3830. &lt;p&gt;    Jesse and Kaia&lt;/p&gt;
  3831. </content>
  3832. </entry>
  3833. <entry>
  3834. <title>New experience today...</title>
  3835. <link href="https://blog.fsck.com/2007/06/23/new-experience-today/"/>
  3836. <updated>2007-06-24T01:15:00Z</updated>
  3837. <id>https://blog.fsck.com/2007/06/23/new-experience-today/</id>
  3838. <content type="html">&lt;p&gt;...I got married in a Catholic church.&lt;/p&gt;
  3839. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2007/06/604344995_1c22542346_d.jpg&quot;&gt;&lt;/p&gt;
  3840. </content>
  3841. </entry>
  3842. <entry>
  3843. <title>Dim Sum. China Pearl. Sunday. Noon.</title>
  3844. <link href="https://blog.fsck.com/2007/05/25/dim-sum-china-pearl-sunday-noon/"/>
  3845. <updated>2007-05-26T03:33:00Z</updated>
  3846. <id>https://blog.fsck.com/2007/05/25/dim-sum-china-pearl-sunday-noon/</id>
  3847. <content type="html">&lt;p&gt;You know you want to.&lt;/p&gt;
  3848. </content>
  3849. </entry>
  3850. <entry>
  3851. <title>The definition of hubris</title>
  3852. <link href="https://blog.fsck.com/2007/05/11/the-definition-of-hubris/"/>
  3853. <updated>2007-05-12T05:48:00Z</updated>
  3854. <id>https://blog.fsck.com/2007/05/11/the-definition-of-hubris/</id>
  3855. <content type="html">&lt;blockquote&gt;This page can be found by searching the Web for the 23-letter string alllamportspubsontheweb.  Please do not put this string in any document that might appear on the Web-including email messages and Postscript, PDF, and Word documents.  One way to refer to it in Web documents is &quot;the string obtained by removing the - characters from the string alllam-portspu-bsonth-eweb.&quot;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
  3856. </content>
  3857. </entry>
  3858. <entry>
  3859. <title>PSA: lolz are not just for cats.</title>
  3860. <link href="https://blog.fsck.com/2007/05/09/psa-lolz-are-not-just-for-cats/"/>
  3861. <updated>2007-05-09T21:10:00Z</updated>
  3862. <id>https://blog.fsck.com/2007/05/09/psa-lolz-are-not-just-for-cats/</id>
  3863. <content type="html">&lt;p&gt;Remember the &lt;a href=&quot;http://fallenpegasus.livejournal.com/583269.html&quot;&gt;LJ mojo meme&lt;/a&gt;?&lt;/p&gt;
  3864. &lt;p&gt;&lt;a href=&quot;http://d1rtyf1lthy.livejournal.com/257310.html?mode=reply&quot;&gt;Part two&lt;/a&gt; is up.&lt;/p&gt;
  3865. &lt;p&gt;All, I can say is: &lt;/p&gt;
  3866. &lt;h1&gt;&lt;a href=&quot;http://obra.livejournal.com/54725.html&quot;&gt;Ha. Ha. Ha. Told you so.&lt;/a&gt;&lt;/h1&gt;
  3867. &lt;p&gt;&lt;i&gt;Also, not all of you who claim to have dated me actually did.&lt;/i&gt;&lt;/p&gt;
  3868. &lt;p&gt;
  3869. (Repeated here, so you don&#39;t need to click)&lt;/p&gt;
  3870. &lt;h1&gt;
  3871. &lt;br&gt;&lt;b&gt;Anything you ever type into a web browser will be read by your:&lt;/b&gt;&lt;br&gt;parents, grandparents, children (I don&#39;t care if they won&#39;t exist for the next 20 years), teachers, students, bosses, coworkers, direct reports, doctors, lawyers, accountants, grocers, pharmacists, drug dealers, bookmakers, boyfriends, girlfriends, spouses and the random guy you meet next week.&lt;p&gt;&lt;/p&gt;
  3872. &lt;p&gt; Unless, of course, it&#39;s important to you that they see whatever it is that you&#39;ve written. Then they&#39;ll never see it.&lt;/p&gt;
  3873. &lt;p&gt;This includes anything you post to Livejournal. I don&#39;t care if it&#39;s a friends-only post. I don&#39;t care if it&#39;s locked down to a friends group containing only you and your cat. SixApart does have a financial incentive to not violate your trust, but well, it is the internet. Anything could happen.&lt;br&gt;
  3874. &lt;/p&gt;&lt;/h1&gt;
  3875. </content>
  3876. </entry>
  3877. <entry>
  3878. <title>lolquinn</title>
  3879. <link href="https://blog.fsck.com/2007/05/03/lolquinn/"/>
  3880. <updated>2007-05-04T02:35:00Z</updated>
  3881. <id>https://blog.fsck.com/2007/05/03/lolquinn/</id>
  3882. <content type="html">&lt;p&gt;I blame &lt;a href=&quot;http://lolgeeks.com&quot;&gt;gnat and joshua&lt;/a&gt;.&lt;/p&gt;
  3883. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/yog/336741304/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2007/05/quinn.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;
  3884. (Image from yog&#39;s flickrstream)&lt;/p&gt;
  3885. </content>
  3886. </entry>
  3887. <entry>
  3888. <title>Chiropractor in Camberville?</title>
  3889. <link href="https://blog.fsck.com/2007/04/29/chiropractor-in-camberville/"/>
  3890. <updated>2007-04-30T05:34:00Z</updated>
  3891. <id>https://blog.fsck.com/2007/04/29/chiropractor-in-camberville/</id>
  3892. <content type="html">&lt;p&gt;Can anyone recommend a chiropractor in camberville? I think my time in airplane seats is catching up with me.&lt;/p&gt;
  3893. </content>
  3894. </entry>
  3895. <entry>
  3896. <title>Flights planned for the next 30 days</title>
  3897. <link href="https://blog.fsck.com/2007/04/26/flights-planned-for-the-next-30-days/"/>
  3898. <updated>2007-04-27T02:40:00Z</updated>
  3899. <id>https://blog.fsck.com/2007/04/26/flights-planned-for-the-next-30-days/</id>
  3900. <content type="html">&lt;p&gt;&lt;!--more--&gt;None&lt;/p&gt;
  3901. &lt;p&gt;&lt;a href=&quot;http://gc.kls2.com/cgi-bin/gc?PATH=bos-msp-ywg-msp-bos-lhr-bcn-dbv-lhr-bos-lax-bos-pdx-bos&amp;amp;RANGE=&amp;amp;PATH-COLOR=&amp;amp;PATH-UNITS=mi&amp;amp;SPEED-GROUND=&amp;amp;SPEED-UNITS=kts&amp;amp;RANGE-STYLE=best&amp;amp;RANGE-COLOR=&amp;amp;MAP-STYLE=&quot;&gt;But this is May-July.&lt;/a&gt;&lt;/p&gt;
  3902. </content>
  3903. </entry>
  3904. <entry>
  3905. <title>Car.</title>
  3906. <link href="https://blog.fsck.com/2007/04/13/car/"/>
  3907. <updated>2007-04-13T20:25:00Z</updated>
  3908. <id>https://blog.fsck.com/2007/04/13/car/</id>
  3909. <content type="html">&lt;p&gt;&lt;!-- You can write your own intro after this line --&gt;&lt;/p&gt;
  3910. &lt;p&gt;It&#39;s time for a new car. (Ok, That time is well past. But I&#39;m actually in the country this weekend).&lt;/p&gt;
  3911. &lt;p&gt;&lt;!-- WARNING: Leave everything after this line alone --&gt;&lt;/p&gt;
  3912. &lt;blockquote&gt;&lt;p&gt;I need to buy a car&lt;/p&gt;
  3913. &lt;/blockquote&gt;
  3914. &lt;div class=&quot;hidden&quot;&gt;&lt;/div&gt;
  3915. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-bottom:5px;padding-top:5px;&quot;&gt;
  3916. &lt;/p&gt;&lt;div align=&quot;center&quot; class=&quot;choice&quot;&gt;
  3917. &lt;div style=&quot;position:relative;width:100%;overflow:hidden;&quot;&gt;
  3918. &lt;div style=&quot;width:49%;float:left;padding-bottom:1em;border-right:1px dashed #999;&quot;&gt;
  3919. &lt;p style=&quot;margin-left:5px;&quot;&gt;Prius, even though it has a horrible rear window
  3920.        &lt;/p&gt;
  3921. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  3922. &lt;div style=&quot;width:50%;float:right;padding-bottom:1em;&quot;&gt;
  3923. &lt;p style=&quot;margin-left:5px;&quot;&gt;Civic. Maybe a hybrid, even though it doesn&amp;#039;t get great gas mileage for a hybrid.
  3924.        &lt;/p&gt;
  3925. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  3926. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3927. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3928. &lt;div class=&quot;single_button&quot;&gt;
  3929. &lt;p style=&quot;margin-top:10px;&quot;&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;
  3930. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3931. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-top:5px;&quot;&gt;
  3932. &lt;/p&gt;&lt;div class=&quot;form_field argument-comments&quot;&gt;
  3933. &lt;span class=&quot;preamble  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3934. Comments?&lt;p&gt;&lt;/p&gt;
  3935. &lt;p&gt;&lt;span class=&quot;hints  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3936. &lt;span class=&quot;error  argument-comments&quot; id=&quot;errors-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3937. &lt;span class=&quot;warning  argument-comments&quot; id=&quot;warnings-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3938. &lt;span class=&quot;canonicalization_note  argument-comments&quot; id=&quot;canonicalization_note-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;
  3939. &lt;/p&gt;&lt;/div&gt;
  3940. &lt;p&gt;Before you click, give us some idea of &lt;i&gt;why&lt;/i&gt; you feel that way.
  3941.      &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  3942. &lt;p style=&quot;margin-top:0;&quot;&gt;[&lt;a href=&quot;http://doxory.com/choice/994&quot;&gt;Comments&lt;/a&gt;]&lt;/p&gt;
  3943. &lt;div style=&quot;text-align:right;&quot;&gt;
  3944. &lt;a href=&quot;http://doxory.com/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2007/04/logo-badge-purple.png&quot; alt=&quot;Doxory&quot; style=&quot;border:0;&quot;&gt;&lt;/a&gt;
  3945. &lt;/div&gt;
  3946. </content>
  3947. </entry>
  3948. <entry>
  3949. <title>Help me choose!</title>
  3950. <link href="https://blog.fsck.com/2007/04/08/help-me-choose/"/>
  3951. <updated>2007-04-08T12:36:00Z</updated>
  3952. <id>https://blog.fsck.com/2007/04/08/help-me-choose/</id>
  3953. <content type="html">&lt;p&gt;&lt;!-- You can write your own intro here --&gt;&lt;/p&gt;
  3954. &lt;p&gt;&lt;!-- WARNING: Leave the rest of this post alone to post your question --&gt;&lt;/p&gt;
  3955. &lt;blockquote&gt;
  3956. &lt;p&gt;I&#39;ve got one night left at the YAPC::Asia hackathon&lt;/p&gt;
  3957. &lt;/blockquote&gt;
  3958. &lt;div class=&quot;hidden&quot;&gt;&lt;/div&gt;
  3959. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-bottom:5px;padding-top:5px;&quot;&gt;
  3960.      &lt;strong&gt;Help me choose!&lt;br&gt;
  3961.      &lt;/strong&gt;
  3962.     &lt;/p&gt;
  3963. &lt;div align=&quot;center&quot; class=&quot;choice&quot;&gt;
  3964. &lt;div style=&quot;position:relative;width:100%;overflow:hidden;&quot;&gt;
  3965. &lt;div style=&quot;width:49%;float:left;padding-bottom:1em;border-right:1px dashed #999;&quot;&gt;
  3966. &lt;p style=&quot;margin-left:5px;&quot;&gt;Hack on Doxory
  3967.        &lt;/p&gt;
  3968. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  3969. &lt;div style=&quot;width:50%;float:right;padding-bottom:1em;&quot;&gt;
  3970. &lt;p style=&quot;margin-left:5px;&quot;&gt;Hack on syncable databases
  3971.        &lt;/p&gt;
  3972. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  3973. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3974. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3975. &lt;div class=&quot;single_button&quot;&gt;
  3976. &lt;p style=&quot;margin-top:10px;&quot;&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;
  3977. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  3978. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-top:5px;&quot;&gt;
  3979. &lt;/p&gt;&lt;div class=&quot;form_field argument-comments&quot;&gt;
  3980. &lt;span class=&quot;preamble  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3981. Comments?&lt;p&gt;&lt;/p&gt;
  3982. &lt;p&gt;&lt;span class=&quot;hints  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3983. &lt;span class=&quot;error  argument-comments&quot; id=&quot;errors-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3984. &lt;span class=&quot;warning  argument-comments&quot; id=&quot;warnings-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  3985. &lt;span class=&quot;canonicalization_note  argument-comments&quot; id=&quot;canonicalization_note-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;
  3986. &lt;/p&gt;&lt;/div&gt;
  3987. &lt;p&gt;Before you click, give us some idea of &lt;i&gt;why&lt;/i&gt; you feel that way.
  3988.      &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  3989. &lt;p style=&quot;margin-top:0;&quot;&gt;
  3990. [&lt;a href=&quot;http://doxory.com/choice/956&quot;&gt;Comments&lt;/a&gt;]
  3991.            &lt;/p&gt;
  3992. &lt;div style=&quot;text-align:right;&quot;&gt;
  3993. &lt;a href=&quot;http://doxory.com/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2007/04/logo-badge-purple.png&quot; alt=&quot;Doxory&quot; style=&quot;border:0;&quot;&gt;&lt;/a&gt;
  3994. &lt;/div&gt;
  3995. </content>
  3996. </entry>
  3997. <entry>
  3998. <title>Doxory can post to LJ!</title>
  3999. <link href="https://blog.fsck.com/2007/04/07/doxory-can-post-to-lj/"/>
  4000. <updated>2007-04-07T11:48:00Z</updated>
  4001. <id>https://blog.fsck.com/2007/04/07/doxory-can-post-to-lj/</id>
  4002. <content type="html">&lt;p&gt;&lt;!-- You can write your own intro here --&gt;&lt;br&gt;In celebration, I need some help making a decision:&lt;!-- You can write your own intro after this line --&gt;&lt;/p&gt;
  4003. &lt;p&gt;&lt;!-- WARNING: Leave everything after this line alone --&gt;&lt;/p&gt;
  4004. &lt;blockquote&gt;&lt;p&gt;Time to do something to my hair&lt;/p&gt;
  4005. &lt;/blockquote&gt;
  4006. &lt;div class=&quot;hidden&quot;&gt;&lt;/div&gt;
  4007. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-bottom:5px;padding-top:5px;&quot;&gt;
  4008.      &lt;strong&gt;Help me choose!&lt;br&gt;
  4009.      &lt;/strong&gt;
  4010.     &lt;/p&gt;
  4011. &lt;div align=&quot;center&quot; class=&quot;choice&quot;&gt;
  4012. &lt;div style=&quot;position:relative;width:100%;overflow:hidden;&quot;&gt;
  4013. &lt;div style=&quot;width:49%;float:left;padding-bottom:1em;border-right:1px dashed #999;&quot;&gt;
  4014. &lt;p style=&quot;margin-left:5px;&quot;&gt;Cut it
  4015.        &lt;/p&gt;
  4016. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  4017. &lt;div style=&quot;width:50%;float:right;padding-bottom:1em;&quot;&gt;
  4018. &lt;p style=&quot;margin-left:5px;&quot;&gt;Turn it purple
  4019.        &lt;/p&gt;
  4020. &lt;p&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
  4021. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  4022. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  4023. &lt;div class=&quot;single_button&quot;&gt;
  4024. &lt;p style=&quot;margin-top:10px;&quot;&gt;&lt;span class=&quot;preamble  &quot;&gt;&lt;/span&gt;&lt;/p&gt;
  4025. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
  4026. &lt;p style=&quot;border-top:1px dashed #999;margin-top:15px;padding-top:5px;&quot;&gt;
  4027. &lt;/p&gt;&lt;div class=&quot;form_field argument-comments&quot;&gt;
  4028. &lt;span class=&quot;preamble  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  4029. Comments?&lt;p&gt;&lt;/p&gt;
  4030. &lt;p&gt;&lt;span class=&quot;hints  argument-comments&quot;&gt;&lt;/span&gt;&lt;br&gt;
  4031. &lt;span class=&quot;error  argument-comments&quot; id=&quot;errors-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  4032. &lt;span class=&quot;warning  argument-comments&quot; id=&quot;warnings-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;&lt;br&gt;
  4033. &lt;span class=&quot;canonicalization_note  argument-comments&quot; id=&quot;canonicalization_note-J:A:F-comments-vote&quot;&gt;&lt;/span&gt;
  4034. &lt;/p&gt;&lt;/div&gt;
  4035. &lt;p&gt;Before you click, give us some idea of &lt;i&gt;why&lt;/i&gt; you feel that way.
  4036.      &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  4037. &lt;p style=&quot;margin-top:0;&quot;&gt;[&lt;a href=&quot;http://doxory.com/choice/783&quot;&gt;Comments&lt;/a&gt;]&lt;/p&gt;
  4038. &lt;div style=&quot;text-align:right;&quot;&gt;
  4039. &lt;a href=&quot;http://doxory.com/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2007/04/logo-badge-purple.png&quot; alt=&quot;Doxory&quot; style=&quot;border:0;&quot;&gt;&lt;/a&gt;
  4040. &lt;/div&gt;
  4041. </content>
  4042. </entry>
  4043. <entry>
  4044. <title>Off to Japan in the morning.</title>
  4045. <link href="https://blog.fsck.com/2007/04/01/off-to-japan-in-the-morning/"/>
  4046. <updated>2007-04-01T07:59:00Z</updated>
  4047. <id>https://blog.fsck.com/2007/04/01/off-to-japan-in-the-morning/</id>
  4048. <content type="html">&lt;p&gt;Madrid next week.&lt;br&gt;
  4049. Calgary the week after that.&lt;/p&gt;
  4050. &lt;p&gt;I wish I were kidding.&lt;/p&gt;
  4051. </content>
  4052. </entry>
  4053. <entry>
  4054. <title>SF: Saturday, 3/31 - 11:30 AM - Dim Sum in SOMA</title>
  4055. <link href="https://blog.fsck.com/2007/03/29/sf-saturday-331-1130-am-dim-sum-in-soma/"/>
  4056. <updated>2007-03-29T21:31:00Z</updated>
  4057. <id>https://blog.fsck.com/2007/03/29/sf-saturday-331-1130-am-dim-sum-in-soma/</id>
  4058. <content type="html">&lt;p&gt;Canton Dim Sum &amp;amp; Seafood Restaurant&lt;/p&gt;
  4059. &lt;p&gt;http://www.yelp.com/biz/GNjQKG-Satm0HjwpWXWoPQ&lt;/p&gt;
  4060. &lt;p&gt;RSVPs appreciated, so we know to save a seat for you.&lt;/p&gt;
  4061. </content>
  4062. </entry>
  4063. <entry>
  4064. <title>SF: Saturday, 3/31 - Dim Sum</title>
  4065. <link href="https://blog.fsck.com/2007/03/17/sf-saturday-331-dim-sum/"/>
  4066. <updated>2007-03-18T03:50:00Z</updated>
  4067. <id>https://blog.fsck.com/2007/03/17/sf-saturday-331-dim-sum/</id>
  4068. <content type="html">&lt;p&gt;Lunchish. Probably somewhere in Chinatown. Details forthcoming. Rough RSVPs appreciated.&lt;/p&gt;
  4069. </content>
  4070. </entry>
  4071. <entry>
  4072. <title>In search of: The GBBS Pro ACOS manual.</title>
  4073. <link href="https://blog.fsck.com/2007/03/05/in-search-of-the-gbbs-pro-acos-manual/"/>
  4074. <updated>2007-03-05T08:17:00Z</updated>
  4075. <id>https://blog.fsck.com/2007/03/05/in-search-of-the-gbbs-pro-acos-manual/</id>
  4076. <content type="html">&lt;p&gt;Lazyweb, help me re-live my youth!&lt;/p&gt;
  4077. </content>
  4078. </entry>
  4079. <entry>
  4080. <title>Too Much Joy. Live Show. Early May.</title>
  4081. <link href="https://blog.fsck.com/2007/02/27/too-much-joy-live-show-early-may/"/>
  4082. <updated>2007-02-27T18:31:00Z</updated>
  4083. <id>https://blog.fsck.com/2007/02/27/too-much-joy-live-show-early-may/</id>
  4084. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.sayhername.com&quot;&gt;Details are here&lt;/a&gt;, but Tommy Vinton is retiring from the police.  TMJ haven&#39;t played live in. Well, a VERY LONG TIME.  And I don&#39;t know if we&#39;ll ever get to hear them live again. &lt;/p&gt;
  4085. &lt;p&gt;I wouldn&#39;t miss it for the world.&lt;/p&gt;
  4086. </content>
  4087. </entry>
  4088. <entry>
  4089. <title>Thursday. BPS HQ. Hackathon.</title>
  4090. <link href="https://blog.fsck.com/2007/02/19/thursday-bps-hq-hackathon/"/>
  4091. <updated>2007-02-20T01:26:00Z</updated>
  4092. <id>https://blog.fsck.com/2007/02/19/thursday-bps-hq-hackathon/</id>
  4093. <content type="html">&lt;p&gt;Come hang out at our glorious headquarters from ~7pm to ~Midnight this thursday evening and hack on your favorite project. We&#39;ll provide net, music and a bit of food. You should bring something exciting to hack on.&lt;/p&gt;
  4094. &lt;p&gt;If you want to hack on a BPS project, like Jifty or SVK or our Object Pony, so much the better. But whatever you want to hack on is fair game.&lt;/p&gt;
  4095. &lt;p&gt;If you need the address or directions, ping me. RSVPs by mail or comment are appreciated.&lt;/p&gt;
  4096. </content>
  4097. </entry>
  4098. <entry>
  4099. <title>Travel. January-July (as currently scheduled)</title>
  4100. <link href="https://blog.fsck.com/2007/02/16/travel-january-july-as-currently-scheduled/"/>
  4101. <updated>2007-02-17T04:34:00Z</updated>
  4102. <id>https://blog.fsck.com/2007/02/16/travel-january-july-as-currently-scheduled/</id>
  4103. <content type="html">&lt;p&gt;&lt;a href=&quot;http://gc.kls2.com/cgi-bin/gc?PATH=bos-sfo-tpe-hkg-akl-lax-bos%0D%0Abos-lhr-mad-lhr-bos%0D%0Abos-dfw-yvr-dfw-bos%0D%0Abos-lhr-ams-lhr-bos%0D%0Abos-ywg-bos%0D%0Abos-san-bos%0D%0Abos-dfw-nrt-dfw-bos%0D%0Abos-lon-bcn-lon-bos%0D%0Abos-ord-pdx-ord-bos%0D%0A&amp;amp;PATH-UNITS=mi&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2007/02/gcmap?PATH=bos-sfo-tpe-hkg-akl-lax-bos,bos-lhr-mad-lhr-bos,bos-dfw-yvr-dfw-bos,bos-lhr-ams-lhr-bos,bos-ywg-bos,bos-san-bos,bos-dfw-nrt-dfw-bos,bos-lon-bcn-lon-bos,bos-ord-pdx-ord-bos&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  4104. &lt;p&gt;&lt;!--more Cut for 83,000 odd miles of itinerary--&gt;&lt;/p&gt;
  4105. &lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4106. &lt;tbody&gt;
  4107. &lt;tr valign=&quot;top&quot;&gt;
  4108. &lt;td&gt;
  4109. &lt;p&gt;
  4110. &lt;/p&gt;&lt;table border=&quot;0&quot;&gt;
  4111. &lt;tbody&gt;
  4112. &lt;tr valign=&quot;bottom&quot;&gt;
  4113. &lt;th colspan=&quot;2&quot;&gt;&lt;u&gt;From&lt;/u&gt;&lt;/th&gt;
  4114. &lt;td width=&quot;8&quot; rowspan=&quot;999&quot;&gt; &lt;/td&gt;
  4115. &lt;th&gt;&lt;u&gt;To&lt;/u&gt;&lt;/th&gt;
  4116. &lt;td width=&quot;8&quot; rowspan=&quot;999&quot;&gt; &lt;/td&gt;
  4117. &lt;th colspan=&quot;2&quot;&gt;Initial&lt;br&gt;
  4118. &lt;u&gt;Heading&lt;/u&gt;&lt;/th&gt;
  4119. &lt;td width=&quot;8&quot; rowspan=&quot;999&quot;&gt; &lt;/td&gt;
  4120. &lt;th&gt;&lt;u&gt;Distance&lt;/u&gt;&lt;/th&gt;
  4121. &lt;td width=&quot;8&quot; rowspan=&quot;999&quot;&gt; &lt;/td&gt;
  4122. &lt;/tr&gt;
  4123. &lt;tr&gt;
  4124. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;6 segment path:&lt;/td&gt;
  4125. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4126. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4127. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;24478 mi&lt;/td&gt;
  4128. &lt;/tr&gt;
  4129. &lt;tr&gt;
  4130. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4131. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4132. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/SFO&quot;&gt;SFO&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;37°37&#39;08&quot;N 122°22&#39;30&quot;W&lt;/span&gt;)&lt;/td&gt;
  4133. &lt;td align=&quot;right&quot;&gt;280°&lt;/td&gt;
  4134. &lt;td&gt; (W)&lt;/td&gt;
  4135. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;2704 mi&lt;/td&gt;
  4136. &lt;/tr&gt;
  4137. &lt;tr&gt;
  4138. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4139. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/SFO&quot;&gt;SFO&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;37°37&#39;08&quot;N 122°22&#39;30&quot;W&lt;/span&gt;)&lt;/td&gt;
  4140. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/TPE&quot;&gt;TPE&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;25°04&#39;40&quot;N 121°13&#39;58&quot;E&lt;/span&gt;)&lt;/td&gt;
  4141. &lt;td align=&quot;right&quot;&gt;305°&lt;/td&gt;
  4142. &lt;td&gt; (NW)&lt;/td&gt;
  4143. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6469 mi&lt;/td&gt;
  4144. &lt;/tr&gt;
  4145. &lt;tr&gt;
  4146. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4147. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/TPE&quot;&gt;TPE&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;25°04&#39;40&quot;N 121°13&#39;58&quot;E&lt;/span&gt;)&lt;/td&gt;
  4148. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/HKG&quot;&gt;HKG&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;22°18&#39;32&quot;N 113°54&#39;53&quot;E&lt;/span&gt;)&lt;/td&gt;
  4149. &lt;td align=&quot;right&quot;&gt;249°&lt;/td&gt;
  4150. &lt;td&gt; (W)&lt;/td&gt;
  4151. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;501 mi&lt;/td&gt;
  4152. &lt;/tr&gt;
  4153. &lt;tr&gt;
  4154. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4155. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/HKG&quot;&gt;HKG&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;22°18&#39;32&quot;N 113°54&#39;53&quot;E&lt;/span&gt;)&lt;/td&gt;
  4156. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/AKL&quot;&gt;AKL&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;37°00&#39;29&quot;S 174°47&#39;30&quot;E&lt;/span&gt;)&lt;/td&gt;
  4157. &lt;td align=&quot;right&quot;&gt;135°&lt;/td&gt;
  4158. &lt;td&gt; (SE)&lt;/td&gt;
  4159. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;5688 mi&lt;/td&gt;
  4160. &lt;/tr&gt;
  4161. &lt;tr&gt;
  4162. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4163. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/AKL&quot;&gt;AKL&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;37°00&#39;29&quot;S 174°47&#39;30&quot;E&lt;/span&gt;)&lt;/td&gt;
  4164. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LAX&quot;&gt;LAX&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;33°56&#39;33&quot;N 118°24&#39;29&quot;W&lt;/span&gt;)&lt;/td&gt;
  4165. &lt;td align=&quot;right&quot;&gt;50°&lt;/td&gt;
  4166. &lt;td&gt; (NE)&lt;/td&gt;
  4167. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6504 mi&lt;/td&gt;
  4168. &lt;/tr&gt;
  4169. &lt;tr&gt;
  4170. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4171. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LAX&quot;&gt;LAX&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;33°56&#39;33&quot;N 118°24&#39;29&quot;W&lt;/span&gt;)&lt;/td&gt;
  4172. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4173. &lt;td align=&quot;right&quot;&gt;62°&lt;/td&gt;
  4174. &lt;td&gt; (NE)&lt;/td&gt;
  4175. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;2611 mi&lt;/td&gt;
  4176. &lt;/tr&gt;
  4177. &lt;tr&gt;
  4178. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4179. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4180. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4181. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;8076 mi&lt;/td&gt;
  4182. &lt;/tr&gt;
  4183. &lt;tr&gt;
  4184. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4185. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4186. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4187. &lt;td align=&quot;right&quot;&gt;53°&lt;/td&gt;
  4188. &lt;td&gt; (NE)&lt;/td&gt;
  4189. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3265 mi&lt;/td&gt;
  4190. &lt;/tr&gt;
  4191. &lt;tr&gt;
  4192. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4193. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4194. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/MAD&quot;&gt;MAD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;40°29&#39;37&quot;N 03°34&#39;00&quot;W&lt;/span&gt;)&lt;/td&gt;
  4195. &lt;td align=&quot;right&quot;&gt;192°&lt;/td&gt;
  4196. &lt;td&gt; (S)&lt;/td&gt;
  4197. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;773 mi&lt;/td&gt;
  4198. &lt;/tr&gt;
  4199. &lt;tr&gt;
  4200. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4201. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/MAD&quot;&gt;MAD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;40°29&#39;37&quot;N 03°34&#39;00&quot;W&lt;/span&gt;)&lt;/td&gt;
  4202. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4203. &lt;td align=&quot;right&quot;&gt;10°&lt;/td&gt;
  4204. &lt;td&gt; (N)&lt;/td&gt;
  4205. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;773 mi&lt;/td&gt;
  4206. &lt;/tr&gt;
  4207. &lt;tr&gt;
  4208. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4209. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4210. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4211. &lt;td align=&quot;right&quot;&gt;288°&lt;/td&gt;
  4212. &lt;td&gt; (W)&lt;/td&gt;
  4213. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3265 mi&lt;/td&gt;
  4214. &lt;/tr&gt;
  4215. &lt;tr&gt;
  4216. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4217. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4218. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4219. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6630 mi&lt;/td&gt;
  4220. &lt;/tr&gt;
  4221. &lt;tr&gt;
  4222. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4223. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4224. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4225. &lt;td align=&quot;right&quot;&gt;253°&lt;/td&gt;
  4226. &lt;td&gt; (W)&lt;/td&gt;
  4227. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1562 mi&lt;/td&gt;
  4228. &lt;/tr&gt;
  4229. &lt;tr&gt;
  4230. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4231. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4232. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/YVR&quot;&gt;YVR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;49°11&#39;38&quot;N 123°11&#39;04&quot;W&lt;/span&gt;)&lt;/td&gt;
  4233. &lt;td align=&quot;right&quot;&gt;317°&lt;/td&gt;
  4234. &lt;td&gt; (NW)&lt;/td&gt;
  4235. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1754 mi&lt;/td&gt;
  4236. &lt;/tr&gt;
  4237. &lt;tr&gt;
  4238. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4239. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/YVR&quot;&gt;YVR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;49°11&#39;38&quot;N 123°11&#39;04&quot;W&lt;/span&gt;)&lt;/td&gt;
  4240. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4241. &lt;td align=&quot;right&quot;&gt;120°&lt;/td&gt;
  4242. &lt;td&gt; (SE)&lt;/td&gt;
  4243. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1754 mi&lt;/td&gt;
  4244. &lt;/tr&gt;
  4245. &lt;tr&gt;
  4246. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4247. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4248. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4249. &lt;td align=&quot;right&quot;&gt;57°&lt;/td&gt;
  4250. &lt;td&gt; (NE)&lt;/td&gt;
  4251. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1562 mi&lt;/td&gt;
  4252. &lt;/tr&gt;
  4253. &lt;tr&gt;
  4254. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4255. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4256. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4257. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6991 mi&lt;/td&gt;
  4258. &lt;/tr&gt;
  4259. &lt;tr&gt;
  4260. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4261. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4262. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4263. &lt;td align=&quot;right&quot;&gt;53°&lt;/td&gt;
  4264. &lt;td&gt; (NE)&lt;/td&gt;
  4265. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3265 mi&lt;/td&gt;
  4266. &lt;/tr&gt;
  4267. &lt;tr&gt;
  4268. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4269. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4270. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/AMS&quot;&gt;AMS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;52°18&#39;31&quot;N 04°45&#39;50&quot;E&lt;/span&gt;)&lt;/td&gt;
  4271. &lt;td align=&quot;right&quot;&gt;73°&lt;/td&gt;
  4272. &lt;td&gt; (E)&lt;/td&gt;
  4273. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;231 mi&lt;/td&gt;
  4274. &lt;/tr&gt;
  4275. &lt;tr&gt;
  4276. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4277. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/AMS&quot;&gt;AMS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;52°18&#39;31&quot;N 04°45&#39;50&quot;E&lt;/span&gt;)&lt;/td&gt;
  4278. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4279. &lt;td align=&quot;right&quot;&gt;257°&lt;/td&gt;
  4280. &lt;td&gt; (W)&lt;/td&gt;
  4281. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;231 mi&lt;/td&gt;
  4282. &lt;/tr&gt;
  4283. &lt;tr&gt;
  4284. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4285. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LHR&quot;&gt;LHR&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°28&#39;39&quot;N 00°27&#39;41&quot;W&lt;/span&gt;)&lt;/td&gt;
  4286. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4287. &lt;td align=&quot;right&quot;&gt;288°&lt;/td&gt;
  4288. &lt;td&gt; (W)&lt;/td&gt;
  4289. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3265 mi&lt;/td&gt;
  4290. &lt;/tr&gt;
  4291. &lt;tr&gt;
  4292. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;2 segment path:&lt;/td&gt;
  4293. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4294. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4295. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;2709 mi&lt;/td&gt;
  4296. &lt;/tr&gt;
  4297. &lt;tr&gt;
  4298. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4299. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4300. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/YWG&quot;&gt;YWG&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;49°54&#39;36&quot;N 97°14&#39;24&quot;W&lt;/span&gt;)&lt;/td&gt;
  4301. &lt;td align=&quot;right&quot;&gt;301°&lt;/td&gt;
  4302. &lt;td&gt; (NW)&lt;/td&gt;
  4303. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1354 mi&lt;/td&gt;
  4304. &lt;/tr&gt;
  4305. &lt;tr&gt;
  4306. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4307. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/YWG&quot;&gt;YWG&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;49°54&#39;36&quot;N 97°14&#39;24&quot;W&lt;/span&gt;)&lt;/td&gt;
  4308. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4309. &lt;td align=&quot;right&quot;&gt;102°&lt;/td&gt;
  4310. &lt;td&gt; (E)&lt;/td&gt;
  4311. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1354 mi&lt;/td&gt;
  4312. &lt;/tr&gt;
  4313. &lt;tr&gt;
  4314. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;2 segment path:&lt;/td&gt;
  4315. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4316. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4317. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;5175 mi&lt;/td&gt;
  4318. &lt;/tr&gt;
  4319. &lt;tr&gt;
  4320. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4321. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4322. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/SAN&quot;&gt;SAN&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°44&#39;01&quot;N 117°11&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4323. &lt;td align=&quot;right&quot;&gt;270°&lt;/td&gt;
  4324. &lt;td&gt; (W)&lt;/td&gt;
  4325. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;2588 mi&lt;/td&gt;
  4326. &lt;/tr&gt;
  4327. &lt;tr&gt;
  4328. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4329. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/SAN&quot;&gt;SAN&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°44&#39;01&quot;N 117°11&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4330. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4331. &lt;td align=&quot;right&quot;&gt;61°&lt;/td&gt;
  4332. &lt;td&gt; (NE)&lt;/td&gt;
  4333. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;2588 mi&lt;/td&gt;
  4334. &lt;/tr&gt;
  4335. &lt;tr&gt;
  4336. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4337. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4338. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4339. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;15978 mi&lt;/td&gt;
  4340. &lt;/tr&gt;
  4341. &lt;tr&gt;
  4342. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4343. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4344. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4345. &lt;td align=&quot;right&quot;&gt;253°&lt;/td&gt;
  4346. &lt;td&gt; (W)&lt;/td&gt;
  4347. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1562 mi&lt;/td&gt;
  4348. &lt;/tr&gt;
  4349. &lt;tr&gt;
  4350. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4351. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4352. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/NRT&quot;&gt;NRT&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;35°45&#39;53&quot;N 140°23&#39;11&quot;E&lt;/span&gt;)&lt;/td&gt;
  4353. &lt;td align=&quot;right&quot;&gt;316°&lt;/td&gt;
  4354. &lt;td&gt; (NW)&lt;/td&gt;
  4355. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6427 mi&lt;/td&gt;
  4356. &lt;/tr&gt;
  4357. &lt;tr&gt;
  4358. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4359. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/NRT&quot;&gt;NRT&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;35°45&#39;53&quot;N 140°23&#39;11&quot;E&lt;/span&gt;)&lt;/td&gt;
  4360. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4361. &lt;td align=&quot;right&quot;&gt;45°&lt;/td&gt;
  4362. &lt;td&gt; (NE)&lt;/td&gt;
  4363. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;6427 mi&lt;/td&gt;
  4364. &lt;/tr&gt;
  4365. &lt;tr&gt;
  4366. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4367. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/DFW&quot;&gt;DFW&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;32°53&#39;49&quot;N 97°02&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4368. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4369. &lt;td align=&quot;right&quot;&gt;57°&lt;/td&gt;
  4370. &lt;td&gt; (NE)&lt;/td&gt;
  4371. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1562 mi&lt;/td&gt;
  4372. &lt;/tr&gt;
  4373. &lt;tr&gt;
  4374. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4375. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4376. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4377. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;7978 mi&lt;/td&gt;
  4378. &lt;/tr&gt;
  4379. &lt;tr&gt;
  4380. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4381. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4382. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LON&quot;&gt;LON&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°30&#39;N 00°10&#39;W&lt;/span&gt;)&lt;/td&gt;
  4383. &lt;td align=&quot;right&quot;&gt;53°&lt;/td&gt;
  4384. &lt;td&gt; (NE)&lt;/td&gt;
  4385. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3276 mi&lt;/td&gt;
  4386. &lt;/tr&gt;
  4387. &lt;tr&gt;
  4388. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4389. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LON&quot;&gt;LON&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°30&#39;N 00°10&#39;W&lt;/span&gt;)&lt;/td&gt;
  4390. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BCN&quot;&gt;BCN&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°17&#39;49&quot;N 02°04&#39;42&quot;E&lt;/span&gt;)&lt;/td&gt;
  4391. &lt;td align=&quot;right&quot;&gt;170°&lt;/td&gt;
  4392. &lt;td&gt; (S)&lt;/td&gt;
  4393. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;713 mi&lt;/td&gt;
  4394. &lt;/tr&gt;
  4395. &lt;tr&gt;
  4396. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4397. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BCN&quot;&gt;BCN&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°17&#39;49&quot;N 02°04&#39;42&quot;E&lt;/span&gt;)&lt;/td&gt;
  4398. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LON&quot;&gt;LON&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°30&#39;N 00°10&#39;W&lt;/span&gt;)&lt;/td&gt;
  4399. &lt;td align=&quot;right&quot;&gt;352°&lt;/td&gt;
  4400. &lt;td&gt; (N)&lt;/td&gt;
  4401. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;713 mi&lt;/td&gt;
  4402. &lt;/tr&gt;
  4403. &lt;tr&gt;
  4404. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4405. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/LON&quot;&gt;LON&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;51°30&#39;N 00°10&#39;W&lt;/span&gt;)&lt;/td&gt;
  4406. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4407. &lt;td align=&quot;right&quot;&gt;288°&lt;/td&gt;
  4408. &lt;td&gt; (W)&lt;/td&gt;
  4409. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;3276 mi&lt;/td&gt;
  4410. &lt;/tr&gt;
  4411. &lt;tr&gt;
  4412. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;4 segment path:&lt;/td&gt;
  4413. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4414. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4415. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;5212 mi&lt;/td&gt;
  4416. &lt;/tr&gt;
  4417. &lt;tr&gt;
  4418. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4419. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4420. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/ORD&quot;&gt;ORD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°58&#39;43&quot;N 87°54&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4421. &lt;td align=&quot;right&quot;&gt;273°&lt;/td&gt;
  4422. &lt;td&gt; (W)&lt;/td&gt;
  4423. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;867 mi&lt;/td&gt;
  4424. &lt;/tr&gt;
  4425. &lt;tr&gt;
  4426. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4427. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/ORD&quot;&gt;ORD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°58&#39;43&quot;N 87°54&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4428. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/PDX&quot;&gt;PDX&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;45°35&#39;19&quot;N 122°35&#39;51&quot;W&lt;/span&gt;)&lt;/td&gt;
  4429. &lt;td align=&quot;right&quot;&gt;290°&lt;/td&gt;
  4430. &lt;td&gt; (W)&lt;/td&gt;
  4431. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1739 mi&lt;/td&gt;
  4432. &lt;/tr&gt;
  4433. &lt;tr&gt;
  4434. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4435. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/PDX&quot;&gt;PDX&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;45°35&#39;19&quot;N 122°35&#39;51&quot;W&lt;/span&gt;)&lt;/td&gt;
  4436. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/ORD&quot;&gt;ORD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°58&#39;43&quot;N 87°54&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4437. &lt;td align=&quot;right&quot;&gt;85°&lt;/td&gt;
  4438. &lt;td&gt; (E)&lt;/td&gt;
  4439. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;1739 mi&lt;/td&gt;
  4440. &lt;/tr&gt;
  4441. &lt;tr&gt;
  4442. &lt;td width=&quot;8&quot;&gt; &lt;/td&gt;
  4443. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/ORD&quot;&gt;ORD&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;41°58&#39;43&quot;N 87°54&#39;17&quot;W&lt;/span&gt;)&lt;/td&gt;
  4444. &lt;td nowrap=&quot;nowrap&quot;&gt;&lt;a href=&quot;http://gc.kls2.com/airport/BOS&quot;&gt;BOS&lt;/a&gt; (&lt;span class=&quot;smaller&quot;&gt;42°21&#39;47&quot;N 71°00&#39;23&quot;W&lt;/span&gt;)&lt;/td&gt;
  4445. &lt;td align=&quot;right&quot;&gt;82°&lt;/td&gt;
  4446. &lt;td&gt; (E)&lt;/td&gt;
  4447. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;867 mi&lt;/td&gt;
  4448. &lt;/tr&gt;
  4449. &lt;tr&gt;
  4450. &lt;td nowrap=&quot;nowrap&quot; height=&quot;8&quot;&gt; &lt;/td&gt;
  4451. &lt;/tr&gt;
  4452. &lt;tr&gt;
  4453. &lt;td nowrap=&quot;nowrap&quot; colspan=&quot;2&quot;&gt;Total:&lt;/td&gt;
  4454. &lt;td nowrap=&quot;nowrap&quot;&gt; &lt;/td&gt;
  4455. &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;
  4456. &lt;td nowrap=&quot;nowrap&quot; align=&quot;right&quot;&gt;83226 mi&lt;/td&gt;
  4457. &lt;/tr&gt;
  4458. &lt;/tbody&gt;
  4459. &lt;/table&gt;
  4460. &lt;/td&gt;
  4461. &lt;/tr&gt;
  4462. &lt;/tbody&gt;
  4463. &lt;/table&gt;
  4464. </content>
  4465. </entry>
  4466. <entry>
  4467. <title>London. Breakfast. This Friday.</title>
  4468. <link href="https://blog.fsck.com/2007/02/14/london-breakfast-this-friday/"/>
  4469. <updated>2007-02-15T02:35:00Z</updated>
  4470. <id>https://blog.fsck.com/2007/02/14/london-breakfast-this-friday/</id>
  4471. <content type="html">&lt;p&gt;Anyone up for breakfast in London at, say 9am somewhere in central london?&lt;/p&gt;
  4472. &lt;p&gt;(I&#39;ll post with a final location. But ping me with interest) &lt;/p&gt;
  4473. &lt;p&gt;&lt;b&gt;UPDATE&lt;/b&gt;: &lt;a href=&quot;http://www.thewolseley.com/&quot;&gt;The Wolseley. 160 Piccadilly.&lt;/a&gt; 9am.&lt;/p&gt;
  4474. </content>
  4475. </entry>
  4476. <entry>
  4477. <title>I&#39;ve got 12 Hours in Hong Kong...</title>
  4478. <link href="https://blog.fsck.com/2007/01/30/ive-got-12-hours-in-hong-kong/"/>
  4479. <updated>2007-01-31T02:12:00Z</updated>
  4480. <id>https://blog.fsck.com/2007/01/30/ive-got-12-hours-in-hong-kong/</id>
  4481. <content type="html">&lt;p&gt;...tomorrow.&amp;nbsp; What should I do? What should I eat? Where should I go? &lt;/p&gt;
  4482. &lt;p&gt;Help me Livejournal, you&#39;re my only hope.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  4483. </content>
  4484. </entry>
  4485. <entry>
  4486. <title>Little green chickens</title>
  4487. <link href="https://blog.fsck.com/2007/01/27/little-green-chickens/"/>
  4488. <updated>2007-01-28T03:46:00Z</updated>
  4489. <id>https://blog.fsck.com/2007/01/27/little-green-chickens/</id>
  4490. <content type="html">&lt;p&gt;Huh. They really do taste like chicken.&lt;/p&gt;
  4491. </content>
  4492. </entry>
  4493. <entry>
  4494. <title>A global truth</title>
  4495. <link href="https://blog.fsck.com/2007/01/24/a-global-truth/"/>
  4496. <updated>2007-01-25T01:23:00Z</updated>
  4497. <id>https://blog.fsck.com/2007/01/24/a-global-truth/</id>
  4498. <content type="html">&lt;p&gt;I&#39;m in Taipei hanging out with Audrey at her new apartment. One of today&#39;s activities was furniture assembly. And, well. Now I know.&amp;nbsp; The instructions aren&#39;t any better in the native Chinese.&lt;/p&gt;
  4499. </content>
  4500. </entry>
  4501. <entry>
  4502. <title>Now with more LJ</title>
  4503. <link href="https://blog.fsck.com/2007/01/05/now-with-more-lj/"/>
  4504. <updated>2007-01-05T10:54:00Z</updated>
  4505. <id>https://blog.fsck.com/2007/01/05/now-with-more-lj/</id>
  4506. <content type="html">&lt;p&gt;&lt;a href=&quot;http://doxory.com&quot;&gt;Doxory.com&lt;/a&gt; got OpenId authentication today. That means that you can log in and ask questions or vote on others&#39; life decisions using your livejournal username. You don&#39;t have to create another password or verify your email address. C&#39;mon. help us run our lives.&lt;/p&gt;
  4507. &lt;p&gt;&lt;b&gt;If you already have an account, log in normally and click &lt;i&gt;Preferences&lt;/i&gt; to tie your openid to your account. Don&#39;t go create a second account&lt;/b&gt;&lt;/p&gt;
  4508. </content>
  4509. </entry>
  4510. <entry>
  4511. <title>Doxory</title>
  4512. <link href="https://blog.fsck.com/2006/12/30/doxory/"/>
  4513. <updated>2006-12-31T06:12:00Z</updated>
  4514. <id>https://blog.fsck.com/2006/12/30/doxory/</id>
  4515. <content type="html">&lt;p&gt;A couple plane flights and a couple evenings later, I&#39;m ready to subject my greater-friendslist community to Doxory, the latest web app from Best Practical.&amp;nbsp; Doxory is a tool that helps you &quot;live by committee.&quot;&amp;nbsp; That is to say that it&#39;s a tool to let your friends run your life. Please, go play:&lt;/p&gt;
  4516. &lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;6&quot;&gt;&lt;a href=&quot;http://doxory.com&quot;&gt;http://doxory.com&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
  4517. </content>
  4518. </entry>
  4519. <entry>
  4520. <title>Winter travel?</title>
  4521. <link href="https://blog.fsck.com/2006/12/29/winter-travel/"/>
  4522. <updated>2006-12-30T03:32:00Z</updated>
  4523. <id>https://blog.fsck.com/2006/12/29/winter-travel/</id>
  4524. <content type="html">&lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; border=&quot;0&quot; class=&quot;dkblue&quot;&gt;
  4525. &lt;tbody&gt;
  4526. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4527. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4528. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/AAL.gif&quot;&gt;&lt;/div&gt;
  4529. &lt;div class=&quot;modTxt&quot;&gt;AMERICAN AIRLINES&lt;/div&gt;
  4530. &lt;/td&gt;
  4531. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4532. &lt;div class=&quot;modTxt&quot;&gt;183&lt;/div&gt;
  4533. &lt;/td&gt;
  4534. &lt;td id=&quot;border_right&quot;&gt;
  4535. &lt;div class=&quot;modTxt&quot;&gt;BOS Boston&lt;/div&gt;
  4536. &lt;/td&gt;
  4537. &lt;td id=&quot;border_right&quot;&gt;
  4538. &lt;div class=&quot;modTxt&quot;&gt;01/21/2007 08:35&amp;nbsp;AM&lt;/div&gt;
  4539. &lt;/td&gt;
  4540. &lt;td id=&quot;border_right&quot;&gt;
  4541. &lt;div class=&quot;modTxt&quot;&gt;SFO San Francisco&lt;/div&gt;
  4542. &lt;/td&gt;
  4543. &lt;td id=&quot;border_right&quot;&gt;
  4544. &lt;div class=&quot;modTxt&quot;&gt;01/21/2007 12:15&amp;nbsp;PM&lt;/div&gt;
  4545. &lt;/td&gt;
  4546. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4547. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4548. &lt;tbody&gt;
  4549. &lt;tr&gt;
  4550. &lt;td align=&quot;center&quot;&gt;
  4551. &lt;div class=&quot;regularText&quot;&gt;Economy&lt;/div&gt;
  4552. &lt;/td&gt;
  4553. &lt;/tr&gt;
  4554. &lt;tr class=&quot;dkblue&quot;&gt;
  4555. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4556. &lt;/tr&gt;
  4557. &lt;tr&gt;
  4558. &lt;td align=&quot;center&quot;&gt;
  4559. &lt;div class=&quot;regularText&quot;&gt;S&lt;/div&gt;
  4560. &lt;/td&gt;
  4561. &lt;/tr&gt;
  4562. &lt;/tbody&gt;
  4563. &lt;/table&gt;
  4564. &lt;/td&gt;
  4565. &lt;/tr&gt;
  4566. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4567. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4568. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/AAL.gif&quot;&gt;&lt;/div&gt;
  4569. &lt;div class=&quot;modTxt&quot;&gt;AMERICAN AIRLINES&lt;/div&gt;
  4570. &lt;div style=&quot;padding-top:0;&quot; class=&quot;modTxt&quot;&gt;OPERATED BY EVA AIRWAYS&lt;/div&gt;
  4571. &lt;/td&gt;
  4572. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4573. &lt;div class=&quot;modTxt&quot;&gt;7961&lt;/div&gt;
  4574. &lt;/td&gt;
  4575. &lt;td id=&quot;border_right&quot;&gt;
  4576. &lt;div class=&quot;modTxt&quot;&gt;SFO San Francisco&lt;/div&gt;
  4577. &lt;/td&gt;
  4578. &lt;td id=&quot;border_right&quot;&gt;
  4579. &lt;div class=&quot;modTxt&quot;&gt;01/23/2007 12:10&amp;nbsp;AM&lt;/div&gt;
  4580. &lt;/td&gt;
  4581. &lt;td id=&quot;border_right&quot;&gt;
  4582. &lt;div class=&quot;modTxt&quot;&gt;TPE Taipei&lt;/div&gt;
  4583. &lt;/td&gt;
  4584. &lt;td id=&quot;border_right&quot;&gt;
  4585. &lt;div class=&quot;modTxt&quot;&gt;01/24/2007 06:00&amp;nbsp;AM&lt;/div&gt;
  4586. &lt;/td&gt;
  4587. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4588. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4589. &lt;tbody&gt;
  4590. &lt;tr&gt;
  4591. &lt;td align=&quot;center&quot;&gt;
  4592. &lt;div class=&quot;regularText&quot;&gt;Economy&lt;/div&gt;
  4593. &lt;/td&gt;
  4594. &lt;/tr&gt;
  4595. &lt;tr class=&quot;dkblue&quot;&gt;
  4596. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4597. &lt;/tr&gt;
  4598. &lt;tr&gt;
  4599. &lt;td align=&quot;center&quot;&gt;
  4600. &lt;div class=&quot;regularText&quot;&gt;K&lt;/div&gt;
  4601. &lt;/td&gt;
  4602. &lt;/tr&gt;
  4603. &lt;/tbody&gt;
  4604. &lt;/table&gt;
  4605. &lt;/td&gt;
  4606. &lt;/tr&gt;
  4607. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4608. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4609. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/CPA.gif&quot;&gt;&lt;/div&gt;
  4610. &lt;div class=&quot;modTxt&quot;&gt;CATHAY PACIFIC&lt;/div&gt;
  4611. &lt;/td&gt;
  4612. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4613. &lt;div class=&quot;modTxt&quot;&gt;403&lt;/div&gt;
  4614. &lt;/td&gt;
  4615. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4616. &lt;div class=&quot;modTxt&quot;&gt;TPE Taipei&lt;/div&gt;
  4617. &lt;/td&gt;
  4618. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4619. &lt;div class=&quot;modTxt&quot;&gt;01/31/2007 09:25&amp;nbsp;AM&lt;/div&gt;
  4620. &lt;/td&gt;
  4621. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4622. &lt;div class=&quot;modTxt&quot;&gt;HKG Hong Kong&lt;/div&gt;
  4623. &lt;/td&gt;
  4624. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4625. &lt;div class=&quot;modTxt&quot;&gt;01/31/2007 11:20&amp;nbsp;AM&lt;/div&gt;
  4626. &lt;/td&gt;
  4627. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4628. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4629. &lt;tbody&gt;
  4630. &lt;tr&gt;
  4631. &lt;td align=&quot;center&quot;&gt;
  4632. &lt;div class=&quot;regularText&quot;&gt;Business&lt;/div&gt;
  4633. &lt;/td&gt;
  4634. &lt;/tr&gt;
  4635. &lt;tr class=&quot;dkblue&quot;&gt;
  4636. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4637. &lt;/tr&gt;
  4638. &lt;tr&gt;
  4639. &lt;td align=&quot;center&quot;&gt;
  4640. &lt;div class=&quot;regularText&quot;&gt;J&lt;/div&gt;
  4641. &lt;/td&gt;
  4642. &lt;/tr&gt;
  4643. &lt;/tbody&gt;
  4644. &lt;/table&gt;
  4645. &lt;/td&gt;
  4646. &lt;/tr&gt;
  4647. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4648. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4649. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/CPA.gif&quot;&gt;&lt;/div&gt;
  4650. &lt;div class=&quot;modTxt&quot;&gt;CATHAY PACIFIC&lt;/div&gt;
  4651. &lt;/td&gt;
  4652. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4653. &lt;div class=&quot;modTxt&quot;&gt;107&lt;/div&gt;
  4654. &lt;/td&gt;
  4655. &lt;td id=&quot;border_right&quot;&gt;
  4656. &lt;div class=&quot;modTxt&quot;&gt;HKG Hong Kong&lt;/div&gt;
  4657. &lt;/td&gt;
  4658. &lt;td id=&quot;border_right&quot;&gt;
  4659. &lt;div class=&quot;modTxt&quot;&gt;01/31/2007 09:05&amp;nbsp;PM&lt;/div&gt;
  4660. &lt;/td&gt;
  4661. &lt;td id=&quot;border_right&quot;&gt;
  4662. &lt;div class=&quot;modTxt&quot;&gt;AKL Auckland&lt;/div&gt;
  4663. &lt;/td&gt;
  4664. &lt;td id=&quot;border_right&quot;&gt;
  4665. &lt;div class=&quot;modTxt&quot;&gt;02/01/2007 01:05&amp;nbsp;PM&lt;/div&gt;
  4666. &lt;/td&gt;
  4667. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4668. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4669. &lt;tbody&gt;
  4670. &lt;tr&gt;
  4671. &lt;td align=&quot;center&quot;&gt;
  4672. &lt;div class=&quot;regularText&quot;&gt;Business&lt;/div&gt;
  4673. &lt;/td&gt;
  4674. &lt;/tr&gt;
  4675. &lt;tr class=&quot;dkblue&quot;&gt;
  4676. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4677. &lt;/tr&gt;
  4678. &lt;tr&gt;
  4679. &lt;td align=&quot;center&quot;&gt;
  4680. &lt;div class=&quot;regularText&quot;&gt;J&lt;/div&gt;
  4681. &lt;/td&gt;
  4682. &lt;/tr&gt;
  4683. &lt;/tbody&gt;
  4684. &lt;/table&gt;
  4685. &lt;/td&gt;
  4686. &lt;/tr&gt;
  4687. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4688. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4689. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/AAL.gif&quot;&gt;&lt;/div&gt;
  4690. &lt;div class=&quot;modTxt&quot;&gt;AMERICAN AIRLINES&lt;/div&gt;
  4691. &lt;div style=&quot;padding-top:0;&quot; class=&quot;modTxt&quot;&gt;OPERATED BY QANTAS AIRWAYS&lt;/div&gt;
  4692. &lt;/td&gt;
  4693. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4694. &lt;div class=&quot;modTxt&quot;&gt;7315&lt;/div&gt;
  4695. &lt;/td&gt;
  4696. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4697. &lt;div class=&quot;modTxt&quot;&gt;AKL Auckland&lt;/div&gt;
  4698. &lt;/td&gt;
  4699. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4700. &lt;div class=&quot;modTxt&quot;&gt;02/07/2007 07:40&amp;nbsp;PM&lt;/div&gt;
  4701. &lt;/td&gt;
  4702. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4703. &lt;div class=&quot;modTxt&quot;&gt;LAX Los Angeles&lt;/div&gt;
  4704. &lt;/td&gt;
  4705. &lt;td id=&quot;border_right_bottom&quot;&gt;
  4706. &lt;div class=&quot;modTxt&quot;&gt;02/07/2007 10:30&amp;nbsp;AM&lt;/div&gt;
  4707. &lt;/td&gt;
  4708. &lt;td align=&quot;center&quot; id=&quot;border_right_bottom&quot;&gt;
  4709. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4710. &lt;tbody&gt;
  4711. &lt;tr&gt;
  4712. &lt;td align=&quot;center&quot;&gt;
  4713. &lt;div class=&quot;regularText&quot;&gt;Economy&lt;/div&gt;
  4714. &lt;/td&gt;
  4715. &lt;/tr&gt;
  4716. &lt;tr class=&quot;dkblue&quot;&gt;
  4717. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4718. &lt;/tr&gt;
  4719. &lt;tr&gt;
  4720. &lt;td align=&quot;center&quot;&gt;
  4721. &lt;div class=&quot;regularText&quot;&gt;V&lt;/div&gt;
  4722. &lt;/td&gt;
  4723. &lt;/tr&gt;
  4724. &lt;/tbody&gt;
  4725. &lt;/table&gt;
  4726. &lt;/td&gt;
  4727. &lt;/tr&gt;
  4728. &lt;tr valign=&quot;middle&quot; style=&quot;background-color:rgb(255,255,255);&quot;&gt;
  4729. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4730. &lt;div class=&quot;modTxt&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blog.fsck.com/assets/2006/12/AAL.gif&quot;&gt;&lt;/div&gt;
  4731. &lt;div class=&quot;modTxt&quot;&gt;AMERICAN AIRLINES&lt;/div&gt;
  4732. &lt;/td&gt;
  4733. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4734. &lt;div class=&quot;modTxt&quot;&gt;264&lt;/div&gt;
  4735. &lt;/td&gt;
  4736. &lt;td id=&quot;border_right&quot;&gt;
  4737. &lt;div class=&quot;modTxt&quot;&gt;LAX Los Angeles&lt;/div&gt;
  4738. &lt;/td&gt;
  4739. &lt;td id=&quot;border_right&quot;&gt;
  4740. &lt;div class=&quot;modTxt&quot;&gt;02/07/2007 12:50&amp;nbsp;PM&lt;/div&gt;
  4741. &lt;/td&gt;
  4742. &lt;td id=&quot;border_right&quot;&gt;
  4743. &lt;div class=&quot;modTxt&quot;&gt;BOS Boston&lt;/div&gt;
  4744. &lt;/td&gt;
  4745. &lt;td id=&quot;border_right&quot;&gt;
  4746. &lt;div class=&quot;modTxt&quot;&gt;02/07/2007 09:15&amp;nbsp;PM&lt;/div&gt;
  4747. &lt;/td&gt;
  4748. &lt;td align=&quot;center&quot; id=&quot;border_right&quot;&gt;
  4749. &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
  4750. &lt;tbody&gt;
  4751. &lt;tr&gt;
  4752. &lt;td align=&quot;center&quot;&gt;
  4753. &lt;div class=&quot;regularText&quot;&gt;Economy&lt;/div&gt;
  4754. &lt;/td&gt;
  4755. &lt;/tr&gt;
  4756. &lt;tr class=&quot;dkblue&quot;&gt;
  4757. &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
  4758. &lt;/tr&gt;
  4759. &lt;tr&gt;
  4760. &lt;td align=&quot;center&quot;&gt;
  4761. &lt;div class=&quot;regularText&quot;&gt;S&lt;/div&gt;
  4762. &lt;/td&gt;
  4763. &lt;/tr&gt;
  4764. &lt;/tbody&gt;
  4765. &lt;/table&gt;
  4766. &lt;/td&gt;
  4767. &lt;/tr&gt;
  4768. &lt;/tbody&gt;
  4769. &lt;/table&gt;
  4770. </content>
  4771. </entry>
  4772. <entry>
  4773. <title>Agressively not-even-beta</title>
  4774. <link href="https://blog.fsck.com/2006/12/26/agressively-not-even-beta/"/>
  4775. <updated>2006-12-26T08:35:00Z</updated>
  4776. <id>https://blog.fsck.com/2006/12/26/agressively-not-even-beta/</id>
  4777. <content type="html">&lt;p&gt;&lt;a href=&quot;http://doxory.com&quot;&gt;Doxory&lt;/a&gt; is the new toy I mentioned the other day. It&#39;s basically a tool to help you make the hard decisions in life...by letting your friends dictate your actions. The flipside, of course, is that you get to run the show for your friends (and total strangers).&amp;nbsp; Sign up now to get a good username ;)&lt;/p&gt;
  4778. </content>
  4779. </entry>
  4780. <entry>
  4781. <title>Our next project</title>
  4782. <link href="https://blog.fsck.com/2006/12/22/our-next-project/"/>
  4783. <updated>2006-12-23T07:44:00Z</updated>
  4784. <id>https://blog.fsck.com/2006/12/22/our-next-project/</id>
  4785. <content type="html">&lt;p&gt;Doxory.&amp;nbsp; &lt;/p&gt;
  4786. &lt;p&gt;Current beta users are sworn to secrecy.&lt;/p&gt;
  4787. </content>
  4788. </entry>
  4789. <entry>
  4790. <title>NYE at 23i</title>
  4791. <link href="https://blog.fsck.com/2006/12/18/nye-at-23i/"/>
  4792. <updated>2006-12-19T06:34:00Z</updated>
  4793. <id>https://blog.fsck.com/2006/12/18/nye-at-23i/</id>
  4794. <content type="html">&lt;p&gt;Jesse, Kaia, Jennifer and Chris would like to invite you to join us to celebrate New Year&#39;s Eve...So, please join us to celebrate New Year&#39;s Eve!&lt;/p&gt;
  4795. &lt;p&gt;We&#39;ll provide snacks, likker, non-likker beverages, and lots of people, of both the &quot;attractive&quot; sort and the &quot;interesting&quot; sort.&lt;/p&gt;
  4796. &lt;p&gt;You can find us at 23 Ibbetson St, Somerville. (Ibbetson is off Somerville Ave across from the car wash. The Pet Spa is on the corner. Our house has a big pine tree in lieu of a front yard.)&lt;/p&gt;
  4797. &lt;p&gt;The party will run from 7pm until...Well, let&#39;s just say that the last guests usually get a home-cooked brunch. If you&#39;re really lucky, you&#39;ll get mimosas. The first guests will likely be drafted to help with last-minute setup. In exchange, we&#39;ll ply you with snacks and good alcohol.&lt;/p&gt;
  4798. &lt;p&gt;Please feel free to bring your date, entourage, harem or kid brother, but be aware that our house isn&#39;t child-proof and is home to a fluffy ball of allergens.&lt;/p&gt;
  4799. &lt;p&gt;While we have many comfortable horizontal surfaces, crash space will be allocated on a best plea or story basis, so be sure to be clever when reserving.&lt;/p&gt;
  4800. &lt;p&gt;RSVPs are much appreciated but are by no means necessary.&lt;/p&gt;
  4801. </content>
  4802. </entry>
  4803. <entry>
  4804. <title>San Francisco: Tapas. 8pm. Tonight</title>
  4805. <link href="https://blog.fsck.com/2006/12/15/san-francisco-tapas-8pm-tonight/"/>
  4806. <updated>2006-12-15T22:08:00Z</updated>
  4807. <id>https://blog.fsck.com/2006/12/15/san-francisco-tapas-8pm-tonight/</id>
  4808. <content type="html">&lt;p&gt;Come meet me at &lt;a href=&quot;http://sanfrancisco.citysearch.com/profile/889424/san_francisco_ca/cha_cha_cha.html&quot;&gt;Cha cha cha&lt;/a&gt; (on Mission). Come have tapas. And Sangria.&lt;/p&gt;
  4809. </content>
  4810. </entry>
  4811. <entry>
  4812. <title>Been away so long I hardly knew the place...</title>
  4813. <link href="https://blog.fsck.com/2006/12/13/been-away-so-long-i-hardly-knew-the-place/"/>
  4814. <updated>2006-12-14T07:06:00Z</updated>
  4815. <id>https://blog.fsck.com/2006/12/13/been-away-so-long-i-hardly-knew-the-place/</id>
  4816. <content type="html">&lt;p&gt;Last night I did something not atypical for someone of my age. I bought some music online. I used an online merchant of some notoriety and slightly ill repute. They&#39;re called &quot;allofmp3.com&quot; and they&#39;re located in Russia.&amp;nbsp; Because they operate slightly outside of US law (for the moment), they get to do things that the the more online players don&#39;t get to do. One of these things is to distribute music that the rights-holders haven&#39;t&amp;nbsp; explicitly agreed to.&amp;nbsp; That means they&#39;re able to offer me music that others can&#39;t. Like the Beatles&#39; catalog. &lt;/p&gt;
  4817. &lt;p&gt;Last night, I paid for and downloaded &quot;Love&quot;, the new Beatles mashup album. It cost me half of what it would have cost to get the album from amazon.com and less than a third of what the chain cafe was selling it for down the street.&amp;nbsp; 25 years ago, people in Russia were quietly distributing illegal home-made &quot;samizdat&quot; recordings of the White Album on repurposed chest X-rays. Now they&#39;re actively&amp;nbsp; and publicly flaunting the law and the international business community. They take credit cards. &lt;/p&gt;
  4818. &lt;p&gt;MP3 downloads aren&#39;t quite as stylish as proof that Dima has been slowly smoking himself to death, but Russia sure has come a long way.&amp;nbsp;&lt;/p&gt;
  4819. </content>
  4820. </entry>
  4821. <entry>
  4822. <title>San Francisco, Friday Night.</title>
  4823. <link href="https://blog.fsck.com/2006/12/13/san-francisco-friday-night/"/>
  4824. <updated>2006-12-13T22:57:00Z</updated>
  4825. <id>https://blog.fsck.com/2006/12/13/san-francisco-friday-night/</id>
  4826. <content type="html">&lt;p&gt;Would people be up for doing something. Maybe dinner? Maybe something after dinner?&lt;/p&gt;
  4827. </content>
  4828. </entry>
  4829. <entry>
  4830. <title>First Post. Fear.</title>
  4831. <link href="https://blog.fsck.com/2006/12/03/first-post-fear/"/>
  4832. <updated>2006-12-03T12:37:00Z</updated>
  4833. <id>https://blog.fsck.com/2006/12/03/first-post-fear/</id>
  4834. <content type="html">&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/rec.music.phish/msg/e5ec59b0ccfb902b&quot;&gt;my first usenet post&lt;/a&gt;. I was only 16. I didn&#39;t know any better!&lt;/p&gt;
  4835. </content>
  4836. </entry>
  4837. <entry>
  4838. <title>An untitled post</title>
  4839. <link href="https://blog.fsck.com/2006/11/18/317/"/>
  4840. <updated>2006-11-18T14:11:00Z</updated>
  4841. <id>https://blog.fsck.com/2006/11/18/317/</id>
  4842. <content type="html">&lt;p&gt;Thanks to &lt;a href=&quot;http://crucially.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;crucially&lt;/a&gt;, I ended up at dinner with Quinn Norton and Danny O&#39;Brien (and Ada, their little one).  Danny mentioned an absolutely fantastic feature I must add to Hiveminder, but this textarea is too small to adequately describe it.&lt;/p&gt;
  4843. </content>
  4844. </entry>
  4845. <entry>
  4846. <title>If it happens, the Linden IPO is going to be the Apex of Boom 2.0.</title>
  4847. <link href="https://blog.fsck.com/2006/10/16/if-it-happens-the-linden-ipo-is-going-to-be-the-apex-of-boom-2-0/"/>
  4848. <updated>2006-10-16T21:05:00Z</updated>
  4849. <id>https://blog.fsck.com/2006/10/16/if-it-happens-the-linden-ipo-is-going-to-be-the-apex-of-boom-2-0/</id>
  4850. <content type="html">&lt;p&gt;&quot;A friend of mine comes home every night from her job as a waitress and then logs on to Second Life to work her job as a Second Life waitress.&quot; -source witheld.&lt;/p&gt;
  4851. </content>
  4852. </entry>
  4853. <entry>
  4854. <title>What you should be doing tonight</title>
  4855. <link href="https://blog.fsck.com/2006/10/07/what-you-should-be-doing-tonight/"/>
  4856. <updated>2006-10-08T05:11:00Z</updated>
  4857. <id>https://blog.fsck.com/2006/10/07/what-you-should-be-doing-tonight/</id>
  4858. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.sayhitoyourmom.com&quot;&gt;Say hi to your mom&lt;/a&gt; is playing at &lt;a href=&quot;http://www.paslounge.com/&quot;&gt;PA&#39;s Lounge&lt;/a&gt; in Union Square.&lt;/p&gt;
  4859. &lt;p&gt;I&#39;d never heard of them 72 hours. I&#39;ve basically had them on repeat for the last 71 hours.&lt;/p&gt;
  4860. &lt;p&gt;Doors at 8:30. 18+.&lt;/p&gt;
  4861. </content>
  4862. </entry>
  4863. <entry>
  4864. <title>Dim Sum?</title>
  4865. <link href="https://blog.fsck.com/2006/09/02/dim-sum-4/"/>
  4866. <updated>2006-09-02T19:03:00Z</updated>
  4867. <id>https://blog.fsck.com/2006/09/02/dim-sum-4/</id>
  4868. <content type="html">&lt;p&gt;Would people be up for Dim Sum tomorrow? Maybe Noon at China Pearl?&lt;/p&gt;
  4869. </content>
  4870. </entry>
  4871. <entry>
  4872. <title>Pony: Obtained</title>
  4873. <link href="https://blog.fsck.com/2006/08/23/pony-obtained/"/>
  4874. <updated>2006-08-24T04:40:00Z</updated>
  4875. <id>https://blog.fsck.com/2006/08/23/pony-obtained/</id>
  4876. <content type="html">&lt;p&gt;8:30 PM: From jesse:  I think what I want is.  hm.  I want a new lemonheads album&lt;/p&gt;
  4877. &lt;p&gt;8:31 PM: From rax: I don&#39;t think I can give you another Lemonheads album.&lt;/p&gt;
  4878. &lt;p&gt;8:36 PM: [ &quot;What the hell, I&#39;ll google for it again&quot; ]&lt;/p&gt;
  4879. &lt;p&gt;8:37 PM: I find http://aolradio.podcast.aol.com/aolmusic/mp3s/The_Lemonheads_NoBackbone.mp3&lt;/p&gt;
  4880. &lt;p&gt;The new album comes out September 26.&lt;/p&gt;
  4881. &lt;p&gt;Since I don&#39;t know well enough to quit while I&#39;m ahead, I&#39;ll take a new Sleeper, Elastica or Too Much Joy album too.&lt;/p&gt;
  4882. </content>
  4883. </entry>
  4884. <entry>
  4885. <title>Ponie: Dead</title>
  4886. <link href="https://blog.fsck.com/2006/08/23/ponie-dead/"/>
  4887. <updated>2006-08-24T00:23:00Z</updated>
  4888. <id>https://blog.fsck.com/2006/08/23/ponie-dead/</id>
  4889. <content type="html">&lt;p&gt;I now actually feel like the Perl 6 project manager. I&#39;ve just axed a project that antedated me.&lt;/p&gt;
  4890. </content>
  4891. </entry>
  4892. <entry>
  4893. <title>London, Brussels</title>
  4894. <link href="https://blog.fsck.com/2006/08/21/london-brussels/"/>
  4895. <updated>2006-08-22T05:49:00Z</updated>
  4896. <id>https://blog.fsck.com/2006/08/21/london-brussels/</id>
  4897. <content type="html">&lt;p&gt;I&#39;ll be in London from 8 Sept to 17 Sept, in Brussels from 17 Sept to 21 Sept and back in London until the 24th. I&#39;ll be working all this time, but aside from 18-21 September, have few client commitments.  What should I be doing whilst there?&lt;/p&gt;
  4898. </content>
  4899. </entry>
  4900. <entry>
  4901. <title>Did I loan you my IBM Portable Keyboard?</title>
  4902. <link href="https://blog.fsck.com/2006/08/16/did-i-loan-you-my-ibm-portable-keyboard/"/>
  4903. <updated>2006-08-16T22:30:00Z</updated>
  4904. <id>https://blog.fsck.com/2006/08/16/did-i-loan-you-my-ibm-portable-keyboard/</id>
  4905. <content type="html">&lt;p&gt;It&#39;s missing. I have a sneaking suspicion I loaned it to someone.&lt;/p&gt;
  4906. &lt;p&gt;Thanks&lt;/p&gt;
  4907. </content>
  4908. </entry>
  4909. <entry>
  4910. <title>So I got a blackberry.</title>
  4911. <link href="https://blog.fsck.com/2006/08/16/so-i-got-a-blackberry/"/>
  4912. <updated>2006-08-16T07:55:00Z</updated>
  4913. <id>https://blog.fsck.com/2006/08/16/so-i-got-a-blackberry/</id>
  4914. <content type="html">&lt;p&gt;Yesterday, I spent O(2 hours) on the phone with them to figure out why I couldn&#39;t ssh out. Turns out that the default APN isn&#39;t set to wap.voicestream.com, so non mail/http connections fail.  What T-Mobile told me was &quot;RIM blocked port 22 because end-users were using that port to download third party software that voided the device warranty.&quot;  RIM set me straight (and claims that they&#39;d never block a port on customers. Especially not SSH, which their customers _use_.) &lt;/p&gt;
  4915. &lt;p&gt;Tonight, I&#39;ve spent 4.5 hours on the phone with T-Mobile and RIM because the device...stopped being able to send or receive email. After three first-tier T-Mobile engineers and two second-tier T-Mobile engineers, I finally got bounced to RIM. Their first tier technician seems to be focusing on &quot;oh. it must be your mail server&quot; although it worked until 6:30 this evening just fine. And other IMAP clients work fine. The latest gem:&lt;/p&gt;
  4916. &lt;blockquote&gt;&lt;p&gt;&lt;tt&gt;&lt;br&gt;
  4917. Hello Jesse,                                                                                                                                            &lt;/tt&gt;&lt;/p&gt;
  4918. &lt;p&gt;Thank you for contacting BlackBerry Technical Support. In order to determine&lt;br&gt;
  4919. why the integrated account is unable to receive email messages, I will&lt;br&gt;
  4920. require additional information:                                                                                                                         &lt;/p&gt;
  4921. &lt;p&gt;1) Please provide the login information for the integrated account  for us to further investigate the issue.                  &lt;/p&gt;
  4922. &lt;p&gt;Account type: (Example: POP, IMAP or Outlook Web Access 2000 account)&lt;br&gt;
  4923. Mail Server name: (Example: mail.servername.com)&lt;br&gt;
  4924. Username:&lt;br&gt;
  4925. Password:                                                                                                                                               &lt;/p&gt;
  4926. &lt;p&gt;2) How many messages are in the Inbox folder of the account ?                                                                 &lt;/p&gt;
  4927. &lt;p&gt;If the message count is greater than 1000 messages, the end user would need to move messages to&lt;br&gt;
  4928. a subfolder.                                            &lt;/p&gt;
  4929. &lt;p&gt;Please reply to this message, including your Service Request number as it appears above..                                                               &lt;/p&gt;
  4930. &lt;p&gt;I am looking forward for your reply.                                                                                                                    &lt;/p&gt;
  4931. &lt;p&gt;Sincerely,                                                                                                                                              &lt;/p&gt;
  4932. &lt;p&gt;Mohamad&lt;br&gt;
  4933. BlackBerry Technical Support&lt;br&gt;
  4934. Research In Motion Limited&lt;br&gt;
  4935. Tel: 1-877-255-2377&lt;br&gt;
  4936. Email: help@blackberry.net&lt;br&gt;
  4937. Web: www.blackberry.com&lt;br&gt;
  4938. &lt;/p&gt;&lt;/blockquote&gt;
  4939. </content>
  4940. </entry>
  4941. <entry>
  4942. <title>Hiveminder Launch Party [Friday 9pm!]</title>
  4943. <link href="https://blog.fsck.com/2006/08/08/hiveminder-launch-party-friday-9pm/"/>
  4944. <updated>2006-08-08T08:20:00Z</updated>
  4945. <id>https://blog.fsck.com/2006/08/08/hiveminder-launch-party-friday-9pm/</id>
  4946. <content type="html">&lt;p&gt;It&#39;s Alive! After um. more than a year of on-and-off development, we&#39;re quite pleased to announce the public debut of http://hiveminder.com.&lt;/p&gt;
  4947. &lt;p&gt;And, well, what would a Launch be without a Launch Party.  This Friday evening, please join us at Best Practical Solutions Total World Domination Headquarters in scenic Davis Sq, Somerville to celebrate. We&#39;re located on the scond floor of 408 Highland Ave near the end of the hall.&lt;/p&gt;
  4948. &lt;p&gt;Best Practical will be providing a bit to eat and drink, but we&#39;re not venture funded, so we&#39;re not going to be able to offer you gold-plated tshirts or complimentary Hiveminder MacBook Pros.&lt;/p&gt;
  4949. &lt;p&gt;This event isn&#39;t open to the public, but if you&#39;re a friend of someone at Best Practical (or part of a friend&#39;s entourage), we&#39;d love to see you on Friday evening.&lt;/p&gt;
  4950. &lt;p&gt;RSVPs aren&#39;t necessary, but sending a note to party@bestpractical.com would be much appreciated so we know how food and beer to buy.&lt;/p&gt;
  4951. &lt;p&gt;Your friends at Best Practical&lt;/p&gt;
  4952. </content>
  4953. </entry>
  4954. <entry>
  4955. <title>Get busy!</title>
  4956. <link href="https://blog.fsck.com/2006/08/07/get-busy/"/>
  4957. <updated>2006-08-07T19:56:00Z</updated>
  4958. <id>https://blog.fsck.com/2006/08/07/get-busy/</id>
  4959. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2006/08/splash.png&quot;&gt;&lt;/p&gt;
  4960. &lt;p&gt;We&#39;ve just launched &lt;a href=&quot;http://hiveminder.com&quot;&gt;Hiveminder&lt;/a&gt;, a shared todo list service.  Hiveminder makes it easy to keep track of everything you need to do and to share tasks with the people you love (and those you just need to do things for you.) You can assign tasks to anyone who has an email address. They don&#39;t even have to sign up for an account.&lt;/p&gt;
  4961. &lt;p&gt;You can defer tasks until tomorrow, next week or next year, with a click of your mouse. &quot;But first&quot; and &quot;and then&quot; links on every task make it easy to procrastinate...er, to model complex projects.&lt;/p&gt;
  4962. &lt;p&gt;We wouldn&#39;t be Web 2.0&amp;trade; compliant if we didn&#39;t let you tag each task with useful keywords.&lt;/p&gt;
  4963. &lt;p&gt;Groups let you share tasks with a set of friends or coworkers (and help keep work out of your way when you&#39;re getting stuff done at home).&lt;/p&gt;
  4964. &lt;p&gt;We&#39;ll be rolling out paid premium services later this year, but basic accounts will always be free.&lt;/p&gt;
  4965. &lt;p&gt;Come &lt;a href=&quot;http://hiveminder.com/tour&quot;&gt;take a tour and sign up for an account&lt;/a&gt;&lt;/p&gt;
  4966. </content>
  4967. </entry>
  4968. <entry>
  4969. <title>It&#39;s Alive.</title>
  4970. <link href="https://blog.fsck.com/2006/08/04/its-alive/"/>
  4971. <updated>2006-08-05T03:13:00Z</updated>
  4972. <id>https://blog.fsck.com/2006/08/04/its-alive/</id>
  4973. <content type="html">&lt;p&gt;We launched &lt;a href=&quot;http://hiveminder.com&quot;&gt;Hiveminder&lt;/a&gt; today. We&#39;ll start making noise on Monday, but if you&#39;ve been wondering about what I&#39;ve been working on, then by all means check it out.&lt;/p&gt;
  4974. &lt;p&gt;In the words of Jason, who&#39;s been doing some of our marketing:&lt;/p&gt;
  4975. &lt;p&gt;Best Practical Solutions is proud to announce the debut of its most recent step in their plans for world domination, Hiveminder.  Hiveminder is a webservice that helps you keep track of all of your to do lists in one convenient place. It&#39;s easy to make new lists quickly or to share tasks with anyone in your hive of friends, family, and co-workers. Hiveminder makes it easy to see only the tasks you&#39;re looking for and to sync your lists with your life. Whether you&#39;re planning your honeymoon, streamlining your business, or just trying to make it through the semester, Hiveminder has the tools you need to get busy!&lt;/p&gt;
  4976. </content>
  4977. </entry>
  4978. <entry>
  4979. <title>Getting tshirts printed _quickly_ in Portland OR?</title>
  4980. <link href="https://blog.fsck.com/2006/07/22/getting-tshirts-printed-_quickly_-in-portland-or/"/>
  4981. <updated>2006-07-22T19:11:00Z</updated>
  4982. <id>https://blog.fsck.com/2006/07/22/getting-tshirts-printed-_quickly_-in-portland-or/</id>
  4983. <content type="html">&lt;p&gt;Anybody out there have a resource for getting 20-50 single-color printed tshirts turned around in 3-4 days? I have...something I have to do.&lt;/p&gt;
  4984. </content>
  4985. </entry>
  4986. <entry>
  4987. <title>Posted using LJTalk...</title>
  4988. <link href="https://blog.fsck.com/2006/07/10/posted-using-ljtalk/"/>
  4989. <updated>2006-07-10T17:53:00Z</updated>
  4990. <id>https://blog.fsck.com/2006/07/10/posted-using-ljtalk/</id>
  4991. <content type="html">&lt;p&gt;I suspect &quot;post by bot&quot; is going to lead to an awful lot of 1 line posts.&lt;/p&gt;
  4992. </content>
  4993. </entry>
  4994. <entry>
  4995. <title>Hiveminder</title>
  4996. <link href="https://blog.fsck.com/2006/07/04/hiveminder/"/>
  4997. <updated>2006-07-04T07:43:00Z</updated>
  4998. <id>https://blog.fsck.com/2006/07/04/hiveminder/</id>
  4999. <content type="html">&lt;p&gt;We&#39;re getting close to launching Hiveminder, our new hosted service. I&#39;ve got 5 beta accounts waiting for the first five people to comment on this post. I&#39;ll need your email address, either in the comment or in private mail to me.&lt;/p&gt;
  5000. </content>
  5001. </entry>
  5002. <entry>
  5003. <title>30</title>
  5004. <link href="https://blog.fsck.com/2006/06/22/30-2/"/>
  5005. <updated>2006-06-22T22:06:00Z</updated>
  5006. <id>https://blog.fsck.com/2006/06/22/30-2/</id>
  5007. <content type="html">&lt;p&gt;So,&lt;/p&gt;
  5008. &lt;p&gt;I&#39;ve just turned 30.&lt;/p&gt;
  5009. &lt;p&gt;The weird thing is that it &lt;em&gt;does&lt;/em&gt; feel a bit different.&lt;/p&gt;
  5010. </content>
  5011. </entry>
  5012. <entry>
  5013. <title>Best Practical Solutions Announces SVK Acquisition - Total World Domination Plan Proceeding Apace</title>
  5014. <link href="https://blog.fsck.com/2006/06/05/best-practical-solutions-announces-svk-acquisition-total-world-domination-plan-proceeding-apace/"/>
  5015. <updated>2006-06-05T23:14:00Z</updated>
  5016. <id>https://blog.fsck.com/2006/06/05/best-practical-solutions-announces-svk-acquisition-total-world-domination-plan-proceeding-apace/</id>
  5017. <content type="html">&lt;p&gt;Best Practical Solutions Announces SVK Acquisition - Total World Domination Plan Proceeding Apace&lt;/p&gt;
  5018. &lt;p&gt;Every ticketing system sucks. Here at Best Practical, we&#39;re really proud of the fact that RT sucks less than everything else out there and helps many thousands of organizations around the world get their work done with less pain and suffering.&lt;/p&gt;
  5019. &lt;p&gt;We&#39;re a small software development shop. Between the publicly available versions of RT available and our customer projects, we maintain at least half a dozen active lines of development at any one time.  When we first started to do this sort of thing, each merge took about six hours to integrate. That was ok when we were merging two branches once a month....and totally failed when we were trying to merge changes across six branches.&lt;/p&gt;
  5020. &lt;p&gt;In 2003, Chia-liang Kao (clkao) took a year off work to create a version control system that  would let him hike and explore hot springs in Taiwan&#39;s mountains and still be able to be a productive software developer. He ended up creating SVK, an advanced distributed version control system which runs atop Subversion, the industry standard enterprise version control system. SVK let clkao mirror remote Subversion repositories, create local branches, hack while offline and later resynchronize his changes with the upstream Subversion servers. SVK is the best version control system for getting your work done while you&#39;re hiking in the mountains. It just so happens that what makes SVK wonderful when you&#39;re soaking in the hot springs makes it an excellent platform for getting your work done halfway around the world, on an airplane, in a cafe or in your office.&lt;/p&gt;
  5021. &lt;p&gt;SVK&#39;s advanced branching and merging revolutionized our development process here at Best Practical. What used to take us days now takes minutes. We can get more work done faster than ever before.  We&#39;ve been rabid supporters of SVK since its birth. When clkao and I started talking about how I bootstrapped RT into a business and how Best Practical might be able to do something similar for SVK, I literally jumped at the opportunity to help. (And by that, I mean that I jumped on a plane to London on a day&#39;s notice to talk face to face about SVK&#39;s future.)&lt;/p&gt;
  5022. &lt;p&gt;I&#39;m pleased to announce that as of today, Chia-liang Kao has joined me as a partner at Best Practical Solutions and we&#39;re pleased to announce that SVK is now a Best Practical product.  We remain 100% committed to keeping both RT and SVK open source and are excited about about all the cool new functionality we&#39;ll be able to offer users of both products.&lt;/p&gt;
  5023. &lt;p&gt;Over the next couple months, we&#39;ll be announcing new support, consulting and custom development services related to SVK and software revision control. You&#39;ll also see SVK&#39;s website, mailing list and repository move to Best Practical, where we can offer a higher level of service for all users.&lt;/p&gt;
  5024. </content>
  5025. </entry>
  5026. <entry>
  5027. <title>Party.</title>
  5028. <link href="https://blog.fsck.com/2006/06/03/party/"/>
  5029. <updated>2006-06-03T23:17:00Z</updated>
  5030. <id>https://blog.fsck.com/2006/06/03/party/</id>
  5031. <content type="html">&lt;p&gt;From now until late. My place in somerville. Come hang out. Grill things.&lt;/p&gt;
  5032. </content>
  5033. </entry>
  5034. <entry>
  5035. <title>3 June 2006 - Birthday Party</title>
  5036. <link href="https://blog.fsck.com/2006/05/23/3-june-2006-birthday-party/"/>
  5037. <updated>2006-05-24T04:52:00Z</updated>
  5038. <id>https://blog.fsck.com/2006/05/23/3-june-2006-birthday-party/</id>
  5039. <content type="html">&lt;p&gt;I&#39;m turning 30 in...a bit less than a month. For the past couple years, I&#39;ve been a bit remiss in party scheduling. But not this year.&lt;/p&gt;
  5040. &lt;h1&gt;June 3rd.&lt;/h1&gt;
  5041. &lt;h2&gt;From 4pm.&lt;/h2&gt;
  5042. &lt;h2&gt;Until late.&lt;/h2&gt;
  5043. &lt;h3&gt; Porter Sq.&lt;/h3&gt;
  5044. &lt;h3&gt;My place.&lt;/h3&gt;
  5045. &lt;p&gt;Come, hang out. Eat, Drink, Be Social.&lt;/p&gt;
  5046. &lt;p&gt;I&#39;ll have some food and drink, but certainly wouldn&#39;t mind if folks brought more. If it&#39;s nice out and we manage to buy a grill we&#39;ll be grilling stuff. Otherwise, we&#39;ll figure out some other way to make food appear.&lt;/p&gt;
  5047. &lt;p&gt;While RSVP&#39;s aren&#39;t strictly necessary, it&#39;d be convenient to know that you&#39;re coming so that I can make sure to have enough food and drink.&lt;/p&gt;
  5048. &lt;p&gt;If you don&#39;t know where I live, drop me email. (Since this is a public post, I&#39;d kinda rather not post that info).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  5049. </content>
  5050. </entry>
  5051. <entry>
  5052. <title>Date Grab 3 June 2006</title>
  5053. <link href="https://blog.fsck.com/2006/04/07/date-grab-3-june-2006/"/>
  5054. <updated>2006-04-07T18:15:00Z</updated>
  5055. <id>https://blog.fsck.com/2006/04/07/date-grab-3-june-2006/</id>
  5056. <content type="html">&lt;p&gt;30th Birthday party, (also 29th and 28th, since I failed to do so then.) And possibly my housewarming, since, well, I swore I wouldn&#39;t have a housewarming until the initial bit of construction was completed. And it looks like it&#39;ll be done in May. Only 2 years late. But mostly 30th birthday party.&lt;/p&gt;
  5057. </content>
  5058. </entry>
  5059. <entry>
  5060. <title>obDrama</title>
  5061. <link href="https://blog.fsck.com/2006/03/18/obdrama/"/>
  5062. <updated>2006-03-19T05:15:00Z</updated>
  5063. <id>https://blog.fsck.com/2006/03/18/obdrama/</id>
  5064. <content type="html">&lt;p&gt;I did a little bit of friends list pruning. Nothing personal, folks. Just trying to keep LJ down to a dull roar.&lt;/p&gt;
  5065. </content>
  5066. </entry>
  5067. <entry>
  5068. <title>Travel</title>
  5069. <link href="https://blog.fsck.com/2006/03/01/travel/"/>
  5070. <updated>2006-03-02T06:05:00Z</updated>
  5071. <id>https://blog.fsck.com/2006/03/01/travel/</id>
  5072. <content type="html">&lt;p&gt;BOS -&amp;gt; SFO - 3/3/06 ( Work, pretty busy, Dim Sum sunday, possibly? )&lt;/p&gt;
  5073. &lt;p&gt;SFO -&amp;gt; BOS - 3/5/06&lt;/p&gt;
  5074. &lt;p&gt;BOS -&amp;gt; LAX - 3/12/06 ( Work, evenings free )&lt;/p&gt;
  5075. &lt;p&gt;LAX -&amp;gt; BOS - 3/15/06&lt;/p&gt;
  5076. &lt;p&gt;BOS -&amp;gt; NRT - 3/25/06 ( Tokyo! For YAPC::Asia )&lt;/p&gt;
  5077. &lt;p&gt;NRT -&amp;gt; BOS - 4/4/06&lt;/p&gt;
  5078. </content>
  5079. </entry>
  5080. <entry>
  5081. <title>San francisco recommendations</title>
  5082. <link href="https://blog.fsck.com/2006/03/01/san-francisco-recommendations/"/>
  5083. <updated>2006-03-02T01:48:00Z</updated>
  5084. <id>https://blog.fsck.com/2006/03/01/san-francisco-recommendations/</id>
  5085. <content type="html">&lt;p&gt;What&#39;s the best Dim Sum in San Francisco?&lt;/p&gt;
  5086. </content>
  5087. </entry>
  5088. <entry>
  5089. <title>News flash: I now have an office job.</title>
  5090. <link href="https://blog.fsck.com/2006/02/27/news-flash-i-now-have-an-office-job/"/>
  5091. <updated>2006-02-28T04:59:00Z</updated>
  5092. <id>https://blog.fsck.com/2006/02/27/news-flash-i-now-have-an-office-job/</id>
  5093. <content type="html">&lt;p&gt;...because we just got corporate office space. My god is the list of stuff we need to do long. Once we have *gasp* the requisite insurance, paint and furniture, we&#39;ll be having an officewarming party.&lt;/p&gt;
  5094. </content>
  5095. </entry>
  5096. <entry>
  5097. <title>Dimsum.</title>
  5098. <link href="https://blog.fsck.com/2006/02/24/dimsum/"/>
  5099. <updated>2006-02-25T03:15:00Z</updated>
  5100. <id>https://blog.fsck.com/2006/02/24/dimsum/</id>
  5101. <content type="html">&lt;p&gt;&lt;a href=&quot;http://bloodstones.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;bloodstones&lt;/a&gt; and I are arranging Dimsum at China Pearl at Noon on Sunday.&lt;br&gt;
  5102. China Pearl is in Chinatown, for more specific instructions ask the internet.&lt;/p&gt;
  5103. &lt;p&gt;You know you want to.&lt;/p&gt;
  5104. </content>
  5105. </entry>
  5106. <entry>
  5107. <title>Psst, buddy, want a job?</title>
  5108. <link href="https://blog.fsck.com/2006/02/24/psst-buddy-want-a-job/"/>
  5109. <updated>2006-02-24T08:11:00Z</updated>
  5110. <id>https://blog.fsck.com/2006/02/24/psst-buddy-want-a-job/</id>
  5111. <content type="html">&lt;p&gt;We&#39;ll be posting this publicly within the next couple days. But you, my friends, get first crack ;)&lt;/p&gt;
  5112. &lt;p&gt;&lt;!--more--&gt;&lt;br&gt;
  5113. ABOUT US&lt;/p&gt;
  5114. &lt;p&gt;We&#39;re Best Practical Solutions, a small software company located&lt;br&gt;
  5115. in Somerville, Mass. We build software and sell support, training,&lt;br&gt;
  5116. consulting and custom development. Our main product, RT (Request Tracker)&lt;br&gt;
  5117. is the premiere opensource issue tracking system, downloaded by about&lt;br&gt;
  5118. 3000 new organizations every month. We&#39;ve been around since the fall of&lt;br&gt;
  5119. 2001 and are entirely self-funded. O&#39;Reilly Media published our first book,&lt;br&gt;
  5120. /RT Essentials/, last fall. This winter, we unveiled Jifty,&lt;br&gt;
  5121. our next-generation web application toolkit. We&#39;re currently hard at&lt;br&gt;
  5122. work on our next new product. Things just keep getting busier.&lt;/p&gt;
  5123. &lt;p&gt;ABOUT YOU&lt;/p&gt;
  5124. &lt;p&gt;You should be a self-starter who has some experience with Perl, as well&lt;br&gt;
  5125. as at least a few of the following:&lt;/p&gt;
  5126. &lt;p&gt;    * Test driven development&lt;br&gt;
  5127.    * User interface design&lt;br&gt;
  5128.    * HTML::Mason templating&lt;br&gt;
  5129.    * Documentation&lt;br&gt;
  5130.    * Web Services&lt;br&gt;
  5131.    * Cascading Style Sheets&lt;br&gt;
  5132.    * Javascript / AJAX&lt;br&gt;
  5133.    * SQL databases&lt;br&gt;
  5134.    * MVC frameworks&lt;br&gt;
  5135.    * Optimization and Profiling&lt;br&gt;
  5136.    * Subversion and SVK&lt;/p&gt;
  5137. &lt;p&gt;It&#39;s ok if you don&#39;t know everything out of the gate, but you should be&lt;br&gt;
  5138. able to learn on the fly and be comfortable asking questions when you&lt;br&gt;
  5139. get in over your head.  RT is a large codebase to dive into (47000 lines&lt;br&gt;
  5140. of libraries, 27000 of templates) so you should be prepared to work with&lt;br&gt;
  5141. a project that&#39;s too big to hold in your head at once.  If you want to&lt;br&gt;
  5142. see what sort of trouble you&#39;re getting yourself into, download a copy&lt;br&gt;
  5143. of RT&#39;s source code from:&lt;/p&gt;
  5144. &lt;p&gt;   http://download.bestpractical.com/pub/rt/release/rt.tar.gz&lt;/p&gt;
  5145. &lt;p&gt;ABOUT THE JOB&lt;/p&gt;
  5146. &lt;p&gt;We&#39;re looking for a mid-level Perl Hacker to help us enhance and refine RT,&lt;br&gt;
  5147. Jifty, and our Next Big Thing. You&#39;ll be responsible for everything from&lt;br&gt;
  5148. implementing new features across all our products to testing and applying&lt;br&gt;
  5149. user-contributed patches to our released software. In a typical week, you&#39;ll&lt;br&gt;
  5150. probably spend about half your time working on customer projects and half&lt;br&gt;
  5151. working on internal and opensource projects. &lt;/p&gt;
  5152. &lt;p&gt;The hours are flexible and we all telecommute some of the time...though we&#39;re&lt;br&gt;
  5153. just about to move into new office space in the heart of Davis Sq, Somerville.&lt;br&gt;
  5154. We do just about EVERYTHING online and on the phone. You should be comfortable&lt;br&gt;
  5155. using email and instant messaging systems to collaborate and get work done.&lt;br&gt;
  5156. This job doesn&#39;t formally require your full-time presence in Boston, though it&lt;br&gt;
  5157. would certainly be an advantage.&lt;/p&gt;
  5158. &lt;p&gt;We&#39;re a small company and the boss is typically overextended. You should be&lt;br&gt;
  5159. comfortable working independently or in small teams, prioritizing tasks on&lt;br&gt;
  5160. your own, and juggling tasks and projects. You need to be able to tell when&lt;br&gt;
  5161. you&#39;re out of your depth and ask for help.&lt;/p&gt;
  5162. &lt;p&gt;COMPENSATION:&lt;/p&gt;
  5163. &lt;p&gt;DOE - This is a full-time salaried position, but the details are negotiable.&lt;br&gt;
  5164. We&#39;re a small, self funded company. The standard benefits apply, of course:&lt;br&gt;
  5165. health insurance, dental insurance and junk food to make that dental insurance&lt;br&gt;
  5166. worthwhile.&lt;/p&gt;
  5167. &lt;p&gt;HOW TO APPLY:&lt;/p&gt;
  5168. &lt;p&gt;Send a something approximating a cover letter, a resume in&lt;br&gt;
  5169. plain text, HTML or PDF form and a sample of your Perl code to&lt;br&gt;
  5170. resumes@bestpractical.com. If you&#39;re involved in opensource development of&lt;br&gt;
  5171. one kind or another, please tell us about it. If you have a CPAN ID, tell&lt;br&gt;
  5172. us what it is. We won&#39;t consider applications without a code sample. We&#39;ll&lt;br&gt;
  5173. be paying particular attention to the readability, comments and tests.&lt;/p&gt;
  5174. </content>
  5175. </entry>
  5176. <entry>
  5177. <title>Great Circle Meme</title>
  5178. <link href="https://blog.fsck.com/2006/02/17/great-circle-meme/"/>
  5179. <updated>2006-02-18T02:30:00Z</updated>
  5180. <id>https://blog.fsck.com/2006/02/17/great-circle-meme/</id>
  5181. <content type="html">&lt;p&gt;Currently booked travel 1 Jan 2006 - 2 April 2006: 43555 miles&lt;br&gt;
  5182. &lt;a href=&quot;http://gc.kls2.com/cgi-bin/gc?PATH=bcn-ams-lhr-bos-lhr-ham-lhr-bos-lax-bos-sfo-bos-lax-bos-dfw-nrt-dfw-bos&amp;amp;PATH-UNITS=mi&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2006/02/gcmap?PATH=bcn-ams-lhr-bos-lhr-ham-lhr-bos-lax-bos-sfo-bos-lax-bos-dfw-nrt-dfw-bos&quot;&gt;&lt;br&gt;
  5183. &lt;/a&gt;&lt;/p&gt;
  5184. </content>
  5185. </entry>
  5186. <entry>
  5187. <title>Anyone for dinner?</title>
  5188. <link href="https://blog.fsck.com/2006/01/29/anyone-for-dinner/"/>
  5189. <updated>2006-01-30T07:19:00Z</updated>
  5190. <id>https://blog.fsck.com/2006/01/29/anyone-for-dinner/</id>
  5191. <content type="html">&lt;p&gt;Somewhere in the greater Somerville metro area.&lt;br&gt;
  5192. Maybe sometime between now and 9pm?&lt;/p&gt;
  5193. </content>
  5194. </entry>
  5195. <entry>
  5196. <title>I asked Kaia to marry me.</title>
  5197. <link href="https://blog.fsck.com/2005/12/31/i-asked-kaia-to-marry-me/"/>
  5198. <updated>2006-01-01T06:15:00Z</updated>
  5199. <id>https://blog.fsck.com/2005/12/31/i-asked-kaia-to-marry-me/</id>
  5200. <content type="html">&lt;p&gt;&lt;!--more Of _course_ I&#39;m going to make you click through for the answer--&gt;&lt;br&gt;
  5201. She said yes.&lt;/p&gt;
  5202. </content>
  5203. </entry>
  5204. <entry>
  5205. <title>An astonishing percentage of what I&#39;ve been up to for the last six months</title>
  5206. <link href="https://blog.fsck.com/2005/12/25/an-astonishing-percentage-of-what-ive-been-up-to-for-the-last-six-months/"/>
  5207. <updated>2005-12-26T01:50:00Z</updated>
  5208. <id>https://blog.fsck.com/2005/12/25/an-astonishing-percentage-of-what-ive-been-up-to-for-the-last-six-months/</id>
  5209. <content type="html">&lt;p&gt;It gives me great pleasure to announce the first release of Jifty, a&lt;br&gt;
  5210. new web application framework in Perl.&amp;nbsp; Jifty is designed to help you&lt;br&gt;
  5211. write clean, maintainable applications quickly and easily. Actually,&lt;br&gt;
  5212. it was designed to help _us_ write clean, maintainable applications&lt;br&gt;
  5213. quickly and easily. We very much hope that you&#39;ll find it as great to&lt;br&gt;
  5214. work with as we do.&lt;/p&gt;
  5215. &lt;p&gt;As we built Jifty, we talked to many, many folks about what they wanted in&lt;br&gt;
  5216. a web framework. They told us that they didn&#39;t want to mess with database&lt;br&gt;
  5217. schema.&amp;nbsp; They wanted AJAX to &quot;just work.&quot; They wanted their code to be&lt;br&gt;
  5218. clean and simple.&amp;nbsp; They wanted the power of CPAN. They wanted infinite&lt;br&gt;
  5219. choices about the way their apps were built. They wanted &quot;one good way&quot;&lt;br&gt;
  5220. to make applications built into the framework.&amp;nbsp; From what we could tell,&lt;br&gt;
  5221. they were basically all saying the same thing: &quot;I want a pony.&quot;&lt;/p&gt;
  5222. &lt;p&gt;In addition to being a pleasure to work with, Jifty is a&lt;br&gt;
  5223. veritable treasure trove of buzzwords.&amp;nbsp; At its core is Jifty::DBI,&lt;br&gt;
  5224. an object-relational mapping system with a clean, declarative&lt;br&gt;
  5225. syntax. Jifty::DBI is based on DBIx::SearchBuilder, which has powered&lt;br&gt;
  5226. uncountable thousands of RT instances for the better part of a decade&lt;br&gt;
  5227. but adds a few new twists. Jifty::DBI handles _all_ your SQL. No INSERTs,&lt;br&gt;
  5228. no DELETES, no SELECTs, no CREATE TABLEs and no ALTER TABLEs. Jifty will&lt;br&gt;
  5229. set up your database schema when you first deploy your application and&lt;br&gt;
  5230. upgrade it as you update your model classes.&lt;/p&gt;
  5231. &lt;p&gt;Jifty&#39;s core web framework follows the Model-View-Controller pattern&lt;br&gt;
  5232. -- with a twist. Rather than the standard URL-based controller, Jifty&lt;br&gt;
  5233. uses a new argument-name-based dispatcher that makes Web Services and&lt;br&gt;
  5234. AJAX/AHAH easy.&lt;/p&gt;
  5235. &lt;p&gt;As one might expect, these days, Jifty comes with built in AJAX support,&lt;br&gt;
  5236. based on Prototype.js and Script.aculo.us.&amp;nbsp; It only takes a few seconds&lt;br&gt;
  5237. to set your pages up with rich dynamic interaction...that seamlessly&lt;br&gt;
  5238. degrades in non-AJAX browsers.&lt;/p&gt;
  5239. &lt;p&gt;Jifty&#39;s application-level continuations make it a breeze to let a user&lt;br&gt;
  5240. pop off to a login page or a wizard and get back to where they came from,&lt;br&gt;
  5241. complete with the results of the their excursion.&lt;/p&gt;
  5242. &lt;p&gt;Out of the box, every new Jifty application comes with a built in&lt;br&gt;
  5243. documentation browser, database administration interface. And a pony.&lt;/p&gt;
  5244. &lt;p&gt;Find out more about Jifty at &lt;a href=&quot;http://jifty.org&quot;&gt;http://jifty.org&lt;/a&gt;.&amp;nbsp; Download a copy from&lt;br&gt;
  5245. CPAN today. Join us on #jifty on irc.freenode.net.&lt;/p&gt;
  5246. </content>
  5247. </entry>
  5248. <entry>
  5249. <title>What I want for $HOLIDAY</title>
  5250. <link href="https://blog.fsck.com/2005/12/19/what-i-want-for-holiday/"/>
  5251. <updated>2005-12-20T06:19:00Z</updated>
  5252. <id>https://blog.fsck.com/2005/12/19/what-i-want-for-holiday/</id>
  5253. <content type="html">&lt;p&gt;...is an &lt;a href=&quot;http://www.hi-ho.ne.jp/vine/keyboard/13h6689/&quot;&gt;IBM/Lexmark M15 ergonomic keyboard.&lt;/a&gt;&lt;/p&gt;
  5254. &lt;p&gt;You will earn my undying love.&lt;/p&gt;
  5255. </content>
  5256. </entry>
  5257. <entry>
  5258. <title>Dim Sum - Saturday - 12:30PM - China Pearl</title>
  5259. <link href="https://blog.fsck.com/2005/11/25/dim-sum-saturday-1230pm-china-pearl/"/>
  5260. <updated>2005-11-26T00:59:00Z</updated>
  5261. <id>https://blog.fsck.com/2005/11/25/dim-sum-saturday-1230pm-china-pearl/</id>
  5262. <content type="html">&lt;p&gt;Yesterday, you gorged on turkey and ham. Today you&#39;re too stuffed to eat anything. By 12:30 tomorrow, you&#39;ll be ravenously hungry. Come have dimsum!&lt;/p&gt;
  5263. &lt;p&gt;Jesse&lt;/p&gt;
  5264. </content>
  5265. </entry>
  5266. <entry>
  5267. <title>Too Early? Too Often?</title>
  5268. <link href="https://blog.fsck.com/2005/11/22/too-early-too-often/"/>
  5269. <updated>2005-11-22T08:51:00Z</updated>
  5270. <id>https://blog.fsck.com/2005/11/22/too-early-too-often/</id>
  5271. <content type="html">&lt;p&gt;So. We have this new application. It&#39;s not done yet. It&#39;s agressively not done yet.&lt;/p&gt;
  5272. &lt;p&gt;That&#39;s not to say we don&#39;t have users. We do. And they&#39;re giving us good feedback. There&#39;s lots we want to do with this application. It has a bright future. It may or may not displace Google as the epiecenter of the internet. (Ok. we know it won&#39;t displace Google. That&#39;s not even something we&#39;re trying to do.)&lt;/p&gt;
  5273. &lt;p&gt;But there are other things in the same space as our application. Some of them are better (for now). Most of them are abysmally bad.&lt;/p&gt;
  5274. &lt;p&gt;What we have isn&#39;t polished. There are still rough edges here and there. And it&#39;s far from feature complete. But it is useful. (Either that or it&#39;s so bad that our users take pity on us and lie about it being useful. )&lt;/p&gt;
  5275. &lt;p&gt;This thing we&#39;re doing is hosted, so it&#39;s not a problem to grow it day by day and feature by feature. We&#39;ve got a nice comprehensive test suite. We aren&#39;t afraid to roll new releases every day until it&#39;s right.&lt;/p&gt;
  5276. &lt;p&gt;So. do we throw open the doors, invite the world in to see what we&#39;ve got, possibly laugh at us and walk away before we&#39;re ready with something we think is great?&lt;/p&gt;
  5277. &lt;p&gt;Or do we wait and let the space get even yet more crowded while we hide in our bat-cave with our not-quite-there-but-still-neat application?&lt;/p&gt;
  5278. </content>
  5279. </entry>
  5280. <entry>
  5281. <title>If I held a party...</title>
  5282. <link href="https://blog.fsck.com/2005/11/21/if-i-held-a-party/"/>
  5283. <updated>2005-11-22T00:25:00Z</updated>
  5284. <id>https://blog.fsck.com/2005/11/21/if-i-held-a-party/</id>
  5285. <content type="html">&lt;p&gt;If I had a party on December 17, what would I conflict with?&lt;/p&gt;
  5286. </content>
  5287. </entry>
  5288. <entry>
  5289. <title>Toughbooks?</title>
  5290. <link href="https://blog.fsck.com/2005/10/05/toughbooks/"/>
  5291. <updated>2005-10-05T18:59:00Z</updated>
  5292. <id>https://blog.fsck.com/2005/10/05/toughbooks/</id>
  5293. <content type="html">&lt;p&gt;Does anyone in my greater social circle have a Panasonic Toughbook Y2 or Y4?&lt;/p&gt;
  5294. </content>
  5295. </entry>
  5296. <entry>
  5297. <title>Anybody want late dinner?</title>
  5298. <link href="https://blog.fsck.com/2005/09/28/anybody-want-late-dinner/"/>
  5299. <updated>2005-09-29T03:34:00Z</updated>
  5300. <id>https://blog.fsck.com/2005/09/28/anybody-want-late-dinner/</id>
  5301. <content type="html">&lt;p&gt;Say sometime in the next hour?&lt;/p&gt;
  5302. </content>
  5303. </entry>
  5304. <entry>
  5305. <title>The Lemonheads. 10/1 Providence</title>
  5306. <link href="https://blog.fsck.com/2005/09/16/the-lemonheads-101-providence/"/>
  5307. <updated>2005-09-16T07:35:00Z</updated>
  5308. <id>https://blog.fsck.com/2005/09/16/the-lemonheads-101-providence/</id>
  5309. <content type="html">&lt;p&gt;No. I&#39;m not looking for an old Lemonheads bootleg. They&#39;re playing in two weeks. At Lupo&#39;s in Providence. &lt;/p&gt;
  5310. &lt;p&gt;Who&#39;s coming with me?&lt;/p&gt;
  5311. &lt;p&gt;&lt;small&gt;The best part is that I won&#39;t need to sneak in because I&#39;m underage&lt;/small&gt;&lt;/p&gt;
  5312. </content>
  5313. </entry>
  5314. <entry>
  5315. <title>We&#39;re hiring again: SALES PERSON</title>
  5316. <link href="https://blog.fsck.com/2005/09/15/were-hiring-again-sales-person/"/>
  5317. <updated>2005-09-16T01:25:00Z</updated>
  5318. <id>https://blog.fsck.com/2005/09/15/were-hiring-again-sales-person/</id>
  5319. <content type="html">&lt;p&gt;ABOUT US&lt;/p&gt;
  5320. &lt;p&gt;We&#39;re Best Practical Solutions, a small software company located&lt;br&gt;
  5321. in Somerville, Mass. We build software and sell support, training,&lt;br&gt;
  5322. consulting and custom development. Our main product, RT (Request Tracker)&lt;br&gt;
  5323. is the premiere opensource issue tracking system, downloaded by about&lt;br&gt;
  5324. 3000 organizations every month. We&#39;ve been around since the fall of&lt;br&gt;
  5325. 2001 and are entirely self-funded. O&#39;Reilly and Associates published&lt;br&gt;
  5326. our first book, /RT Essentials/, this summer. We&#39;re currently hard at&lt;br&gt;
  5327. work on our next new product. Things just keep getting busier.&lt;/p&gt;
  5328. &lt;p&gt;ABOUT THE JOB&lt;/p&gt;
  5329. &lt;p&gt;We&#39;re looking for a new sales and marketing person to help make&lt;br&gt;
  5330. sure we&#39;re getting our message across to potential customers, generate leads,&lt;br&gt;
  5331. handle the ever-increasing tide of incoming sales inquiries, work with&lt;br&gt;
  5332. the engineering team to spec and cost projects and ultimately convince&lt;br&gt;
  5333. our potential customers and customers that they want to hand us big sacks&lt;br&gt;
  5334. of cash to do work for them. And then to make sure they&#39;re happy with&lt;br&gt;
  5335. the work we&#39;ve done.&lt;/p&gt;
  5336. &lt;p&gt;Most, but not all of our customers are fairly technically savvy and have&lt;br&gt;
  5337. a good idea of what they want from us. A large part of your role will&lt;br&gt;
  5338. be working with customers to get their requirements written down so that&lt;br&gt;
  5339. we can figure out the best way to get them what they want, how much&lt;br&gt;
  5340. work it will take and how much it will cost.&lt;/p&gt;
  5341. &lt;p&gt;We&#39;re a small shop and have been very much engineering focused up to this&lt;br&gt;
  5342. point. We care a lot about the software we produce and how it works for&lt;br&gt;
  5343. our users whether or not they pay us. This means that we&#39;ve tended to&lt;br&gt;
  5344. focus a lot more on technical information than on florid prose extolling&lt;br&gt;
  5345. our virtues and our competition&#39;s inadequecies. That&#39;s just who we are.&lt;br&gt;
  5346. But our commercial side could always use more attention. You will help&lt;br&gt;
  5347. lead us toward a more polished, but still open and honest corporate brand.&lt;br&gt;
  5348. We don&#39;t expect you to walk in on your first day, announce a new slogan, logo,&lt;br&gt;
  5349. color scheme and set of corporate values. (In fact if you did, that would&lt;br&gt;
  5350. probably be your only day.) But yes, you will have a big hand in helping&lt;br&gt;
  5351. to define the face we present to the corporate world.&lt;/p&gt;
  5352. &lt;p&gt;Day-to-day, you&#39;ll be dealing with customers, engineers and the boss. You&lt;br&gt;
  5353. need excellent written and verbal communications skills (for dealing with&lt;br&gt;
  5354. customers) even if most of the time you&#39;re slumming with the rest of us who&lt;br&gt;
  5355. aren&#39;t so hot with our capitalization and punctuation.&lt;/p&gt;
  5356. &lt;p&gt;ABOUT YOU&lt;/p&gt;
  5357. &lt;p&gt;You shouldn&#39;t be frustrated by computers or computer geeks.&lt;br&gt;
  5358. Just about everyone here is a computer geek (though we all have other&lt;br&gt;
  5359. interests). You&#39;d be working closely with the main developers of RT, who&lt;br&gt;
  5360. are a very bright and dedicated team. You&#39;ll be able to set your own hours&lt;br&gt;
  5361. (though they will need to overlap largely with US business hours) and for&lt;br&gt;
  5362. the most part telecommute from wherever you&#39;d like to work. We do just&lt;br&gt;
  5363. about EVERYTHING online and on the phone. You should be comfortable using&lt;br&gt;
  5364. email and instant messaging systems to collaborate and get work done.&lt;/p&gt;
  5365. &lt;p&gt;We&#39;re a small company and the boss is typically overextended.&lt;br&gt;
  5366. He travels a fair bit and when he&#39;s not traveling, his schedule can&lt;br&gt;
  5367. be fairly erratic. You should be comfortable working independently,&lt;br&gt;
  5368. prioritizing tasks on your own, and juggling tasks &amp;amp; projects. You need to&lt;br&gt;
  5369. be able to tell when you&#39;re out of your depth and ask for help.&lt;/p&gt;
  5370. &lt;p&gt;We are a &quot;virtual&quot; office, with folks scattered around the US and around&lt;br&gt;
  5371. the world though increasingly, we&#39;re mostly clustered in the Boston area.&lt;br&gt;
  5372. This job doesn&#39;t formally require your presence in Boston, though it would&lt;br&gt;
  5373. certainly be seen as an asset.&lt;/p&gt;
  5374. &lt;p&gt;Required Skills:&lt;/p&gt;
  5375. &lt;p&gt;You need strong written and verbal communications skills. We mean&lt;br&gt;
  5376. it. Really. That BA in English _is_ good for something. You must have&lt;br&gt;
  5377. prior sales and/or marketing experience. You need to be comfortable&lt;br&gt;
  5378. asking questions, researching, reading documentation and experimenting&lt;br&gt;
  5379. with software to better understand possibilities and to offer options&lt;br&gt;
  5380. to customers.&lt;/p&gt;
  5381. &lt;p&gt;Desired Skills:&lt;/p&gt;
  5382. &lt;p&gt;We&#39;re not looking for a software engineer (not for this role anyway),&lt;br&gt;
  5383. but if you&#39;ve written a bit of code, that would certainly be an asset.&lt;/p&gt;
  5384. &lt;p&gt;Compensation:&lt;/p&gt;
  5385. &lt;p&gt;DOE - This is a full-time salaried position, but the details are negotiable.&lt;/p&gt;
  5386. &lt;p&gt;How to apply:&lt;/p&gt;
  5387. &lt;p&gt;Send a something approximating a cover letter, a resume&lt;br&gt;
  5388. in plain text, HTML or PDF form and a writing sample to&lt;br&gt;
  5389. resumes@bestpractical.com. Ideally the writing sample would be something&lt;br&gt;
  5390. business-technical like a sales proposals you&#39;ve written, but really&lt;br&gt;
  5391. anything that demonstrates you can string words together should be fine.&lt;/p&gt;
  5392. </content>
  5393. </entry>
  5394. <entry>
  5395. <title>Portugal!</title>
  5396. <link href="https://blog.fsck.com/2005/08/27/portugal/"/>
  5397. <updated>2005-08-28T04:45:00Z</updated>
  5398. <id>https://blog.fsck.com/2005/08/27/portugal/</id>
  5399. <content type="html">&lt;p&gt;I&#39;m about to head to a conference in Braga, Portugal. Then I have a week&#39;s vacation, ending up in Lisbon on 10 September. What do I need to see in Portugal? What should I do on my week off?&lt;/p&gt;
  5400. &lt;p&gt;Jesse&lt;/p&gt;
  5401. </content>
  5402. </entry>
  5403. <entry>
  5404. <title>book!</title>
  5405. <link href="https://blog.fsck.com/2005/08/21/book/"/>
  5406. <updated>2005-08-22T00:51:00Z</updated>
  5407. <id>https://blog.fsck.com/2005/08/21/book/</id>
  5408. <content type="html">&lt;p&gt;I got some neat swag at foo camp. (Tim O&#39;Reilly had the first copy of my&lt;br&gt;
  5409. book sitting on his desk. Now it&#39;s in my hands. More copies are winging&lt;br&gt;
  5410. their ways to bookstores as I type.)&lt;br&gt;
  5411. &lt;a href=&quot;http://pics.livejournal.com/obra/pic/00001125/&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2005/08/s320x240&quot; alt=&quot;Photo_082105_001.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  5412. </content>
  5413. </entry>
  5414. <entry>
  5415. <title>An untitled post</title>
  5416. <link href="https://blog.fsck.com/2005/07/22/276/"/>
  5417. <updated>2005-07-22T21:50:00Z</updated>
  5418. <id>https://blog.fsck.com/2005/07/22/276/</id>
  5419. <content type="html">&lt;p&gt;If we tell the terrorists that they&#39;ve won, will they fuck off and leave us alone?&lt;/p&gt;
  5420. </content>
  5421. </entry>
  5422. <entry>
  5423. <title>London</title>
  5424. <link href="https://blog.fsck.com/2005/07/01/london/"/>
  5425. <updated>2005-07-02T03:37:00Z</updated>
  5426. <id>https://blog.fsck.com/2005/07/01/london/</id>
  5427. <content type="html">&lt;p&gt;I&#39;ll be in the UK from late on the night of 19 July to sometime late on the 26th. I have business out of town on the 21st and 22nd. But other than that, it&#39;s just another working trip. So, where should I be? When should I be there?&lt;/p&gt;
  5428. </content>
  5429. </entry>
  5430. <entry>
  5431. <title>Tuesday. 6pm until late.</title>
  5432. <link href="https://blog.fsck.com/2005/06/20/tuesday-6pm-until-late/"/>
  5433. <updated>2005-06-21T01:34:00Z</updated>
  5434. <id>https://blog.fsck.com/2005/06/20/tuesday-6pm-until-late/</id>
  5435. <content type="html">&lt;p&gt;I&#39;m turning 29 on June 21st. That&#39;s tomorrow. &lt;/p&gt;
  5436. &lt;p&gt;I&#39;ve failed to plan anything so far. But, all hope is not lost. I have a house. And it&#39;s going to be a gorgeous evening. And there are both supermarkets and liquor stores near by. &lt;/p&gt;
  5437. &lt;p&gt;So, there will likely be cake. There will definitely be people. We&#39;ll figure out dinner -- either ordering food in or finding a grill and some charcoal. &lt;/p&gt;
  5438. &lt;p&gt;Come by and hang out for a while. Presents are, of course, not needed. RSVPs are also not needed, but are definitely welcome.&lt;/p&gt;
  5439. &lt;p&gt;If you don&#39;t know where I live, send me email and ask.&lt;/p&gt;
  5440. </content>
  5441. </entry>
  5442. <entry>
  5443. <title>Office Manager / Personal Assistant - Small Software Co. in Porter Sq.</title>
  5444. <link href="https://blog.fsck.com/2005/06/08/office-manager-personal-assistant-small-software-co-in-porter-sq/"/>
  5445. <updated>2005-06-08T21:24:00Z</updated>
  5446. <id>https://blog.fsck.com/2005/06/08/office-manager-personal-assistant-small-software-co-in-porter-sq/</id>
  5447. <content type="html">&lt;p&gt;Location: Somerville, MA&lt;/p&gt;
  5448. &lt;p&gt;ABOUT US&lt;/p&gt;
  5449. &lt;p&gt;We&#39;re a small software company located in Somerville, Mass.  Our primary&lt;br&gt;
  5450. released product is RT (Request Tracker), an opensource issue tracking&lt;br&gt;
  5451. system.  It&#39;s used by thousands of organizations around the world.  We&lt;br&gt;
  5452. build software and sell support, training, consulting and custom&lt;br&gt;
  5453. development.  We&#39;ve been around since fall of 2001 and are entirely&lt;br&gt;
  5454. bootstrap funded.  Things just keep getting busier.&lt;/p&gt;
  5455. &lt;p&gt;ABOUT THE JOB&lt;/p&gt;
  5456. &lt;p&gt;Our beloved office manager is leaving us this summer to pursue a career in&lt;br&gt;
  5457. the arts.  We&#39;re looking for a bright, talented individual to help keep us&lt;br&gt;
  5458. organized.  It&#39;s very important that you be able to keep on top of both&lt;br&gt;
  5459. long-term projects and day-to-day details without someone looking over&lt;br&gt;
  5460. your shoulder.  On the other hand, you need to know when to ask for help&lt;br&gt;
  5461. or direction.&lt;/p&gt;
  5462. &lt;p&gt;&lt;!--more--&gt;&lt;br&gt;
  5463. You&#39;ll report directly to the corporate head honcho.  As his assistant,&lt;br&gt;
  5464. you&#39;ll be responsible for making sure that things get dealt with -&lt;br&gt;
  5465. everything from ordering office supplies to making sure contracts get&lt;br&gt;
  5466. signed on time to doing payroll.&lt;/p&gt;
  5467. &lt;p&gt;Day-to-day, you&#39;ll be dealing with staff (not all of whom are local or&lt;br&gt;
  5468. even in this country), vendors and customers. You need excellent written&lt;br&gt;
  5469. and verbal communications skills (for dealing with customers) even if most&lt;br&gt;
  5470. of the time you&#39;re slumming with the rest of us who aren&#39;t so hot with our&lt;br&gt;
  5471. capitalization and punctuation.&lt;/p&gt;
  5472. &lt;p&gt;We&#39;re a small company and the boss is typically overextended.  He travels&lt;br&gt;
  5473. a fair bit and when he&#39;s not traveling, his schedule can be fairly&lt;br&gt;
  5474. erratic.  You should be comfortable working independently, prioritizing&lt;br&gt;
  5475. tasks on your own, and juggling tasks &amp;amp; projects.  We know that we&#39;re not&lt;br&gt;
  5476. going to find an office manager who reads minds, but if you can fake it&lt;br&gt;
  5477. well enough to make sure that things get done before they become crises,&lt;br&gt;
  5478. we&#39;ll be thrilled (that means you should be proactive).&lt;/p&gt;
  5479. &lt;p&gt;You need to be comfortable using a computer running Mac OS X or some&lt;br&gt;
  5480. variant of Unix.  You should know how to use an email client, a web&lt;br&gt;
  5481. browser, a spreadsheet and a word processor.  Bonus skill: experience&lt;br&gt;
  5482. creating or editing webpages.&lt;/p&gt;
  5483. &lt;p&gt;You shouldn&#39;t be frustrated by computers or computer geeks.  Just about&lt;br&gt;
  5484. everyone here is a computer geek (though we all have other interests).&lt;br&gt;
  5485. You don&#39;t need to know how to program in Perl or have a shelf full of&lt;br&gt;
  5486. O&#39;Reilly books, but you should know that Perl is a programming language&lt;br&gt;
  5487. and that O&#39;Reilly books are the ones with animals on the cover.&lt;/p&gt;
  5488. &lt;p&gt;About half the time you&#39;ll work from a home office that&#39;s walking distance&lt;br&gt;
  5489. from the Porter Sq. Red Line T stop.  The rest of the time, you&#39;ll&lt;br&gt;
  5490. telecommute.  We do just about everything online and on the phone.  You&lt;br&gt;
  5491. should be comfortable using email and instant messaging systems to&lt;br&gt;
  5492. collaborate and get work done.&lt;/p&gt;
  5493. &lt;p&gt;RESPONSIBILITIES&lt;/p&gt;
  5494. &lt;p&gt;Below, you&#39;ll find a rough breakdown of what the job entails.  This&lt;br&gt;
  5495. breakdown is over the course of the year, not what you&#39;ll have to do every&lt;br&gt;
  5496. week.  Being a small company, things do shift around and new things will&lt;br&gt;
  5497. come up, but this should be a pretty good snapshot.&lt;/p&gt;
  5498. &lt;p&gt;Financial Management 40%&lt;/p&gt;
  5499. &lt;p&gt;* Accounts Payables - pay vendor bills&lt;br&gt;
  5500. * Accounts Receivables - invoice customers; process incoming payments&lt;br&gt;
  5501. * Payroll - pay employees &amp;amp; independent contractors&lt;br&gt;
  5502. * Bank account reconciliation&lt;br&gt;
  5503. * Maintenance of records&lt;br&gt;
  5504. * Travel expense reports&lt;br&gt;
  5505. * Tax preparation for accountant&lt;/p&gt;
  5506. &lt;p&gt;Project Management &amp;amp; Sales  20%&lt;/p&gt;
  5507. &lt;p&gt;* Keep track of projects and schedules&lt;br&gt;
  5508. * Manage relationships with independent contractors&lt;br&gt;
  5509. * Answer basic sales inquiries via email and phone&lt;br&gt;
  5510. * Ride shotgun over our salesperson&lt;/p&gt;
  5511. &lt;p&gt;Office Management  10%&lt;/p&gt;
  5512. &lt;p&gt;* Pick up mail from post office box in Davis Sq.&lt;br&gt;
  5513. * Open and organize mail&lt;br&gt;
  5514. * Correspondence - email, fax, and letters&lt;br&gt;
  5515. * Mail/ship correspondence &amp;amp;  packages&lt;br&gt;
  5516. * Order office/computer supplies&lt;/p&gt;
  5517. &lt;p&gt;Event Planning  10%&lt;/p&gt;
  5518. &lt;p&gt;* Research and select hotels for training sessions around the world&lt;br&gt;
  5519. * Coordinate with hotels&lt;br&gt;
  5520. * Communicate with attendees&lt;br&gt;
  5521. * Invoice attendees, track payments, issue receipts&lt;br&gt;
  5522. * Order books&lt;br&gt;
  5523. * Assist trainer with travel arrangements&lt;/p&gt;
  5524. &lt;p&gt;Household Management  5%&lt;/p&gt;
  5525. &lt;p&gt;* Open and organize mail&lt;br&gt;
  5526. * Pay bills&lt;br&gt;
  5527. * Invoice tenants, issue receipts&lt;br&gt;
  5528. * Purchase of goods&lt;/p&gt;
  5529. &lt;p&gt;Special Projects  5%&lt;/p&gt;
  5530. &lt;p&gt;* Research&lt;/p&gt;
  5531. &lt;p&gt;Other 10%&lt;/p&gt;
  5532. &lt;p&gt;* Arrange travel&lt;br&gt;
  5533. * Deal with things that need dealing with&lt;/p&gt;
  5534. &lt;p&gt;BENEFITS AND COMPENSATION&lt;/p&gt;
  5535. &lt;p&gt;     Position is full-time.&lt;br&gt;
  5536.     Salary: $30,000 - $35,000 per year, depending on experience&lt;br&gt;
  5537.     Health insurance.  We&#39;re looking into dental.&lt;br&gt;
  5538.     Flexible hours &amp;amp; some telecommuting.&lt;/p&gt;
  5539. &lt;p&gt;HOW TO APPLY FOR THE JOB&lt;/p&gt;
  5540. &lt;p&gt;Please send a cover letter and resume to:                                                       &lt;/p&gt;
  5541. &lt;p&gt;    resumes at bestpractical.com                                                                &lt;/p&gt;
  5542. &lt;p&gt;Real people will read your cover letter.  We&#39;d love to know a bit about&lt;br&gt;
  5543. who you are, where you went to college, where you&#39;ve worked and what sorts&lt;br&gt;
  5544. of things you&#39;re interested in, rather than just that you&#39;ve seen our job&lt;br&gt;
  5545. posting and are sure that you&#39;d be a fine match for the position.  If you&lt;br&gt;
  5546. have a website or blog you&#39;d like to share with us, please send a link.&lt;br&gt;
  5547. While we can probably read any resume format you can throw at us, we&#39;d&lt;br&gt;
  5548. appreciate it a lot if you can send it as plain text or HTML. If you can&#39;t&lt;br&gt;
  5549. do that, PDF. If you can&#39;t generate a PDF, Word is okay.&lt;/p&gt;
  5550. </content>
  5551. </entry>
  5552. <entry>
  5553. <title>Harrier Book</title>
  5554. <link href="https://blog.fsck.com/2005/06/07/harrier-book/"/>
  5555. <updated>2005-06-08T02:02:00Z</updated>
  5556. <id>https://blog.fsck.com/2005/06/07/harrier-book/</id>
  5557. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0596006683/ref=nosim/bestpractical-20&quot;&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2005/06/harrier_book.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
  5558. </content>
  5559. </entry>
  5560. <entry>
  5561. <title>How weird is that.</title>
  5562. <link href="https://blog.fsck.com/2005/05/27/how-weird-is-that/"/>
  5563. <updated>2005-05-27T08:58:00Z</updated>
  5564. <id>https://blog.fsck.com/2005/05/27/how-weird-is-that/</id>
  5565. <content type="html">&lt;p&gt;&lt;a href=&quot;http://obra.livejournal.com/59209.html&quot;&gt;A year ago today&lt;/a&gt;, I bought a house. Today I set up payroll. I have 5 people on the corporate payroll. &lt;/p&gt;
  5566. &lt;p&gt;At some point, I think I might have become a &lt;small&gt;grownup&lt;/small&gt; without anybody telling me.&lt;/p&gt;
  5567. </content>
  5568. </entry>
  5569. <entry>
  5570. <title>Anybody want to be Serene?</title>
  5571. <link href="https://blog.fsck.com/2005/05/24/anybody-want-to-be-serene/"/>
  5572. <updated>2005-05-25T05:05:00Z</updated>
  5573. <id>https://blog.fsck.com/2005/05/24/anybody-want-to-be-serene/</id>
  5574. <content type="html">&lt;p&gt;Looks like I still have two Serenity tickets for Thursday night at 10pm in Boston.  Best request in the next 12 hours gets them. (Hint, interstate or international travel to see a movie is best. Oh. If you&#39;re coming from far away, you can crash on my couch.)&lt;/p&gt;
  5575. </content>
  5576. </entry>
  5577. <entry>
  5578. <title>London. This weekend.</title>
  5579. <link href="https://blog.fsck.com/2005/05/09/london-this-weekend/"/>
  5580. <updated>2005-05-10T01:47:00Z</updated>
  5581. <id>https://blog.fsck.com/2005/05/09/london-this-weekend/</id>
  5582. <content type="html">&lt;p&gt;AMERICAN AIRLINES&lt;br&gt;
  5583. 156 BOS Boston 05/11/2005 09:00 AM LHR London 05/11/2005 08:25 PM Economy&lt;br&gt;
  5584. 155 LHR London 05/14/2005 06:05 PM BOS Boston 05/14/2005 08:15 PM Economy &lt;/p&gt;
  5585. &lt;p&gt;Oh. yeah. and it&#39;s not for work. And not for a conference. Just for the hell of it. Get that? I&#39;m travelling and it has nothing to do with work.&lt;/p&gt;
  5586. &lt;p&gt;clkao released svk 1.0. There&#39;s a small party on Thursday night at the Mitre.&lt;/p&gt;
  5587. </content>
  5588. </entry>
  5589. <entry>
  5590. <title>Serenity tix</title>
  5591. <link href="https://blog.fsck.com/2005/05/09/serenity-tix/"/>
  5592. <updated>2005-05-09T20:48:00Z</updated>
  5593. <id>https://blog.fsck.com/2005/05/09/serenity-tix/</id>
  5594. <content type="html">&lt;p&gt;So. I have at least a couple &lt;i&gt;Serenity&lt;/i&gt; tickets up for grabs for the evening of May 26. I don&#39;t actually know how many yet. If you want one, reply to this post or email me and I&#39;ll see what I can do.&lt;/p&gt;
  5595. </content>
  5596. </entry>
  5597. <entry>
  5598. <title>more serenity</title>
  5599. <link href="https://blog.fsck.com/2005/05/09/more-serenity/"/>
  5600. <updated>2005-05-09T20:09:00Z</updated>
  5601. <id>https://blog.fsck.com/2005/05/09/more-serenity/</id>
  5602. <content type="html">&lt;p&gt;DC http://www.fandango.com/MoviePage.aspx?date=5/26/2005&amp;amp;mid=91276&amp;amp;location=washington,%20dc&lt;br&gt;
  5603. Seattle http://www.fandango.com/MoviePage.aspx?date=5/26/2005&amp;amp;mid=91276&amp;amp;location=seattle,%20wa&lt;/p&gt;
  5604. &lt;p&gt;Where else?&lt;/p&gt;
  5605. </content>
  5606. </entry>
  5607. <entry>
  5608. <title>BOSTON FIREFLY FANS</title>
  5609. <link href="https://blog.fsck.com/2005/05/09/boston-firefly-fans/"/>
  5610. <updated>2005-05-09T19:40:00Z</updated>
  5611. <id>https://blog.fsck.com/2005/05/09/boston-firefly-fans/</id>
  5612. <content type="html">&lt;p&gt;CLICK THIS NOW.&lt;/p&gt;
  5613. &lt;p&gt;http://www.fandango.com/MoviePage.aspx?date=5/26/2005&amp;amp;mid=91276&lt;/p&gt;
  5614. </content>
  5615. </entry>
  5616. <entry>
  5617. <title>Serenity</title>
  5618. <link href="https://blog.fsck.com/2005/05/05/serenity/"/>
  5619. <updated>2005-05-06T04:15:00Z</updated>
  5620. <id>https://blog.fsck.com/2005/05/05/serenity/</id>
  5621. <content type="html">&lt;p&gt;Yeah. It was all that and more.&lt;/p&gt;
  5622. </content>
  5623. </entry>
  5624. <entry>
  5625. <title>Corporate swag</title>
  5626. <link href="https://blog.fsck.com/2005/04/28/corporate-swag/"/>
  5627. <updated>2005-04-29T06:52:00Z</updated>
  5628. <id>https://blog.fsck.com/2005/04/28/corporate-swag/</id>
  5629. <content type="html">&lt;p&gt;Conference season approaches. It&#39;s time to get corporate-wear made. I&#39;m looking for a limited-run upper-body covering for me and my staff. We&#39;ll end up getting them silkscreened or embroidered.  We want something a bit more fun than t-shirts.   Polos are too stuffy.  Lab-coats are a bit cliche. Don&#39;t wanna do fleeces.   Bowling shirts are a bit too...bowling league. &lt;/p&gt;
  5630. &lt;p&gt;Gas-station attendant jackets are a possibility. &lt;/p&gt;
  5631. &lt;p&gt;Anybody got ideas?&lt;/p&gt;
  5632. </content>
  5633. </entry>
  5634. <entry>
  5635. <title>Alpha Delts: Initiation?</title>
  5636. <link href="https://blog.fsck.com/2005/04/27/alpha-delts-initiation/"/>
  5637. <updated>2005-04-28T06:16:00Z</updated>
  5638. <id>https://blog.fsck.com/2005/04/27/alpha-delts-initiation/</id>
  5639. <content type="html">&lt;p&gt;I&#39;m headed down Friday evening. Back Sunday afternoon. Anybody want a ride?&lt;/p&gt;
  5640. </content>
  5641. </entry>
  5642. <entry>
  5643. <title>Since I should be working</title>
  5644. <link href="https://blog.fsck.com/2005/02/23/since-i-should-be-working/"/>
  5645. <updated>2005-02-23T09:24:00Z</updated>
  5646. <id>https://blog.fsck.com/2005/02/23/since-i-should-be-working/</id>
  5647. <content type="html">&lt;p&gt;10 things I&#39;ve done that you probably haven&#39;t.&lt;/p&gt;
  5648. &lt;p&gt;10. Had somebody punch me in the face for my political beliefs.&lt;/p&gt;
  5649. &lt;p&gt;9.  Scratched my cornea. Twice.&lt;/p&gt;
  5650. &lt;p&gt;8.  Met people who&#39;d been to my house (but I had never met or even seen before) on the subway in a city in another country.&lt;/p&gt;
  5651. &lt;p&gt;7. Had a New York cop try to sneak me into a bar. (He failed).&lt;/p&gt;
  5652. &lt;p&gt;6. Written an IETF Working Group charter.&lt;/p&gt;
  5653. &lt;p&gt;5. Convinced a major-label artist to release a single on the internet before anyone had heard of mp3&lt;/p&gt;
  5654. &lt;p&gt;4. Started a company that earns me and others a decent living giving away software that we make.&lt;/p&gt;
  5655. &lt;p&gt;3. Been swept out to see by the undertow and only lived to tell the tale because there was a kind surfer nearby.&lt;/p&gt;
  5656. &lt;p&gt;2. Been on a heroin buy in a country where drug trafficking gets you locked up for life.&lt;/p&gt;
  5657. &lt;p&gt;1. Convinced thousands of people trust me with lists of their crushes, so that I could get them laid. &lt;/p&gt;
  5658. &lt;p&gt;(Friends locked for #2)&lt;/p&gt;
  5659. </content>
  5660. </entry>
  5661. <entry>
  5662. <title>Hunter S Thompson</title>
  5663. <link href="https://blog.fsck.com/2005/02/21/hunter-s-thompson/"/>
  5664. <updated>2005-02-21T22:06:00Z</updated>
  5665. <id>https://blog.fsck.com/2005/02/21/hunter-s-thompson/</id>
  5666. <content type="html">&lt;p&gt;Actually, Hunter S Thompson is still alive and living in hiding. I just saw him in a 7-11.&lt;/p&gt;
  5667. </content>
  5668. </entry>
  5669. <entry>
  5670. <title>An untitled post</title>
  5671. <link href="https://blog.fsck.com/2005/02/17/260/"/>
  5672. <updated>2005-02-17T08:05:00Z</updated>
  5673. <id>https://blog.fsck.com/2005/02/17/260/</id>
  5674. <content type="html">&lt;p&gt;Orbitz would die, just after I discovered that they had pricing to Taiwan that beat everyone else by $400.&lt;/p&gt;
  5675. &lt;div id=&quot;parent&quot;&gt;
  5676. &lt;div id=&quot;content&quot;&gt;We&#39;re sorry. Our site is unavailable.&lt;p&gt;&lt;/p&gt;
  5677. &lt;p&gt; We are aware of the problem and are working to correct it.&lt;/p&gt;
  5678. &lt;p&gt; Please try again later.
  5679. &lt;/p&gt;&lt;/div&gt;
  5680. &lt;/div&gt;
  5681. </content>
  5682. </entry>
  5683. <entry>
  5684. <title>(PARTY) The software isn&#39;t old enough to drink, but that doesn&#39;t mean you can&#39;t.</title>
  5685. <link href="https://blog.fsck.com/2005/02/10/party-the-software-isnt-old-enough-to-drink-but-that-doesnt-mean-you-cant/"/>
  5686. <updated>2005-02-11T06:13:00Z</updated>
  5687. <id>https://blog.fsck.com/2005/02/10/party-the-software-isnt-old-enough-to-drink-but-that-doesnt-mean-you-cant/</id>
  5688. <content type="html">&lt;p&gt;Nine years ago this Saturday, I announced my first open source perl project, a tool called &quot;WebReq.&quot; It was a web frontend to a ticketing system called &quot;req&quot;.&lt;br&gt;
  5689. Later on, a manager made me ditch the &quot;req&quot; part and write my own code to replace it. That eventually became RT 1.0.  &lt;/p&gt;
  5690. &lt;p&gt;So. RT is essentially &lt;b&gt;nine&lt;/b&gt; years old this Saturday.&lt;/p&gt;
  5691. &lt;p&gt;Which seems like a good excuse for a party.  &lt;/p&gt;
  5692. &lt;p&gt;My Place. Feb 12. 9pm until late.  &lt;/p&gt;
  5693. &lt;p&gt;Ping me for directions, if you don&#39;t have &#39;em already.&lt;/p&gt;
  5694. &lt;p&gt;RSVPs would be kinda nice, but aren&#39;t necessary.&lt;/p&gt;
  5695. </content>
  5696. </entry>
  5697. <entry>
  5698. <title>Pictures</title>
  5699. <link href="https://blog.fsck.com/2005/01/22/pictures/"/>
  5700. <updated>2005-01-23T01:42:00Z</updated>
  5701. <id>https://blog.fsck.com/2005/01/22/pictures/</id>
  5702. <content type="html">&lt;p&gt;I gave in and started to use Flickr.&lt;/p&gt;
  5703. &lt;p&gt;Here&#39;s the contents of my cameraphone:&lt;/p&gt;
  5704. &lt;p&gt;http://www.flickr.com/photos/obra/&lt;/p&gt;
  5705. </content>
  5706. </entry>
  5707. <entry>
  5708. <title>Where to, next?</title>
  5709. <link href="https://blog.fsck.com/2005/01/17/where-to-next/"/>
  5710. <updated>2005-01-17T21:48:00Z</updated>
  5711. <id>https://blog.fsck.com/2005/01/17/where-to-next/</id>
  5712. <content type="html">&lt;p&gt;So. I&#39;m in Geneva for work. And, aside from the work bit, not really having a great time, due to a combination of&lt;br&gt;
  5713. poor weather, the fact that everything closes soon after I&#39;m done with work for the day and that my hotel&#39;s near the customer, a shopping mall, the airport and not much else.  I&#39;m here through the night of the 19th and due in Amsterdam on the  21st. Which means that I&#39;ve got a day to be somewhere that&#39;s not Geneva. Probably best if it&#39;s somewhere on the way to Amsterdam.  Where should I go?&lt;/p&gt;
  5714. </content>
  5715. </entry>
  5716. <entry>
  5717. <title>cry</title>
  5718. <link href="https://blog.fsck.com/2004/12/26/cry/"/>
  5719. <updated>2004-12-27T02:31:00Z</updated>
  5720. <id>https://blog.fsck.com/2004/12/26/cry/</id>
  5721. <content type="html">&lt;p&gt;i am in virginia. There is a snow emergency. My car is on the even side of the street. I have the keys with me. Sigh.&lt;/p&gt;
  5722. </content>
  5723. </entry>
  5724. <entry>
  5725. <title>Friday evening?</title>
  5726. <link href="https://blog.fsck.com/2004/12/24/friday-evening/"/>
  5727. <updated>2004-12-24T09:19:00Z</updated>
  5728. <id>https://blog.fsck.com/2004/12/24/friday-evening/</id>
  5729. <content type="html">&lt;p&gt;What are folks who aren&#39;t doing familyish things friday evening up to?&lt;/p&gt;
  5730. </content>
  5731. </entry>
  5732. <entry>
  5733. <title>New Year&#39;s Eve</title>
  5734. <link href="https://blog.fsck.com/2004/12/11/new-years-eve-2/"/>
  5735. <updated>2004-12-12T03:45:00Z</updated>
  5736. <id>https://blog.fsck.com/2004/12/11/new-years-eve-2/</id>
  5737. <content type="html">&lt;p&gt;Hi!  &lt;/p&gt;
  5738. &lt;p&gt;I&#39;m having a party. I always have a NYE party. Even when I ditch my&lt;br&gt;
  5739. birthday. And fail to schedule a housewarming party. But I&#39;m Not&lt;br&gt;
  5740. Skipping NYE.&lt;/p&gt;
  5741. &lt;p&gt;It&#39;s the standard deal:&lt;/p&gt;
  5742. &lt;p&gt;  23 Ibbetson St, Somerville MA (+1 617 319 5823)&lt;/p&gt;
  5743. &lt;p&gt;  8pm until early 2005. (Our record for last arrival is sometime&lt;br&gt;
  5744.  around sunrise.)&lt;/p&gt;
  5745. &lt;p&gt;  Some food and alcohol (and non-alcoholic beverages) will be here for&lt;br&gt;
  5746.  you, but the bar could use some stocking.  More food and drink&lt;br&gt;
  5747.  certainly won&#39;t be refused.&lt;/p&gt;
  5748. &lt;p&gt;You&#39;re welcome to bring SOs and roomates, etc with you, but if you&#39;re&lt;br&gt;
  5749. bringing your hockey team or a crowd of hipsters you met on the T with&lt;br&gt;
  5750. you, run it by me first, so I can be ready for them.&lt;/p&gt;
  5751. &lt;p&gt;Crash space is available, but a tad limited. It&#39;s worth reserving now if&lt;br&gt;
  5752. you think you might like something soft to sleep on.&lt;/p&gt;
  5753. &lt;p&gt;RSVPs by email are encouraged, but I&#39;m not about to kick you out if you&lt;br&gt;
  5754. fail to tell me you&#39;re coming. &lt;/p&gt;
  5755. &lt;p&gt;You should be aware that I&#39;ve moved since last year, so I won&#39;t be able&lt;br&gt;
  5756. to offer the fabulous Basement Screen to watch the ball descend at&lt;br&gt;
  5757. midnight, but I&#39;ve got a projector and at least a few white walls, so I&lt;br&gt;
  5758. suspect we&#39;ll be able to work something out. I don&#39;t have nearly so many&lt;br&gt;
  5759. housemates as I used to, so if you feel like showing up a bit early to&lt;br&gt;
  5760. help out, your help certainly won&#39;t be refused.&lt;/p&gt;
  5761. &lt;p&gt;23 Ibbetson St is located about 10 minutes walk from the Porter Sq. T&lt;br&gt;
  5762. stop.  Take a right turn out of the main exit from Porter station.&lt;br&gt;
  5763. That&#39;ll put you on Somerville Ave.  Follow Somerville Ave. past the&lt;br&gt;
  5764. Starbucks and the intersection with Elm St.   On your right, you&#39;ll see&lt;br&gt;
  5765. a Car wash.  Ibbetson St is across from the &quot;self-serve&quot; part of the car&lt;br&gt;
  5766. wash.  You&#39;ll see &quot;Pet Spa&quot; (666 PETS) on the corner of Ibbetson St.&lt;br&gt;
  5767. We&#39;re number 23. It&#39;s a grey house on the left with a pine tree in the&lt;br&gt;
  5768. front &quot;yard&quot;.&lt;/p&gt;
  5769. &lt;p&gt;Jesse&lt;/p&gt;
  5770. </content>
  5771. </entry>
  5772. <entry>
  5773. <title>Q1 Travel</title>
  5774. <link href="https://blog.fsck.com/2004/12/01/q1-travel/"/>
  5775. <updated>2004-12-02T04:10:00Z</updated>
  5776. <id>https://blog.fsck.com/2004/12/01/q1-travel/</id>
  5777. <content type="html">&lt;p&gt;Ok. So it looks like I&#39;m going to be &lt;i&gt;busy&lt;/i&gt; this winter.&lt;/p&gt;
  5778. &lt;ul&gt;
  5779. &lt;li&gt;Geneva, Switzerland  (16 Jan - 21 Jan)
  5780. &lt;/li&gt;
  5781. &lt;li&gt;Amsterdam, Netherlands (21 Jan - 24 Jan)
  5782. &lt;/li&gt;
  5783. &lt;li&gt;London, UK (24 Jan - 27 Jan)
  5784. &lt;/li&gt;
  5785. &lt;li&gt; San Francisco, CA, USA (6-8 March) (Maybe)
  5786. &lt;/li&gt;
  5787. &lt;li&gt; Sydney, Australia ( March 12-20?)
  5788. &lt;/li&gt;
  5789. &lt;li&gt; Taipei, Taiwan (March 21-28 or so)
  5790. &lt;/li&gt;
  5791. &lt;/ul&gt;
  5792. &lt;p&gt;Anyone feel like grabbing coffee, beer, sushi, etc?&lt;/p&gt;
  5793. </content>
  5794. </entry>
  5795. <entry>
  5796. <title>Recount Meme</title>
  5797. <link href="https://blog.fsck.com/2004/11/13/recount-meme/"/>
  5798. <updated>2004-11-13T21:28:00Z</updated>
  5799. <id>https://blog.fsck.com/2004/11/13/recount-meme/</id>
  5800. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.votecobb.org/&quot;&gt;The greens and the libertarians are teaming up to demand (and pay for) a recount in Ohio&lt;/a&gt; They need to raise 150k by Monday. They&#39;re at 70k now.&lt;br&gt;
  5801. If you support the Ohio recount, paste this paragraph into your blog (Along with the hyperlink). And donate! They take Paypal, so you can give just a couple bucks if you want. Or you can give more if you believe in free and fair elections and happen to to have some cash lying around or a credit card you haven&#39;t managed to max out on eBay.&lt;/p&gt;
  5802. </content>
  5803. </entry>
  5804. <entry>
  5805. <title>How weird.</title>
  5806. <link href="https://blog.fsck.com/2004/11/11/how-weird/"/>
  5807. <updated>2004-11-12T07:10:00Z</updated>
  5808. <id>https://blog.fsck.com/2004/11/11/how-weird/</id>
  5809. <content type="html">&lt;p&gt;I&#39;m at Taipei CKS airport, waiting to board my flight home. After a bit of fiddling, one of the wireless networks gave me an almost open pipe. Connections are a bit flaky. And SSH hangs after successfully negotiating a collection, either just before or just after printing my system&#39;s banner. Every time.&lt;/p&gt;
  5810. &lt;p&gt;But hey, at least I&#39;ve got IMAPS, SMTP, IRC, HTTP and HTTPS to entertain me.&lt;/p&gt;
  5811. </content>
  5812. </entry>
  5813. <entry>
  5814. <title>Where I&#39;m hacking this week:</title>
  5815. <link href="https://blog.fsck.com/2004/11/05/where-im-hacking-this-week/"/>
  5816. <updated>2004-11-05T18:35:00Z</updated>
  5817. <id>https://blog.fsck.com/2004/11/05/where-im-hacking-this-week/</id>
  5818. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2004/11/3.jpg&quot;&gt;&lt;br&gt;
  5819. &lt;img src=&quot;https://blog.fsck.com/assets/2004/11/2.jpg&quot;&gt;&lt;br&gt;
  5820. &lt;img src=&quot;https://blog.fsck.com/assets/2004/11/4.jpg&quot;&gt;&lt;/p&gt;
  5821. </content>
  5822. </entry>
  5823. <entry>
  5824. <title>An untitled post</title>
  5825. <link href="https://blog.fsck.com/2004/11/02/249/"/>
  5826. <updated>2004-11-02T20:32:00Z</updated>
  5827. <id>https://blog.fsck.com/2004/11/02/249/</id>
  5828. <content type="html">&lt;p&gt;i didn&#39;t vote today.&lt;/p&gt;
  5829. </content>
  5830. </entry>
  5831. <entry>
  5832. <title>Code Month (NanoWriMo for Coders)</title>
  5833. <link href="https://blog.fsck.com/2004/11/01/code-month-nanowrimo-for-coders/"/>
  5834. <updated>2004-11-01T08:10:00Z</updated>
  5835. <id>https://blog.fsck.com/2004/11/01/code-month-nanowrimo-for-coders/</id>
  5836. <content type="html">&lt;blockquote&gt;
  5837. Dear Sir or Madam, will you read my book,&lt;br&gt;
  5838. it took me years to write, will you take a look?&lt;br&gt;
  5839. Based on a novel by a man named Lear.&lt;br&gt;
  5840. and I need a job, so I want to be a paperback writer,&lt;br&gt;
  5841. paperback writer.&lt;p&gt;&lt;/p&gt;
  5842. &lt;p&gt;It&#39;s the dirty story of a dirty man,&lt;br&gt;
  5843. and his clinging wife doesn&#39;t understand.&lt;br&gt;
  5844. His son is working for the Daily Mail,&lt;br&gt;
  5845. it&#39;s a steady job but he wants to be a paperback writer,&lt;br&gt;
  5846. paperback writer.&lt;/p&gt;
  5847. &lt;p&gt;Paperback writer.&lt;/p&gt;
  5848. &lt;p&gt;It&#39;s a thousand pages, give or take a few,&lt;br&gt;
  5849. I&#39;ll be writing more in a week or two.&lt;br&gt;
  5850. I can make it longer if you like the style,&lt;br&gt;
  5851. I can change it round and I want to be a paperback writer,&lt;br&gt;
  5852. paperback writer.&lt;/p&gt;
  5853. &lt;p&gt;If you really like, it you can have the rights,&lt;br&gt;
  5854. it could make a million for you overnight.&lt;br&gt;
  5855. If you must return it, you can send it here,&lt;br&gt;
  5856. but I need a break and I want to be a paperback writer,&lt;br&gt;
  5857. &lt;a href=&quot;http://www.iqm.ro/beatles/beatles/paperbac.wav&quot;&gt;paperback writer&lt;/a&gt;.
  5858. &lt;/p&gt;&lt;/blockquote&gt;
  5859. &lt;p&gt;Happy &lt;a href=&quot;http://www.nanowrimo.org&quot;&gt;NaNoWriMo&lt;/a&gt;. Nope. I&#39;m not writing a novel. But I am going to attempt to take part in &lt;a href=&quot;http://www.livejournal.com/community/codemonth&quot;&gt;Code Month&lt;/a&gt;.&lt;/p&gt;
  5860. </content>
  5861. </entry>
  5862. <entry>
  5863. <title>New Year&#39;s Eve.</title>
  5864. <link href="https://blog.fsck.com/2004/10/25/new-years-eve/"/>
  5865. <updated>2004-10-25T08:29:00Z</updated>
  5866. <id>https://blog.fsck.com/2004/10/25/new-years-eve/</id>
  5867. <content type="html">&lt;p&gt;I&#39;m having a party. I &lt;i&gt;always&lt;/i&gt; have a NYE party. Even when I ditch my birthday. And fail to schedule a housewarming party. But I&#39;m Not Skipping NYE.&lt;/p&gt;
  5868. &lt;p&gt;It&#39;s the standard deal:&lt;/p&gt;
  5869. &lt;p&gt;    23 Ibbetson St, Somerville MA (No, it doesn&#39;t have a name, yet)&lt;br&gt;
  5870.    8pm until sometime in 2005.&lt;br&gt;
  5871.    Some food and alcohol (and non-alcoholic beverages) will be here for you, but more certainly won&#39;t be refused.&lt;/p&gt;
  5872. &lt;p&gt;You should be aware that I&#39;ve moved since last year, so I won&#39;t be able to offer the fabulous Basement Screen to watch the ball descend at midnight, but I&#39;ve got a projector and at least a few white walls, so I suspect we&#39;ll be able to work something out. I don&#39;t have nearly so many housemates as I used to, so if you feel like showing up a bit early to help out, your help certainly won&#39;t be refused.&lt;/p&gt;
  5873. &lt;p&gt;Crash space is available, but a tad limited. It&#39;s worth reserving now if you think you might like something soft to sleep on.&lt;/p&gt;
  5874. &lt;p&gt;RSVPs (either here or by email) are encouraged, but I&#39;m not about to kick you out if you fail to tell me you&#39;re coming.&lt;/p&gt;
  5875. &lt;p&gt;An email invite will go out sometime later.&lt;/p&gt;
  5876. </content>
  5877. </entry>
  5878. <entry>
  5879. <title>Eit</title>
  5880. <link href="https://blog.fsck.com/2004/10/18/eit/"/>
  5881. <updated>2004-10-18T23:38:00Z</updated>
  5882. <id>https://blog.fsck.com/2004/10/18/eit/</id>
  5883. <content type="html">&lt;p&gt;The book got cancelled because we failed to produce. I&#39;m bummed out by how it went down, but not surprised.&lt;/p&gt;
  5884. </content>
  5885. </entry>
  5886. <entry>
  5887. <title>An untitled post</title>
  5888. <link href="https://blog.fsck.com/2004/10/12/245/"/>
  5889. <updated>2004-10-12T10:23:00Z</updated>
  5890. <id>https://blog.fsck.com/2004/10/12/245/</id>
  5891. <content type="html">&lt;p&gt;Should I go to Taiwan for a week in November for a working holiday?  Hm.&lt;/p&gt;
  5892. </content>
  5893. </entry>
  5894. <entry>
  5895. <title>An untitled post</title>
  5896. <link href="https://blog.fsck.com/2004/10/02/244/"/>
  5897. <updated>2004-10-02T19:45:00Z</updated>
  5898. <id>https://blog.fsck.com/2004/10/02/244/</id>
  5899. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.aairpass.com/christmasbook/&quot;&gt;Want&lt;/a&gt;&lt;/p&gt;
  5900. </content>
  5901. </entry>
  5902. <entry>
  5903. <title>Vote W in 2004</title>
  5904. <link href="https://blog.fsck.com/2004/09/19/vote-w-in-2004/"/>
  5905. <updated>2004-09-20T05:46:00Z</updated>
  5906. <id>https://blog.fsck.com/2004/09/19/vote-w-in-2004/</id>
  5907. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2004/09/vc67.jpg&quot;&gt;&lt;br&gt;
  5908. &lt;br&gt;
  5909. Vote Witch/Henchmonkeys in 2004. They&#39;ll get that nasty terrorist. &lt;b&gt;And her little dog, too.&lt;/b&gt;&lt;/p&gt;
  5910. </content>
  5911. </entry>
  5912. <entry>
  5913. <title>Concerts! Hmmm.</title>
  5914. <link href="https://blog.fsck.com/2004/09/18/concerts-hmmm/"/>
  5915. <updated>2004-09-18T09:11:00Z</updated>
  5916. <id>https://blog.fsck.com/2004/09/18/concerts-hmmm/</id>
  5917. <content type="html">&lt;p&gt;09/18/04 - TMBG - Avalon&lt;br&gt;
  5918. 09/30/04 - Supergrass - Paradise Rock Club&lt;br&gt;
  5919. 10/09/04 - P.J. Harvey - Avalon&lt;br&gt;
  5920. 10/11/04 - Interpol - Avalon&lt;br&gt;
  5921. 10/16/04 - Camper Van Beethoven - Middle East Club (With Bars, The Dwarves, Stereo 360)&lt;br&gt;
  5922. 10/30/04 - The Dresden Dolls - Avalon&lt;br&gt;
  5923. 11/16-19/04 - Arlo Guthrie - Club Passim&lt;br&gt;
  5924. 12/01/04 - Pixies - Paul E. Tsongas Arena&lt;/p&gt;
  5925. </content>
  5926. </entry>
  5927. <entry>
  5928. <title>An untitled post</title>
  5929. <link href="https://blog.fsck.com/2004/09/02/241/"/>
  5930. <updated>2004-09-02T09:26:00Z</updated>
  5931. <id>https://blog.fsck.com/2004/09/02/241/</id>
  5932. <content type="html">&lt;blockquote&gt;
  5933. &lt;tt&gt;&lt;br&gt;
  5934. From:  admin@ljmeme.com&lt;br&gt;
  5935. Subject: LJMeme.com Sells Out&lt;br&gt;
  5936. Date: September 2, 2004 1:35:16 AM EDT&lt;p&gt;&lt;/p&gt;
  5937. &lt;p&gt;Hi, obra.&lt;br&gt;
  5938. Due to popular demand, we&#39;ve decided to offer a couple new features for more small donations to the beer fund. To wit, for two dollars and fifty cents you can get the following:&lt;br&gt;
  5939. * Anyone who is currently listing you as a crush.&lt;br&gt;
  5940. * Everyone who has ever listed you as a crush.&lt;/p&gt;
  5941. &lt;p&gt;In addition, for just five bucks, you can all that plus:&lt;br&gt;
  5942. * Everyone ANY USER has ever listed as a crush.&lt;br&gt;
  5943. * Everyone who has EVER listed a crush on ANY USER.&lt;/p&gt;
  5944. &lt;p&gt;Pretty cool, huh? Not just any ONE user, ANY user, period. For those of you who&#39;ve got something there that you may not want other users to see, a privacy option is also available. See? There&#39;s something for everyone. Just makes you feel all gooey inside, don&#39;t it?&lt;/p&gt;
  5945. &lt;p&gt;For more info, log in at the usual place: http://www.ljmeme.com and check out the two new links on bottom of the main page.&lt;/p&gt;
  5946. &lt;p&gt;Thanks!&lt;br&gt;
  5947. The LJMeme.com Team&lt;/p&gt;
  5948. &lt;p&gt;P.S.: The site may be a little slow for the next 24 hours, if you have any problems just check back a few hours later.&lt;br&gt;
  5949. &lt;/p&gt;&lt;/tt&gt;
  5950. &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
  5951. &lt;p&gt;*laugh* Why am I not surprised?&lt;/p&gt;
  5952. </content>
  5953. </entry>
  5954. <entry>
  5955. <title>Back in town. Time for Dim Sum.</title>
  5956. <link href="https://blog.fsck.com/2004/08/28/back-in-town-time-for-dim-sum/"/>
  5957. <updated>2004-08-28T09:05:00Z</updated>
  5958. <id>https://blog.fsck.com/2004/08/28/back-in-town-time-for-dim-sum/</id>
  5959. <content type="html">&lt;p&gt;&lt;font size=&quot;+1&quot;&gt;Sunday.&lt;br&gt;
  5960. China Pearl.&lt;br&gt;
  5961. Noon.&lt;/font&gt;&lt;/p&gt;
  5962. &lt;p&gt;Comment or email if you intend to show.&lt;/p&gt;
  5963. </content>
  5964. </entry>
  5965. <entry>
  5966. <title>London! Netherlands</title>
  5967. <link href="https://blog.fsck.com/2004/08/05/london-netherlands/"/>
  5968. <updated>2004-08-05T07:31:00Z</updated>
  5969. <id>https://blog.fsck.com/2004/08/05/london-netherlands/</id>
  5970. <content type="html">&lt;p&gt;Kaia and I will be in London from the 12th to the 15th.  We&#39;re staying somewhere reasonably nice in Kensington.  &lt;/p&gt;
  5971. &lt;p&gt;We were vaguely pondering B-Movie or Slimelight the night of the 13th.&lt;/p&gt;
  5972. &lt;p&gt;Kaia heads back to the US the night of the 15th. After that, I sort of intend to spend the week hacking and hanging out with folks. I&#39;ve got &lt;b&gt;no&lt;/b&gt; explicit plans for my week just yet. That includes no particular places to stay just yet. This has all been arranged on rather short notice, so I haven&#39;t quite managed to start harassing my friends for a place to stay yet.&lt;/p&gt;
  5973. &lt;p&gt;Then I&#39;ll be sticking around until the 19th or so, when I&#39;ll be headed to the Netherlands for EuroFoo.  I can pull off thursday night in amsterdam if there will be folks around. Likewise, It&#39;d be neat to catch up with folks in Amsterdam the night of August 22.&lt;/p&gt;
  5974. &lt;p&gt;Anyone feel like helping to fill in my schedule? ;)&lt;/p&gt;
  5975. </content>
  5976. </entry>
  5977. <entry>
  5978. <title>PDX</title>
  5979. <link href="https://blog.fsck.com/2004/07/23/pdx/"/>
  5980. <updated>2004-07-24T01:18:00Z</updated>
  5981. <id>https://blog.fsck.com/2004/07/23/pdx/</id>
  5982. <content type="html">&lt;p&gt;So. I&#39;m going to portland for OSCon tomorrow. If you&#39;re in Portland and not going to be at OSCon, leave me a note here or email me. We should catch up.&lt;/p&gt;
  5983. &lt;p&gt;I need to bring&lt;/p&gt;
  5984. &lt;p&gt;Power book&lt;br&gt;
  5985. AC Adaptor&lt;br&gt;
  5986. Extension cord&lt;br&gt;
  5987. iPod&lt;br&gt;
  5988. iPod cable&lt;br&gt;
  5989. headphones&lt;br&gt;
  5990. MS Natural Keyboard&lt;br&gt;
  5991. keychain&lt;/p&gt;
  5992. &lt;p&gt;Moleskine&lt;br&gt;
  5993. pens&lt;/p&gt;
  5994. &lt;p&gt;phone&lt;br&gt;
  5995. phone charger cable&lt;br&gt;
  5996. Business cards&lt;/p&gt;
  5997. &lt;p&gt;2-3 decent buttondowns&lt;br&gt;
  5998. 4 tshirts.&lt;br&gt;
  5999. underpands&lt;br&gt;
  6000. 3x pants&lt;br&gt;
  6001. Sandals.&lt;br&gt;
  6002. No socks.&lt;/p&gt;
  6003. &lt;p&gt;Novels x 1 or 2.&lt;br&gt;
  6004. Visit to Powells&#39; x 2 or 3&lt;/p&gt;
  6005. &lt;p&gt;Phone&lt;br&gt;
  6006. Ethernet cable&lt;br&gt;
  6007. mac-&amp;gt;video cable&lt;/p&gt;
  6008. &lt;p&gt;Mini camera, if I can find the charger.&lt;br&gt;
  6009. SD-&amp;gt;CF adaptor&lt;br&gt;
  6010. Camera charger&lt;/p&gt;
  6011. &lt;p&gt;NOT Bringing:&lt;br&gt;
  6012. Tablet PC (It&#39;s getting returned)&lt;br&gt;
  6013. Airport Express&lt;/p&gt;
  6014. </content>
  6015. </entry>
  6016. <entry>
  6017. <title>Sunday. China Pearl. 11am</title>
  6018. <link href="https://blog.fsck.com/2004/07/17/sunday-china-pearl-11am/"/>
  6019. <updated>2004-07-18T00:31:00Z</updated>
  6020. <id>https://blog.fsck.com/2004/07/17/sunday-china-pearl-11am/</id>
  6021. <content type="html">&lt;p&gt;My friends autrijus and whiteg are in from Taiwan. We&#39;ll be going to China Pearl for Dim Sum. Meeting there at 11am.  Comment here or mail me if you plan to join us.&lt;/p&gt;
  6022. </content>
  6023. </entry>
  6024. <entry>
  6025. <title>An untitled post</title>
  6026. <link href="https://blog.fsck.com/2004/06/24/236/"/>
  6027. <updated>2004-06-25T05:26:00Z</updated>
  6028. <id>https://blog.fsck.com/2004/06/24/236/</id>
  6029. <content type="html">&lt;p&gt;I own a house. I live in it.&lt;/p&gt;
  6030. </content>
  6031. </entry>
  6032. <entry>
  6033. <title>Yes, Have some.</title>
  6034. <link href="https://blog.fsck.com/2004/06/21/yes-have-some/"/>
  6035. <updated>2004-06-22T00:26:00Z</updated>
  6036. <id>https://blog.fsck.com/2004/06/21/yes-have-some/</id>
  6037. <content type="html">&lt;p&gt;Three gmail invites. If you&#39;ve already got an account, please don&#39;t use these invites.&lt;/p&gt;
  6038. &lt;p&gt;If you haven&#39;t yet got an account, please take only one.&lt;/p&gt;
  6039. &lt;p&gt;If you take one of these, gmail should give you a couple invites within a few days. Post one or two of them to your blog for someone else.&lt;/p&gt;
  6040. &lt;p&gt;Oh. and gmail will tell me who uses these. If that bothers you....&lt;/p&gt;
  6041. &lt;p&gt;http://gmail.google.com/gmail/a-5b0154beaa973e9d-92dd8ecedb&lt;br&gt;
  6042. http://gmail.google.com/gmail/a-5b0154beaa973e9d-a28ecad6cc&lt;br&gt;
  6043. http://gmail.google.com/gmail/a-5b0154beaa973e9d-b4167ef445&lt;/p&gt;
  6044. </content>
  6045. </entry>
  6046. <entry>
  6047. <title>gmail</title>
  6048. <link href="https://blog.fsck.com/2004/06/16/gmail/"/>
  6049. <updated>2004-06-16T07:54:00Z</updated>
  6050. <id>https://blog.fsck.com/2004/06/16/gmail/</id>
  6051. <content type="html">&lt;p&gt;anyone need an invite?&lt;/p&gt;
  6052. </content>
  6053. </entry>
  6054. <entry>
  6055. <title>23 Ibbetson - Preheating</title>
  6056. <link href="https://blog.fsck.com/2004/05/25/23-ibbetson-preheating/"/>
  6057. <updated>2004-05-26T03:56:00Z</updated>
  6058. <id>https://blog.fsck.com/2004/05/25/23-ibbetson-preheating/</id>
  6059. <content type="html">&lt;p&gt;In 12 hours, I&#39;ll own a house.&lt;br&gt;
  6060. In 18 hours (6:30 pm or so), you should come by and see the place.&lt;br&gt;
  6061. The house is at 23 Ibbetson St in Somerville.  Ibbetson is off of Somerville Ave, just past Elm St, if you&#39;re coming from Porter Sq.&lt;br&gt;
  6062. #23 is big and grey and on the right side of the street.  There&#39;s a decapitated pine tree in the front &quot;yard&quot;.  I don&#39;t currently have parking passes. Or furniture.&lt;br&gt;
  6063. I expect to hang around until 10:30 or so and then go back to the place that I still sleep at ;)&lt;br&gt;
  6064. There&#39;s a vague &quot;let&#39;s order dinner&quot; plan, but I&#39;ve just given you all the details I know.&lt;/p&gt;
  6065. </content>
  6066. </entry>
  6067. <entry>
  6068. <title>2004-05-26 - House Preheating</title>
  6069. <link href="https://blog.fsck.com/2004/05/16/2004-05-26-house-preheating/"/>
  6070. <updated>2004-05-16T09:00:00Z</updated>
  6071. <id>https://blog.fsck.com/2004/05/16/2004-05-26-house-preheating/</id>
  6072. <content type="html">&lt;p&gt;So. I should own 23 Ibbetson St in Somerville by about 4pm on the 26th. &lt;/p&gt;
  6073. &lt;p&gt;I&#39;m going to spend that evening at the new house getting a start on minor destruction projects, eating pizza and maybe watching the Money Pit projected onto an interior wall. There are no tables. There are no chairs. There are no couches. We do have a couple fridges.  We&#39;ll probably have a whole bunch of post-its and markers for a fun game of &lt;i&gt;Living by Committee&lt;/i&gt;. I expect to wander around  the next morning to find a bunch of notes along the lines of &quot;here, there should be a couch&quot; or &quot;make this room MAUVE.&quot;&lt;/p&gt;
  6074. &lt;p&gt;But wander around sometime between 6:30 and 10 to see the new place.&lt;/p&gt;
  6075. &lt;p&gt;RSVP if you can manage it. If nobody says they&#39;re coming, I may not be around ;)&lt;/p&gt;
  6076. </content>
  6077. </entry>
  6078. <entry>
  6079. <title>RIP Wescam</title>
  6080. <link href="https://blog.fsck.com/2004/05/07/rip-wescam/"/>
  6081. <updated>2004-05-07T23:55:00Z</updated>
  6082. <id>https://blog.fsck.com/2004/05/07/rip-wescam/</id>
  6083. <content type="html">&lt;blockquote&gt;
  6084. &lt;p&gt;Dearest ____________,&lt;/p&gt;
  6085. &lt;p&gt;WeScam started in 1998 as a distraction from a final project for Professor Hope Weissman&#39;s &lt;i&gt;Pornography&lt;/i&gt; class. That first year, it ended up satisfying the final project requirement for that class, as well as satisfying a large number of Wesleyan students. In the past five years, we&#39;ve been written up in &lt;i&gt;The Argus&lt;/i&gt;, &lt;i&gt;Playboy&lt;/i&gt; and &lt;i&gt;The New York Times&lt;/i&gt;. When we started, just about nobody was doing online matchmaking, at Wes or anywhere else.  Today, there are more matchmaking sites on the net than there are prospective matches. &lt;/p&gt;
  6086. &lt;p&gt;We&#39;ve had a good run and we&#39;re happy to have made so many people *wink* *wink* *nudge* *nudge* happy, but right now, I think it&#39;s best that we see other people. All the time.&lt;/p&gt;
  6087. &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Best,&lt;br&gt;
  6088. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href=&quot;mailto:jesse@wescam.org&quot;&gt;Jesse Vincent&lt;/a&gt;&lt;/b&gt;
  6089. &lt;/p&gt;&lt;/blockquote&gt;
  6090. </content>
  6091. </entry>
  6092. <entry>
  6093. <title>Voicemail from the mortgage broker.</title>
  6094. <link href="https://blog.fsck.com/2004/05/04/voicemail-from-the-mortgage-broker/"/>
  6095. <updated>2004-05-04T09:14:00Z</updated>
  6096. <id>https://blog.fsck.com/2004/05/04/voicemail-from-the-mortgage-broker/</id>
  6097. <content type="html">&lt;p&gt;My loan has been approved. No further questions or due dilligence required. Now to try to move up the closing date.&lt;/p&gt;
  6098. </content>
  6099. </entry>
  6100. <entry>
  6101. <title>An untitled post</title>
  6102. <link href="https://blog.fsck.com/2004/04/22/229/"/>
  6103. <updated>2004-04-22T09:39:00Z</updated>
  6104. <id>https://blog.fsck.com/2004/04/22/229/</id>
  6105. <content type="html">&lt;p&gt;Today, I met with my mortgage broker and signed my name about thirty times. I know I agreed to hand over my firstborn, whenever I have one to hand over. That&#39;s so they can sell the baby on the black market if I default, right? And there was something about giving my consent for them to take out a life insurance policy on me and have me killed if I don&#39;t pay promptly.&lt;/p&gt;
  6106. &lt;p&gt;And then I dropped the P&amp;amp;S off at the Listing Broker&#39;s office, signed. Along with a check for more money than I&#39;ve ever written a check for.&lt;/p&gt;
  6107. &lt;p&gt;The mortgage broker thinks we might be able to move up the closing by a couple weeks. I could own a house in three weeks.&lt;/p&gt;
  6108. </content>
  6109. </entry>
  6110. <entry>
  6111. <title>Home Inspection</title>
  6112. <link href="https://blog.fsck.com/2004/04/12/home-inspection/"/>
  6113. <updated>2004-04-12T20:01:00Z</updated>
  6114. <id>https://blog.fsck.com/2004/04/12/home-inspection/</id>
  6115. <content type="html">&lt;p&gt;The home inspection turned up nothing major.  Some water damage that appears to have been fixed at the source without the resulting interior cleanup. The upper porch wants to be shored up. But on the whole, good.&lt;/p&gt;
  6116. &lt;p&gt;Dude. House.&lt;/p&gt;
  6117. </content>
  6118. </entry>
  6119. <entry>
  6120. <title>House</title>
  6121. <link href="https://blog.fsck.com/2004/04/10/house-2/"/>
  6122. <updated>2004-04-11T01:48:00Z</updated>
  6123. <id>https://blog.fsck.com/2004/04/10/house-2/</id>
  6124. <content type="html">&lt;p&gt;The house pictured in my last post is 23 Ibbetson St in Somerville, MA. It&#39;s a 4br Victorian with 2800+ square feet of space.  It needs a bit of work, but not a major renovation. It&#39;s just off Somerville Ave, across from the car wash.&lt;/p&gt;
  6125. &lt;p&gt;The home inspection is Monday morning. The Closing is May 26.&lt;/p&gt;
  6126. &lt;p&gt;I _am_ currently looking for two housemates, starting sometime this summer. (Not likely before July 1).&lt;/p&gt;
  6127. </content>
  6128. </entry>
  6129. <entry>
  6130. <title>It&#39;s been a busy week.</title>
  6131. <link href="https://blog.fsck.com/2004/04/09/its-been-a-busy-week/"/>
  6132. <updated>2004-04-10T02:03:00Z</updated>
  6133. <id>https://blog.fsck.com/2004/04/09/its-been-a-busy-week/</id>
  6134. <content type="html">&lt;h1&gt;:(&lt;/h1&gt;
  6135. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2004/04/server.jpg&quot;&gt;&lt;br&gt;
  6136. &lt;b&gt;0wnz0red&lt;/b&gt;&lt;/p&gt;
  6137. &lt;h1&gt;:)&lt;/h1&gt;
  6138. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2004/04/house.jpg&quot;&gt;&lt;br&gt;
  6139. &lt;b&gt;0wnz0red&lt;/b&gt;&lt;/p&gt;
  6140. </content>
  6141. </entry>
  6142. <entry>
  6143. <title>An untitled post</title>
  6144. <link href="https://blog.fsck.com/2004/03/09/225/"/>
  6145. <updated>2004-03-09T20:20:00Z</updated>
  6146. <id>https://blog.fsck.com/2004/03/09/225/</id>
  6147. <content type="html">&lt;p&gt;Didn&#39;t get the house.&lt;/p&gt;
  6148. </content>
  6149. </entry>
  6150. <entry>
  6151. <title>Pix</title>
  6152. <link href="https://blog.fsck.com/2004/02/28/pix/"/>
  6153. <updated>2004-02-29T02:01:00Z</updated>
  6154. <id>https://blog.fsck.com/2004/02/28/pix/</id>
  6155. <content type="html">&lt;p&gt;Took a second look at the house today.&lt;/p&gt;
  6156. &lt;p&gt;Took &lt;a href=&quot;http://ivy.fsck.com/frames.html?dir=http://pix.fsck.com/~jesse/35School/&quot;&gt;lots of pictures&lt;/a&gt;.&lt;/p&gt;
  6157. &lt;p&gt;Next step is getting a home inspector in there.&lt;/p&gt;
  6158. </content>
  6159. </entry>
  6160. <entry>
  6161. <title>House</title>
  6162. <link href="https://blog.fsck.com/2004/02/27/house/"/>
  6163. <updated>2004-02-28T07:50:00Z</updated>
  6164. <id>https://blog.fsck.com/2004/02/27/house/</id>
  6165. <content type="html">&lt;p&gt;So. There&#39;s this house. it&#39;s in Union Sq. (on school st). There&#39;s no T stop in Union.&lt;/p&gt;
  6166. </content>
  6167. </entry>
  6168. <entry>
  6169. <title>An untitled post</title>
  6170. <link href="https://blog.fsck.com/2004/02/21/222/"/>
  6171. <updated>2004-02-22T01:58:00Z</updated>
  6172. <id>https://blog.fsck.com/2004/02/21/222/</id>
  6173. <content type="html">&lt;p&gt;The Sounds are playing Monday at Axis. All ages. you know you want to.&lt;/p&gt;
  6174. </content>
  6175. </entry>
  6176. <entry>
  6177. <title>Dim Sum, Sunday, Noon at China Pearl</title>
  6178. <link href="https://blog.fsck.com/2004/02/07/dim-sum-sunday-noon-at-china-pearl/"/>
  6179. <updated>2004-02-07T21:31:00Z</updated>
  6180. <id>https://blog.fsck.com/2004/02/07/dim-sum-sunday-noon-at-china-pearl/</id>
  6181. <content type="html">&lt;p&gt;RSVP here or by email. If it&#39;s actually sunday morning, call me.&lt;/p&gt;
  6182. </content>
  6183. </entry>
  6184. <entry>
  6185. <title>Orkut</title>
  6186. <link href="https://blog.fsck.com/2004/01/24/orkut/"/>
  6187. <updated>2004-01-24T08:04:00Z</updated>
  6188. <id>https://blog.fsck.com/2004/01/24/orkut/</id>
  6189. <content type="html">&lt;p&gt;Anyone want an orkut invite?&lt;/p&gt;
  6190. </content>
  6191. </entry>
  6192. <entry>
  6193. <title>A meme for leon and tara.</title>
  6194. <link href="https://blog.fsck.com/2004/01/19/a-meme-for-leon-and-tara/"/>
  6195. <updated>2004-01-20T07:35:00Z</updated>
  6196. <id>https://blog.fsck.com/2004/01/19/a-meme-for-leon-and-tara/</id>
  6197. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2004/01/colormap?visited=CACNCRDEEEESFRHNJPLTLVMXNLPLRUSESIUAUKUS&quot;&gt;&lt;br&gt;
  6198. &lt;a href=&quot;http://douweosinga.com/projects/visitedcountries&quot;&gt;create your own visited country map&lt;/a&gt;&lt;/p&gt;
  6199. </content>
  6200. </entry>
  6201. <entry>
  6202. <title>Dim Sum - Sunday - China Pearl - Noon</title>
  6203. <link href="https://blog.fsck.com/2003/10/18/dim-sum-sunday-china-pearl-noon/"/>
  6204. <updated>2003-10-18T22:39:00Z</updated>
  6205. <id>https://blog.fsck.com/2003/10/18/dim-sum-sunday-china-pearl-noon/</id>
  6206. <content type="html">&lt;p&gt;You know you want to. And tell me you&#39;re coming, so I&#39;ll expect you.&lt;/p&gt;
  6207. </content>
  6208. </entry>
  6209. <entry>
  6210. <title>More on memes</title>
  6211. <link href="https://blog.fsck.com/2003/10/18/more-on-memes/"/>
  6212. <updated>2003-10-18T22:31:00Z</updated>
  6213. <id>https://blog.fsck.com/2003/10/18/more-on-memes/</id>
  6214. <content type="html">&lt;p&gt;So. ljmatch.com has a new sexual compatibility meme. You answer 76 somewhat invasive questions and they tell you who on your friends list you&#39;re compatible with. I&#39;m impressed that the meme is getting traction so soon after CrushMeme2.  Then again, what do you care if your mom knows you enjoy getting fisted and that you prefer to have rough sex with virgins while high?&lt;/p&gt;
  6215. &lt;p&gt;&lt;!--more The Questions--&gt;&lt;br&gt;
  6216. 1.) Do you like to have sex with women?&lt;br&gt;
  6217. 2.) Do you like to have sex with men?&lt;br&gt;
  6218. 3.) Do you like hugging?&lt;br&gt;
  6219. 4.) Do you like holding hands?&lt;br&gt;
  6220. 5.) Do you like kissing?&lt;br&gt;
  6221. 6.) Do you like french (tongue) kissing?&lt;br&gt;
  6222. 7.) Do you like making out in general?&lt;br&gt;
  6223. 8.) Do you enjoy flirting?&lt;br&gt;
  6224. 9.) Do you like giving backrubs?&lt;br&gt;
  6225. 10.) Do you like receiving backrubs?&lt;br&gt;
  6226. 11.) Are your pubes shaved?&lt;br&gt;
  6227. 12.) Do you like shaved pubes?&lt;br&gt;
  6228. 14.) Do you like playing with breasts?&lt;br&gt;
  6229. 15.) Do you like having your nipples played with?&lt;br&gt;
  6230. 16.) Do you like playing with nipples?&lt;br&gt;
  6231. 17.) Do you like having your testicles played with?&lt;br&gt;
  6232. 18.) Do you like playing with testicles?&lt;br&gt;
  6233. 19.) Do you like licking or sucking ears?&lt;br&gt;
  6234. 20.) Do you like having your ears licked or sucked?&lt;br&gt;
  6235. 21.) Do you enjoy mutual masturbation with a partner?&lt;br&gt;
  6236. 22.) Please rank the following positions in order of preference (1 being most preferred, 4 being the least):&lt;br&gt;
  6237. 23.) Do you like performing oral sex on men?&lt;br&gt;
  6238. 24.) Do you like performing oral sex on women?&lt;br&gt;
  6239. 25.) Do you like receiving oral sex?&lt;br&gt;
  6240. 26.) Do you like 69ing (mutual oral sex)?&lt;br&gt;
  6241. 27.) Do you like anal sex (penetrating)?&lt;br&gt;
  6242. 28.) Do you like anal sex (being penetrated)?&lt;br&gt;
  6243. 29.) Do you like enemas?&lt;br&gt;
  6244. 30.) Do you like biting?&lt;br&gt;
  6245. 31.) Do you like being bitten?&lt;br&gt;
  6246. 32.) Do you like your sex gentle?&lt;br&gt;
  6247. 33.) Do you like your sex rough?&lt;br&gt;
  6248. 34.) Do you like cumming on your partner&#39;s face?&lt;br&gt;
  6249. 35.) Do you like cumming on your partner&#39;s breasts?&lt;br&gt;
  6250. 36.) Do you like cumming on your partner&#39;s ass?&lt;br&gt;
  6251. 37.) Do you like cumming on your partner in general?&lt;br&gt;
  6252. 38.) Do you like cum on your face?&lt;br&gt;
  6253. 40.) Do you like cum on your ass?&lt;br&gt;
  6254. 41.) Do you like cum on you in general?&lt;br&gt;
  6255. 42.) Do you like swallowing cum?&lt;br&gt;
  6256. 43.) Do you like it when your partner swallows your cum?&lt;br&gt;
  6257. 44.) Are you a virgin?&lt;br&gt;
  6258. 45.) Do you prefer virgins?&lt;br&gt;
  6259. 46.) Do you like threesomes with another man?&lt;br&gt;
  6260. 47.) Do you like threesomes with another woman?&lt;br&gt;
  6261. 48.) Do you like group (4 or more) sex?&lt;br&gt;
  6262. 49.) Do you like watching pornography?&lt;br&gt;
  6263. 50.) Do you like making pornography?&lt;br&gt;
  6264. 51.) Are you an exhibitionist?&lt;br&gt;
  6265. 52.) Do you like having sex outdoors?&lt;br&gt;
  6266. 53.) Do you like having sex in &quot;risky&quot; places?&lt;br&gt;
  6267. 54.) Are you polyamorous or prefer an open relationship?&lt;br&gt;
  6268. 55.) Do you enjoy using sex toys?&lt;br&gt;
  6269. 56.) Do you like breast fucking?&lt;br&gt;
  6270. 57.) Do you like fist fucking (penetration)?&lt;br&gt;
  6271. 58.) Do you like fist fucking (being penetrated)?&lt;br&gt;
  6272. 59.) Do you like inflicting pain?&lt;br&gt;
  6273. 60.) Do you like having pain inflicted on you?&lt;br&gt;
  6274. 61.) Are you dominant?&lt;br&gt;
  6275. 62.) Are you submissive?&lt;br&gt;
  6276. 63.) Do you like tying people up (or otherwise restraining them, e.g. handcuffs)?&lt;br&gt;
  6277. 64.) Do you like being tied up (or otherwise restrained)?&lt;br&gt;
  6278. 65.) Do you like leather (in a sexual context)?&lt;br&gt;
  6279. 66.) Do you like rubber/latex (in a sexual context)?&lt;br&gt;
  6280. 67.) Do you like piercings?&lt;br&gt;
  6281. 68.) Do you like having sex while high?&lt;br&gt;
  6282. 69.) Do you like having sex while drunk?&lt;br&gt;
  6283. 70.) Ideally, how often would you like to have sex (on a sustained basis over a long period of time)?&lt;br&gt;
  6284. 71.) Do you like dirty talk?&lt;br&gt;
  6285. 72.) Do you prefer to have sex with the lights on or off?&lt;br&gt;
  6286. 73.) Do you like using food in sex play?&lt;br&gt;
  6287. 74.) Do you like fursuit play (&quot;furries&quot;)?&lt;br&gt;
  6288. 75.) Do you like having your feet worshipped?&lt;br&gt;
  6289. 76.) Do you like to worship feet [given that they are attractive]?&lt;/p&gt;
  6290. </content>
  6291. </entry>
  6292. <entry>
  6293. <title>On Privacy</title>
  6294. <link href="https://blog.fsck.com/2003/10/14/on-privacy/"/>
  6295. <updated>2003-10-15T04:59:00Z</updated>
  6296. <id>https://blog.fsck.com/2003/10/14/on-privacy/</id>
  6297. <content type="html">&lt;p&gt;I know everyone&#39;s upset that the trusted third party twit who created &quot;The Crush Meme.&quot; But. It&#39;s a webform. You told some random person on the internet who you were attracted to. This is rather foolish.   &lt;a href=&quot;http://www.wescam.org&quot;&gt;I&#39;ve been that third party.&lt;/a&gt; Thankfully, I&#39;m not that fucking mercenary.&lt;/p&gt;
  6298. &lt;p&gt;&lt;font size=&quot;+2&quot;&gt;&lt;br&gt;
  6299. &lt;b&gt;Anything you ever type into a web browser will be read by your:&lt;/b&gt;&lt;br&gt;
  6300. parents, grandparents, children (I don&#39;t care if they won&#39;t exist for the next 20 years), teachers, students, bosses, coworkers, direct reports, doctors, lawyers, accountants, grocers, pharmacists, drug dealers, bookmakers, boyfriends, girlfriends, spouses and the random guy you meet next week.&lt;br&gt;
  6301. &lt;/font&gt;&lt;/p&gt;
  6302. &lt;p&gt; Unless, of course, it&#39;s important to you that they see whatever it is that you&#39;ve written. Then they&#39;ll never see it.&lt;/p&gt;
  6303. &lt;p&gt;This includes anything you post to Livejournal. I don&#39;t care if it&#39;s a friends-only post. I don&#39;t care if it&#39;s locked down to a friends group containing only you and your cat. Danga does have a financial incentive to not violate your trust, but well, it is the internet. Anything could happen.&lt;/p&gt;
  6304. </content>
  6305. </entry>
  6306. <entry>
  6307. <title>An untitled post</title>
  6308. <link href="https://blog.fsck.com/2003/10/11/214/"/>
  6309. <updated>2003-10-11T08:26:00Z</updated>
  6310. <id>https://blog.fsck.com/2003/10/11/214/</id>
  6311. <content type="html">&lt;p&gt;I am so ready to be home. I am not liking this one bit. *sigh*&lt;/p&gt;
  6312. </content>
  6313. </entry>
  6314. <entry>
  6315. <title>Two years ago today</title>
  6316. <link href="https://blog.fsck.com/2003/10/08/two-years-ago-today/"/>
  6317. <updated>2003-10-08T18:53:00Z</updated>
  6318. <id>https://blog.fsck.com/2003/10/08/two-years-ago-today/</id>
  6319. <content type="html">&lt;p&gt;I pulled out my mastercard and googled for &quot;Form LLC Delaware.&quot; An hour later, I had started a company. &lt;/p&gt;
  6320. &lt;p&gt;Two years later, we&#39;ve got three products. We have 8 folks working part time for us. Oh and we&#39;re in the black. &lt;/p&gt;
  6321. &lt;p&gt;Right now, I&#39;m working from a cafe in Oxford,  England&lt;/p&gt;
  6322. &lt;p&gt;And the next quarter looks to be our best yet.&lt;/p&gt;
  6323. &lt;p&gt;I&#39;m kind of shocked. But in a really good way.&lt;/p&gt;
  6324. </content>
  6325. </entry>
  6326. <entry>
  6327. <title>Boston shows I want to be at</title>
  6328. <link href="https://blog.fsck.com/2003/09/26/boston-shows-i-want-to-be-at/"/>
  6329. <updated>2003-09-27T04:30:00Z</updated>
  6330. <id>https://blog.fsck.com/2003/09/26/boston-shows-i-want-to-be-at/</id>
  6331. <content type="html">&lt;p&gt;saturday, october 25- Freezepop CD release show at the middle east upstairs,          with mono and all the way from amsterdam, zea! $9, 18+.&lt;br&gt;
  6332. Thu&lt;br&gt;
  6333. 10/16/03  Interpol at Avalon&lt;br&gt;
  6334. 10/17/03  Interpol at Avalon&lt;br&gt;
  6335. 10/17/03 Evan Dando at the Paradise&lt;br&gt;
  6336. Tue 10/21/03  Barenaked Ladies at the Orpheum.  Do I really wanna?&lt;br&gt;
  6337. Wed 10/22/03  The Cruxshadows at Manray (Told I can&#39;t miss it)&lt;br&gt;
  6338. Thu 10/30/03  Vienna Teng at Passim&lt;br&gt;
  6339. Sat 11/1/03  Vienna Teng at MIT&lt;br&gt;
  6340. Fri 11/21/03  The White Stripes at the Tsongas Arena&lt;/p&gt;
  6341. &lt;p&gt;Well. some of these. anyone? anything?&lt;/p&gt;
  6342. </content>
  6343. </entry>
  6344. <entry>
  6345. <title>Naming</title>
  6346. <link href="https://blog.fsck.com/2003/09/25/naming/"/>
  6347. <updated>2003-09-25T16:33:00Z</updated>
  6348. <id>https://blog.fsck.com/2003/09/25/naming/</id>
  6349. <content type="html">&lt;p&gt;I need a name for my new 15&quot; G4 powerbook. Ideas?&lt;/p&gt;
  6350. </content>
  6351. </entry>
  6352. <entry>
  6353. <title>London - Concerts</title>
  6354. <link href="https://blog.fsck.com/2003/09/22/london-concerts/"/>
  6355. <updated>2003-09-23T03:50:00Z</updated>
  6356. <id>https://blog.fsck.com/2003/09/22/london-concerts/</id>
  6357. <content type="html">&lt;p&gt;The Wannadies are playing on 2 October at the Mean Fiddler.&lt;br&gt;
  6358. Liz Phair is plaing on 7 October at the Institute For Contemporary Art.&lt;/p&gt;
  6359. &lt;p&gt;Anyone interested?&lt;/p&gt;
  6360. </content>
  6361. </entry>
  6362. <entry>
  6363. <title>All the things I lost</title>
  6364. <link href="https://blog.fsck.com/2003/09/17/all-the-things-i-lost/"/>
  6365. <updated>2003-09-17T09:03:00Z</updated>
  6366. <id>https://blog.fsck.com/2003/09/17/all-the-things-i-lost/</id>
  6367. <content type="html">&lt;p&gt;So. There&#39;s this Russian pop duo, &#39;Tatu.&#39; You know, the ones who make&lt;br&gt;
  6368. out on stage and are contractually prohibited from revealing whether&lt;br&gt;
  6369. they&#39;re lesbians.  Their big hit in the west was &quot;All The Things She&lt;br&gt;
  6370. Said.&quot; Track #3 on the original Russian version of the album was &quot;Ya&lt;br&gt;
  6371. Soshla S Uma&quot; (I&#39;ve gone crazy.)  They&#39;re the same length. And have many&lt;br&gt;
  6372. of the same vocal &quot;sounds&quot; even though the words are really quite&lt;br&gt;
  6373. different.                                                                                                                                                      &lt;/p&gt;
  6374. &lt;p&gt;        I ripped.&lt;br&gt;
  6375.        I mixed.&lt;br&gt;
  6376.        I burned. (Fine, I _encoded_.)                                                                                                                          &lt;/p&gt;
  6377. &lt;p&gt;        http://pallas.eruditorum.org/~jesse/soshla_things.mp3&lt;/p&gt;
  6378. </content>
  6379. </entry>
  6380. <entry>
  6381. <title>Also broadcasting on</title>
  6382. <link href="https://blog.fsck.com/2003/09/12/also-broadcasting-on/"/>
  6383. <updated>2003-09-12T10:06:00Z</updated>
  6384. <id>https://blog.fsck.com/2003/09/12/also-broadcasting-on/</id>
  6385. <content type="html">&lt;p&gt;I&#39;ve got a new blog. (Powered by RT Journals, go figure).&lt;br&gt;
  6386. It lives at &lt;a href=&quot;http://pallas.eruditorum.org/&quot;&gt;http://pallas.eruditorum.org&lt;/a&gt;.&lt;/p&gt;
  6387. &lt;p&gt;If you do the RSS aggregation thing, http://pallas.eruditorum.org/RSS is the URL you want.&lt;/p&gt;
  6388. &lt;p&gt;I&#39;ll still post here as well, though I suspect that the geeky stuff will end up on pallas and less-geeky stuff will end up here.&lt;/p&gt;
  6389. &lt;p&gt;Of course, since I can post from the treo, pallas will likely be rather higher traffic.&lt;/p&gt;
  6390. &lt;p&gt;Oh,  and yes, I know comments don&#39;t work there yet. Give it a day or two. Same goes for the Blogger API and photos ;)&lt;/p&gt;
  6391. </content>
  6392. </entry>
  6393. <entry>
  6394. <title>Upcoming shows in boston/cambridge</title>
  6395. <link href="https://blog.fsck.com/2003/08/28/upcoming-shows-in-bostoncambridge/"/>
  6396. <updated>2003-08-28T23:51:00Z</updated>
  6397. <id>https://blog.fsck.com/2003/08/28/upcoming-shows-in-bostoncambridge/</id>
  6398. <content type="html">&lt;p&gt;The Sounds. Tuesday at the middle east.&lt;br&gt;
  6399. Jill Sobule  Saturday and Sunday (9/6 - 9/7 at the House of Blues)&lt;br&gt;
  6400. Turbonegro  Wed 9/17 at the middle east&lt;br&gt;
  6401. Juliana Hatfield Wed 9/17 at the paradise.&lt;br&gt;
  6402. Delerium Sat 9/21 at avalon (maybe)&lt;br&gt;
  6403. Mira from Ladytron DJ set 9/28 at the kells.&lt;/p&gt;
  6404. </content>
  6405. </entry>
  6406. <entry>
  6407. <title>Can make it to the playa?</title>
  6408. <link href="https://blog.fsck.com/2003/08/27/can-make-it-to-the-playa/"/>
  6409. <updated>2003-08-27T23:31:00Z</updated>
  6410. <id>https://blog.fsck.com/2003/08/27/can-make-it-to-the-playa/</id>
  6411. <content type="html">&lt;p&gt;Can&#39;t make it to the desert this year? Here&#39;s how to enjoy the Burning Man Experience from the Comfort of your  Own Home:&lt;br&gt;
  6412. (from http://daveola.com/History/Pages/Virtual_Burning_Man.html)&lt;br&gt;
  6413. &lt;i&gt;And yes, I tried to stick this in an lj-cut. It won&#39;t cut. Maybe livejournal likes burning man&lt;/i&gt;&lt;/p&gt;
  6414. &lt;p&gt;Read &quot;Dhalgren&quot; by Samuel R. Delany. Read &quot;The City Not Long After&quot; by  Pat Murphy. Cut off the bindings, throw all the pages up in the air, and  shuffle them back together. Reread &quot;The City After Dhalgren&quot; by Samuel Murphy.  Burn it. Read the ashes. &lt;/p&gt;
  6415. &lt;p&gt;Pay an escort of your affectional preference subset to not bathe for  five days, cover themselves in glitter, dust, and sunscreen, wear a skanky  neon wig, dance close naked, then say they have a lover back home at the end  of the night. &lt;/p&gt;
  6416. &lt;p&gt;Tear down your house. Put it in a truck. Drive 10 hours in any  direction. Put the house back together. Invite everyone you meet to come over and party. When everyone leaves, follow them back to their homes, drink all their  booze, and break things. &lt;/p&gt;
  6417. &lt;p&gt;Buy a new set of expensive camping gear. Break it. &lt;/p&gt;
  6418. &lt;p&gt;&lt;!--more--&gt;&lt;br&gt;
  6419. Stack all your fans in one corner of your living room. Put on your most fabulous outfit. Turn the fans on full blast. Dump a vacuum cleaner bag  in front of them. &lt;/p&gt;
  6420. &lt;p&gt;Pitch your tent next to the wall of speakers in a crowded, noisy club.  Go to sleep. &lt;/p&gt;
  6421. &lt;p&gt;Lean back in a chair until that point where you&#39;re just about to fall  over, but you catch yourself at the lastmoment. Hold that position for 9  hours. &lt;/p&gt;
  6422. &lt;p&gt;Only use the toilet in a house that is at least 3 blocks away. Drain  all the water from the toilet. Only flush it every 4 days. Hide all the toilet paper. &lt;/p&gt;
  6423. &lt;p&gt;Visit a restaurant and pay them to let you alternate lying in the  walk-in freezer and sitting in the oven. &lt;/p&gt;
  6424. &lt;p&gt;Don&#39;t sleep for 5 days. Take a wide variety of hallucinogenic/emotion altering drugs. Pick a fight with your boyfriend/girlfriend. &lt;/p&gt;
  6425. &lt;p&gt;Cut, burn, electrocute, bruise, and sunburn various parts of your body. Forget how you did it. Don&#39;t go to a doctor. &lt;/p&gt;
  6426. &lt;p&gt;Buy a new pair of favorite shoes. Throw one shoe away. &lt;/p&gt;
  6427. &lt;p&gt;Spend a whole year rummaging through thrift stores for the perfect, most outrageous costume. Forget to pack it. &lt;/p&gt;
  6428. &lt;p&gt;Listen to music you hate for 168 hours straight, or until you think you  are going to scream. Scream. Realize you&#39;ll love the music for the rest of  your life. &lt;/p&gt;
  6429. &lt;p&gt;Bust your ass for a &quot;community.&quot; See all the attention get focused on  the drama queen crybaby. &lt;/p&gt;
  6430. &lt;p&gt;Get so drunk you can&#39;t recognize your own house. Walk slowly around the block for 5 hours. &lt;/p&gt;
  6431. &lt;p&gt;Sprinkle dirty sand in all your food. &lt;/p&gt;
  6432. &lt;p&gt;Mail $200 to the Reno casino of your choice. &lt;/p&gt;
  6433. &lt;p&gt;Go to a museum. Find one of Salvador Dali&#39;s more disturbing but  beautiful paintings. Climb inside it. &lt;/p&gt;
  6434. &lt;p&gt;Spend thousands of dollars on a deeply personal art work. Hide it in a funhouse on the edge of the city. Blow it up. &lt;/p&gt;
  6435. &lt;p&gt;Set up a DJ system downwind of a three alarm fire. Play a short loop of drum&#39;n&#39;bass until the embers are cold. &lt;/p&gt;
  6436. &lt;p&gt;Have a 3 a.m. soul baring conversation with a drag nun in platforms, a crocodile, and Bugs Bunny. Be unable to tell if you&#39;re hallucinating.  Lust after Bugs Bunny.&lt;/p&gt;
  6437. </content>
  6438. </entry>
  6439. <entry>
  6440. <title>An untitled post</title>
  6441. <link href="https://blog.fsck.com/2003/08/25/205/"/>
  6442. <updated>2003-08-26T06:38:00Z</updated>
  6443. <id>https://blog.fsck.com/2003/08/25/205/</id>
  6444. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/08/0824_212240X.jpg&quot;&gt;&lt;/p&gt;
  6445. </content>
  6446. </entry>
  6447. <entry>
  6448. <title>Queer Eye</title>
  6449. <link href="https://blog.fsck.com/2003/08/24/queer-eye/"/>
  6450. <updated>2003-08-24T23:54:00Z</updated>
  6451. <id>https://blog.fsck.com/2003/08/24/queer-eye/</id>
  6452. <content type="html">&lt;p&gt;If I lived in the City, I&#39;d &lt;a href=&quot;http://www.bravotv.com/Queer_Eye_for_the_Straight_Guy/Contact_Us/QEQuestionnaire.txt&quot;&gt;fill this out&lt;/a&gt; in a heartbeat.&lt;/p&gt;
  6453. </content>
  6454. </entry>
  6455. <entry>
  6456. <title>My evening</title>
  6457. <link href="https://blog.fsck.com/2003/08/16/my-evening/"/>
  6458. <updated>2003-08-16T11:38:00Z</updated>
  6459. <id>https://blog.fsck.com/2003/08/16/my-evening/</id>
  6460. <content type="html">&lt;p&gt;Driving home and having somebody make a left turn into the rear driver&#39;s side door: $500-1500 in damage&lt;br&gt;
  6461. Getting drunk on 20 year port after I get home: $30&lt;br&gt;
  6462. Having two friends come over to watch a movie, find out that they&#39;ve brought someone with them and end up disappearing off for a menage a trois halfway through the movie: priceless&lt;/p&gt;
  6463. </content>
  6464. </entry>
  6465. <entry>
  6466. <title>Saturday the 16th. Swim and Grill in suburbia</title>
  6467. <link href="https://blog.fsck.com/2003/08/10/saturday-the-16th-swim-and-grill-in-suburbia/"/>
  6468. <updated>2003-08-10T10:00:00Z</updated>
  6469. <id>https://blog.fsck.com/2003/08/10/saturday-the-16th-swim-and-grill-in-suburbia/</id>
  6470. <content type="html">&lt;p&gt;Saturday. Swim and Grill. In Newton at my parents place. 4pm onwards.&lt;br&gt;
  6471. You know you want to.&lt;br&gt;
  6472. I&#39;m not going to be doing the insane costco run this time, so bringing food or drink would be cool.&lt;br&gt;
  6473. RSVPs appreciated.&lt;/p&gt;
  6474. </content>
  6475. </entry>
  6476. <entry>
  6477. <title>Tara and Robynne</title>
  6478. <link href="https://blog.fsck.com/2003/08/03/tara-and-robynne/"/>
  6479. <updated>2003-08-03T09:54:00Z</updated>
  6480. <id>https://blog.fsck.com/2003/08/03/tara-and-robynne/</id>
  6481. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/08/0802_194724X.jpg&quot;&gt;&lt;/p&gt;
  6482. </content>
  6483. </entry>
  6484. <entry>
  6485. <title>Tara</title>
  6486. <link href="https://blog.fsck.com/2003/08/02/tara-2/"/>
  6487. <updated>2003-08-03T02:52:00Z</updated>
  6488. <id>https://blog.fsck.com/2003/08/02/tara-2/</id>
  6489. <content type="html">&lt;p&gt;and Robynne&lt;br&gt;
  6490. Mime-Version: 1.0&lt;br&gt;
  6491. Content-Type: multipart/mixed;&lt;br&gt;
  6492. boundary=&quot;----=_Part_97835_7280600.1059868293757&quot;&lt;br&gt;
  6493. X-Mms-Delivery-Report: no&lt;br&gt;
  6494. X-Mms-Delivery-Time: Sat, 2 Aug 03 04:51:33 PDT&lt;br&gt;
  6495. X-Mms-MMS-Version: 1.0&lt;br&gt;
  6496. X-Mms-Message-Class: Personal&lt;br&gt;
  6497. X-Mms-Message-Type: m-send-req&lt;br&gt;
  6498. X-Mms-Message-Size: 35173&lt;br&gt;
  6499. X-Mms-Read-Reply: no&lt;br&gt;
  6500. X-Mms-Transaction-ID: 1059871820_11@mms.siemens.com&lt;br&gt;
  6501. X-Mms-Message-ID: 6414324@tmomail.net&lt;br&gt;
  6502. X-Priority: 3&lt;br&gt;
  6503. X-Mojo-Operator: T-Mobile&lt;/p&gt;
  6504. </content>
  6505. </entry>
  6506. <entry>
  6507. <title>Dim sum</title>
  6508. <link href="https://blog.fsck.com/2003/08/02/dim-sum-3/"/>
  6509. <updated>2003-08-03T00:42:00Z</updated>
  6510. <id>https://blog.fsck.com/2003/08/02/dim-sum-3/</id>
  6511. <content type="html">&lt;p&gt;Sunday noon. China pearl. Rsvp here.&lt;/p&gt;
  6512. </content>
  6513. </entry>
  6514. <entry>
  6515. <title>An untitled post</title>
  6516. <link href="https://blog.fsck.com/2003/07/29/198/"/>
  6517. <updated>2003-07-30T02:28:00Z</updated>
  6518. <id>https://blog.fsck.com/2003/07/29/198/</id>
  6519. <content type="html">&lt;p&gt;On &lt;a href=&quot;http://latemodel.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;latemodel&lt;/a&gt;&#39;s suggestion, I ended up at the Prids shwo last night. It was quite good, even if my ear drums haven&#39;t yet recovered. Just before the show started &lt;a href=&quot;http://heresiarch.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;heresiarch&lt;/a&gt; encouraged me to attempt to tape it.  It came out well enough that I&#39;m going to need to do a CD transfer. :)&lt;/p&gt;
  6520. </content>
  6521. </entry>
  6522. <entry>
  6523. <title>Liz Phair 8/17 at avalon</title>
  6524. <link href="https://blog.fsck.com/2003/07/19/liz-phair-817-at-avalon/"/>
  6525. <updated>2003-07-19T07:13:00Z</updated>
  6526. <id>https://blog.fsck.com/2003/07/19/liz-phair-817-at-avalon/</id>
  6527. <content type="html">&lt;p&gt;Who&#39;s in?&lt;/p&gt;
  6528. </content>
  6529. </entry>
  6530. <entry>
  6531. <title>On top of it all...</title>
  6532. <link href="https://blog.fsck.com/2003/07/17/on-top-of-it-all/"/>
  6533. <updated>2003-07-18T05:09:00Z</updated>
  6534. <id>https://blog.fsck.com/2003/07/17/on-top-of-it-all/</id>
  6535. <content type="html">&lt;p&gt;I almost missed my flight because i for got to set my watch to mountain time&lt;/p&gt;
  6536. </content>
  6537. </entry>
  6538. <entry>
  6539. <title>Well, that was unexpected.</title>
  6540. <link href="https://blog.fsck.com/2003/07/17/well-that-was-unexpected/"/>
  6541. <updated>2003-07-17T07:06:00Z</updated>
  6542. <id>https://blog.fsck.com/2003/07/17/well-that-was-unexpected/</id>
  6543. <content type="html">&lt;p&gt;The world works in very, very strange ways. And is clearly smoking crack. More in a few months.&lt;/p&gt;
  6544. </content>
  6545. </entry>
  6546. <entry>
  6547. <title>Why I won&#39;t live in the bay area</title>
  6548. <link href="https://blog.fsck.com/2003/07/15/why-i-wont-live-in-the-bay-area/"/>
  6549. <updated>2003-07-16T05:15:00Z</updated>
  6550. <id>https://blog.fsck.com/2003/07/15/why-i-wont-live-in-the-bay-area/</id>
  6551. <content type="html">&lt;p&gt;Hostile crazies assault me for money&lt;br&gt;
  6552. Public places all smell like urine&lt;br&gt;
  6553. The nice cafes are all so hippie-granola that 95% of the food they serve is completely inedible&lt;/p&gt;
  6554. </content>
  6555. </entry>
  6556. <entry>
  6557. <title>Why I could live in the bay area</title>
  6558. <link href="https://blog.fsck.com/2003/07/15/why-i-could-live-in-the-bay-area/"/>
  6559. <updated>2003-07-16T05:14:00Z</updated>
  6560. <id>https://blog.fsck.com/2003/07/15/why-i-could-live-in-the-bay-area/</id>
  6561. <content type="html">&lt;p&gt;Great bookstores&lt;br&gt;
  6562. Great record stores&lt;br&gt;
  6563. Lots of good food&lt;br&gt;
  6564. Plenty of cafes&lt;br&gt;
  6565. Lots of friendly people&lt;br&gt;
  6566. Lots of ambient wireless&lt;br&gt;
  6567. BART&lt;/p&gt;
  6568. </content>
  6569. </entry>
  6570. <entry>
  6571. <title>Tara</title>
  6572. <link href="https://blog.fsck.com/2003/07/15/tara/"/>
  6573. <updated>2003-07-15T08:11:00Z</updated>
  6574. <id>https://blog.fsck.com/2003/07/15/tara/</id>
  6575. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0714_220858x.jpg&quot;&gt;&lt;/p&gt;
  6576. </content>
  6577. </entry>
  6578. <entry>
  6579. <title>An untitled post</title>
  6580. <link href="https://blog.fsck.com/2003/07/12/191/"/>
  6581. <updated>2003-07-13T02:32:00Z</updated>
  6582. <id>https://blog.fsck.com/2003/07/12/191/</id>
  6583. <content type="html">&lt;p&gt;Powell&#39;s is bigger than blackwells and has a wider selection. The collection isn&#39;t as academic though. That probably saved me a lot of money. ;)&lt;/p&gt;
  6584. </content>
  6585. </entry>
  6586. <entry>
  6587. <title>For coraline</title>
  6588. <link href="https://blog.fsck.com/2003/07/12/for-coraline/"/>
  6589. <updated>2003-07-13T01:21:00Z</updated>
  6590. <id>https://blog.fsck.com/2003/07/12/for-coraline/</id>
  6591. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0712_151029x.jpg&quot;&gt;&lt;/p&gt;
  6592. </content>
  6593. </entry>
  6594. <entry>
  6595. <title>Powell&#39;s books</title>
  6596. <link href="https://blog.fsck.com/2003/07/12/powells-books/"/>
  6597. <updated>2003-07-13T01:08:00Z</updated>
  6598. <id>https://blog.fsck.com/2003/07/12/powells-books/</id>
  6599. <content type="html">&lt;p&gt;The scifi section is bigger than some bookstores.&lt;/p&gt;
  6600. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0712_150408x.jpg&quot;&gt;&lt;/p&gt;
  6601. </content>
  6602. </entry>
  6603. <entry>
  6604. <title>Portland</title>
  6605. <link href="https://blog.fsck.com/2003/07/10/portland/"/>
  6606. <updated>2003-07-10T07:18:00Z</updated>
  6607. <id>https://blog.fsck.com/2003/07/10/portland/</id>
  6608. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0709_211432x.jpg&quot;&gt;&lt;/p&gt;
  6609. </content>
  6610. </entry>
  6611. <entry>
  6612. <title>Big conference news</title>
  6613. <link href="https://blog.fsck.com/2003/07/09/big-conference-news/"/>
  6614. <updated>2003-07-10T05:09:00Z</updated>
  6615. <id>https://blog.fsck.com/2003/07/09/big-conference-news/</id>
  6616. <content type="html">&lt;p&gt;perl on parrot. And more acme.&lt;/p&gt;
  6617. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0709_190404x.jpg&quot;&gt;&lt;/p&gt;
  6618. </content>
  6619. </entry>
  6620. <entry>
  6621. <title>Mac stack</title>
  6622. <link href="https://blog.fsck.com/2003/07/08/mac-stack/"/>
  6623. <updated>2003-07-09T04:17:00Z</updated>
  6624. <id>https://blog.fsck.com/2003/07/08/mac-stack/</id>
  6625. <content type="html">&lt;p&gt;You may not be able to see it but we had a stack of ten mac laptops&lt;/p&gt;
  6626. &lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0708_181211x.jpg&quot;&gt;&lt;/p&gt;
  6627. </content>
  6628. </entry>
  6629. <entry>
  6630. <title>Robert and Ask</title>
  6631. <link href="https://blog.fsck.com/2003/07/06/robert-and-ask/"/>
  6632. <updated>2003-07-07T04:11:00Z</updated>
  6633. <id>https://blog.fsck.com/2003/07/06/robert-and-ask/</id>
  6634. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0706_181007.jpg&quot;&gt;&lt;/p&gt;
  6635. </content>
  6636. </entry>
  6637. <entry>
  6638. <title>An untitled post</title>
  6639. <link href="https://blog.fsck.com/2003/07/06/184/"/>
  6640. <updated>2003-07-06T17:49:00Z</updated>
  6641. <id>https://blog.fsck.com/2003/07/06/184/</id>
  6642. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0706_104837.jpg&quot;&gt;&lt;/p&gt;
  6643. </content>
  6644. </entry>
  6645. <entry>
  6646. <title>Bridge club</title>
  6647. <link href="https://blog.fsck.com/2003/07/06/bridge-club/"/>
  6648. <updated>2003-07-06T07:41:00Z</updated>
  6649. <id>https://blog.fsck.com/2003/07/06/bridge-club/</id>
  6650. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2003/07/0102_072957.jpg&quot;&gt;&lt;/p&gt;
  6651. </content>
  6652. </entry>
  6653. <entry>
  6654. <title>Portland July 6-14; SF July 14-17</title>
  6655. <link href="https://blog.fsck.com/2003/07/05/portland-july-6-14-sf-july-14-17/"/>
  6656. <updated>2003-07-06T01:26:00Z</updated>
  6657. <id>https://blog.fsck.com/2003/07/05/portland-july-6-14-sf-july-14-17/</id>
  6658. <content type="html">&lt;p&gt;All flights are on United.&lt;/p&gt;
  6659. &lt;p&gt;1457 bos 11:15 on jul 6 arrive den: 1:31 pm&lt;br&gt;
  6660. 523 den 2:35 on july 6 arrive portland: 4:06 pm&lt;/p&gt;
  6661. &lt;p&gt;In portland, I&#39;m at O&#39;Reilly&#39;s OSCon. But I&#39;d love to see people. And I&#39;ve only got hotel through friday night, so I&#39;ll need to figure that out too. I wouldn&#39;t object to going up to Seattle saturday night and coming back monday morning.&lt;/p&gt;
  6662. &lt;p&gt;704 portland 1:30pm on july 14 arrive sfo:3:09 pm&lt;/p&gt;
  6663. &lt;p&gt;No specific plans in SF, but I think I&#39;m going to crash with Tara&#39;s friends (since it involves an actual bed and my girlfriend instead of a couch to myself). So. do people want to do things in SF? I should spend a _bit_ of time working, but this is a pure vacation trip. Let&#39;s Do Things.&lt;/p&gt;
  6664. &lt;p&gt;720 sfo 2:10pm jul 17 -&amp;gt; denver 5:38pm&lt;br&gt;
  6665. 364 den 6:20pm jul 17 -&amp;gt; bos 12:03am&lt;/p&gt;
  6666. </content>
  6667. </entry>
  6668. <entry>
  6669. <title>An untitled post</title>
  6670. <link href="https://blog.fsck.com/2003/07/04/181/"/>
  6671. <updated>2003-07-04T20:44:00Z</updated>
  6672. <id>https://blog.fsck.com/2003/07/04/181/</id>
  6673. <content type="html">&lt;p&gt;&lt;a href=&quot;http://news.bbc.co.uk/1/hi/world/europe/3001182.stm&quot;&gt;The roads must roll&lt;/a&gt;&lt;/p&gt;
  6674. </content>
  6675. </entry>
  6676. <entry>
  6677. <title>I&#39;m calling from the car</title>
  6678. <link href="https://blog.fsck.com/2003/06/27/im-calling-from-the-car/"/>
  6679. <updated>2003-06-28T02:51:00Z</updated>
  6680. <id>https://blog.fsck.com/2003/06/27/im-calling-from-the-car/</id>
  6681. <content type="html">&lt;p&gt;Thanks to the magic of GPRS and Bluetooth, I&#39;m posting from the car, headed south on 93 en route home from Canadia. (Tara&#39;s driving).&lt;br&gt;
  6682. Next stop, dinner, then KK.&lt;/p&gt;
  6683. </content>
  6684. </entry>
  6685. <entry>
  6686. <title>An untitled post</title>
  6687. <link href="https://blog.fsck.com/2003/06/21/179/"/>
  6688. <updated>2003-06-21T11:24:00Z</updated>
  6689. <id>https://blog.fsck.com/2003/06/21/179/</id>
  6690. <content type="html">&lt;p&gt;I&#39;ve just spent 12 of the past 14 hours attempting, and failing to fix a deep caching bug in RT that&#39;s a show-stopper for the release that really, really, really needs to go out this weekend.&lt;/p&gt;
  6691. &lt;p&gt;This is so not how I wanted to spend my friday night and the first chunk of my birthday.&lt;/p&gt;
  6692. &lt;p&gt;Perhaps it would have been clever if I&#39;d planned to do SOMETHING on my birthday, rather than going to someone else&#39;s party.&lt;/p&gt;
  6693. </content>
  6694. </entry>
  6695. <entry>
  6696. <title>An untitled post</title>
  6697. <link href="https://blog.fsck.com/2003/06/10/178/"/>
  6698. <updated>2003-06-10T22:34:00Z</updated>
  6699. <id>https://blog.fsck.com/2003/06/10/178/</id>
  6700. <content type="html">&lt;p&gt;Nineteen dollars for copy of whip smart.no wonder kids pirate music.&lt;/p&gt;
  6701. </content>
  6702. </entry>
  6703. <entry>
  6704. <title>Quicksilver</title>
  6705. <link href="https://blog.fsck.com/2003/06/10/quicksilver/"/>
  6706. <updated>2003-06-10T11:20:00Z</updated>
  6707. <id>https://blog.fsck.com/2003/06/10/quicksilver/</id>
  6708. <content type="html">&lt;p&gt;&lt;i&gt;In this wonderfully inventive follow-up to his bestseller Cryptonomicon, Neal Stephenson brings to life a cast of unforgettable characters in a time of breathtaking genius and discovery, men and women whose exploits defined an age known as the Baroque.&lt;/i&gt;&lt;/p&gt;
  6709. &lt;p&gt;Daniel Waterhouse possesses a brilliant scientific mind -- and yet knows that his genius is dwarfed by that of his friends Isaac Newton, Gottfried Wilhelm Leibniz, and Robert Hooke. He rejects the arcane tradition of alchemy, even as it is giving birth to new ways of understanding the world.&lt;/p&gt;
  6710. &lt;p&gt;Jack Shaftoe began his life as a London street urchin and is now a reckless wanderer in search of great fortune. The intrepid exploits of Half-Cocked Jack, King of the Vagabonds, are quickly becoming the stuff of legend throughout Europe.&lt;/p&gt;
  6711. &lt;p&gt;Eliza is a young woman whose ingenuity is all that keeps her alive after being set adrift from the Turkish harem in which she has been imprisoned since she was a child.&lt;/p&gt;
  6712. &lt;p&gt;Daniel, Jack, and Eliza will traverse a landscape populated by mad alchemists, Barbary pirates, and bawdy courtiers, as well as historical figures including Samuel Pepys, Ben Franklin, and other great minds of the age. Traveling from the infant American colonies to the Tower of London to the glittering courts of Louis XIV, and all manner of places in between, this magnificent historical epic brings to vivid life a time like no other, and establishes its author as one of the preeminent talents of our own age.&lt;/p&gt;
  6713. &lt;p&gt;&lt;br&gt;
  6714. Amazon, on Stephenson&#39;s yet-to-be-released &lt;i&gt;Quicksilver&lt;/i&gt;&lt;/p&gt;
  6715. </content>
  6716. </entry>
  6717. <entry>
  6718. <title>An untitled post</title>
  6719. <link href="https://blog.fsck.com/2003/06/07/176/"/>
  6720. <updated>2003-06-07T10:30:00Z</updated>
  6721. <id>https://blog.fsck.com/2003/06/07/176/</id>
  6722. <content type="html">&lt;p&gt;Went and saw Freezepop&#39;s tennis-themed show tonight. Despite an early fuckup that caused me to lose all of Science Genius Girl, I didn&#39;t screw up the recording nearly as badly this time. (I had microphones, instead of having to do the Macguyver thing and use a pair of earbuds.) I played with the recording levels on the two stereo tracks to be sure I got something that wasn&#39;t too soft and wasn&#39;t too loud. The right track clipped all to hell, but the left track was just about right. And a scant 4 hours after the show ended, I&#39;ve got three CDs of &lt;b&gt;Freezepop - June 6 2003&lt;/b&gt;. If you want one, leave a comment  telling me why I should pick &lt;i&gt;you&lt;/i&gt; over everyone else. You have 24 hours.&lt;/p&gt;
  6723. </content>
  6724. </entry>
  6725. <entry>
  6726. <title>Portability</title>
  6727. <link href="https://blog.fsck.com/2003/06/06/portability/"/>
  6728. <updated>2003-06-06T23:44:00Z</updated>
  6729. <id>https://blog.fsck.com/2003/06/06/portability/</id>
  6730. <content type="html">&lt;p&gt;&lt;a href=&quot;http://story.news.yahoo.com/news?tmpl=story&amp;amp;cid=569&amp;amp;ncid=578&amp;amp;e=4&amp;amp;u=/nm/20030606/tc_nm/telecoms_portability_dc&quot;&gt;Finally, I get to dump verizon.&lt;/a&gt;&lt;/p&gt;
  6731. </content>
  6732. </entry>
  6733. <entry>
  6734. <title>An untitled post</title>
  6735. <link href="https://blog.fsck.com/2003/05/31/174/"/>
  6736. <updated>2003-06-01T05:30:00Z</updated>
  6737. <id>https://blog.fsck.com/2003/05/31/174/</id>
  6738. <content type="html">&lt;p&gt;Do I want to go live in London for a year?&lt;br&gt;
  6739. &lt;b&gt;For those of you freaking out:&lt;/b&gt; At this time, I have no plans to move out, leave the country, leave the state or even leave the Davis Square area.&lt;/p&gt;
  6740. &lt;p&gt;But at some point in my life, I want to try living outside the US for a while. Maybe starting in fall of 2004?&lt;/p&gt;
  6741. </content>
  6742. </entry>
  6743. <entry>
  6744. <title>An untitled post</title>
  6745. <link href="https://blog.fsck.com/2003/05/30/173/"/>
  6746. <updated>2003-05-31T06:41:00Z</updated>
  6747. <id>https://blog.fsck.com/2003/05/30/173/</id>
  6748. <content type="html">&lt;p&gt;Um. this seems to be an awful lot of matches.&lt;/p&gt;
  6749. &lt;pre&gt;
  6750. &lt;table border=&quot;0&quot; style=&quot;width:auto;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
  6751. &lt;tr&gt;&lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;padding:0;&quot;&gt;
  6752. &lt;table border=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6753. &lt;tr&gt;
  6754. &lt;td style=&quot;padding:0;&quot;&gt;
  6755. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6756. &lt;tr&gt;
  6757. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/pir/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;pir&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6758. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6759. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;106%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6760. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6761. &lt;td bgcolor=&quot;#4654F7&quot; style=&quot;padding:0;width:212px;&quot;&gt;&lt;/td&gt;
  6762. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:8px;&quot;&gt;&lt;/td&gt;
  6763. &lt;/tr&gt;
  6764. &lt;/table&gt;
  6765. &lt;/td&gt;
  6766. &lt;/tr&gt;
  6767. &lt;tr&gt;
  6768. &lt;td style=&quot;padding:0;&quot;&gt;
  6769. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6770. &lt;tr&gt;
  6771. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/jbsegal/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;jbsegal&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6772. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6773. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;106%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6774. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6775. &lt;td bgcolor=&quot;#4654F7&quot; style=&quot;padding:0;width:212px;&quot;&gt;&lt;/td&gt;
  6776. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:8px;&quot;&gt;&lt;/td&gt;
  6777. &lt;/tr&gt;
  6778. &lt;/table&gt;
  6779. &lt;/td&gt;
  6780. &lt;/tr&gt;
  6781. &lt;tr&gt;
  6782. &lt;td style=&quot;padding:0;&quot;&gt;
  6783. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6784. &lt;tr&gt;
  6785. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/chrysaphi/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;chrysaphi&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6786. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6787. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6788. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6789. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6790. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6791. &lt;/tr&gt;
  6792. &lt;/table&gt;
  6793. &lt;/td&gt;
  6794. &lt;/tr&gt;
  6795. &lt;tr&gt;
  6796. &lt;td style=&quot;padding:0;&quot;&gt;
  6797. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6798. &lt;tr&gt;
  6799. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/gothfru/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;gothfru&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6800. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6801. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6802. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6803. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6804. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6805. &lt;/tr&gt;
  6806. &lt;/table&gt;
  6807. &lt;/td&gt;
  6808. &lt;/tr&gt;
  6809. &lt;tr&gt;
  6810. &lt;td style=&quot;padding:0;&quot;&gt;
  6811. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6812. &lt;tr&gt;
  6813. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/jon3/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;jon3&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6814. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6815. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6816. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6817. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6818. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6819. &lt;/tr&gt;
  6820. &lt;/table&gt;
  6821. &lt;/td&gt;
  6822. &lt;/tr&gt;
  6823. &lt;tr&gt;
  6824. &lt;td style=&quot;padding:0;&quot;&gt;
  6825. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6826. &lt;tr&gt;
  6827. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/bratling/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;bratling&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6828. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6829. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6830. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6831. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6832. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6833. &lt;/tr&gt;
  6834. &lt;/table&gt;
  6835. &lt;/td&gt;
  6836. &lt;/tr&gt;
  6837. &lt;tr&gt;
  6838. &lt;td style=&quot;padding:0;&quot;&gt;
  6839. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6840. &lt;tr&gt;
  6841. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/shimmeringjemmy/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;shimmeringjemmy&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6842. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6843. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6844. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6845. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6846. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6847. &lt;/tr&gt;
  6848. &lt;/table&gt;
  6849. &lt;/td&gt;
  6850. &lt;/tr&gt;
  6851. &lt;tr&gt;
  6852. &lt;td style=&quot;padding:0;&quot;&gt;
  6853. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6854. &lt;tr&gt;
  6855. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/bouncingleaf/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;bouncingleaf&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6856. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6857. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;102%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6858. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6859. &lt;td bgcolor=&quot;#4663F0&quot; style=&quot;padding:0;width:204px;&quot;&gt;&lt;/td&gt;
  6860. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:16px;&quot;&gt;&lt;/td&gt;
  6861. &lt;/tr&gt;
  6862. &lt;/table&gt;
  6863. &lt;/td&gt;
  6864. &lt;/tr&gt;
  6865. &lt;tr&gt;
  6866. &lt;td style=&quot;padding:0;&quot;&gt;
  6867. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6868. &lt;tr&gt;
  6869. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/adrianconte/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;adrianconte&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6870. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6871. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6872. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6873. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6874. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6875. &lt;/tr&gt;
  6876. &lt;/table&gt;
  6877. &lt;/td&gt;
  6878. &lt;/tr&gt;
  6879. &lt;tr&gt;
  6880. &lt;td style=&quot;padding:0;&quot;&gt;
  6881. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6882. &lt;tr&gt;
  6883. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/awfief/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;awfief&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6884. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6885. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6886. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6887. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6888. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6889. &lt;/tr&gt;
  6890. &lt;/table&gt;
  6891. &lt;/td&gt;
  6892. &lt;/tr&gt;
  6893. &lt;tr&gt;
  6894. &lt;td style=&quot;padding:0;&quot;&gt;
  6895. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6896. &lt;tr&gt;
  6897. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/wlonkly/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;wlonkly&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6898. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6899. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6900. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6901. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6902. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6903. &lt;/tr&gt;
  6904. &lt;/table&gt;
  6905. &lt;/td&gt;
  6906. &lt;/tr&gt;
  6907. &lt;tr&gt;
  6908. &lt;td style=&quot;padding:0;&quot;&gt;
  6909. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6910. &lt;tr&gt;
  6911. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mizmoose/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mizmoose&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6912. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6913. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6914. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6915. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6916. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6917. &lt;/tr&gt;
  6918. &lt;/table&gt;
  6919. &lt;/td&gt;
  6920. &lt;/tr&gt;
  6921. &lt;tr&gt;
  6922. &lt;td style=&quot;padding:0;&quot;&gt;
  6923. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6924. &lt;tr&gt;
  6925. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/purple_terror/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;purple_terror&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6926. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6927. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6928. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6929. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6930. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6931. &lt;/tr&gt;
  6932. &lt;/table&gt;
  6933. &lt;/td&gt;
  6934. &lt;/tr&gt;
  6935. &lt;tr&gt;
  6936. &lt;td style=&quot;padding:0;&quot;&gt;
  6937. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6938. &lt;tr&gt;
  6939. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/ghudson/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;ghudson&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6940. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6941. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6942. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6943. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6944. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6945. &lt;/tr&gt;
  6946. &lt;/table&gt;
  6947. &lt;/td&gt;
  6948. &lt;/tr&gt;
  6949. &lt;tr&gt;
  6950. &lt;td style=&quot;padding:0;&quot;&gt;
  6951. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6952. &lt;tr&gt;
  6953. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/coraline/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;coraline&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6954. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6955. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6956. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6957. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6958. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6959. &lt;/tr&gt;
  6960. &lt;/table&gt;
  6961. &lt;/td&gt;
  6962. &lt;/tr&gt;
  6963. &lt;tr&gt;
  6964. &lt;td style=&quot;padding:0;&quot;&gt;
  6965. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6966. &lt;tr&gt;
  6967. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/kilroi/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;kilroi&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6968. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6969. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6970. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6971. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6972. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6973. &lt;/tr&gt;
  6974. &lt;/table&gt;
  6975. &lt;/td&gt;
  6976. &lt;/tr&gt;
  6977. &lt;tr&gt;
  6978. &lt;td style=&quot;padding:0;&quot;&gt;
  6979. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6980. &lt;tr&gt;
  6981. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/q_skud_/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;q_skud_&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6982. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6983. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;98%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6984. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6985. &lt;td bgcolor=&quot;#4672E8&quot; style=&quot;padding:0;width:196px;&quot;&gt;&lt;/td&gt;
  6986. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:24px;&quot;&gt;&lt;/td&gt;
  6987. &lt;/tr&gt;
  6988. &lt;/table&gt;
  6989. &lt;/td&gt;
  6990. &lt;/tr&gt;
  6991. &lt;tr&gt;
  6992. &lt;td style=&quot;padding:0;&quot;&gt;
  6993. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  6994. &lt;tr&gt;
  6995. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mathilde/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mathilde&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  6996. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  6997. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;95%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  6998. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  6999. &lt;td bgcolor=&quot;#467DE3&quot; style=&quot;padding:0;width:190px;&quot;&gt;&lt;/td&gt;
  7000. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:30px;&quot;&gt;&lt;/td&gt;
  7001. &lt;/tr&gt;
  7002. &lt;/table&gt;
  7003. &lt;/td&gt;
  7004. &lt;/tr&gt;
  7005. &lt;tr&gt;
  7006. &lt;td style=&quot;padding:0;&quot;&gt;
  7007. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7008. &lt;tr&gt;
  7009. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mizarchivist/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mizarchivist&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7010. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7011. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;95%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7012. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7013. &lt;td bgcolor=&quot;#467DE3&quot; style=&quot;padding:0;width:190px;&quot;&gt;&lt;/td&gt;
  7014. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:30px;&quot;&gt;&lt;/td&gt;
  7015. &lt;/tr&gt;
  7016. &lt;/table&gt;
  7017. &lt;/td&gt;
  7018. &lt;/tr&gt;
  7019. &lt;tr&gt;
  7020. &lt;td style=&quot;padding:0;&quot;&gt;
  7021. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7022. &lt;tr&gt;
  7023. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mstevens/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mstevens&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7024. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7025. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;95%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7026. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7027. &lt;td bgcolor=&quot;#467DE3&quot; style=&quot;padding:0;width:190px;&quot;&gt;&lt;/td&gt;
  7028. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:30px;&quot;&gt;&lt;/td&gt;
  7029. &lt;/tr&gt;
  7030. &lt;/table&gt;
  7031. &lt;/td&gt;
  7032. &lt;/tr&gt;
  7033. &lt;tr&gt;
  7034. &lt;td style=&quot;padding:0;&quot;&gt;
  7035. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7036. &lt;tr&gt;
  7037. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/claerwen/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;claerwen&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7038. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7039. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;95%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7040. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7041. &lt;td bgcolor=&quot;#467DE3&quot; style=&quot;padding:0;width:190px;&quot;&gt;&lt;/td&gt;
  7042. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:30px;&quot;&gt;&lt;/td&gt;
  7043. &lt;/tr&gt;
  7044. &lt;/table&gt;
  7045. &lt;/td&gt;
  7046. &lt;/tr&gt;
  7047. &lt;tr&gt;
  7048. &lt;td style=&quot;padding:0;&quot;&gt;
  7049. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7050. &lt;tr&gt;
  7051. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/sauergeek/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;sauergeek&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7052. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7053. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;93%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7054. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7055. &lt;td bgcolor=&quot;#4684DF&quot; style=&quot;padding:0;width:186px;&quot;&gt;&lt;/td&gt;
  7056. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:34px;&quot;&gt;&lt;/td&gt;
  7057. &lt;/tr&gt;
  7058. &lt;/table&gt;
  7059. &lt;/td&gt;
  7060. &lt;/tr&gt;
  7061. &lt;tr&gt;
  7062. &lt;td style=&quot;padding:0;&quot;&gt;
  7063. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7064. &lt;tr&gt;
  7065. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/kimberlogic/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;kimberlogic&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7066. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7067. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;91%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7068. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7069. &lt;td bgcolor=&quot;#468CDB&quot; style=&quot;padding:0;width:182px;&quot;&gt;&lt;/td&gt;
  7070. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:38px;&quot;&gt;&lt;/td&gt;
  7071. &lt;/tr&gt;
  7072. &lt;/table&gt;
  7073. &lt;/td&gt;
  7074. &lt;/tr&gt;
  7075. &lt;tr&gt;
  7076. &lt;td style=&quot;padding:0;&quot;&gt;
  7077. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7078. &lt;tr&gt;
  7079. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/queue/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;queue&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7080. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7081. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;91%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7082. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7083. &lt;td bgcolor=&quot;#468CDB&quot; style=&quot;padding:0;width:182px;&quot;&gt;&lt;/td&gt;
  7084. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:38px;&quot;&gt;&lt;/td&gt;
  7085. &lt;/tr&gt;
  7086. &lt;/table&gt;
  7087. &lt;/td&gt;
  7088. &lt;/tr&gt;
  7089. &lt;tr&gt;
  7090. &lt;td style=&quot;padding:0;&quot;&gt;
  7091. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7092. &lt;tr&gt;
  7093. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/laura47/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;laura47&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7094. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7095. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;91%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7096. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7097. &lt;td bgcolor=&quot;#468CDB&quot; style=&quot;padding:0;width:182px;&quot;&gt;&lt;/td&gt;
  7098. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:38px;&quot;&gt;&lt;/td&gt;
  7099. &lt;/tr&gt;
  7100. &lt;/table&gt;
  7101. &lt;/td&gt;
  7102. &lt;/tr&gt;
  7103. &lt;tr&gt;
  7104. &lt;td style=&quot;padding:0;&quot;&gt;
  7105. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7106. &lt;tr&gt;
  7107. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/dr_memory/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;dr_memory&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7108. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7109. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;89%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7110. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7111. &lt;td bgcolor=&quot;#4693D8&quot; style=&quot;padding:0;width:178px;&quot;&gt;&lt;/td&gt;
  7112. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:42px;&quot;&gt;&lt;/td&gt;
  7113. &lt;/tr&gt;
  7114. &lt;/table&gt;
  7115. &lt;/td&gt;
  7116. &lt;/tr&gt;
  7117. &lt;tr&gt;
  7118. &lt;td style=&quot;padding:0;&quot;&gt;
  7119. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7120. &lt;tr&gt;
  7121. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/moominmolly/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;moominmolly&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7122. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7123. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7124. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7125. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7126. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7127. &lt;/tr&gt;
  7128. &lt;/table&gt;
  7129. &lt;/td&gt;
  7130. &lt;/tr&gt;
  7131. &lt;tr&gt;
  7132. &lt;td style=&quot;padding:0;&quot;&gt;
  7133. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7134. &lt;tr&gt;
  7135. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/blk/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;blk&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7136. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7137. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7138. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7139. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7140. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7141. &lt;/tr&gt;
  7142. &lt;/table&gt;
  7143. &lt;/td&gt;
  7144. &lt;/tr&gt;
  7145. &lt;tr&gt;
  7146. &lt;td style=&quot;padding:0;&quot;&gt;
  7147. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7148. &lt;tr&gt;
  7149. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/tcb/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;tcb&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7150. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7151. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7152. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7153. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7154. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7155. &lt;/tr&gt;
  7156. &lt;/table&gt;
  7157. &lt;/td&gt;
  7158. &lt;/tr&gt;
  7159. &lt;tr&gt;
  7160. &lt;td style=&quot;padding:0;&quot;&gt;
  7161. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7162. &lt;tr&gt;
  7163. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/geekosaur/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;geekosaur&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7164. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7165. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7166. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7167. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7168. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7169. &lt;/tr&gt;
  7170. &lt;/table&gt;
  7171. &lt;/td&gt;
  7172. &lt;/tr&gt;
  7173. &lt;tr&gt;
  7174. &lt;td style=&quot;padding:0;&quot;&gt;
  7175. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7176. &lt;tr&gt;
  7177. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mycroft/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mycroft&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7178. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7179. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7180. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7181. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7182. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7183. &lt;/tr&gt;
  7184. &lt;/table&gt;
  7185. &lt;/td&gt;
  7186. &lt;/tr&gt;
  7187. &lt;tr&gt;
  7188. &lt;td style=&quot;padding:0;&quot;&gt;
  7189. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7190. &lt;tr&gt;
  7191. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/broken_gizmo/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;broken_gizmo&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7192. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7193. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;87%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7194. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7195. &lt;td bgcolor=&quot;#469BD4&quot; style=&quot;padding:0;width:174px;&quot;&gt;&lt;/td&gt;
  7196. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:46px;&quot;&gt;&lt;/td&gt;
  7197. &lt;/tr&gt;
  7198. &lt;/table&gt;
  7199. &lt;/td&gt;
  7200. &lt;/tr&gt;
  7201. &lt;tr&gt;
  7202. &lt;td style=&quot;padding:0;&quot;&gt;
  7203. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7204. &lt;tr&gt;
  7205. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/cos/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;cos&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7206. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7207. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;86%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7208. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7209. &lt;td bgcolor=&quot;#469ED2&quot; style=&quot;padding:0;width:172px;&quot;&gt;&lt;/td&gt;
  7210. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:48px;&quot;&gt;&lt;/td&gt;
  7211. &lt;/tr&gt;
  7212. &lt;/table&gt;
  7213. &lt;/td&gt;
  7214. &lt;/tr&gt;
  7215. &lt;tr&gt;
  7216. &lt;td style=&quot;padding:0;&quot;&gt;
  7217. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7218. &lt;tr&gt;
  7219. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/mangosteen/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;mangosteen&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7220. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7221. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;86%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7222. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7223. &lt;td bgcolor=&quot;#469ED2&quot; style=&quot;padding:0;width:172px;&quot;&gt;&lt;/td&gt;
  7224. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:48px;&quot;&gt;&lt;/td&gt;
  7225. &lt;/tr&gt;
  7226. &lt;/table&gt;
  7227. &lt;/td&gt;
  7228. &lt;/tr&gt;
  7229. &lt;tr&gt;
  7230. &lt;td style=&quot;padding:0;&quot;&gt;
  7231. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7232. &lt;tr&gt;
  7233. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/oonh/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;oonh&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7234. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7235. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;85%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7236. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7237. &lt;td bgcolor=&quot;#46A2D0&quot; style=&quot;padding:0;width:170px;&quot;&gt;&lt;/td&gt;
  7238. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:50px;&quot;&gt;&lt;/td&gt;
  7239. &lt;/tr&gt;
  7240. &lt;/table&gt;
  7241. &lt;/td&gt;
  7242. &lt;/tr&gt;
  7243. &lt;tr&gt;
  7244. &lt;td style=&quot;padding:0;&quot;&gt;
  7245. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7246. &lt;tr&gt;
  7247. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/jnala/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;jnala&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7248. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7249. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;83%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7250. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7251. &lt;td bgcolor=&quot;#46A9CD&quot; style=&quot;padding:0;width:166px;&quot;&gt;&lt;/td&gt;
  7252. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:54px;&quot;&gt;&lt;/td&gt;
  7253. &lt;/tr&gt;
  7254. &lt;/table&gt;
  7255. &lt;/td&gt;
  7256. &lt;/tr&gt;
  7257. &lt;tr&gt;
  7258. &lt;td style=&quot;padding:0;&quot;&gt;
  7259. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7260. &lt;tr&gt;
  7261. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/fidgetmonster/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;fidgetmonster&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7262. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7263. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;82%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7264. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7265. &lt;td bgcolor=&quot;#46ADCB&quot; style=&quot;padding:0;width:164px;&quot;&gt;&lt;/td&gt;
  7266. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:56px;&quot;&gt;&lt;/td&gt;
  7267. &lt;/tr&gt;
  7268. &lt;/table&gt;
  7269. &lt;/td&gt;
  7270. &lt;/tr&gt;
  7271. &lt;tr&gt;
  7272. &lt;td style=&quot;padding:0;&quot;&gt;
  7273. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7274. &lt;tr&gt;
  7275. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/roozle/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;roozle&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7276. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7277. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;79%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7278. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7279. &lt;td bgcolor=&quot;#46B8C5&quot; style=&quot;padding:0;width:158px;&quot;&gt;&lt;/td&gt;
  7280. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:62px;&quot;&gt;&lt;/td&gt;
  7281. &lt;/tr&gt;
  7282. &lt;/table&gt;
  7283. &lt;/td&gt;
  7284. &lt;/tr&gt;
  7285. &lt;tr&gt;
  7286. &lt;td style=&quot;padding:0;&quot;&gt;
  7287. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7288. &lt;tr&gt;
  7289. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/crs/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;crs&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7290. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7291. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;79%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7292. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7293. &lt;td bgcolor=&quot;#46B8C5&quot; style=&quot;padding:0;width:158px;&quot;&gt;&lt;/td&gt;
  7294. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:62px;&quot;&gt;&lt;/td&gt;
  7295. &lt;/tr&gt;
  7296. &lt;/table&gt;
  7297. &lt;/td&gt;
  7298. &lt;/tr&gt;
  7299. &lt;tr&gt;
  7300. &lt;td style=&quot;padding:0;&quot;&gt;
  7301. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7302. &lt;tr&gt;
  7303. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/tikva/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;tikva&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7304. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7305. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;76%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7306. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7307. &lt;td bgcolor=&quot;#46C3C0&quot; style=&quot;padding:0;width:152px;&quot;&gt;&lt;/td&gt;
  7308. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:68px;&quot;&gt;&lt;/td&gt;
  7309. &lt;/tr&gt;
  7310. &lt;/table&gt;
  7311. &lt;/td&gt;
  7312. &lt;/tr&gt;
  7313. &lt;tr&gt;
  7314. &lt;td style=&quot;padding:0;&quot;&gt;
  7315. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7316. &lt;tr&gt;
  7317. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/stuntviolist/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;stuntviolist&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7318. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7319. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;76%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7320. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7321. &lt;td bgcolor=&quot;#46C3C0&quot; style=&quot;padding:0;width:152px;&quot;&gt;&lt;/td&gt;
  7322. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:68px;&quot;&gt;&lt;/td&gt;
  7323. &lt;/tr&gt;
  7324. &lt;/table&gt;
  7325. &lt;/td&gt;
  7326. &lt;/tr&gt;
  7327. &lt;tr&gt;
  7328. &lt;td style=&quot;padding:0;&quot;&gt;
  7329. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7330. &lt;tr&gt;
  7331. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/pantsie/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;pantsie&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7332. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7333. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;74%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7334. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7335. &lt;td bgcolor=&quot;#46CBBC&quot; style=&quot;padding:0;width:148px;&quot;&gt;&lt;/td&gt;
  7336. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:72px;&quot;&gt;&lt;/td&gt;
  7337. &lt;/tr&gt;
  7338. &lt;/table&gt;
  7339. &lt;/td&gt;
  7340. &lt;/tr&gt;
  7341. &lt;tr&gt;
  7342. &lt;td style=&quot;padding:0;&quot;&gt;
  7343. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7344. &lt;tr&gt;
  7345. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/solipsistnation/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;solipsistnation&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7346. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7347. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;72%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7348. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7349. &lt;td bgcolor=&quot;#46D2B8&quot; style=&quot;padding:0;width:144px;&quot;&gt;&lt;/td&gt;
  7350. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:76px;&quot;&gt;&lt;/td&gt;
  7351. &lt;/tr&gt;
  7352. &lt;/table&gt;
  7353. &lt;/td&gt;
  7354. &lt;/tr&gt;
  7355. &lt;tr&gt;
  7356. &lt;td style=&quot;padding:0;&quot;&gt;
  7357. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7358. &lt;tr&gt;
  7359. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/hepkitten/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;hepkitten&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7360. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7361. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;67%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7362. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7363. &lt;td bgcolor=&quot;#46E5AF&quot; style=&quot;padding:0;width:134px;&quot;&gt;&lt;/td&gt;
  7364. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:86px;&quot;&gt;&lt;/td&gt;
  7365. &lt;/tr&gt;
  7366. &lt;/table&gt;
  7367. &lt;/td&gt;
  7368. &lt;/tr&gt;
  7369. &lt;tr&gt;
  7370. &lt;td style=&quot;padding:0;&quot;&gt;
  7371. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7372. &lt;tr&gt;
  7373. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/octal/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;octal&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7374. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7375. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;67%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7376. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7377. &lt;td bgcolor=&quot;#46E5AF&quot; style=&quot;padding:0;width:134px;&quot;&gt;&lt;/td&gt;
  7378. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:86px;&quot;&gt;&lt;/td&gt;
  7379. &lt;/tr&gt;
  7380. &lt;/table&gt;
  7381. &lt;/td&gt;
  7382. &lt;/tr&gt;
  7383. &lt;tr&gt;
  7384. &lt;td style=&quot;padding:0;&quot;&gt;
  7385. &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0;&quot;&gt;
  7386. &lt;tr&gt;
  7387. &lt;td style=&quot;padding:0;text-align:right;width:120px;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.livejournal.com/users/chuckm/&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;chuckm&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
  7388. &lt;td style=&quot;padding:0;width:20px;&quot;&gt;&lt;/td&gt;
  7389. &lt;td style=&quot;padding:0;text-align:right;width:40px;&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#000000&quot;&gt;&lt;b&gt;60%&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
  7390. &lt;td style=&quot;padding:0;width:5px;&quot;&gt;&lt;/td&gt;
  7391. &lt;td bgcolor=&quot;#46FF46&quot; style=&quot;padding:0;width:120px;&quot;&gt;&lt;/td&gt;
  7392. &lt;td bgcolor=&quot;white&quot; style=&quot;padding:0;width:100px;&quot;&gt;&lt;/td&gt;
  7393. &lt;/tr&gt;
  7394. &lt;/table&gt;
  7395. &lt;/td&gt;
  7396. &lt;/tr&gt;
  7397. &lt;tr&gt;&lt;td colspan=&quot;6&quot; align=&quot;center&quot; bgcolor=&quot;#FFFFFF&quot; style=&quot;padding:0;text-align:center;&quot;&gt;&lt;b&gt;&lt;a target=&quot;_new&quot; href=&quot;http://www.ljmatch.com/index.php?r=eC2LTIIKD+q7i8kOfN7+uQIijMraanwQ&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot; color=&quot;#0033CC&quot;&gt;&lt;u&gt;How compatible with me are YOU?&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  7398. &lt;/table&gt;
  7399. &lt;/td&gt;&lt;/tr&gt;
  7400. &lt;/table&gt;
  7401. &lt;/pre&gt;
  7402. </content>
  7403. </entry>
  7404. <entry>
  7405. <title>June 14 - Boston - Birthday Party</title>
  7406. <link href="https://blog.fsck.com/2003/05/29/june-14-boston-birthday-party/"/>
  7407. <updated>2003-05-30T03:28:00Z</updated>
  7408. <id>https://blog.fsck.com/2003/05/29/june-14-boston-birthday-party/</id>
  7409. <content type="html">&lt;p&gt;Hi!&lt;br&gt;
  7410.        So. My birthday is again approaching. I&#39;m sure you&#39;re all&lt;br&gt;
  7411. terribly surprised that I&#39;m going to have a party. Like last year,&lt;br&gt;
  7412. it&#39;s going to be out in suburbia at my mom&#39;s place, which has several&lt;br&gt;
  7413. distinct advantages over my house in somerville:                                                                                                                          &lt;/p&gt;
  7414. &lt;p&gt;        * There&#39;s a yard&lt;br&gt;
  7415.        * There&#39;s a grill&lt;br&gt;
  7416.        * There&#39;s a swimming pool.                                                                                                                                        &lt;/p&gt;
  7417. &lt;p&gt;        Date: Saturday 14 June 2003&lt;br&gt;
  7418.        Time: 3PM to 3AM or so&lt;br&gt;
  7419.        Location: 22 Kirkstall Rd, Newton, MA 02460 [&lt;a href=&quot;http://www.mapquest.com/maps/map.adp?country=US&amp;amp;address=22+Kirkstall+Rd&amp;amp;city=Newton&amp;amp;state=MA&amp;amp;zipcode=02460&quot;&gt;MAP&lt;/a&gt;]&lt;/p&gt;
  7420. &lt;p&gt;        Phone: My cell is +1 617 319 5823. The house phone, which is&lt;br&gt;
  7421.               reasonable to use day-of is +1 617 965 1008                                                                                                                &lt;/p&gt;
  7422. &lt;p&gt;There will be some food on hand, but it would be delightful if folks could&lt;br&gt;
  7423. bring things to drink or grill.  If you want to swim, you should bring&lt;br&gt;
  7424. along a bathing suit. We&#39;ve got enough towels to dry everybody off.                                                                                                       &lt;/p&gt;
  7425. &lt;p&gt;RSVPs to jesse+party@fsck.com are encouraged, but by no means required. SOs, roomates and other&lt;br&gt;
  7426. hangers-on are definitely welcome, but a heads up would be good. If you&lt;br&gt;
  7427. think I&#39;ve accidentally left someone off the list, send me mail and I&#39;ll&lt;br&gt;
  7428. forward the invite to them. There are two sweet, young Gordon Setters&lt;br&gt;
  7429. who will likely be around. They&#39;re friendly, but at least one of them&lt;br&gt;
  7430. barks a bit.                                                                                                                                                              &lt;/p&gt;
  7431. &lt;p&gt;        See you in a couple weeks,                                                                                                                                        &lt;/p&gt;
  7432. &lt;p&gt;        Jesse&lt;/p&gt;
  7433. </content>
  7434. </entry>
  7435. <entry>
  7436. <title>An untitled post</title>
  7437. <link href="https://blog.fsck.com/2003/05/24/171/"/>
  7438. <updated>2003-05-24T21:55:00Z</updated>
  7439. <id>https://blog.fsck.com/2003/05/24/171/</id>
  7440. <content type="html">&lt;p&gt;I&#39;ve been feeling subtly &#39;off&#39; since I got home from Europe. This can stop any time now.&lt;/p&gt;
  7441. </content>
  7442. </entry>
  7443. <entry>
  7444. <title>mmmm</title>
  7445. <link href="https://blog.fsck.com/2003/05/16/mmmm/"/>
  7446. <updated>2003-05-17T06:55:00Z</updated>
  7447. <id>https://blog.fsck.com/2003/05/16/mmmm/</id>
  7448. <content type="html">&lt;p&gt;lj from my siemens&lt;/p&gt;
  7449. </content>
  7450. </entry>
  7451. <entry>
  7452. <title>An untitled post</title>
  7453. <link href="https://blog.fsck.com/2003/05/15/169/"/>
  7454. <updated>2003-05-15T11:28:00Z</updated>
  7455. <id>https://blog.fsck.com/2003/05/15/169/</id>
  7456. <content type="html">&lt;p&gt;Yipe. A twenty two thousand pound bottle of scotch. Without VAT.&lt;/p&gt;
  7457. </content>
  7458. </entry>
  7459. <entry>
  7460. <title>An untitled post</title>
  7461. <link href="https://blog.fsck.com/2003/05/15/168/"/>
  7462. <updated>2003-05-15T10:23:00Z</updated>
  7463. <id>https://blog.fsck.com/2003/05/15/168/</id>
  7464. <content type="html">&lt;p&gt;&#39;Two free tickets if you sleep with us&#39; -- British Airways&lt;/p&gt;
  7465. </content>
  7466. </entry>
  7467. <entry>
  7468. <title>An untitled post</title>
  7469. <link href="https://blog.fsck.com/2003/05/14/167/"/>
  7470. <updated>2003-05-14T18:05:00Z</updated>
  7471. <id>https://blog.fsck.com/2003/05/14/167/</id>
  7472. <content type="html">&lt;p&gt;So. A train behind us on the underground. &#39;to avoid gaps in service&#39; they held us in station for 5 minutes. What about the gap in front of us?&lt;/p&gt;
  7473. </content>
  7474. </entry>
  7475. <entry>
  7476. <title>An untitled post</title>
  7477. <link href="https://blog.fsck.com/2003/05/14/166/"/>
  7478. <updated>2003-05-14T13:10:00Z</updated>
  7479. <id>https://blog.fsck.com/2003/05/14/166/</id>
  7480. <content type="html">&lt;p&gt;Damn it. 140 pounds for a bottle of springbank 1965. So tempted. Can&#39;t quite justify that. Sigh (that&#39;s after VAT refund)&lt;/p&gt;
  7481. </content>
  7482. </entry>
  7483. <entry>
  7484. <title>His hair isn&#39;t purple....</title>
  7485. <link href="https://blog.fsck.com/2003/05/14/his-hair-isnt-purple/"/>
  7486. <updated>2003-05-14T10:39:00Z</updated>
  7487. <id>https://blog.fsck.com/2003/05/14/his-hair-isnt-purple/</id>
  7488. <content type="html">&lt;p&gt;..but tonight, I met &lt;a href=&quot;http://dr_memory.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;dr_memory&lt;/a&gt;&#39;s opposite number in the British service.&lt;/p&gt;
  7489. </content>
  7490. </entry>
  7491. <entry>
  7492. <title>An untitled post</title>
  7493. <link href="https://blog.fsck.com/2003/05/13/164/"/>
  7494. <updated>2003-05-13T14:50:00Z</updated>
  7495. <id>https://blog.fsck.com/2003/05/13/164/</id>
  7496. <content type="html">&lt;p&gt;It&#39;s disconcerting when a gorgeous lawn ornament duck turns, looks at you and quacks.&lt;/p&gt;
  7497. </content>
  7498. </entry>
  7499. <entry>
  7500. <title>Shows.</title>
  7501. <link href="https://blog.fsck.com/2003/05/13/shows/"/>
  7502. <updated>2003-05-13T09:53:00Z</updated>
  7503. <id>https://blog.fsck.com/2003/05/13/shows/</id>
  7504. <content type="html">&lt;p&gt;I&#39;ll be home soon. So many shows coming up. Including both bands that I missed seeing in europe.&lt;/p&gt;
  7505. &lt;p&gt;5/25 - BCN river rave - Interpol, Blur - Tweeter center...but do I really want to cope with the tweeter center?&lt;br&gt;
  7506. 5/28 - Mary Prankster - Harper&#39;s Ferry.&lt;br&gt;
  7507. 6/3 - The Sounds at the Paradise.  Up and coming swedish pop&lt;br&gt;
  7508. 6/6 - freezepop at tt the bear&#39;s. with a.r.e. weapons. we go on at 10:30. $10, 18+&lt;br&gt;
  7509. 6/24 - Vienna Teng - Harper&#39;s Ferry - sad that I&#39;ll be out of town&lt;/p&gt;
  7510. </content>
  7511. </entry>
  7512. <entry>
  7513. <title>An untitled post</title>
  7514. <link href="https://blog.fsck.com/2003/05/12/162/"/>
  7515. <updated>2003-05-12T15:34:00Z</updated>
  7516. <id>https://blog.fsck.com/2003/05/12/162/</id>
  7517. <content type="html">&lt;p&gt;Wow. The UK is very...grey and rainy.&lt;/p&gt;
  7518. </content>
  7519. </entry>
  7520. <entry>
  7521. <title>An untitled post</title>
  7522. <link href="https://blog.fsck.com/2003/05/11/160/"/>
  7523. <updated>2003-05-11T13:15:00Z</updated>
  7524. <id>https://blog.fsck.com/2003/05/11/160/</id>
  7525. <content type="html">&lt;p&gt;Remember the deutsch telecom kiosks I mentioned last week? There&#39;s one here with a note saying they were all shut down &#39;in May 2003&#39;  sigh. Nice idea.&lt;/p&gt;
  7526. </content>
  7527. </entry>
  7528. <entry>
  7529. <title>An untitled post</title>
  7530. <link href="https://blog.fsck.com/2003/05/11/159/"/>
  7531. <updated>2003-05-11T12:35:00Z</updated>
  7532. <id>https://blog.fsck.com/2003/05/11/159/</id>
  7533. <content type="html">&lt;p&gt;I didn&#39;t know that the VW beetle was designed under orders from the German government in 1934&lt;/p&gt;
  7534. </content>
  7535. </entry>
  7536. <entry>
  7537. <title>An untitled post</title>
  7538. <link href="https://blog.fsck.com/2003/05/11/158/"/>
  7539. <updated>2003-05-11T12:02:00Z</updated>
  7540. <id>https://blog.fsck.com/2003/05/11/158/</id>
  7541. <content type="html">&lt;p&gt;I&#39;m at the Deutsch Museum. In an exhibit on the history of the bicycle. An Austrian bike frim 1904 came with a handlebar-attached whip to ward off dogs.&lt;/p&gt;
  7542. </content>
  7543. </entry>
  7544. <entry>
  7545. <title>An untitled post</title>
  7546. <link href="https://blog.fsck.com/2003/05/11/157/"/>
  7547. <updated>2003-05-11T11:26:00Z</updated>
  7548. <id>https://blog.fsck.com/2003/05/11/157/</id>
  7549. <content type="html">&lt;p&gt;Found lunch at the San Francisco Coffee Company. Their summer menu is decorated with penguins saying &#39;Foo Foo!&lt;/p&gt;
  7550. </content>
  7551. </entry>
  7552. <entry>
  7553. <title>An untitled post</title>
  7554. <link href="https://blog.fsck.com/2003/05/10/156/"/>
  7555. <updated>2003-05-10T22:08:00Z</updated>
  7556. <id>https://blog.fsck.com/2003/05/10/156/</id>
  7557. <content type="html">&lt;p&gt;So last night I got taken out by the folks at Netways.de.&lt;/p&gt;
  7558. &lt;p&gt;I got told that we&#39;d be going to see &#39;Punk Rock Karaoke.&#39;&lt;br&gt;
  7559. Somehow, I expected a bunch of 30 something &#39;I was punk once&#39; types getting drunk and belting out clash tunes. &lt;/p&gt;
  7560. &lt;p&gt;The room was um. maybe half the size of the Middle East upstairs. It was filled with punk kids from maybe 15 to 25. Lo and behold, it was Punks doing karaoke, not Karaoke of old punk tunes. The sound was _awful_. The PA was so underpowered and overdriven  that it was the rare moment when it wasn&#39;t clipping. Kids would get up on stage and start screaming into the microphone.  It was tons of fun, even if there&#39;S no way in hell &lt;b&gt;I&lt;/b&gt; was getting on that stage. A couple of the kids could sort of sing, but most didn&#39;t even really try. After about an hour, we headed out to a stylish basement club playing what was translated for me as &#39;Chill House.&#39; Kind of a contrast. Pretty people sipping mixed drinks and occasionally venturing out onto the dance floor. At this point, it was probably 2:30 AM and I was dead tired. But we &#39;had to&#39; go to one more club. This one turned out to be a tiny dance club in another basement, mostly playing dancy remixes of 60s and 70s tunes. . . And it turned out my friends knew the bartender. In fact, he used to work at one of their clients. And used to use RT there. At this point, I figured I should start mixing stimulants and depressants (always a good idea, you know), so I ordered a Vodka Red Bull.  Except the bartender poured us shots of something. I&#39;m pretty sure it was Jagermeister, but I don&#39;t actually know. Then our drinks arrived. The Red Bull did actually pick me up some, which is good, because otherwise I couldn&#39;t have actually stayed awake to answer the barrage of questoins I started to get from Nick about where in Europe I thought the girls were prettiest and what did I &#39;think of Nürnberg girls? Answer me honestly. I won&#39;t be offended. Just tell me the truth.&#39; Nick and Julian had been smoking all night. Just then, Nick pulls out another cigarette and, rather than use his own lighter, runs over to a girl he&#39;s been eyeing and asks if he can bum a light. At this point, I decided I&#39;d had enough to drink and it was getting to be time to go home. The bartender, however, decided we needed to do another shot with him. Vodka this time. I told Julian it was getting on to bedtime for me. Julian told this to Nick. Nick leaned over to tell the bartender....that we needed another round of Vodka Red Bull. I asked for a water. The bartender told me they didn&#39;t have any. And then got me one. I downed it in a single gulp. We toasted. I touched it to my lips. Nick drained 1/2 inch from his and ran out onto the dance floor. I took the opportunity to top up Nick&#39;s drink from my own. He comes back and we proceed to toast a few more times. (With me basically pretending to drink. I&#39;m way too far gone to want to keep drinking.)  I tell Julian &#39;ok. let&#39;s get out of here.&#39; Julian tells Nick and nick pulls out a 50 euro note to pay the bartender. Before he hands it over, he raises it to his mouth and bites a chunk off the end.&lt;/p&gt;
  7561. </content>
  7562. </entry>
  7563. <entry>
  7564. <title>An untitled post</title>
  7565. <link href="https://blog.fsck.com/2003/05/09/155/"/>
  7566. <updated>2003-05-10T01:35:00Z</updated>
  7567. <id>https://blog.fsck.com/2003/05/09/155/</id>
  7568. <content type="html">&lt;p&gt;Wow. Dragged out clubbing by a couple of wild germans. I can&#39;t report coherently at this point. I&#39;ll give it a shot tomorrow.&lt;/p&gt;
  7569. </content>
  7570. </entry>
  7571. <entry>
  7572. <title>An untitled post</title>
  7573. <link href="https://blog.fsck.com/2003/05/09/154/"/>
  7574. <updated>2003-05-09T14:51:00Z</updated>
  7575. <id>https://blog.fsck.com/2003/05/09/154/</id>
  7576. <content type="html">&lt;p&gt;&#39;If you want to learn more about the SS, press 3008&#39;&lt;/p&gt;
  7577. </content>
  7578. </entry>
  7579. <entry>
  7580. <title>An untitled post</title>
  7581. <link href="https://blog.fsck.com/2003/05/09/153/"/>
  7582. <updated>2003-05-09T09:30:00Z</updated>
  7583. <id>https://blog.fsck.com/2003/05/09/153/</id>
  7584. <content type="html">&lt;p&gt;A store here has put up a portable climbing wall ~50 feet tall and are challenging pedestrians to climb it.  Then they turn on a fake &#39;rain storm&#39;&lt;/p&gt;
  7585. </content>
  7586. </entry>
  7587. <entry>
  7588. <title>An untitled post</title>
  7589. <link href="https://blog.fsck.com/2003/05/09/152/"/>
  7590. <updated>2003-05-09T09:04:00Z</updated>
  7591. <id>https://blog.fsck.com/2003/05/09/152/</id>
  7592. <content type="html">&lt;p&gt;This is bad. I think I&#39;m getting used to premade Iced Tea. It would be crazy to buy loose tea, lemons and sugar and abuse the coffemaker and minibar.&lt;/p&gt;
  7593. </content>
  7594. </entry>
  7595. <entry>
  7596. <title>An untitled post</title>
  7597. <link href="https://blog.fsck.com/2003/05/08/151/"/>
  7598. <updated>2003-05-08T13:35:00Z</updated>
  7599. <id>https://blog.fsck.com/2003/05/08/151/</id>
  7600. <content type="html">&lt;p&gt;I&#39;ve seen crucifixes before. But, before today, I don&#39;t think I&#39;ve ever seen one on a chain so long that it dangled by the wearer&#39;s crotch.&lt;/p&gt;
  7601. </content>
  7602. </entry>
  7603. <entry>
  7604. <title>An untitled post</title>
  7605. <link href="https://blog.fsck.com/2003/05/07/150/"/>
  7606. <updated>2003-05-07T22:13:00Z</updated>
  7607. <id>https://blog.fsck.com/2003/05/07/150/</id>
  7608. <content type="html">&lt;p&gt;Now that&#39;s just petty. My glasses just broke. (only a lost screw). Guess I get to explore the world of german glasses shops tomorrow.&lt;/p&gt;
  7609. </content>
  7610. </entry>
  7611. <entry>
  7612. <title>An untitled post</title>
  7613. <link href="https://blog.fsck.com/2003/05/07/149/"/>
  7614. <updated>2003-05-07T16:46:00Z</updated>
  7615. <id>https://blog.fsck.com/2003/05/07/149/</id>
  7616. <content type="html">&lt;p&gt;One of the things I wanted to discover on this trip was how well I travelled alone for long periods of time. Next time, I&#39;m going with someone.&lt;/p&gt;
  7617. </content>
  7618. </entry>
  7619. <entry>
  7620. <title>An untitled post</title>
  7621. <link href="https://blog.fsck.com/2003/05/07/148/"/>
  7622. <updated>2003-05-07T14:49:00Z</updated>
  7623. <id>https://blog.fsck.com/2003/05/07/148/</id>
  7624. <content type="html">&lt;p&gt;So it appears that I&#39;ll soon have a german reseller for RT support and hosting. Neat!&lt;br&gt;
  7625. And I&#39;m now sitting in a &#39;Mr Bleck&#39; coffeshop.&lt;/p&gt;
  7626. </content>
  7627. </entry>
  7628. <entry>
  7629. <title>An untitled post</title>
  7630. <link href="https://blog.fsck.com/2003/05/06/147/"/>
  7631. <updated>2003-05-06T21:37:00Z</updated>
  7632. <id>https://blog.fsck.com/2003/05/06/147/</id>
  7633. <content type="html">&lt;p&gt;The hotel is 2x as far from the station as they claimed. They stopped serving food for the night 5min before I arrived. It is not my day. I give up.&lt;/p&gt;
  7634. </content>
  7635. </entry>
  7636. <entry>
  7637. <title>An untitled post</title>
  7638. <link href="https://blog.fsck.com/2003/05/06/146/"/>
  7639. <updated>2003-05-06T16:54:00Z</updated>
  7640. <id>https://blog.fsck.com/2003/05/06/146/</id>
  7641. <content type="html">&lt;p&gt;And the CD ROM won&#39;t accept disks. Somehow, I think the issues are related and that perhaps the TiBook doesn&#39;t fit my Digital Lifestyle.&lt;/p&gt;
  7642. </content>
  7643. </entry>
  7644. <entry>
  7645. <title>An untitled post</title>
  7646. <link href="https://blog.fsck.com/2003/05/06/145/"/>
  7647. <updated>2003-05-06T16:31:00Z</updated>
  7648. <id>https://blog.fsck.com/2003/05/06/145/</id>
  7649. <content type="html">&lt;p&gt;And now the fucking discharged battery on my tibook is stuck un tthe machine. The fucking latch is broken shut. I AM SO NOT HAPPY&lt;/p&gt;
  7650. </content>
  7651. </entry>
  7652. <entry>
  7653. <title>An untitled post</title>
  7654. <link href="https://blog.fsck.com/2003/05/06/144/"/>
  7655. <updated>2003-05-06T14:02:00Z</updated>
  7656. <id>https://blog.fsck.com/2003/05/06/144/</id>
  7657. <content type="html">&lt;p&gt;t-mobile.de insists the 3650 doesn&#39;t work because it&#39;s a 2 band phone and my SIM needs a tri-band phone. &#39;um&#39; I&#39;m pretty sure both facts are wrong.&lt;/p&gt;
  7658. </content>
  7659. </entry>
  7660. <entry>
  7661. <title>An untitled post</title>
  7662. <link href="https://blog.fsck.com/2003/05/06/143/"/>
  7663. <updated>2003-05-06T11:40:00Z</updated>
  7664. <id>https://blog.fsck.com/2003/05/06/143/</id>
  7665. <content type="html">&lt;p&gt;Deutsch Nokia 3650 nicht geworken mit mein SIMkart. So I returned the fucker. And they paid out in cash rather than crediting my amex.&lt;/p&gt;
  7666. </content>
  7667. </entry>
  7668. <entry>
  7669. <title>An untitled post</title>
  7670. <link href="https://blog.fsck.com/2003/05/05/142/"/>
  7671. <updated>2003-05-06T05:06:00Z</updated>
  7672. <id>https://blog.fsck.com/2003/05/05/142/</id>
  7673. <content type="html">&lt;p&gt;So today, I met Florian, an RT user/hacker who lives in Berlin. He took the day to show me around town and then show me one of his RT implementations.&lt;/p&gt;
  7674. &lt;p&gt;They (http://www.lambda-bb.de/) are a local peer-counselling service for gay and lesbian teenagers. They use RT to track all correspondence with the kids they&#39;re counselling. They&#39;ve made some neat changes to comply with German privacy laws and ease things for client interactions.&lt;/p&gt;
  7675. &lt;p&gt;And some things that were really, really important but still sort of terrifying. If an email message includes certain keywords like &#39;rape&#39; or &#39;suicide&#39;, it bumps up the priority and sends out extra alert mail.&lt;/p&gt;
  7676. &lt;p&gt;Looks like the interview for iX is going to be done by email sometime later.&lt;/p&gt;
  7677. &lt;p&gt;There was a concert I wanted to go to tonight, but I was running late, it was in a part of town I haven&#39;t yet dealt with and my feet hurt like hell. So. I&#39;ll have to wait until The Sounds break in the US and go see them at a stadium ;)&lt;/p&gt;
  7678. &lt;p&gt;Oh, and I bought a toy today.  A new nokia 3650. From a nokia shop in Berlin. It was the least satisfying medium-big purchase I&#39;ve made in a looong time. I got treated like dirt, they ignored my request to try the phone before they rang me up, the sales guy attempted to assert that the reason the phone didn&#39;t work was because my SIM was &#39;old&#39;,&lt;br&gt;
  7679. he said that if it didn&#39;t work, he wouldn&#39;t take it back (In german. to the friend I was with, after it was too late (I didn&#39;t tell him that if he fucked me, I&#39;d walk out of the shop, call AmEx and initiate a fraud investigation ;)). He eventually figured out that there&#39;s a firmware bug with that version of the phone and that the SIM _needs_ to be pin-locked. And then when I asked why the hell the firmware was loaded with vodaphone customization, he told me I could take it to any Nokia service point and have it flashed up to a current generic firmware. I decided I&#39;d be happier walking out and going to a nokia shop in Britian to have them flash the phone. And he lied about the tax-free stuff going in, claiming that they had everything I needed to present to customs to get the VAT refund at the airport. Except they claimed at the end to not have any VAT refund forms and that I&#39;d be fine without one. Which I&#39;m 99% sure is a load of crap. *sigh* I really should have walked out at the beginning.&lt;/p&gt;
  7680. </content>
  7681. </entry>
  7682. <entry>
  7683. <title>An untitled post</title>
  7684. <link href="https://blog.fsck.com/2003/05/05/141/"/>
  7685. <updated>2003-05-05T13:40:00Z</updated>
  7686. <id>https://blog.fsck.com/2003/05/05/141/</id>
  7687. <content type="html">&lt;p&gt;Apparently there&#39;s a community of web sites of pix of porn shot in the Reichstag&#39;s bathrooms.&lt;/p&gt;
  7688. </content>
  7689. </entry>
  7690. <entry>
  7691. <title>An untitled post</title>
  7692. <link href="https://blog.fsck.com/2003/05/04/140/"/>
  7693. <updated>2003-05-04T18:34:00Z</updated>
  7694. <id>https://blog.fsck.com/2003/05/04/140/</id>
  7695. <content type="html">&lt;p&gt;It&#39;s amazing how hunger can mess with you. I passed up good food for stupid reasons. When I finally gave up, the only nearby food was quite mediocre.&lt;/p&gt;
  7696. </content>
  7697. </entry>
  7698. <entry>
  7699. <title>An untitled post</title>
  7700. <link href="https://blog.fsck.com/2003/05/04/139/"/>
  7701. <updated>2003-05-04T17:45:00Z</updated>
  7702. <id>https://blog.fsck.com/2003/05/04/139/</id>
  7703. <content type="html">&lt;p&gt;Short on sleep and food and feeling kinda lonely isn&#39;t the best combination when you&#39;re in a city where you neither know anyone nor speak the language&lt;/p&gt;
  7704. </content>
  7705. </entry>
  7706. <entry>
  7707. <title>An untitled post</title>
  7708. <link href="https://blog.fsck.com/2003/05/04/138/"/>
  7709. <updated>2003-05-04T10:39:00Z</updated>
  7710. <id>https://blog.fsck.com/2003/05/04/138/</id>
  7711. <content type="html">&lt;p&gt;Deutsche telecom has replaced payphones with pods that make calls, send SMS, sell web access and provide free access to sponsored sites like amazon.de&lt;/p&gt;
  7712. </content>
  7713. </entry>
  7714. <entry>
  7715. <title>An untitled post</title>
  7716. <link href="https://blog.fsck.com/2003/05/04/137/"/>
  7717. <updated>2003-05-04T08:40:00Z</updated>
  7718. <id>https://blog.fsck.com/2003/05/04/137/</id>
  7719. <content type="html">&lt;p&gt;Standing at checkpoint charlie, it&#39;s amazing how much more vibrant the East looks. Oh, and there&#39;s a cop blocking the road.&lt;/p&gt;
  7720. </content>
  7721. </entry>
  7722. <entry>
  7723. <title>An untitled post</title>
  7724. <link href="https://blog.fsck.com/2003/05/04/136/"/>
  7725. <updated>2003-05-04T07:24:00Z</updated>
  7726. <id>https://blog.fsck.com/2003/05/04/136/</id>
  7727. <content type="html">&lt;p&gt;Damn it. I was supposed to meet up with a girl I met on the train. It took 30 min for the subway to come. I missed her. Damn it.&lt;/p&gt;
  7728. </content>
  7729. </entry>
  7730. <entry>
  7731. <title>An untitled post</title>
  7732. <link href="https://blog.fsck.com/2003/05/04/135/"/>
  7733. <updated>2003-05-04T07:02:00Z</updated>
  7734. <id>https://blog.fsck.com/2003/05/04/135/</id>
  7735. <content type="html">&lt;p&gt;I lucked out. I had a sleeper to berlin to myself. At some point, the train motion stopped and boat motion started. We were on a ferry for &amp;gt; an hour.&lt;/p&gt;
  7736. </content>
  7737. </entry>
  7738. <entry>
  7739. <title>An untitled post</title>
  7740. <link href="https://blog.fsck.com/2003/05/03/134/"/>
  7741. <updated>2003-05-04T06:40:00Z</updated>
  7742. <id>https://blog.fsck.com/2003/05/03/134/</id>
  7743. <content type="html">&lt;p&gt;Hint to ATM designers: when internationalizing,  translation of error messages is not optional.&lt;/p&gt;
  7744. </content>
  7745. </entry>
  7746. <entry>
  7747. <title>An untitled post</title>
  7748. <link href="https://blog.fsck.com/2003/05/03/133/"/>
  7749. <updated>2003-05-04T05:18:00Z</updated>
  7750. <id>https://blog.fsck.com/2003/05/03/133/</id>
  7751. <content type="html">&lt;p&gt;I know that VW bought and rehabilitated them years ago, but the concept of the Skoda &#39;Superb&#39; luxury sedan really amuses me.&lt;/p&gt;
  7752. </content>
  7753. </entry>
  7754. <entry>
  7755. <title>An untitled post</title>
  7756. <link href="https://blog.fsck.com/2003/05/03/132/"/>
  7757. <updated>2003-05-03T19:23:00Z</updated>
  7758. <id>https://blog.fsck.com/2003/05/03/132/</id>
  7759. <content type="html">&lt;p&gt;Those jeans with the bleached ass and legs seem to be popular with guys in europe&lt;/p&gt;
  7760. &lt;p&gt;good: public wifi hotspots in train stations&lt;/p&gt;
  7761. &lt;p&gt;bad: no online signup&lt;/p&gt;
  7762. </content>
  7763. </entry>
  7764. <entry>
  7765. <title>An untitled post</title>
  7766. <link href="https://blog.fsck.com/2003/05/03/131/"/>
  7767. <updated>2003-05-03T16:26:00Z</updated>
  7768. <id>https://blog.fsck.com/2003/05/03/131/</id>
  7769. <content type="html">&lt;p&gt;The weather&#39;s improving as the train heads south from Stockholm to Malmo. It was grey, raining and 40. It&#39;s sunny now. Tomorrow in Berlin: 77 &amp;amp; sunny.&lt;/p&gt;
  7770. </content>
  7771. </entry>
  7772. <entry>
  7773. <title>An untitled post</title>
  7774. <link href="https://blog.fsck.com/2003/05/03/130/"/>
  7775. <updated>2003-05-03T15:30:00Z</updated>
  7776. <id>https://blog.fsck.com/2003/05/03/130/</id>
  7777. <content type="html">&lt;p&gt;Spent yesterday working. Went CD shopping afterwards. Two CDs claimed they were copy protected. Had the tibook with me. They ripped fine, so I bought e+&lt;/p&gt;
  7778. </content>
  7779. </entry>
  7780. <entry>
  7781. <title>An untitled post</title>
  7782. <link href="https://blog.fsck.com/2003/05/03/129/"/>
  7783. <updated>2003-05-03T12:30:00Z</updated>
  7784. <id>https://blog.fsck.com/2003/05/03/129/</id>
  7785. <content type="html">&lt;p&gt;We just ran into some Raelians on the street. Nikki&#39;s asking them about their clone baby. They say they have 5 now. In the US and Asia.&lt;/p&gt;
  7786. </content>
  7787. </entry>
  7788. <entry>
  7789. <title>An untitled post</title>
  7790. <link href="https://blog.fsck.com/2003/05/03/128/"/>
  7791. <updated>2003-05-03T11:17:00Z</updated>
  7792. <id>https://blog.fsck.com/2003/05/03/128/</id>
  7793. <content type="html">&lt;p&gt;Today I got up, packed and left some stuff that Nikki volunteered to mail me. Threw my now-lighter pack in a cab and headed for S&#39;holm &amp;amp; a veggie lunch.&lt;/p&gt;
  7794. </content>
  7795. </entry>
  7796. <entry>
  7797. <title>An untitled post</title>
  7798. <link href="https://blog.fsck.com/2003/05/02/127/"/>
  7799. <updated>2003-05-02T19:50:00Z</updated>
  7800. <id>https://blog.fsck.com/2003/05/02/127/</id>
  7801. <content type="html">&lt;p&gt;I&#39;m sitting on top of a viking burial mound. This may the most gorgeous view I&#39;v ever seen. Even better than the train through mountains in japan. Wow.+&lt;/p&gt;
  7802. </content>
  7803. </entry>
  7804. <entry>
  7805. <title>An untitled post</title>
  7806. <link href="https://blog.fsck.com/2003/05/01/126/"/>
  7807. <updated>2003-05-01T21:41:00Z</updated>
  7808. <id>https://blog.fsck.com/2003/05/01/126/</id>
  7809. <content type="html">&lt;p&gt;Just saw an X Men 2 sneak preview. It was lots of fun. &lt;/p&gt;
  7810. &lt;p&gt;Swedes don&#39;t clap at the end of movies.&lt;/p&gt;
  7811. </content>
  7812. </entry>
  7813. <entry>
  7814. <title>An untitled post</title>
  7815. <link href="https://blog.fsck.com/2003/05/01/125/"/>
  7816. <updated>2003-05-01T18:11:00Z</updated>
  7817. <id>https://blog.fsck.com/2003/05/01/125/</id>
  7818. <content type="html">&lt;p&gt;It&#39;s snowing. It&#39;s May.&lt;/p&gt;
  7819. </content>
  7820. </entry>
  7821. <entry>
  7822. <title>An untitled post</title>
  7823. <link href="https://blog.fsck.com/2003/05/01/124/"/>
  7824. <updated>2003-05-01T12:36:00Z</updated>
  7825. <id>https://blog.fsck.com/2003/05/01/124/</id>
  7826. <content type="html">&lt;p&gt;Novel word of the day: antism?rg?s.&lt;/p&gt;
  7827. </content>
  7828. </entry>
  7829. <entry>
  7830. <title>An untitled post</title>
  7831. <link href="https://blog.fsck.com/2003/04/30/123/"/>
  7832. <updated>2003-05-01T00:19:00Z</updated>
  7833. <id>https://blog.fsck.com/2003/04/30/123/</id>
  7834. <content type="html">&lt;p&gt;There&#39;s a Swedish company called &#39;locum&#39;. Their logotype is lowercase. For valentines day they ran an ad replacing the o with a red heart. &#39;Oops.&#39;&lt;/p&gt;
  7835. </content>
  7836. </entry>
  7837. <entry>
  7838. <title>An untitled post</title>
  7839. <link href="https://blog.fsck.com/2003/04/30/122/"/>
  7840. <updated>2003-04-30T10:45:00Z</updated>
  7841. <id>https://blog.fsck.com/2003/04/30/122/</id>
  7842. <content type="html">&lt;p&gt;I&#39;m sitting on the Uppsala castle lawn eating lunch and drinking beer with hundreds of students. Life could be far worse. So far, I approve of valborg.&lt;/p&gt;
  7843. </content>
  7844. </entry>
  7845. <entry>
  7846. <title>An untitled post</title>
  7847. <link href="https://blog.fsck.com/2003/04/29/121/"/>
  7848. <updated>2003-04-29T17:59:00Z</updated>
  7849. <id>https://blog.fsck.com/2003/04/29/121/</id>
  7850. <content type="html">&lt;p&gt;We had dinner at the &#39;Swedish Pizza Kitchen.&#39;  I had a duck mushroom and tomato pizza. It was actually quite tasty.&lt;/p&gt;
  7851. </content>
  7852. </entry>
  7853. <entry>
  7854. <title>An untitled post</title>
  7855. <link href="https://blog.fsck.com/2003/04/29/120/"/>
  7856. <updated>2003-04-29T13:42:00Z</updated>
  7857. <id>https://blog.fsck.com/2003/04/29/120/</id>
  7858. <content type="html">&lt;p&gt;Oh. And its symbol is a big black block-letter T in a white circle with a black border....Looks kinda familiar.&lt;/p&gt;
  7859. </content>
  7860. </entry>
  7861. <entry>
  7862. <title>An untitled post</title>
  7863. <link href="https://blog.fsck.com/2003/04/29/119/"/>
  7864. <updated>2003-04-29T13:22:00Z</updated>
  7865. <id>https://blog.fsck.com/2003/04/29/119/</id>
  7866. <content type="html">&lt;p&gt;The subway in stockholm is called the T. It has red, blue and green lines.&lt;/p&gt;
  7867. </content>
  7868. </entry>
  7869. <entry>
  7870. <title>You get to keep both pieces</title>
  7871. <link href="https://blog.fsck.com/2003/04/29/you-get-to-keep-both-pieces/"/>
  7872. <updated>2003-04-29T08:17:00Z</updated>
  7873. <id>https://blog.fsck.com/2003/04/29/you-get-to-keep-both-pieces/</id>
  7874. <content type="html">&lt;p&gt;Today I gave a talk on Open Source in business and government called &quot;You Get to Keep Both Pieces&quot; for prosa.dk, the Danish IT workers union. 50-60 people showed up.&lt;br&gt;
  7875. It seemed to go off fairly well. Then dinner and beer with some prosa folks and some other locals. Over dinner, they interviewed me for their magazine. Apparently, they think that I&#39;m a net.r0kstar. I&#39;m not quite sure I understand, but I guess I&#39;ll just keep doing what I&#39;m doing.&lt;/p&gt;
  7876. &lt;p&gt;Tomorrow, (ok, today. it&#39;s 1:25 AM and the train leaves at 8:15) I&#39;m off to sweden. With luck, I&#39;ll be picking up a nokia 3650. And then I get to start blogging with pictures.&lt;/p&gt;
  7877. </content>
  7878. </entry>
  7879. <entry>
  7880. <title>An untitled post</title>
  7881. <link href="https://blog.fsck.com/2003/04/28/117/"/>
  7882. <updated>2003-04-28T20:55:00Z</updated>
  7883. <id>https://blog.fsck.com/2003/04/28/117/</id>
  7884. <content type="html">&lt;p&gt;I woke up 3 hours after I meant to. Today, lunch consists of a loaf of bread, a hunk of brie and a strawberry juice.&lt;br&gt;
  7885. (jordbaærdrik)&lt;br&gt;
  7886. Soon, I&#39;m off to give a talk to prosa.dk about open source in business&lt;/p&gt;
  7887. </content>
  7888. </entry>
  7889. <entry>
  7890. <title>An untitled post</title>
  7891. <link href="https://blog.fsck.com/2003/04/27/116/"/>
  7892. <updated>2003-04-27T19:02:00Z</updated>
  7893. <id>https://blog.fsck.com/2003/04/27/116/</id>
  7894. <content type="html">&lt;p&gt;I think that I&#39;m about two days away from buying a Nokia 3650. It fits nicely in my hand and seems very hackable.&lt;/p&gt;
  7895. </content>
  7896. </entry>
  7897. <entry>
  7898. <title>An untitled post</title>
  7899. <link href="https://blog.fsck.com/2003/04/27/115/"/>
  7900. <updated>2003-04-27T18:58:00Z</updated>
  7901. <id>https://blog.fsck.com/2003/04/27/115/</id>
  7902. <content type="html">&lt;p&gt;There&#39;s something really nice about spending an evening at a  cafe  where they bring me good tea and coffee. Just wish I&#39;d known the kitchen closed at +&lt;/p&gt;
  7903. </content>
  7904. </entry>
  7905. <entry>
  7906. <title>An untitled post</title>
  7907. <link href="https://blog.fsck.com/2003/04/27/114/"/>
  7908. <updated>2003-04-27T10:32:00Z</updated>
  7909. <id>https://blog.fsck.com/2003/04/27/114/</id>
  7910. <content type="html">&lt;p&gt;Ok. The new copenhagen metro is quite neat. Driverless trains with big picture windows.&lt;/p&gt;
  7911. </content>
  7912. </entry>
  7913. <entry>
  7914. <title>An untitled post</title>
  7915. <link href="https://blog.fsck.com/2003/04/27/113/"/>
  7916. <updated>2003-04-27T08:57:00Z</updated>
  7917. <id>https://blog.fsck.com/2003/04/27/113/</id>
  7918. <content type="html">&lt;p&gt;I just passed a couple in the hall. It took me a moment to realize that they weren&#39;t speaking Swedish Chef but actual Swedish.&lt;/p&gt;
  7919. </content>
  7920. </entry>
  7921. <entry>
  7922. <title>An untitled post</title>
  7923. <link href="https://blog.fsck.com/2003/04/26/112/"/>
  7924. <updated>2003-04-26T20:18:00Z</updated>
  7925. <id>https://blog.fsck.com/2003/04/26/112/</id>
  7926. <content type="html">&lt;p&gt;They all call it lie-nux here. It feels like it&#39;s 1996 again.&lt;/p&gt;
  7927. </content>
  7928. </entry>
  7929. <entry>
  7930. <title>An untitled post</title>
  7931. <link href="https://blog.fsck.com/2003/04/26/111/"/>
  7932. <updated>2003-04-26T19:37:00Z</updated>
  7933. <id>https://blog.fsck.com/2003/04/26/111/</id>
  7934. <content type="html">&lt;p&gt;We&#39;re sitting in an irish pub in Copenhagen. Claes seems to have sucked me into a project to replace SOAP::Lite with something that actually works&lt;/p&gt;
  7935. </content>
  7936. </entry>
  7937. <entry>
  7938. <title>An untitled post</title>
  7939. <link href="https://blog.fsck.com/2003/04/26/110/"/>
  7940. <updated>2003-04-26T17:07:00Z</updated>
  7941. <id>https://blog.fsck.com/2003/04/26/110/</id>
  7942. <content type="html">&lt;p&gt;I&#39;m sitting at a greek restaurant in denmark with swedes,  danes a russian, a finn, and a brit. International travel is no longer Magic.&lt;/p&gt;
  7943. </content>
  7944. </entry>
  7945. <entry>
  7946. <title>An untitled post</title>
  7947. <link href="https://blog.fsck.com/2003/04/25/109/"/>
  7948. <updated>2003-04-26T06:41:00Z</updated>
  7949. <id>https://blog.fsck.com/2003/04/25/109/</id>
  7950. <content type="html">&lt;p&gt;There&#39;s something so much more compelling about a hotel breakfast including a danish when 1) that&#39;s not all it includes and 2) it&#39;s a Danish danish.&lt;/p&gt;
  7951. </content>
  7952. </entry>
  7953. <entry>
  7954. <title>An untitled post</title>
  7955. <link href="https://blog.fsck.com/2003/04/25/108/"/>
  7956. <updated>2003-04-25T20:56:00Z</updated>
  7957. <id>https://blog.fsck.com/2003/04/25/108/</id>
  7958. <content type="html">&lt;p&gt;applet for a mobile phone that takes a picture and turns on the mic and does a BlueTooth  when it gets a ping over gprs. I see a great need.&lt;/p&gt;
  7959. </content>
  7960. </entry>
  7961. <entry>
  7962. <title>An untitled post</title>
  7963. <link href="https://blog.fsck.com/2003/04/25/107/"/>
  7964. <updated>2003-04-25T20:28:00Z</updated>
  7965. <id>https://blog.fsck.com/2003/04/25/107/</id>
  7966. <content type="html">&lt;p&gt;&#39;Oh, so you dilute the absinthe with Gin?&#39; -- Nicholas Clark&lt;/p&gt;
  7967. </content>
  7968. </entry>
  7969. <entry>
  7970. <title>An untitled post</title>
  7971. <link href="https://blog.fsck.com/2003/04/25/106/"/>
  7972. <updated>2003-04-25T19:14:00Z</updated>
  7973. <id>https://blog.fsck.com/2003/04/25/106/</id>
  7974. <content type="html">&lt;p&gt;Not quite sure what I&#39;d expect from a mexican/italian restaurant in Copenhagen. It wasn&#39;t bad per se. But not as good as Azteka in Moscow.&lt;/p&gt;
  7975. </content>
  7976. </entry>
  7977. <entry>
  7978. <title>An untitled post</title>
  7979. <link href="https://blog.fsck.com/2003/04/25/105/"/>
  7980. <updated>2003-04-25T17:30:00Z</updated>
  7981. <id>https://blog.fsck.com/2003/04/25/105/</id>
  7982. <content type="html">&lt;p&gt;Ok. Local mobile phones actively display your location as the cell info, wherever you happen to be.&lt;/p&gt;
  7983. </content>
  7984. </entry>
  7985. <entry>
  7986. <title>An untitled post</title>
  7987. <link href="https://blog.fsck.com/2003/04/25/104/"/>
  7988. <updated>2003-04-25T16:48:00Z</updated>
  7989. <id>https://blog.fsck.com/2003/04/25/104/</id>
  7990. <content type="html">&lt;p&gt;Talk went well. I was spot-on for timing; I got told the depth was just right and that I am a very dynamic speaker. Feels kinda weird.&lt;/p&gt;
  7991. </content>
  7992. </entry>
  7993. <entry>
  7994. <title>An untitled post</title>
  7995. <link href="https://blog.fsck.com/2003/04/25/103/"/>
  7996. <updated>2003-04-25T16:41:00Z</updated>
  7997. <id>https://blog.fsck.com/2003/04/25/103/</id>
  7998. <content type="html">&lt;p&gt;At the hotel in copenhagen, a man just walked into the bar in diaper, baby bonnet, tippy cup and sqeaky toys. Um.&lt;/p&gt;
  7999. </content>
  8000. </entry>
  8001. <entry>
  8002. <title>An untitled post</title>
  8003. <link href="https://blog.fsck.com/2003/04/24/102/"/>
  8004. <updated>2003-04-24T20:59:00Z</updated>
  8005. <id>https://blog.fsck.com/2003/04/24/102/</id>
  8006. <content type="html">&lt;p&gt;Getting on the plane in Brussels and off in Copenhagen, all the Europeans kept their passports in hand, though we never had to show them.&lt;/p&gt;
  8007. </content>
  8008. </entry>
  8009. <entry>
  8010. <title>An untitled post</title>
  8011. <link href="https://blog.fsck.com/2003/04/24/101/"/>
  8012. <updated>2003-04-24T18:53:00Z</updated>
  8013. <id>https://blog.fsck.com/2003/04/24/101/</id>
  8014. <content type="html">&lt;p&gt;I think I could definitely spend a LOT more time in Barcelona. Perhaps next spring I´ll just come here for a month.&lt;/p&gt;
  8015. &lt;p&gt;Last night, I ended up ditching the Interpol show in favor of a fantastic 4 and a half hour Spanish dinner. Lots of fun. Lots of sangria. And now I´m off to copenhagen for perlworkshop.dk.&lt;/p&gt;
  8016. </content>
  8017. </entry>
  8018. <entry>
  8019. <title>An untitled post</title>
  8020. <link href="https://blog.fsck.com/2003/04/23/100/"/>
  8021. <updated>2003-04-24T00:07:00Z</updated>
  8022. <id>https://blog.fsck.com/2003/04/23/100/</id>
  8023. <content type="html">&lt;p&gt;Never made it to the interpol show. Had a 4 hour spanish dinner. Turns out valerie and I have a fair number of friends in common.&lt;/p&gt;
  8024. </content>
  8025. </entry>
  8026. <entry>
  8027. <title>An untitled post</title>
  8028. <link href="https://blog.fsck.com/2003/04/23/99/"/>
  8029. <updated>2003-04-23T18:30:00Z</updated>
  8030. <id>https://blog.fsck.com/2003/04/23/99/</id>
  8031. <content type="html">&lt;p&gt;FNAC is a dangerous place with wacky genre breakdowns. But I have new music...&lt;/p&gt;
  8032. </content>
  8033. </entry>
  8034. <entry>
  8035. <title>An untitled post</title>
  8036. <link href="https://blog.fsck.com/2003/04/23/98/"/>
  8037. <updated>2003-04-23T17:16:00Z</updated>
  8038. <id>https://blog.fsck.com/2003/04/23/98/</id>
  8039. <content type="html">&lt;p&gt;Cool: ATMs that will sell me concert tickets.&lt;br&gt;
  8040. Uncool: that they don&#39;t sell same day tickets.&lt;/p&gt;
  8041. </content>
  8042. </entry>
  8043. <entry>
  8044. <title>An untitled post</title>
  8045. <link href="https://blog.fsck.com/2003/04/23/97/"/>
  8046. <updated>2003-04-23T14:11:00Z</updated>
  8047. <id>https://blog.fsck.com/2003/04/23/97/</id>
  8048. <content type="html">&lt;p&gt;Y&#39;all shouldn&#39;t bother to correct my spelling, etc. Writing 160 char msgs on a 2&quot; keyboard sucks. And the times of all these posts are 5h off.&lt;/p&gt;
  8049. </content>
  8050. </entry>
  8051. <entry>
  8052. <title>An untitled post</title>
  8053. <link href="https://blog.fsck.com/2003/04/23/96/"/>
  8054. <updated>2003-04-23T13:17:00Z</updated>
  8055. <id>https://blog.fsck.com/2003/04/23/96/</id>
  8056. <content type="html">&lt;p&gt;I&#39;ve never seen a cop with candy apple red hair before. But now I must eat my flan.&lt;/p&gt;
  8057. </content>
  8058. </entry>
  8059. <entry>
  8060. <title>An untitled post</title>
  8061. <link href="https://blog.fsck.com/2003/04/23/95/"/>
  8062. <updated>2003-04-23T10:26:00Z</updated>
  8063. <id>https://blog.fsck.com/2003/04/23/95/</id>
  8064. <content type="html">&lt;p&gt;Gaudi. I can&#39;t spell. I lose.&lt;/p&gt;
  8065. </content>
  8066. </entry>
  8067. <entry>
  8068. <title>An untitled post</title>
  8069. <link href="https://blog.fsck.com/2003/04/23/94/"/>
  8070. <updated>2003-04-23T10:24:00Z</updated>
  8071. <id>https://blog.fsck.com/2003/04/23/94/</id>
  8072. <content type="html">&lt;p&gt;Sagrada Familia.&lt;/p&gt;
  8073. </content>
  8074. </entry>
  8075. <entry>
  8076. <title>An untitled post</title>
  8077. <link href="https://blog.fsck.com/2003/04/23/93/"/>
  8078. <updated>2003-04-23T10:20:00Z</updated>
  8079. <id>https://blog.fsck.com/2003/04/23/93/</id>
  8080. <content type="html">&lt;p&gt;Goudy&#39;s sigrara familia is absolutely amazing. An immense cathedral still being actively built. And it&#39;s gorgeous&lt;/p&gt;
  8081. </content>
  8082. </entry>
  8083. <entry>
  8084. <title>An untitled post</title>
  8085. <link href="https://blog.fsck.com/2003/04/23/92/"/>
  8086. <updated>2003-04-23T09:17:00Z</updated>
  8087. <id>https://blog.fsck.com/2003/04/23/92/</id>
  8088. <content type="html">&lt;p&gt;Today&#39;s holiday here is a second valentines daym Guys buy girls roses and girls buy guys books. The streets are lined with booksellers.&lt;/p&gt;
  8089. </content>
  8090. </entry>
  8091. <entry>
  8092. <title>An untitled post</title>
  8093. <link href="https://blog.fsck.com/2003/04/23/91/"/>
  8094. <updated>2003-04-23T08:59:00Z</updated>
  8095. <id>https://blog.fsck.com/2003/04/23/91/</id>
  8096. <content type="html">&lt;p&gt;Thanks to the power of the internet, I just foud out that interpol is playing barcelona tonight&lt;/p&gt;
  8097. </content>
  8098. </entry>
  8099. <entry>
  8100. <title>An untitled post</title>
  8101. <link href="https://blog.fsck.com/2003/04/22/90/"/>
  8102. <updated>2003-04-22T23:02:00Z</updated>
  8103. <id>https://blog.fsck.com/2003/04/22/90/</id>
  8104. <content type="html">&lt;p&gt;At the show, some kid was using his cameraphone to send pictures in realtime. I&#39;m jealous. Poll time: should I get a cameraphone to blog with?&lt;/p&gt;
  8105. </content>
  8106. </entry>
  8107. <entry>
  8108. <title>An untitled post</title>
  8109. <link href="https://blog.fsck.com/2003/04/22/89/"/>
  8110. <updated>2003-04-22T23:00:00Z</updated>
  8111. <id>https://blog.fsck.com/2003/04/22/89/</id>
  8112. <content type="html">&lt;p&gt;Wow. Ladytron&#39;s stage presence has really improved in the past 90 days. That was FUN, but my feet hate me. Oh, and cute Spanish girls are cute.&lt;/p&gt;
  8113. </content>
  8114. </entry>
  8115. <entry>
  8116. <title>An untitled post</title>
  8117. <link href="https://blog.fsck.com/2003/04/22/88/"/>
  8118. <updated>2003-04-22T16:39:00Z</updated>
  8119. <id>https://blog.fsck.com/2003/04/22/88/</id>
  8120. <content type="html">&lt;p&gt;Bah. Stuck amid a teenage british soccer team for the whole flight..now I&#39;ve got a splitting headache. But I&#39;m in Barcelona. Ladytron tonight!&lt;/p&gt;
  8121. </content>
  8122. </entry>
  8123. <entry>
  8124. <title>An untitled post</title>
  8125. <link href="https://blog.fsck.com/2003/04/22/87/"/>
  8126. <updated>2003-04-22T13:16:00Z</updated>
  8127. <id>https://blog.fsck.com/2003/04/22/87/</id>
  8128. <content type="html">&lt;p&gt;There&#39;s something really wrong with the idea of a &#39;Chicken Tikka Baguette&#39; but it tastes so good. (Hi from London Luton airport)&lt;/p&gt;
  8129. </content>
  8130. </entry>
  8131. <entry>
  8132. <title>An untitled post</title>
  8133. <link href="https://blog.fsck.com/2003/04/22/86/"/>
  8134. <updated>2003-04-22T10:39:00Z</updated>
  8135. <id>https://blog.fsck.com/2003/04/22/86/</id>
  8136. <content type="html">&lt;p&gt;When they say &#39;Paris is for lovers&#39; what they mean is &#39;Paris is for kids who like to stop and block the sidewalk and suck face.&#39;&lt;/p&gt;
  8137. </content>
  8138. </entry>
  8139. <entry>
  8140. <title>An untitled post</title>
  8141. <link href="https://blog.fsck.com/2003/04/22/85/"/>
  8142. <updated>2003-04-22T10:13:00Z</updated>
  8143. <id>https://blog.fsck.com/2003/04/22/85/</id>
  8144. <content type="html">&lt;p&gt;*wave* time to fly to london. At least I found a net kiosk at CDG&lt;/p&gt;
  8145. </content>
  8146. </entry>
  8147. <entry>
  8148. <title>An untitled post</title>
  8149. <link href="https://blog.fsck.com/2003/04/22/84/"/>
  8150. <updated>2003-04-22T07:33:00Z</updated>
  8151. <id>https://blog.fsck.com/2003/04/22/84/</id>
  8152. <content type="html">&lt;p&gt;Missed our flight from CDG which means we miss our cxn to Barcelona. EasyJet rebooked us no questions. On the flight that we wanted original+&lt;/p&gt;
  8153. </content>
  8154. </entry>
  8155. <entry>
  8156. <title>An untitled post</title>
  8157. <link href="https://blog.fsck.com/2003/04/21/83/"/>
  8158. <updated>2003-04-21T19:15:00Z</updated>
  8159. <id>https://blog.fsck.com/2003/04/21/83/</id>
  8160. <content type="html">&lt;p&gt;Mmm. Nothing like raw steak and raw egg for dinner. If you never hear from me again, you know why.&lt;/p&gt;
  8161. </content>
  8162. </entry>
  8163. <entry>
  8164. <title>An untitled post</title>
  8165. <link href="https://blog.fsck.com/2003/04/21/82/"/>
  8166. <updated>2003-04-21T17:47:00Z</updated>
  8167. <id>https://blog.fsck.com/2003/04/21/82/</id>
  8168. <content type="html">&lt;p&gt;I&#39;m standing at the telescope Amiles sent her photo-collector beau to.&lt;/p&gt;
  8169. </content>
  8170. </entry>
  8171. <entry>
  8172. <title>An untitled post</title>
  8173. <link href="https://blog.fsck.com/2003/04/21/81/"/>
  8174. <updated>2003-04-21T15:02:00Z</updated>
  8175. <id>https://blog.fsck.com/2003/04/21/81/</id>
  8176. <content type="html">&lt;p&gt;And of course there&#39;s one that disproves my point. I just found a small bronze with the big hand halfway between 12 and 1&lt;/p&gt;
  8177. </content>
  8178. </entry>
  8179. <entry>
  8180. <title>An untitled post</title>
  8181. <link href="https://blog.fsck.com/2003/04/21/80/"/>
  8182. <updated>2003-04-21T14:55:00Z</updated>
  8183. <id>https://blog.fsck.com/2003/04/21/80/</id>
  8184. <content type="html">&lt;p&gt;The Dali Museum is amazing. Why does every melted clock show the impossible time half-past and exactly 12 at the same time?&lt;/p&gt;
  8185. </content>
  8186. </entry>
  8187. <entry>
  8188. <title>An untitled post</title>
  8189. <link href="https://blog.fsck.com/2003/04/21/79/"/>
  8190. <updated>2003-04-21T13:07:00Z</updated>
  8191. <id>https://blog.fsck.com/2003/04/21/79/</id>
  8192. <content type="html">&lt;p&gt;it&#39;s amazing how hard it is to find a netcafe when you need one  and how many pop up once you finally find one (10 in the last 10 minutes)&lt;/p&gt;
  8193. </content>
  8194. </entry>
  8195. <entry>
  8196. <title>An untitled post</title>
  8197. <link href="https://blog.fsck.com/2003/04/21/78/"/>
  8198. <updated>2003-04-21T12:41:00Z</updated>
  8199. <id>https://blog.fsck.com/2003/04/21/78/</id>
  8200. <content type="html">&lt;p&gt;i&#39;s amazing how hard it is to find a netcafe when you need one (none yesterday) and how many pop up once you finally find one (5 in the last+&lt;/p&gt;
  8201. </content>
  8202. </entry>
  8203. <entry>
  8204. <title>An untitled post</title>
  8205. <link href="https://blog.fsck.com/2003/04/21/77/"/>
  8206. <updated>2003-04-21T08:47:00Z</updated>
  8207. <id>https://blog.fsck.com/2003/04/21/77/</id>
  8208. <content type="html">&lt;p&gt;Apparently this seaon&#39;s hot Paris fashion statement is being a candy raver. Lots of BRIGHT colors and silk cargo pants&lt;/p&gt;
  8209. </content>
  8210. </entry>
  8211. <entry>
  8212. <title>An untitled post</title>
  8213. <link href="https://blog.fsck.com/2003/04/20/76/"/>
  8214. <updated>2003-04-20T17:40:00Z</updated>
  8215. <id>https://blog.fsck.com/2003/04/20/76/</id>
  8216. <content type="html">&lt;p&gt;Woo. 10 minutes hacking in a netcafe in paris and I can moblog from the treo via sms.&lt;/p&gt;
  8217. </content>
  8218. </entry>
  8219. <entry>
  8220. <title>An untitled post</title>
  8221. <link href="https://blog.fsck.com/2003/04/20/75/"/>
  8222. <updated>2003-04-20T16:26:00Z</updated>
  8223. <id>https://blog.fsck.com/2003/04/20/75/</id>
  8224. <content type="html">&lt;p&gt;And now off into the wilds of paris I go secure in the knowledge that I can taunt you all mobilly.&lt;/p&gt;
  8225. </content>
  8226. </entry>
  8227. <entry>
  8228. <title>An untitled post</title>
  8229. <link href="https://blog.fsck.com/2003/04/20/74/"/>
  8230. <updated>2003-04-20T16:18:00Z</updated>
  8231. <id>https://blog.fsck.com/2003/04/20/74/</id>
  8232. <content type="html">&lt;p&gt;This is a test of jesse&#39;s livejournal moblog client, so he can sms journal updates from europe&lt;/p&gt;
  8233. </content>
  8234. </entry>
  8235. <entry>
  8236. <title>gare du nord</title>
  8237. <link href="https://blog.fsck.com/2003/04/19/gare-du-nord/"/>
  8238. <updated>2003-04-20T01:45:00Z</updated>
  8239. <id>https://blog.fsck.com/2003/04/19/gare-du-nord/</id>
  8240. <content type="html">&lt;p&gt;I&#39;m sitting at a cafe in Paris Gare du Nord train station. Iv&#39;e got 20 minutes to kill. Hey! There&#39;s a kiosk that says &quot;WIFI&quot; in big letters. And they&#39;ve got the centrino brand all over them. And laptops. &quot;Can I use a laptop?&quot;&lt;br&gt;
  8241. &quot;It doesn&#39;t work&quot;&lt;br&gt;
  8242. &quot;What if I have my own?&quot;&lt;br&gt;
  8243. &quot;Um. come with me&quot;&lt;br&gt;
  8244. Whereupon I got signed up for sfr.fr hotspot service. It appears to still be in demo mode....so it&#39;s FREE.&lt;/p&gt;
  8245. &lt;p&gt;I&#39;m sitting at a cafe in a major european trainstation with my powerbook. Logged in. Life is good.&lt;/p&gt;
  8246. &lt;p&gt;Except for the fact taht I lost my ipod this morning. I&#39;m pretty sure I left it at simon&#39;s.&lt;br&gt;
  8247. I really _hope_ I left it at Simon&#39;s.&lt;/p&gt;
  8248. &lt;p&gt;And then I left my mobile on the coach from oxford to Heathrow. Luckily I managed to track the bus down. The driver had found it and hung onto it. I then narrowly avoided missing the bus from Heathrow to Luton. And discovered that the &quot;free&quot; wireless internet service on my 02 SIM (British mobile #) was actually being deducted from my account. So I&#39;m now out of credit on that account. Grrr.&lt;br&gt;
  8249. The work part of Oxford was productive. The fun part of Oxford was fun. And there were a wide variety of ciders on tap. &lt;/p&gt;
  8250. &lt;p&gt;Jeffw should be arriving any moment. Then we&#39;re off to contend with Paris for Easter weekend.&lt;/p&gt;
  8251. </content>
  8252. </entry>
  8253. <entry>
  8254. <title>An untitled post</title>
  8255. <link href="https://blog.fsck.com/2003/04/16/72/"/>
  8256. <updated>2003-04-17T00:43:00Z</updated>
  8257. <id>https://blog.fsck.com/2003/04/16/72/</id>
  8258. <content type="html">&lt;p&gt;Made it to Oxford. Been up for 32+ hours straight.&lt;br&gt;
  8259. I&#39;ve got a UK SIM card on O2. My number here is&lt;br&gt;
  8260. +44 77 426 130 63&lt;/p&gt;
  8261. </content>
  8262. </entry>
  8263. <entry>
  8264. <title>Europe, In excruciating detail</title>
  8265. <link href="https://blog.fsck.com/2003/04/15/europe-in-excruciating-detail/"/>
  8266. <updated>2003-04-15T08:04:00Z</updated>
  8267. <id>https://blog.fsck.com/2003/04/15/europe-in-excruciating-detail/</id>
  8268. <content type="html">&lt;p&gt;At least as much as I&#39;ve got right now ;)&lt;/p&gt;
  8269. &lt;p&gt;Virgin Atlantic.&lt;br&gt;
  8270. Boston (BOS) to London (LHR)  Flight VS012&lt;br&gt;
  8271. Depart 20:20 Tue., 15 Apr, 2003  Arrive 07:50 Wed., 16 Apr, 2003  &lt;/p&gt;
  8272. &lt;p&gt;Easyjet.&lt;br&gt;
  8273. Saturday 19 April,  flight 2557  departs London Luton at 16:20,&lt;br&gt;
  8274. arrives Paris Charles de Gaulle (Terminal 3) at 18:40&lt;/p&gt;
  8275. &lt;p&gt;In paris:&lt;br&gt;
  8276. hotel des st peres&lt;br&gt;
  8277. 65, rue des St Peres &lt;/p&gt;
  8278. &lt;p&gt;Tel. 01 45 44 50 00&lt;br&gt;
  8279. fax 01 45 44 90 83&lt;/p&gt;
  8280. &lt;p&gt;http://www.reveland.com/notre_selection/rubrique_liste.asp?rubrique=hotel&amp;amp;arrond&lt;br&gt;
  8281. nt=6&lt;br&gt;
  8282. In spain and france, I&#39;ll be with Jeff Wasilko. his&lt;br&gt;
  8283. # will be +49 163-5275656  &lt;/p&gt;
  8284. &lt;p&gt;Easyjet&lt;br&gt;
  8285. Your outbound flight:  Tuesday 22 April, flight 2552&lt;br&gt;
  8286. departs Paris Charles de Gaulle (Terminal 3) at 08:20,&lt;br&gt;
  8287. arrives London Luton  at 08:40&lt;/p&gt;
  8288. &lt;p&gt;Easyjet.&lt;br&gt;
  8289. Your outbound flight: Tuesday 22 April flight 2265&lt;br&gt;
  8290. departs London Luton at 10:45, arrives Barcelona at 13:55&lt;/p&gt;
  8291. &lt;p&gt;Virgin Express Reservation number : &lt;/p&gt;
  8292. &lt;p&gt;LEG 1 24/04/2003TV 809  STD 15:00 - BCN TO BRU - STA 17:10&lt;br&gt;
  8293. MR VINCENT JESSE  MBCNCPH  &lt;/p&gt;
  8294. &lt;p&gt;LEG 2 24/04/2003TV 288  STD 20:50 - BRU TO CPH - STA 22:25&lt;br&gt;
  8295. MR VINCENT JESSE  MBCNCPH  &lt;/p&gt;
  8296. &lt;p&gt;Easyjet.&lt;br&gt;
  8297. Your outbound flight: Monday 12 May, flight  3412&lt;br&gt;
  8298. departs Munich at 12:00, arrives London  Stansted at 13:00  &lt;/p&gt;
  8299. &lt;p&gt;Virgin Atlantic:.&lt;br&gt;
  8300. London (LHR) to Boston (BOS)Flight VS011&lt;br&gt;
  8301. Depart 14:30 Thu., 15 May, 2003  Arrive 16:40 Thu., 15 May, 2003&lt;/p&gt;
  8302. </content>
  8303. </entry>
  8304. <entry>
  8305. <title>Packing list</title>
  8306. <link href="https://blog.fsck.com/2003/04/12/packing-list/"/>
  8307. <updated>2003-04-13T02:31:00Z</updated>
  8308. <id>https://blog.fsck.com/2003/04/12/packing-list/</id>
  8309. <content type="html">&lt;p&gt;I&#39;m about to flee the country to spend a month wandering around Western Europe for Work and Vacation.&lt;br&gt;
  8310. I know this list is short.&lt;/p&gt;
  8311. &lt;h1&gt;footwear&lt;/h1&gt;
  8312. &lt;p&gt;Sandals&lt;br&gt;
  8313. Walking shoes&lt;br&gt;
  8314. Boots?&lt;/p&gt;
  8315. &lt;h2&gt;clothes&lt;/h2&gt;
  8316. &lt;p&gt;2 pair jeans&lt;br&gt;
  8317. MAYBE 1 pair slacks.&lt;br&gt;
  8318. 1 pair shorts&lt;br&gt;
  8319. 8 pair boxers&lt;br&gt;
  8320. 8 pair socks&lt;br&gt;
  8321. 3 button down shirts&lt;br&gt;
  8322. 6 tshirts&lt;br&gt;
  8323. 1 sweater&lt;br&gt;
  8324. 1 raincoat&lt;/p&gt;
  8325. &lt;h2&gt;toiletries&lt;/h2&gt;
  8326. &lt;p&gt;razor+blades&lt;br&gt;
  8327. shaving cream&lt;br&gt;
  8328. shampoo&lt;br&gt;
  8329. hair stuff&lt;br&gt;
  8330. toothpaste&lt;br&gt;
  8331. toothpaste&lt;br&gt;
  8332. moleskin&lt;br&gt;
  8333. advil&lt;br&gt;
  8334. sudafed&lt;br&gt;
  8335. nyquil&lt;br&gt;
  8336. bandaids&lt;br&gt;
  8337. claritin&lt;/p&gt;
  8338. &lt;h2&gt;laptop&lt;/h2&gt;
  8339. &lt;p&gt;laptop&lt;br&gt;
  8340. keyboard (yes, that&#39;s an actual requirement)&lt;br&gt;
  8341. 2nd battery&lt;br&gt;
  8342. CF adaptor&lt;br&gt;
  8343. AC adaptor&lt;br&gt;
  8344. euro-plug for AC adaptor&lt;br&gt;
  8345. backup media&lt;br&gt;
  8346. treo sync cable&lt;br&gt;
  8347. treo charger&lt;br&gt;
  8348. firewire cable&lt;br&gt;
  8349. earbuds&lt;br&gt;
  8350. ipod&lt;br&gt;
  8351. video out cable&lt;br&gt;
  8352. extra 802.11 card&lt;/p&gt;
  8353. &lt;h2&gt;Camera&lt;/h2&gt;
  8354. &lt;p&gt;camera&lt;br&gt;
  8355. 28-135 lens&lt;br&gt;
  8356. lens paper&lt;br&gt;
  8357. small charger&lt;br&gt;
  8358. 2 batteries&lt;br&gt;
  8359. pdf manual&lt;br&gt;
  8360. flash? prolly not&lt;/p&gt;
  8361. &lt;h2&gt;misc&lt;/h2&gt;
  8362. &lt;p&gt;Paper notebook&lt;br&gt;
  8363. pens 2-3&lt;/p&gt;
  8364. &lt;p&gt;Guidebook or two&lt;/p&gt;
  8365. &lt;p&gt;two novels&lt;/p&gt;
  8366. &lt;h2&gt;travel docs&lt;/h2&gt;
  8367. &lt;p&gt;paper itinerary&lt;br&gt;
  8368. passport&lt;br&gt;
  8369. travellers checks&lt;br&gt;
  8370. credit cards&lt;br&gt;
  8371. copies of the above&lt;/p&gt;
  8372. &lt;h2&gt;Towel&lt;/h2&gt;
  8373. &lt;p&gt;Towel&lt;/p&gt;
  8374. </content>
  8375. </entry>
  8376. <entry>
  8377. <title>I am *so* letting them have it in my Livejournal when I get home</title>
  8378. <link href="https://blog.fsck.com/2003/04/10/i-am-so-letting-them-have-it-in-my-livejournal-when-i-get-home/"/>
  8379. <updated>2003-04-11T06:15:00Z</updated>
  8380. <id>https://blog.fsck.com/2003/04/10/i-am-so-letting-them-have-it-in-my-livejournal-when-i-get-home/</id>
  8381. <content type="html">&lt;p&gt;I went to the Fischerspooner show tonight. I guess that I had mis-set expectations. They&#39;re not exactly the first synthesizer and tape loop based band I&#39;ve ever seen live. I expected that the powerbook would be on the stage. Or maybe hidden away. I &lt;b&gt;knew&lt;/b&gt; that most tracks would have a heavy pre-recorded component. I knew that the music was supposed to be a vehicle for their floor show. I did, however expect that we&#39;d get live vocals and/or live synthesizer. Boy was I wrong. It was a dance show with snarky commentary.&lt;/p&gt;
  8382. &lt;p&gt;I&#39;m pondering cutting a disc with the album tracks on one stereo channel and the live show on the other. I&#39;m not quite sure why. But at least I&#39;ve got a number of samples of snarky commentary from the between-song banter to chop up and play with.&lt;/p&gt;
  8383. </content>
  8384. </entry>
  8385. <entry>
  8386. <title>An untitled post</title>
  8387. <link href="https://blog.fsck.com/2003/04/09/68/"/>
  8388. <updated>2003-04-10T03:25:00Z</updated>
  8389. <id>https://blog.fsck.com/2003/04/09/68/</id>
  8390. <content type="html">&lt;p&gt;Itinerary&lt;/p&gt;
  8391. &lt;p&gt;15 April - Boston -&amp;gt; London Virgin flight #12 BOS 20:20 07:50 LHR Economy (Q)&lt;/p&gt;
  8392. &lt;p&gt;Weds 16 April - London -&amp;gt; Oxford&lt;/p&gt;
  8393. &lt;p&gt;Saturday 19 April, Oxford -&amp;gt; Lundon Luton /&lt;br&gt;
  8394. flight 2257 departs London Luton at 16:20,&lt;br&gt;
  8395. arrives Paris Charles de Gaulle (Terminal 3) at 18:40&lt;/p&gt;
  8396. &lt;p&gt;Monday, 21 April - Train #477 Paris Austerlitz -To- Barcelona Sants at 20:32-08:24 &lt;/p&gt;
  8397. &lt;p&gt;Tuesday 22 April - Ladytron Show in Barcelona if I can get tickets&lt;/p&gt;
  8398. &lt;p&gt;Thursday, 24 April - Virgin Express flight #### Barcelona to Brussels to Copenhagen&lt;/p&gt;
  8399. &lt;p&gt;Friday 25 April - Speak at perlworkshop.dk&lt;/p&gt;
  8400. &lt;p&gt;Monday 28 April - Speak at PROSA.dk about use of Open Source software in business/government/etc&lt;/p&gt;
  8401. &lt;p&gt;Tuesday 29 April - Beer with Stockholm.pm in stockholm, Sweden?&lt;/p&gt;
  8402. &lt;p&gt;Weds 30 April through 2 May  - Hang out in Uppsala, Sweden&lt;/p&gt;
  8403. &lt;p&gt;Saturday 3 May, 2003 - Uppsala -&amp;gt; Berlin (Transit TBD)&lt;/p&gt;
  8404. &lt;p&gt;Tuesday 6 May 2003 - Berlin -&amp;gt; Nuremberg (Transit TBD)&lt;/p&gt;
  8405. &lt;p&gt;Friday, 9 May - Nuremberg -&amp;gt; Munich (Transit TBD)&lt;/p&gt;
  8406. &lt;p&gt;Saturday, 10 May - Presentation to Munich.pm&lt;/p&gt;
  8407. &lt;p&gt;Monday 12 May, flight 3412 departs Munich  at 12:00, arrives London Stansted  at 13:00&lt;br&gt;
  8408. London -&amp;gt; Cambridge&lt;/p&gt;
  8409. &lt;p&gt;Thursday, 15 May Cambridge -&amp;gt; London; Virgin flight 11 LHR 14:30 16:40 BOS Economy (Q)&lt;/p&gt;
  8410. </content>
  8411. </entry>
  8412. <entry>
  8413. <title>So. Much. New. Music.</title>
  8414. <link href="https://blog.fsck.com/2003/04/03/so-much-new-music/"/>
  8415. <updated>2003-04-04T06:56:00Z</updated>
  8416. <id>https://blog.fsck.com/2003/04/03/so-much-new-music/</id>
  8417. <content type="html">&lt;p&gt;In the past 96 hours, I seem to have just kept obtaining new music.&lt;/p&gt;
  8418. &lt;p&gt;Solvent &quot;Solvent City&quot;&lt;br&gt;
  8419. Empire State Human &quot;Pop Robot&quot;&lt;br&gt;
  8420. t.A.T.u. &quot;200 km/h in the wrong lane&quot;&lt;br&gt;
  8421. Freezepop http://www.souvenirrecords.com/mp%2006%20freezepop.mp3&lt;br&gt;
  8422. Some random Magnetic Fields mp3s&lt;br&gt;
  8423. Vienna Teng &quot;Waking Hour&quot;&lt;br&gt;
  8424. Liz Phair &quot;Liz Phair&quot;&lt;/p&gt;
  8425. &lt;p&gt;&quot;Ya Soshla C Uma&quot; (Roughly, I&#39;ve gone crazy) by tatu is today&#39;s constant-repeat track. I&#39;ve had mp3s of it for a while that I picked up from a Russian FTP site 3 months ago, but I didn&#39;t actually remember the band&#39;s name or realize the band was &quot;Those two Russian teenaged girls who are making a big deal out of being lovers on stage&quot;)  The american release of the album seems to include a number of tracks that have been rerecorded in English. So now I need to go out and buy the Russian import as well.&lt;/p&gt;
  8426. &lt;p&gt;Ya Soshla C Uma and Liz Phair&#39;s &#39;White Hot Cum&#39; seem to be the tracks that have captured my attention the most. So. Damn. Catchy.&lt;/p&gt;
  8427. </content>
  8428. </entry>
  8429. <entry>
  8430. <title>Europe</title>
  8431. <link href="https://blog.fsck.com/2003/04/03/europe/"/>
  8432. <updated>2003-04-03T08:04:00Z</updated>
  8433. <id>https://blog.fsck.com/2003/04/03/europe/</id>
  8434. <content type="html">&lt;p&gt;So. I&#39;ve got this europe trip coming up. I&#39;d just decided to bail on going to Barcelona and go to Portugal instead. I just found out that Ladytron are playing in Barcelona when I&#39;d be there. I wonder if I should just ditch portugal and go to spain.&lt;/p&gt;
  8435. </content>
  8436. </entry>
  8437. <entry>
  8438. <title>An untitled post</title>
  8439. <link href="https://blog.fsck.com/2003/04/02/65/"/>
  8440. <updated>2003-04-02T23:07:00Z</updated>
  8441. <id>https://blog.fsck.com/2003/04/02/65/</id>
  8442. <content type="html">&lt;p&gt;The new Liz Phair album is... different. It&#39;s very much more mainstream. I don&#39;t dislike it (and I am only 2/3 through a first listen) but it&#39;s going to take some getting used to.&lt;br&gt;
  8443. The first third of the album sounds an awful lot like Avril Lavigne.&lt;/p&gt;
  8444. </content>
  8445. </entry>
  8446. <entry>
  8447. <title>Goodnight Weasel</title>
  8448. <link href="https://blog.fsck.com/2003/04/01/goodnight-weasel/"/>
  8449. <updated>2003-04-01T23:56:00Z</updated>
  8450. <id>https://blog.fsck.com/2003/04/01/goodnight-weasel/</id>
  8451. <content type="html">&lt;p&gt;
  8452. &lt;img src=&quot;https://blog.fsck.com/assets/2003/04/jehovah.jpg&quot;&gt;&lt;br&gt;
  8453. Jehovah - 1997-2003&lt;/p&gt;
  8454. </content>
  8455. </entry>
  8456. <entry>
  8457. <title>Bored friday night discovery.</title>
  8458. <link href="https://blog.fsck.com/2003/03/28/bored-friday-night-discovery/"/>
  8459. <updated>2003-03-29T06:27:00Z</updated>
  8460. <id>https://blog.fsck.com/2003/03/28/bored-friday-night-discovery/</id>
  8461. <content type="html">&lt;p&gt;&lt;a href=&quot;http://lizenthusiasm.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;lizenthusiasm&lt;/a&gt; shares my birthday. &lt;/p&gt;
  8462. &lt;p&gt;Hm. I wonder if I&#39;d run into anybody I know at the Middle East tonight. Some band called &quot;Atom and his Package&quot; is headlining. The mp3s sound amusing.&lt;/p&gt;
  8463. </content>
  8464. </entry>
  8465. <entry>
  8466. <title>Dim Sum.</title>
  8467. <link href="https://blog.fsck.com/2003/03/28/dim-sum-2/"/>
  8468. <updated>2003-03-29T05:39:00Z</updated>
  8469. <id>https://blog.fsck.com/2003/03/28/dim-sum-2/</id>
  8470. <content type="html">&lt;p&gt;Dim Sum. Sunday. Noon. China Pearl. Be there. (but reply to this post so I know to expect you.)&lt;/p&gt;
  8471. </content>
  8472. </entry>
  8473. <entry>
  8474. <title>Sucker</title>
  8475. <link href="https://blog.fsck.com/2003/03/28/sucker/"/>
  8476. <updated>2003-03-28T10:44:00Z</updated>
  8477. <id>https://blog.fsck.com/2003/03/28/sucker/</id>
  8478. <content type="html">&lt;p&gt;The file sharing networks have failed me. I got &lt;a href=&quot;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=2519350657&amp;amp;category=1572&quot;&gt;what I wanted&lt;/a&gt; on ebay. No waiting for June for me.&lt;/p&gt;
  8479. </content>
  8480. </entry>
  8481. <entry>
  8482. <title>Liz Phair</title>
  8483. <link href="https://blog.fsck.com/2003/03/27/liz-phair/"/>
  8484. <updated>2003-03-28T07:56:00Z</updated>
  8485. <id>https://blog.fsck.com/2003/03/27/liz-phair/</id>
  8486. <content type="html">&lt;p&gt;It appears that Liz Phair now &lt;a href=&quot;http://www.pitchforkmedia.com/news/03-03/20.shtml&quot;&gt;owns the masters for Exile in Guyville&lt;/a&gt;...and intends to re-release it with more material. Oh. and the new album, titled &quot;Liz Phair&quot; will be out in June. But &lt;a href=&quot;http://suprnova.lunamorena.net/&quot;&gt;some folks&lt;/a&gt; appear to have their hands on review copies as of Wednesday. I suppose that until I can scrounge a copy, I&#39;ll be content with &lt;a href=&quot;http://suprnova.lunamorena.net/takealook.mp3&quot;&gt;Take a Look&lt;/a&gt; (track 6)&lt;/p&gt;
  8487. </content>
  8488. </entry>
  8489. <entry>
  8490. <title>An untitled post</title>
  8491. <link href="https://blog.fsck.com/2003/03/27/59/"/>
  8492. <updated>2003-03-27T10:31:00Z</updated>
  8493. <id>https://blog.fsck.com/2003/03/27/59/</id>
  8494. <content type="html">&lt;p&gt;I&#39;m not quite sure why it surprised me, but William Gibson &lt;a href=&quot;http://www.williamgibsonbooks.com/blog/blog.asp&quot;&gt;has a blog&lt;/a&gt;.&lt;/p&gt;
  8495. </content>
  8496. </entry>
  8497. <entry>
  8498. <title>Sometimes I play childish games.</title>
  8499. <link href="https://blog.fsck.com/2003/03/27/sometimes-i-play-childish-games/"/>
  8500. <updated>2003-03-27T10:07:00Z</updated>
  8501. <id>https://blog.fsck.com/2003/03/27/sometimes-i-play-childish-games/</id>
  8502. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.livejournal.com/~stellanor&quot;&gt;This&lt;/a&gt; is only likely to be amusing if you&#39;ve read &lt;a href=&quot;http://www.williamgibsonbooks.com/books/pattern.asp&quot;&gt;Gibson&#39;s latest&lt;/a&gt;.&lt;/p&gt;
  8503. </content>
  8504. </entry>
  8505. <entry>
  8506. <title>Why don&#39;t I feel elated?</title>
  8507. <link href="https://blog.fsck.com/2003/03/25/why-dont-i-feel-elated/"/>
  8508. <updated>2003-03-25T10:36:00Z</updated>
  8509. <id>https://blog.fsck.com/2003/03/25/why-dont-i-feel-elated/</id>
  8510. <content type="html">&lt;p&gt;I just released RT 3.0, after over a year of work. This has been my primary driving goal for over 12 months. And I can&#39;t muster anything more than &quot;enh.&quot; I got a lot more satisfaction out of a one hour hack on Friday night. I don&#39;t feel like celebrating. I don&#39;t hate the product so much that I want to walk away. It&#39;s just a total and complete emotional void. I need a vacation. I wonder if the trip to Europe will actually &lt;i&gt;be a vacation&lt;/i&gt;.&lt;/p&gt;
  8511. &lt;p&gt;The Mary Prankster show was fun at least. And I got to &lt;a href=&quot;http://ivy.fsck.com/index.html?goto=http://pix.fsck.com/2003/March/Mary_Prankster/&quot;&gt;play with my new toy&lt;/a&gt;. (All shots taken with ISO1600 bits, handholding my new EOS 10D.) My god is the autofocus fast in low light. It&#39;s &lt;b&gt;so much better&lt;/b&gt; than the D30 ever was.&lt;/p&gt;
  8512. </content>
  8513. </entry>
  8514. <entry>
  8515. <title>RT 3.0.0 Released</title>
  8516. <link href="https://blog.fsck.com/2003/03/24/rt-3-0-0-released/"/>
  8517. <updated>2003-03-24T21:15:00Z</updated>
  8518. <id>https://blog.fsck.com/2003/03/24/rt-3-0-0-released/</id>
  8519. <content type="html">&lt;p&gt;It gives me great pleasure to announce the immediate availability of&lt;br&gt;
  8520. RT 3.0.0.  This release represents over a year of work extending and&lt;br&gt;
  8521. enhancing RT 2.0 by Best Practical staff and volunteers. &lt;/p&gt;
  8522. &lt;p&gt;&lt;!--more More details about the release than you really care about--&gt;&lt;/p&gt;
  8523. &lt;p&gt;You can download this release at:&lt;br&gt;
  8524. &lt;br&gt;
  8525. &lt;a href=&quot;http://bestpractical.com/pub/rt/release/rt-3-0-0.tar.gz&quot;&gt;http://bestpractical.com/pub/rt/release/rt-3-0-0.tar.gz&lt;/a&gt;&lt;/p&gt;
  8526. &lt;p&gt;This is a significant new release with major new features, including:&lt;/p&gt;
  8527. &lt;ul&gt;
  8528. &lt;li&gt; The new web interface is prettier, easier to use and also&lt;br&gt;
  8529.  more standards compliant.&lt;p&gt;&lt;/p&gt;
  8530. &lt;/li&gt;
  8531. &lt;li&gt; RT now includes a flexible &amp;quot;approvals&amp;quot; system that lets you&lt;br&gt;
  8532.  define site-specific policies to require approval before certain&lt;br&gt;
  8533.  classes of ticket can be resolved.&lt;p&gt;&lt;/p&gt;
  8534. &lt;/li&gt;
  8535. &lt;li&gt; The mail gateway has been rebuilt to use an RPC mechanism to&lt;br&gt;
  8536.          talk to your RT server, rather than needing to run setgid on&lt;br&gt;
  8537.  your RT server.
  8538. &lt;/li&gt;
  8539. &lt;li&gt; Groups and access control have been completely reworked.
  8540. &lt;/li&gt;
  8541. &lt;li&gt; Group membership is now recursive, so you can create groups&lt;br&gt;
  8542.  which contain other groups.&lt;p&gt;&lt;/p&gt;
  8543. &lt;/li&gt;
  8544. &lt;li&gt; The installation process has been overhauled. Autoconf&lt;br&gt;
  8545.  (./configure) make installation easier than ever before.&lt;p&gt;&lt;/p&gt;
  8546. &lt;/li&gt;
  8547. &lt;li&gt; Users can now delegate their rights to other users.
  8548. &lt;/li&gt;
  8549. &lt;li&gt; Full &amp;quot;custom field&amp;quot; support has replaced RT 2.0&#39;s &amp;quot;keywords&amp;quot;.
  8550. &lt;/li&gt;
  8551. &lt;li&gt;  Custom fields can now contain arbitrary text, as well as&lt;br&gt;
  8552.  &amp;quot;Select from list&amp;quot;.&lt;p&gt;&lt;/p&gt;
  8553. &lt;/li&gt;
  8554. &lt;li&gt; RT now stores all data as Unicode internally, so it&#39;s much&lt;br&gt;
  8555.  easier to work with multiple languages.&lt;p&gt;&lt;/p&gt;
  8556. &lt;/li&gt;
  8557. &lt;li&gt; RT&#39;s core and web interface has been fully internationalized.&lt;br&gt;
  8558.  RT now speaks: English, French, German, Spanish, Portuguese,&lt;br&gt;
  8559.  Dutch, Finnish, Czech, Russian, Japanese, Traditional Chinese,&lt;br&gt;
  8560.  and Simplified Chinese.&lt;p&gt;&lt;/p&gt;
  8561. &lt;/li&gt;
  8562. &lt;li&gt; RT even easier to extend than ever before: The API is much&lt;br&gt;
  8563.  better documented, the web interface includes a new &amp;quot;Callbacks&amp;quot;&lt;br&gt;
  8564.  mechanism to let you embed your own components without touching&lt;br&gt;
  8565.  a line of RT&#39;s source code. The core libraries include a new&lt;br&gt;
  8566.  &amp;quot;Overlay&amp;quot; system to let you override RT&#39;s core functionality&lt;br&gt;
  8567.  at the subroutine level.&lt;p&gt;&lt;/p&gt;
  8568. &lt;/li&gt;
  8569. &lt;li&gt; The &#39;scrips&#39; system is even more powerful. Now administrators&lt;br&gt;
  8570.  can create custom scrips right from RT&#39;s web interface.&lt;p&gt;&lt;/p&gt;
  8571. &lt;/li&gt;
  8572. &lt;li&gt; RT 3.0 is much better tested than any previous release of RT.&lt;br&gt;
  8573.  Each release must pass a suite of over 750 tests before being&lt;br&gt;
  8574.  released to the public.&lt;p&gt;&lt;/p&gt;
  8575. &lt;/li&gt;
  8576. &lt;li&gt; There&#39;s a full manual (currently available in draft form at&lt;br&gt;
  8577.  &lt;a href=&quot;http://bestpractical.com/rt/docs.html&quot;&gt;http://bestpractical.com/rt/docs.html&lt;/a&gt;)&lt;p&gt;&lt;/p&gt;
  8578. &lt;/li&gt;
  8579. &lt;li&gt; And, of course, there&#39;s lots more.
  8580. &lt;/li&gt;
  8581. &lt;/ul&gt;
  8582. &lt;p&gt;
  8583. A beta-quality tool to import data from an RT 2.0 instance into&lt;br&gt;
  8584. fresh RT instance is available at:&lt;br&gt;
  8585. &lt;br&gt;
  8586. &lt;a href=&quot;http://bestpractical.com/pub/rt/devel/rt2-to-rt3-v1.6.tar.gz&quot;&gt;http://bestpractical.com/pub/rt/devel/rt2-to-rt3-v1.6.tar.gz&lt;/a&gt;&lt;/p&gt;
  8587. &lt;p&gt;More comprehensive versions of this import tool will become available in&lt;br&gt;
  8588. the coming weeks.&lt;/p&gt;
  8589. &lt;p&gt;And I thought I&#39;d get a break now. But no. at least two more releases in the next three weeks. AIEEEEEE.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
  8590. </content>
  8591. </entry>
  8592. <entry>
  8593. <title>Hacktivism</title>
  8594. <link href="https://blog.fsck.com/2003/03/23/hacktivism/"/>
  8595. <updated>2003-03-23T09:02:00Z</updated>
  8596. <id>https://blog.fsck.com/2003/03/23/hacktivism/</id>
  8597. <content type="html">&lt;p&gt;Wow. Hacktivism is really draining. But it feels really good to have built something that&#39;s actually making a social difference again.&lt;/p&gt;
  8598. </content>
  8599. </entry>
  8600. <entry>
  8601. <title>An untitled post</title>
  8602. <link href="https://blog.fsck.com/2003/03/22/53/"/>
  8603. <updated>2003-03-23T07:56:00Z</updated>
  8604. <id>https://blog.fsck.com/2003/03/22/53/</id>
  8605. <content type="html">&lt;p&gt;&lt;tt&gt;&lt;br&gt;
  8606. 18:13:25  sf: 15 bikers arrested on turk @ market.-hk&lt;br&gt;
  8607. 18:15:07  sf: 500+ police in streets from 6th to civic ctr on market. bikers arrested were pushed off there bikes.&lt;br&gt;
  8608. 18:47:37  sf: 100s have taken streets on market at 5th. heading toward powell-hk&lt;br&gt;
  8609. 19:01:08  sf: arrests being made at powell and mrkt. reports that powell bart is closed.&lt;br&gt;
  8610. 19:11:04  sf: 200+ marching up market from 3rd-hk&lt;br&gt;
  8611. 19:18:53  sf: sfpd reports people using bart tunnels to dissappear and popup elsewhere&lt;br&gt;
  8612. 19:24:06  sf: 1000s of people on market at 5th in the streets heading west-hk&lt;br&gt;
  8613. 19:27:52  sf: 100s arrested at 5th and market. disperse order given on sidewalks. people being beaten and running in panic&lt;br&gt;
  8614. 20:06:12  sf: police saying its ok to encircle and arrest anyone in the streets now without a warning&lt;br&gt;
  8615. 20:06:16  sf: SFPD says any protestors in the street, encircle &amp;amp;arrest withoutwarning them ANYWHERE IN SF.&lt;br&gt;
  8616. 20:10:57  sf: sfpd radio Man wearing a grey hooded Gap sweatshirt may be armednear 900 block of Market St.  Said to want to kill protestors&lt;br&gt;
  8617. .  May be&lt;br&gt;
  8618. 20:11:11  sf: black man 25 year old grey hooded gap sweatshirt on 900 block of market. says he wants to kill protestors. may be armed&lt;br&gt;
  8619. 20:18:44  sf: 300+ people congregating in dolores park for 8 pm reconvergence-hk&lt;br&gt;
  8620. 20:21:17  sf: SFPD now sending units to Dolores Park&lt;br&gt;
  8621. 20:29:08  sf: several thousand marching up market to dolores park, confirmedpolice deployment to delores park -- 300 in park at moment&lt;br&gt;
  8622. 20:32:09  sf: About 50 protestors are South Bound on Dolores from 16th Street&lt;br&gt;
  8623. 20:32:38  sf: SFPD report possible protest at 16th and Delores&lt;br&gt;
  8624. 20:35:45  sf: SFPD report Group of 300 protestors now at 5th &amp;amp; Market&lt;br&gt;
  8625. 20:38:14  sf: reminder: if u want off this crazy ride, just send &quot;quiet&quot; without the quotes. &amp;lt;3&lt;br&gt;
  8626. 20:50:02  sf:  SFPD: 75 protestors in front of Old Navy on Market street&lt;br&gt;
  8627. &lt;/tt&gt;&lt;/p&gt;
  8628. </content>
  8629. </entry>
  8630. <entry>
  8631. <title>An untitled post</title>
  8632. <link href="https://blog.fsck.com/2003/03/22/52/"/>
  8633. <updated>2003-03-23T04:58:00Z</updated>
  8634. <id>https://blog.fsck.com/2003/03/22/52/</id>
  8635. <content type="html">&lt;p&gt;&lt;tt&gt;&lt;br&gt;
  8636. 17:21 - sf: mass arrests imminent at jones and market-hk&lt;br&gt;
  8637. 17:30 - sf: chaos up taylor, 50 cycle cops on the way to break it up-hk&lt;br&gt;
  8638. 17:30 - sf: 200+ coming down to support arrestees on jones + market-hk&lt;br&gt;
  8639. 17:34 - sf: jones and market is now ground zero for imminent mass arrest. if you are inside get out NOW!!&lt;br&gt;
  8640. 17:41 - sf: order 2 disperse at jones and market. 100+ people in streets-hk&lt;br&gt;
  8641. 17:42 - sf: 150+ forced out of street at jones. one arrest.-hk&lt;br&gt;
  8642. 17:50 - sf: police have streets from 7th to 6th on market. no traffic foot or car.&lt;br&gt;
  8643. 17:50 - sf: people retaking streets at jones on market. police threatening arrests.&lt;br&gt;
  8644. 17:52 - sf: 150+ cops at 7th and market in formation. cops running up market from 6th.&lt;br&gt;
  8645. 17:52 - sf: 200+ cops running west on market-hk&lt;br&gt;
  8646. &lt;/tt&gt;&lt;/p&gt;
  8647. </content>
  8648. </entry>
  8649. <entry>
  8650. <title>Not your typical SMSes</title>
  8651. <link href="https://blog.fsck.com/2003/03/22/not-your-typical-smses/"/>
  8652. <updated>2003-03-23T04:11:00Z</updated>
  8653. <id>https://blog.fsck.com/2003/03/22/not-your-typical-smses/</id>
  8654. <content type="html">&lt;p&gt;The first 3 hours of messages being broadcast through the new tool are. um. wow.&lt;br&gt;&lt;/p&gt;
  8655. &lt;pre&gt;
  8656. 14:24 - sf: thousands marching down market street to Justin Herman from Civic Ctr.
  8657. 14:27 - sf: send news to 415XXXXXX to send over wire re police or protest
  8658. 15:15 - sf: police making arrests at market and 8th
  8659. 16:41 - sf: 100s of cops on market between 7th and 8th
  8660. 16:42 - sf: reconvergence 5pm at powell and market
  8661. 16:45 - sf: 500 in breakaway march on 7th heading south past mission. need=20
  8662. 16:55 - sf: breakaway march at 10th and market headed to rainbow grocery
  8663. 16:56 - sf: police arresting bb protestors at 7th and howard for crossing on a=20
  8664. 17:06 - sf: arrests at 7th and market
  8665. 17:13 - sf: 300+ blocking market at jones-hk
  8666. 17:15 - sf: 100+ police waiting at 7th and market.-h
  8667. &lt;/pre&gt;
  8668. </content>
  8669. </entry>
  8670. <entry>
  8671. <title>Unexpected applications of technology.</title>
  8672. <link href="https://blog.fsck.com/2003/03/22/unexpected-applications-of-technology/"/>
  8673. <updated>2003-03-22T23:28:00Z</updated>
  8674. <id>https://blog.fsck.com/2003/03/22/unexpected-applications-of-technology/</id>
  8675. <content type="html">&lt;p&gt;So. Last night, a friend in SF mailed me asking if I could put together a tool&lt;br&gt;
  8676. to help protestors keep in contact with each other via SMS. It took about an&lt;br&gt;
  8677. hour to beat the BoredNow code into submission and make it do the right thing.&lt;br&gt;
  8678. Still not sure how I feel about this application of technology, but everybody&lt;br&gt;
  8679. should have reliable communications.&lt;/p&gt;
  8680. </content>
  8681. </entry>
  8682. <entry>
  8683. <title>Obligatory Live Journal Semi-meaningful song lyrics post</title>
  8684. <link href="https://blog.fsck.com/2003/03/20/obligatory-live-journal-semi-meaningful-song-lyrics-post/"/>
  8685. <updated>2003-03-20T22:48:00Z</updated>
  8686. <id>https://blog.fsck.com/2003/03/20/obligatory-live-journal-semi-meaningful-song-lyrics-post/</id>
  8687. <content type="html">&lt;p&gt;&lt;i&gt;(Unless you do this once every couple months, they take your account away, right?&lt;/i&gt;&lt;br&gt;
  8688. &lt;font size=&quot;-1&quot;&gt;&lt;br&gt;
  8689. I finally learned that the market&#39;s righteous holler&lt;br&gt;
  8690. Comes from a pale face on a paper dollar&lt;br&gt;
  8691. And I betcha got few bucks in your hemp wallet&lt;br&gt;
  8692. So throw a tiny wrench in the fiber optic wires&lt;br&gt;
  8693. Morals are cheap and you can be the buyers&lt;br&gt;
  8694. We can let &#39;em poison and perish foreign lands&lt;br&gt;
  8695. Or we can play the greed right into our hands&lt;/font&gt;&lt;/p&gt;
  8696. &lt;p&gt;Oh, woah - oh, woah&lt;br&gt;
  8697. Everybody says it can&#39;t happen here&lt;br&gt;
  8698. Everybody says it can&#39;t happen here&lt;br&gt;
  8699. Things&#39;ll turn around just as sure as they said it&lt;br&gt;
  8700. Hell, things change and they all take credit&lt;/p&gt;
  8701. &lt;p&gt;So ask why there&#39;s only forty songs on a station&lt;br&gt;
  8702. And ask your cafe about their coffee&#39;s plantation&lt;br&gt;
  8703. And why is it Arizona hasn&#39;t gone solar?&lt;br&gt;
  8704. And tell your print shop that hemp grows faster&lt;br&gt;
  8705. And it doesn&#39;t mean a back room clear cut disaster&lt;br&gt;
  8706. The market doesn&#39;t care but it wants to understand&lt;br&gt;
  8707. And you can play the greed right into your hands&lt;/p&gt;
  8708. &lt;p&gt;Oh, woah - oh, woah&lt;br&gt;
  8709. Smiling man says it can&#39;t happen here&lt;br&gt;
  8710. Channel 4 says it can&#39;t happen here&lt;br&gt;
  8711. Things&#39;ll turn around just as sure as they said it&lt;br&gt;
  8712. Hell, the change comes and they all take credit&lt;/p&gt;
  8713. &lt;p&gt;So roll up your pennies and do your battle&lt;br&gt;
  8714. The chairman will start quoting Chief Seattle and&lt;br&gt;
  8715. Put little tree frogs on their letterhead&lt;br&gt;
  8716. &#39;Cause the market resists and the market absorbs&lt;br&gt;
  8717. With a five-pointed leaf on the cover of Forbes&lt;br&gt;
  8718. The very same people turned valleys to dams&lt;br&gt;
  8719. These are the ones that drain prairies to sand&lt;br&gt;
  8720. And they&#39;d just as soon you didn&#39;t know this land is your land&lt;br&gt;
  8721. But we can play the world back into our hands&lt;/p&gt;
  8722. &lt;p&gt;Oh, woah - oh, woah&lt;br&gt;
  8723. Malcom&#39;s gonna say it can&#39;t happen here&lt;br&gt;
  8724. Rupert&#39;s gonna say it can&#39;t happen here&lt;br&gt;
  8725. Things&#39;ll turn around just as sure as they said it&lt;br&gt;
  8726. Hell, things change and they&#39;ll always take the credit&lt;/p&gt;
  8727. &lt;p&gt;Oh, woah - oh, woah&lt;br&gt;
  8728. Oh, woah - oh, woah&lt;br&gt;
  8729. Oh, woah - oh, woah&lt;/p&gt;
  8730. &lt;p&gt;Hell the change comes&lt;br&gt;
  8731. Let&#39;s let &#39;em take the credit&lt;br&gt;
  8732. &lt;/p&gt;
  8733. </content>
  8734. </entry>
  8735. <entry>
  8736. <title>CAMERA CAMERA CAMERA</title>
  8737. <link href="https://blog.fsck.com/2003/03/19/camera-camera-camera/"/>
  8738. <updated>2003-03-19T18:58:00Z</updated>
  8739. <id>https://blog.fsck.com/2003/03/19/camera-camera-camera/</id>
  8740. <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.neptunephoto.com/&quot;&gt;Neptune Photo&lt;/a&gt; had the 10D in stock. UPS willing, it will be &lt;b&gt;in my hot little hands&lt;/b&gt; on Friday. *bounce*&lt;/p&gt;
  8741. </content>
  8742. </entry>
  8743. <entry>
  8744. <title>EOS 10D</title>
  8745. <link href="https://blog.fsck.com/2003/03/18/eos-10d/"/>
  8746. <updated>2003-03-18T20:37:00Z</updated>
  8747. <id>https://blog.fsck.com/2003/03/18/eos-10d/</id>
  8748. <content type="html">&lt;p&gt;At this point, the EOS 10D seems to be basically unobtainable. Any time someone gets a shipment in, some helpful person posts this fact on &lt;a href=&quot;http://www.dpreview.com&quot;&gt;DPRreview&#39;s message boards&lt;/a&gt; and they&#39;re gone within minutes, with a 20-50 person waiting list. And it&#39;s Purim, so most of the big photo shops are closed. No new camera for me today.&lt;/p&gt;
  8749. </content>
  8750. </entry>
  8751. <entry>
  8752. <title>Goodbye Kerberos 4</title>
  8753. <link href="https://blog.fsck.com/2003/03/17/goodbye-kerberos-4/"/>
  8754. <updated>2003-03-17T08:12:00Z</updated>
  8755. <id>https://blog.fsck.com/2003/03/17/goodbye-kerberos-4/</id>
  8756. <content type="html">&lt;p&gt;&lt;a href=&quot;http://lists.netsys.com/pipermail/full-disclosure/2003-March/004525.html&quot;&gt;Kerberos 4&#39;s fatal flaw&lt;/a&gt; means that fsck.com users can no-longer use MIT Zephyr. Sorry.&lt;/p&gt;
  8757. </content>
  8758. </entry>
  8759. <entry>
  8760. <title>An untitled post</title>
  8761. <link href="https://blog.fsck.com/2003/03/15/45/"/>
  8762. <updated>2003-03-16T02:40:00Z</updated>
  8763. <id>https://blog.fsck.com/2003/03/15/45/</id>
  8764. <content type="html">&lt;p&gt;*whee* Dave, Shaula and I have tickets to Fischerspooner.&lt;/p&gt;
  8765. </content>
  8766. </entry>
  8767. <entry>
  8768. <title>An untitled post</title>
  8769. <link href="https://blog.fsck.com/2003/03/13/44/"/>
  8770. <updated>2003-03-13T09:35:00Z</updated>
  8771. <id>https://blog.fsck.com/2003/03/13/44/</id>
  8772. <content type="html">&lt;p&gt;Today&#39;s new BoredNow feature is fairly minor. When someone friends you (or disses you by yanking you off their friends list, like the poor sod you are) you&#39;ll get a note from BoredNow.&lt;/p&gt;
  8773. </content>
  8774. </entry>
  8775. <entry>
  8776. <title>Cameras</title>
  8777. <link href="https://blog.fsck.com/2003/03/12/cameras/"/>
  8778. <updated>2003-03-13T05:47:00Z</updated>
  8779. <id>https://blog.fsck.com/2003/03/12/cameras/</id>
  8780. <content type="html">&lt;p&gt;I think I want an EOS10D to replace my EOS D30. *lust*&lt;br&gt;
  8781. But will it come out before I go to europe on april 15?&lt;/p&gt;
  8782. </content>
  8783. </entry>
  8784. <entry>
  8785. <title>BoredNow update</title>
  8786. <link href="https://blog.fsck.com/2003/03/12/borednow-update/"/>
  8787. <updated>2003-03-12T10:32:00Z</updated>
  8788. <id>https://blog.fsck.com/2003/03/12/borednow-update/</id>
  8789. <content type="html">&lt;p&gt;Two newly functioning commands (or four, depending on how you count)&lt;/p&gt;
  8790. &lt;dl&gt;
  8791. &lt;dt&gt;friends&lt;/dt&gt;
  8792. &lt;dd&gt;Will list your friends&lt;/dd&gt;
  8793. &lt;dt&gt;friends &lt;b&gt;username&lt;/b&gt;&lt;/dt&gt;
  8794. &lt;dd&gt;Will list &lt;b&gt;username&lt;/b&gt;&#39;s friends&lt;/dd&gt;
  8795. &lt;dt&gt;friendof&lt;/dt&gt;
  8796. &lt;dd&gt;Will list people who have listed you as &lt;i&gt;their&lt;/i&gt; friend.&lt;/dd&gt;
  8797. &lt;dt&gt;friendof &lt;b&gt;username&lt;/b&gt;&lt;/dt&gt;
  8798. &lt;dd&gt;Will list people who have listed &lt;b&gt;username&lt;/b&gt; as their friend&lt;/dd&gt;
  8799. &lt;/dl&gt;
  8800. &lt;p&gt;So. I spent all day trying to crank through work and getting distracted by new web-toys. But I got the basics of clickable traceroute and whois into RT for Incident Response and I rolled the first beta of RTFM, the RT FAQ Manager. And, of course, another patch release of RT. And then it was 1am. I spent some time hacking on BoredNow (see above). Now it&#39;s 2:36 and I&#39;m feeling sleepy. maybe I&#39;ll fall asleep by 3:15 and wake up at 11. and then I&#39;ll be one more hour dayshifted. I wonder when I&#39;ll next see 8am.&lt;/p&gt;
  8801. </content>
  8802. </entry>
  8803. <entry>
  8804. <title>Friendster</title>
  8805. <link href="https://blog.fsck.com/2003/03/11/friendster/"/>
  8806. <updated>2003-03-11T10:42:00Z</updated>
  8807. <id>https://blog.fsck.com/2003/03/11/friendster/</id>
  8808. <content type="html">&lt;p&gt;Ok. so this friendster thing is actually a fairly clever thing. Any of y&#39;all who are playing with it and don&#39;t yet have me added should feel free to add jesse@fsck.com&lt;/p&gt;
  8809. </content>
  8810. </entry>
  8811. <entry>
  8812. <title>An untitled post</title>
  8813. <link href="https://blog.fsck.com/2003/03/11/40/"/>
  8814. <updated>2003-03-11T10:26:00Z</updated>
  8815. <id>https://blog.fsck.com/2003/03/11/40/</id>
  8816. <content type="html">&lt;p&gt;Ok, ok. I went out. I just wish I wasn&#39;t to shy to dance at a club when I don&#39;t know most of the people on the dance floor. Well, it&#39;s something to work on, I suppose.&lt;/p&gt;
  8817. </content>
  8818. </entry>
  8819. <entry>
  8820. <title>Living By Committee</title>
  8821. <link href="https://blog.fsck.com/2003/03/10/living-by-committee/"/>
  8822. <updated>2003-03-11T04:37:00Z</updated>
  8823. <id>https://blog.fsck.com/2003/03/10/living-by-committee/</id>
  8824. <content type="html">&lt;p&gt;Bah. And now Shaula&#39;s not going. Hm. Do I still want to go out?&lt;/p&gt;
  8825. </content>
  8826. </entry>
  8827. <entry>
  8828. <title>An untitled post</title>
  8829. <link href="https://blog.fsck.com/2003/03/10/38/"/>
  8830. <updated>2003-03-11T01:09:00Z</updated>
  8831. <id>https://blog.fsck.com/2003/03/10/38/</id>
  8832. <content type="html">&lt;p&gt;I really should stay home and work, but I think that Shaula just talked me into going to Ceremony tonight&lt;/p&gt;
  8833. </content>
  8834. </entry>
  8835. <entry>
  8836. <title>Mundane update about my life.</title>
  8837. <link href="https://blog.fsck.com/2003/03/10/mundane-update-about-my-life/"/>
  8838. <updated>2003-03-10T12:01:00Z</updated>
  8839. <id>https://blog.fsck.com/2003/03/10/mundane-update-about-my-life/</id>
  8840. <content type="html">&lt;p&gt;Wow. 4am. Again. I see 4am a hell of a lot more often than I see 8am. I had a fun weekend. Went out to dinner with Dave and Shaula at Tsunami on Friday. Shaula headed home and Dave and I headed for the Middle East to see &lt;a href=&quot;http://www.sovietmusic.net&quot;&gt;Soviet&lt;/a&gt; play. We got there....early. I got to see an opening act. We could have spent more time at dinner. Soviet was good. Saw a few people I knew at the show. Met some neat new people. Went home and fell asleep&lt;/p&gt;
  8841. &lt;p&gt;Saturday, I got up, sat around for a while trying to wake up and finally headed out to the Diesel, where I hung out for. uh. *blush* about 10 hours. I actually got lots of work done and lots of cool people drifted in and out all afternoon and evening. Then I came home and (can you guess) got more work done. And I searched for airfares to London. And still failed to find anything cheap that doesn&#39;t route me through detroit. &lt;/p&gt;
  8842. &lt;p&gt;At about 3am, I got a desperate craving for a nice rare pepper-crusted tuna steak. I live in Boston. There is nowhere in boston to get a nice rare pepper-crusted tuna steak at 3am.&lt;/p&gt;
  8843. &lt;p&gt;Today, I met monty at Carberry&#39;s for lunch and hacked on BoredNow a bit.  I gave up on finding a cheaper server for my new colo box and plunked down the $377 to get a 2.4Ghz Dell *mumble*Server 600SC with a pair of 40 gig disks and all the standard servery bitys. Sometime around five Leon popped up and wanted to have dinner. It didn&#39;t actually take much to talk him into having dinner at the East Coast Grill, where I got my pepper-crusted tuna steak.&lt;/p&gt;
  8844. &lt;p&gt;After dinner, I cranked out a patch release to &lt;a href=&quot;http://www.bestpractical.com/rt/&quot;&gt;rt&lt;/a&gt;. I finally stopped procrastinating and sent out a bio and talk abstract for the &lt;a href=&quot;http://perlworkshop.dk&quot;&gt;Scandinavian Perl Workshop&lt;/a&gt;.&lt;/p&gt;
  8845. &lt;p&gt;Now that I read this over, I think it may be time for another attempt at &quot;work doesn&#39;t happen on the weekend.&quot; But after this set of deadlines. You believe me, right? I&#39;m serious. I mean it. Why are you giggling at me?&lt;/p&gt;
  8846. </content>
  8847. </entry>
  8848. <entry>
  8849. <title>BoredNow. (Well, except for that whole lack of time to be bored)</title>
  8850. <link href="https://blog.fsck.com/2003/03/10/borednow-well-except-for-that-whole-lack-of-time-to-be-bored/"/>
  8851. <updated>2003-03-10T11:09:00Z</updated>
  8852. <id>https://blog.fsck.com/2003/03/10/borednow-well-except-for-that-whole-lack-of-time-to-be-bored/</id>
  8853. <content type="html">&lt;p&gt;So. It works. at least a little bit. I suppose I should explain what &quot;BoredNow&quot; is since I&#39;ve been dropping hints for weeks.&lt;/p&gt;
  8854. &lt;p&gt;These days, everybody has a cell phone. All of them can exchange text messages and email. BoredNow is a system to let you and your friends plan to get together without resorting to a dozen phone calls. You&#39;ve never used BoredNow before, so you txt to borednow@sms.wescam.org. The text message should read &lt;b&gt;signup &lt;i&gt;nickname&lt;/i&gt;&lt;/b&gt;.&lt;br&gt;
  8855. Assuming nobody got to that name before you did, BoredNow will text you back telling you that you&#39;ve got an account and are logged in. Hold onto this text message. You can create events and add to your friends list just by replying to it.&lt;/p&gt;
  8856. &lt;p&gt;Now you&#39;ve got a BoredNow account. It comes with a nice empty friends list.  Each of your friends has a BoredNow account. It also comes with a nice empty friends list. Send a message to BoredNow that reads &lt;b&gt;add &lt;i&gt;friend&#39;s nickname&lt;/i&gt;&lt;/b&gt;. (If you ever need to remove a friend, just send &lt;b&gt;drop &lt;i&gt;ex-friend&#39;s nickname&lt;/i&gt;&lt;/b&gt;.  &lt;/p&gt;
  8857. &lt;p&gt;So anyway, the whole point is to be able to plan events with your friends. Send a message to BoredNow that reads &lt;b&gt;event tuesday 7pm Let&#39;s go out for sushi at Ginza&lt;/b&gt;. Everybody who&#39;s on your friends list &lt;i&gt;who also has you on their friends list&lt;/i&gt; will get an invitation to dinner from you. If they want to come, they just reply &lt;b&gt;YES&lt;/b&gt; and BoredNow will send you a text message with their RSVP.    &lt;/p&gt;
  8858. &lt;p&gt;Sending &lt;b&gt;help&lt;/b&gt; to BoredNow will give you a summary of commands, including some that I didn&#39;t explain here.&lt;/p&gt;
  8859. &lt;p&gt;&lt;font size=&quot;+1&quot;&gt;BoredNow is not the final name for this thing. And it won&#39;t live at sms.wescam.org once it gets named. And it&#39;s just barely usable at this point. And it might eat your messages. And it might eat your children.&lt;/font&gt; But I&#39;m at least going to try to keep it running from here on in.&lt;/p&gt;
  8860. </content>
  8861. </entry>
  8862. <entry>
  8863. <title>An untitled post</title>
  8864. <link href="https://blog.fsck.com/2003/03/06/35/"/>
  8865. <updated>2003-03-07T05:48:00Z</updated>
  8866. <id>https://blog.fsck.com/2003/03/06/35/</id>
  8867. <content type="html">&lt;p&gt;Cheap air travel around europe:&lt;/p&gt;
  8868. &lt;p&gt;opodo.com - the orbitz of europe&lt;/p&gt;
  8869. &lt;p&gt;Discount airfares:&lt;/p&gt;
  8870. &lt;p&gt;ryanair.com&lt;br&gt;
  8871. www.buzzaway.com&lt;br&gt;
  8872. easyjet.co.uk&lt;br&gt;
  8873. skyeurope.com&lt;br&gt;
  8874. basiqair.com&lt;/p&gt;
  8875. &lt;p&gt;Many of the airports these folks fly to middle of nowhere airports:&lt;br&gt;
  8876. http://toandfromtheairport.tripod.com&lt;/p&gt;
  8877. &lt;p&gt;Now I just need to figure out where I want to go.&lt;/p&gt;
  8878. </content>
  8879. </entry>
  8880. <entry>
  8881. <title>Bah</title>
  8882. <link href="https://blog.fsck.com/2003/03/03/bah/"/>
  8883. <updated>2003-03-03T11:15:00Z</updated>
  8884. <id>https://blog.fsck.com/2003/03/03/bah/</id>
  8885. <content type="html">&lt;p&gt;Four more hours of hacking tonight and the code does...exactly what it did when I started. But it&#39;s much better designed and it&#39;s going to be easier to add functionality. And it turned up more hairy design problems. But now it&#39;s 3:15 am. I shoud probably get to bed.&lt;/p&gt;
  8886. &lt;p&gt;Today I finally got around to writing my orbitz-agent. It&#39;ll mail me every morning to tell me what the current cheapest BOSLON flights for 4/15-5/15 will cost me.  And I rolled a new release of RT with some important bug fixes.&lt;/p&gt;
  8887. &lt;p&gt;Maybe tomorrow, I&#39;ll make BoredNow process replies properly.&lt;/p&gt;
  8888. </content>
  8889. </entry>
  8890. <entry>
  8891. <title>An untitled post</title>
  8892. <link href="https://blog.fsck.com/2003/02/28/33/"/>
  8893. <updated>2003-02-28T10:16:00Z</updated>
  8894. <id>https://blog.fsck.com/2003/02/28/33/</id>
  8895. <content type="html">&lt;p&gt;Today, I actually basically worked on work stuff for 13 or 14 hours. This is Really Good. and a lot of stuff got done. But a lot more would have gotten done if I&#39;d gotten sleep last night, rather than using a pot of tea, a 20oz of coke and two cans of red bull to keep me awake.  So. It&#39;s 2:15. If I go to bed now, I might be asleep by 3. and might not wake up until 11. that&#39;s 8 hours. I&#39;m going to feel really lucky if I pull that off.&lt;/p&gt;
  8896. &lt;p&gt;No BoredNow today. (or tomorrow, since I&#39;m off to CT.) Maybe I&#39;ll get some time on Sunday.&lt;/p&gt;
  8897. </content>
  8898. </entry>
  8899. <entry>
  8900. <title>An untitled post</title>
  8901. <link href="https://blog.fsck.com/2003/02/27/32/"/>
  8902. <updated>2003-02-27T11:44:00Z</updated>
  8903. <id>https://blog.fsck.com/2003/02/27/32/</id>
  8904. <content type="html">&lt;p&gt;BoredNow progresses apace. Tonight, core functionality works. Ok. it&#39;s not tonight anymore. And I&#39;ve come into some thorny problems. How do you handle the fact that users might be in all sorts of different timezones and you want to present things to them in their native timezone? It&#39;d be easy _if_ you could tell when DST start or ended based on the Date headers of email they send. but you can&#39;t. But after a couple more nights, I might have enough done to make it worth sharing with a small fraction of the world. I need to write more text and clean up the basic code a little bit. And I suppose I should add one or two more &quot;Convenience&quot; features. and the all-important reminders cronjob.  but that should get me to soft launch.&lt;/p&gt;
  8905. </content>
  8906. </entry>
  8907. <entry>
  8908. <title>An untitled post</title>
  8909. <link href="https://blog.fsck.com/2003/02/26/31/"/>
  8910. <updated>2003-02-26T11:52:00Z</updated>
  8911. <id>https://blog.fsck.com/2003/02/26/31/</id>
  8912. <content type="html">&lt;p&gt;Building applications for a platform where the&lt;br&gt;
  8913. latency is O(30 seconds) and you have 160 char to&lt;br&gt;
  8914. work with from each direction is really quite&lt;br&gt;
  8915. interesting. Every single interaction needs to be &lt;b&gt;easy&lt;/b&gt;. You have to try really hard to predict how the user might fuck up and just do what they mean. And you aren&#39;t going to get to refer them to a 4 page FAQ. And even if you do, &quot;4 pages&quot; gets you about 100 words.&lt;/p&gt;
  8916. </content>
  8917. </entry>
  8918. <entry>
  8919. <title>An untitled post</title>
  8920. <link href="https://blog.fsck.com/2003/02/25/30/"/>
  8921. <updated>2003-02-25T10:25:00Z</updated>
  8922. <id>https://blog.fsck.com/2003/02/25/30/</id>
  8923. <content type="html">&lt;p&gt;So. I know I said I&#39;d have BoredNow running by this evening. I got kind of sidetracked by actually going to &lt;a&gt;Ceremony&lt;/a&gt;&#39;s Synthpop/ElectroClash night, with DJ&#39;s Cipher and &lt;a href=&quot;http://heresiarch.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;heresiarch&lt;/a&gt;. But the core engine is running. The authentication system works. and the first cut at the friends list system works. And it&#39;s on the net. But without the application that runs on this framework, it&#39;s not quite ready for the unveiling. And of course my hands hurt tonight. So it&#39;s off to bed with me. maybe tomorrow morning, I&#39;ll finally be rid of the last vestiges of this cold.&lt;/p&gt;
  8924. </content>
  8925. </entry>
  8926. <entry>
  8927. <title>footage</title>
  8928. <link href="https://blog.fsck.com/2003/02/24/footage/"/>
  8929. <updated>2003-02-24T18:51:00Z</updated>
  8930. <id>https://blog.fsck.com/2003/02/24/footage/</id>
  8931. <content type="html">&lt;p&gt;Subject: footage&lt;br&gt;
  8932. From: Eric Suquet&lt;br&gt;
  8933. To:                                                                                                                                                   &lt;/p&gt;
  8934. &lt;p&gt;are you the maker?&lt;/p&gt;
  8935. </content>
  8936. </entry>
  8937. <entry>
  8938. <title>Bored Now</title>
  8939. <link href="https://blog.fsck.com/2003/02/24/bored-now/"/>
  8940. <updated>2003-02-24T09:06:00Z</updated>
  8941. <id>https://blog.fsck.com/2003/02/24/bored-now/</id>
  8942. <content type="html">&lt;p&gt;In the past 3 hours, I&#39;ve put together most of the core functionality of my latest bad idea. (Right now, it&#39;s called &lt;i&gt;Bored Now&lt;/i&gt;, but it&#39;ll get a new name before launch). I suspect that if I&#39;m diligent about getting my $DAYJOB work done tomorrow, I can find enough time to put the rest of the core bits together before and after Synth-Pop Ceremony tomorrow. And maybe actually launch the sucker on Tuesday. It&#39;ll need a little bit of web design (though it&#39;s not a web project) and a bit of expository writing explaining &lt;i&gt;why&lt;/i&gt; it might be worth your time to use.&lt;/p&gt;
  8943. </content>
  8944. </entry>
  8945. <entry>
  8946. <title>An untitled post</title>
  8947. <link href="https://blog.fsck.com/2003/02/22/28/"/>
  8948. <updated>2003-02-22T09:11:00Z</updated>
  8949. <id>https://blog.fsck.com/2003/02/22/28/</id>
  8950. <content type="html">&lt;p&gt;I just got back from the &lt;a href=&quot;http://ladytron.com&quot;&gt;Ladytron&lt;/a&gt; show with Dave and Shaula. It was the first time I&#39;d been back to the Paradise since &lt;a href=&quot;http://www.sayhername.com&quot;&gt;Too Much Joy&#39;s&lt;/a&gt; last tour in 1997. Ladytron was lots of fun. Nice and loud. I&#39;m impressed with how well their synth-sound worked out live. And there was a really cute girl standing next to me all night. Not that I&#39;m forward enough to say anything.&lt;/p&gt;
  8951. </content>
  8952. </entry>
  8953. <entry>
  8954. <title>An untitled post</title>
  8955. <link href="https://blog.fsck.com/2003/02/16/27/"/>
  8956. <updated>2003-02-16T23:15:00Z</updated>
  8957. <id>https://blog.fsck.com/2003/02/16/27/</id>
  8958. <content type="html">&lt;p&gt;Oh. Looks like I&#39;m single again.&lt;/p&gt;
  8959. </content>
  8960. </entry>
  8961. <entry>
  8962. <title>An untitled post</title>
  8963. <link href="https://blog.fsck.com/2003/02/08/26/"/>
  8964. <updated>2003-02-08T14:06:00Z</updated>
  8965. <id>https://blog.fsck.com/2003/02/08/26/</id>
  8966. <content type="html">&lt;p&gt;God damn, was that a good novel. Wow. And I might have a fun &lt;i&gt;Pattern Recognition&lt;/i&gt; related goodie as early as tomorrow.&lt;/p&gt;
  8967. </content>
  8968. </entry>
  8969. <entry>
  8970. <title>Pattern Recognition</title>
  8971. <link href="https://blog.fsck.com/2003/02/06/pattern-recognition/"/>
  8972. <updated>2003-02-06T10:47:00Z</updated>
  8973. <id>https://blog.fsck.com/2003/02/06/pattern-recognition/</id>
  8974. <content type="html">&lt;p&gt;I&#39;ve just read the first three chapter&#39;s of Gibson&#39;s new novel, &quot;Pattern Recognition.&quot; I really like it. It&#39;s not as gritty as his Cyberpunk stuff. Somehow, it seems to have completely captured the post-&#39;90s, post-cyberpunk gestalt in under 20 pages.  Somehow, it&#39;s turned my desire to become location-independent on in a way that&#39;s going to stop me from sleeping for a good few hours and keep me scheming how to go nomadic without cashing in any of the things I care about for a good long while.&lt;/p&gt;
  8975. </content>
  8976. </entry>
  8977. <entry>
  8978. <title>LA Packing list</title>
  8979. <link href="https://blog.fsck.com/2003/01/25/la-packing-list/"/>
  8980. <updated>2003-01-25T12:19:00Z</updated>
  8981. <id>https://blog.fsck.com/2003/01/25/la-packing-list/</id>
  8982. <content type="html">&lt;p&gt;I&#39;m there Sunday, Monday, Tuesday, Wednesday.&lt;br&gt;
  8983. I need 4 days clothes:&lt;/p&gt;
  8984. &lt;p&gt;leather jacket&lt;br&gt;
  8985. sweatshirt&lt;br&gt;
  8986. 1 pair jeans&lt;br&gt;
  8987. 1 pair shorts&lt;br&gt;
  8988. 4x boxers&lt;br&gt;
  8989. 4x socks&lt;br&gt;
  8990. Sandals&lt;br&gt;
  8991. 3x tshirts&lt;br&gt;
  8992. 1x real shirts&lt;/p&gt;
  8993. &lt;p&gt;toothbrush, toothpaste&lt;br&gt;
  8994. hair stuff.&lt;br&gt;
  8995. no razor. I&#39;ll shave tomorrow and look scruffy in LA.&lt;/p&gt;
  8996. &lt;p&gt;laptop&lt;br&gt;
  8997. laptop charger&lt;br&gt;
  8998. two batteries&lt;br&gt;
  8999. ipod&lt;br&gt;
  9000. phone&lt;br&gt;
  9001. phone charger&lt;br&gt;
  9002. novel&lt;br&gt;
  9003. CSS book&lt;br&gt;
  9004. notebook&lt;br&gt;
  9005. folder with travel docs&lt;br&gt;
  9006. cash. but I can get that on the way to the airport.&lt;/p&gt;
  9007. </content>
  9008. </entry>
  9009. <entry>
  9010. <title>I just love it when...</title>
  9011. <link href="https://blog.fsck.com/2003/01/25/i-just-love-it-when/"/>
  9012. <updated>2003-01-25T09:11:00Z</updated>
  9013. <id>https://blog.fsck.com/2003/01/25/i-just-love-it-when/</id>
  9014. <content type="html">&lt;p&gt;Someone attacks my ISP and takes my machine off the net.&lt;/p&gt;
  9015. </content>
  9016. </entry>
  9017. <entry>
  9018. <title>LAX</title>
  9019. <link href="https://blog.fsck.com/2003/01/22/lax/"/>
  9020. <updated>2003-01-23T07:10:00Z</updated>
  9021. <id>https://blog.fsck.com/2003/01/22/lax/</id>
  9022. <content type="html">&lt;p&gt;So. it looks like &lt;a href=&quot;http://cfox.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;cfox&lt;/a&gt;, &lt;a href=&quot;http://zacheiss.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;zacheiss&lt;/a&gt; and I are ending up in LA for the weekend. (1 AM Sunday until noon on Wednesday.) Whee.&lt;/p&gt;
  9023. </content>
  9024. </entry>
  9025. <entry>
  9026. <title>An untitled post</title>
  9027. <link href="https://blog.fsck.com/2003/01/20/21/"/>
  9028. <updated>2003-01-20T12:26:00Z</updated>
  9029. <id>https://blog.fsck.com/2003/01/20/21/</id>
  9030. <content type="html">&lt;p&gt;I absolutely love &lt;a href=&quot;http://maddog.weblogs.com/stories/storyReader$68&quot;&gt;good interface design&lt;/a&gt;.&lt;/p&gt;
  9031. </content>
  9032. </entry>
  9033. <entry>
  9034. <title>Dim Sum</title>
  9035. <link href="https://blog.fsck.com/2003/01/11/dim-sum/"/>
  9036. <updated>2003-01-11T08:08:00Z</updated>
  9037. <id>https://blog.fsck.com/2003/01/11/dim-sum/</id>
  9038. <content type="html">&lt;p&gt;I&#39;m going to be making a *reservation* for dimsum. if you haven&#39;t told me, either as an lj comment or by email, that you&#39;re coming, you won&#39;t be counted. and that will suck.&lt;/p&gt;
  9039. &lt;p&gt;(I&#39;ll be calling sometime on saturday, early afternoon)&lt;/p&gt;
  9040. </content>
  9041. </entry>
  9042. <entry>
  9043. <title>Dim Sum this Sunday</title>
  9044. <link href="https://blog.fsck.com/2003/01/09/dim-sum-this-sunday/"/>
  9045. <updated>2003-01-09T08:33:00Z</updated>
  9046. <id>https://blog.fsck.com/2003/01/09/dim-sum-this-sunday/</id>
  9047. <content type="html">&lt;p&gt;China Pearl.&lt;br&gt;
  9048. Noon.&lt;br&gt;
  9049. You know you want to.&lt;/p&gt;
  9050. &lt;p&gt;Leave me a comment or email me if you think you might be coming, so I can get a sense of scale. ;)&lt;/p&gt;
  9051. </content>
  9052. </entry>
  9053. <entry>
  9054. <title>An untitled post</title>
  9055. <link href="https://blog.fsck.com/2003/01/06/18/"/>
  9056. <updated>2003-01-06T09:10:00Z</updated>
  9057. <id>https://blog.fsck.com/2003/01/06/18/</id>
  9058. <content type="html">&lt;p&gt;I bootlegged my first concert in something like 8 years. The recording technology has increased immeasurably since last time. I&#39;ve traded in (well, not literally) my D3 &quot;Pro&quot; walkman for an MD-Z1. It&#39;s about as big as my walkman. Of course, I hadn&#39;t gotten around to picking up a set of mics yet...so I ended up with the same trick I used in high school. I took the cheap-ass headphones that came with the MD recorder and plugged them into the mic jack. I turned the gain ALL the way up....and then I stood near the speaker. Of course, I had to do an analog transfer to get the data off them MD. (Thanks, Sony.) And then I had to hunt around to find tools to record and split the tracks on my mac.  But now I&#39;ve got a shiny new Freezepop CD. And mp3s to go along with it. (And the band has the mp3s, too).&lt;/p&gt;
  9059. &lt;p&gt;*bounce*&lt;/p&gt;
  9060. </content>
  9061. </entry>
  9062. <entry>
  9063. <title>An untitled post</title>
  9064. <link href="https://blog.fsck.com/2003/01/04/17/"/>
  9065. <updated>2003-01-05T02:25:00Z</updated>
  9066. <id>https://blog.fsck.com/2003/01/04/17/</id>
  9067. <content type="html">&lt;p&gt;I really want to doctor one of the &lt;b&gt;SANTA IS REAL&lt;/b&gt; stencils in Davis Sq to read &lt;b&gt;SANTA IS RAEL&lt;/b&gt;.&lt;/p&gt;
  9068. </content>
  9069. </entry>
  9070. <entry>
  9071. <title>Freezepop Saturday. TT The Bear&#39;s Place</title>
  9072. <link href="https://blog.fsck.com/2003/01/03/freezepop-saturday-tt-the-bears-place/"/>
  9073. <updated>2003-01-03T23:36:00Z</updated>
  9074. <id>https://blog.fsck.com/2003/01/03/freezepop-saturday-tt-the-bears-place/</id>
  9075. <content type="html">&lt;pre&gt;
  9076. saturday, january 4 - at tt the bear&#39;s, in cambridge, ma
  9077. the mime crime benefit
  9078. with skating club, dirty doctors 2600, and ad frank.
  9079. we&#39;re going on at 11, but you really should come early and stay late,
  9080. because it&#39;s going to be an amazing evening of eclectic music. and warm fuzzies.
  9081. and maybe even a kissing booth. 18+, $8, doors at 8:30.
  9082. &lt;/pre&gt;
  9083. &lt;p&gt;I&#39;m going. You are too, right?&lt;/p&gt;
  9084. </content>
  9085. </entry>
  9086. <entry>
  9087. <title>An untitled post</title>
  9088. <link href="https://blog.fsck.com/2002/12/26/15/"/>
  9089. <updated>2002-12-26T09:08:00Z</updated>
  9090. <id>https://blog.fsck.com/2002/12/26/15/</id>
  9091. <content type="html">&lt;p&gt;I didn&#39;t win the PowerBall jackpot. Neither did you.&lt;/p&gt;
  9092. </content>
  9093. </entry>
  9094. <entry>
  9095. <title>An untitled post</title>
  9096. <link href="https://blog.fsck.com/2002/12/10/14/"/>
  9097. <updated>2002-12-11T04:38:00Z</updated>
  9098. <id>https://blog.fsck.com/2002/12/10/14/</id>
  9099. <content type="html">&lt;p&gt;Does it make me a bad person that the &lt;a href=&quot;http://www.darpa.mil/iao/&quot;&gt;Information Awareness Office&lt;/a&gt; sounds like the most technically interesting project I&#39;ve heard about in a long time? I disagree with the motives and the applications. But my god. That would be such an incredibly cool project to work on.&lt;/p&gt;
  9100. </content>
  9101. </entry>
  9102. <entry>
  9103. <title>An untitled post</title>
  9104. <link href="https://blog.fsck.com/2002/12/09/13/"/>
  9105. <updated>2002-12-10T06:11:00Z</updated>
  9106. <id>https://blog.fsck.com/2002/12/09/13/</id>
  9107. <content type="html">&lt;p&gt;Any of y&#39;all know much about modern hardware for bootlegging concerts? I think it&#39;s time to get a minidisc recorder and a pair of decent mics.&lt;/p&gt;
  9108. </content>
  9109. </entry>
  9110. <entry>
  9111. <title>An untitled post</title>
  9112. <link href="https://blog.fsck.com/2002/11/18/12/"/>
  9113. <updated>2002-11-19T07:59:00Z</updated>
  9114. <id>https://blog.fsck.com/2002/11/18/12/</id>
  9115. <content type="html">&lt;p&gt;(now that I have all 12 duplicates deleted, let&#39;s try again)&lt;/p&gt;
  9116. &lt;p&gt;Date: Mon, 18 Nov 2002 22:27:09 -0500&lt;br&gt;
  9117. From: Jesse Vincent&lt;br&gt;
  9118. To: rt-announce@fsck.com&lt;br&gt;
  9119. Subject: RT 3.0 alpha 1&lt;/p&gt;
  9120. &lt;p&gt;I&#39;m pleased to announce the first &quot;alpha&quot; test release of RT 3.0, RT 2.1.48.&lt;/p&gt;
  9121. &lt;p&gt;This release contains the complete new isntallation system complete with&lt;br&gt;
  9122. autoconf support and rewritten testdeps and database setup tools.&lt;/p&gt;
  9123. &lt;p&gt;This release is NOT ready for production use (hence the &quot;alpha&quot; designation.)&lt;br&gt;
  9124. Do not deploy this system for mission critical data. We can not guarantee that&lt;br&gt;
  9125. things won&#39;t change incompatibly before 3.0.0, though at this point, the schema&lt;br&gt;
  9126. and API are largely frozen.&lt;/p&gt;
  9127. &lt;p&gt;RT 3.0 is a major new release of RT which adds too many new features to list&lt;br&gt;
  9128. here. A few hilights include:&lt;/p&gt;
  9129. &lt;p&gt;* Completely redesigned ACL system that&#39;s faster and more flexible&lt;br&gt;
  9130. * Rights granted to a user can be redelegated to another user&lt;br&gt;
  9131. * The &quot;scrips&quot; system is a good deal more flexible&lt;br&gt;
  9132. * Groups can now contain other groups, in addition to containing users&lt;br&gt;
  9133. * RT now speaks: Traditional Chinese, German,&lt;br&gt;
  9134. French, Spanish, Portuguese, Czech, Russian and Finnish in addition&lt;br&gt;
  9135. to English. (Simplified Chinese was not included in this&lt;br&gt;
  9136. release, due to a last minute error.)&lt;/p&gt;
  9137. &lt;p&gt;We know that not everything is done yet. Particularly:&lt;/p&gt;
  9138. &lt;p&gt;* The new CLI isn&#39;t yet complete.&lt;br&gt;
  9139. * The new mail gateway isn&#39;t yet complete.&lt;br&gt;
  9140. * The commandline admin tool hasn&#39;t yet been updated for all of&lt;br&gt;
  9141. 3.0&#39;s new features.&lt;br&gt;
  9142. * Some edges are still rough&lt;br&gt;
  9143. * Not all bug fixes from the 2.0 branch have been &quot;pulled up&quot; into&lt;br&gt;
  9144. the RT 3.0 branch yet.&lt;br&gt;
  9145. You can pick up the release from:&lt;/p&gt;
  9146. &lt;p&gt;http://fsck.com/pub/rt/devel/rt-3-0-alpha-1.tar.gz&lt;/p&gt;
  9147. &lt;p&gt;As you work with RT 3.0 alpha 1, we&#39;d like to ask that you send questions,&lt;br&gt;
  9148. comments and issues to rt-devel@lists.fsck.com. If you&#39;ve isolated a specific&lt;br&gt;
  9149. bug, please send mail to rt-3.0-bugs@fsck.com containing as detailed a report&lt;br&gt;
  9150. as you can manage, along with any resolution you&#39;re aware of. (We like diff -u)&lt;/p&gt;
  9151. &lt;p&gt;Best,&lt;/p&gt;
  9152. &lt;p&gt;Jesse&lt;/p&gt;
  9153. </content>
  9154. </entry>
  9155. <entry>
  9156. <title>An untitled post</title>
  9157. <link href="https://blog.fsck.com/2002/11/07/11/"/>
  9158. <updated>2002-11-08T05:17:00Z</updated>
  9159. <id>https://blog.fsck.com/2002/11/07/11/</id>
  9160. <content type="html">&lt;p&gt;&lt;img src=&quot;https://blog.fsck.com/assets/2002/11/CRW_8394.CRW.jpg&amp;amp;type=midsize&quot;&gt;&lt;/p&gt;
  9161. &lt;p&gt;(&lt;a href=&quot;http://ivy.fsck.com/frames.html?dir=http://fsck.com/~jesse/shorn/&quot;&gt;I got a haircut&lt;/a&gt;)&lt;/p&gt;
  9162. </content>
  9163. </entry>
  9164. <entry>
  9165. <title>An untitled post</title>
  9166. <link href="https://blog.fsck.com/2002/11/06/10/"/>
  9167. <updated>2002-11-06T08:19:00Z</updated>
  9168. <id>https://blog.fsck.com/2002/11/06/10/</id>
  9169. <content type="html">&lt;p&gt;Oh. And I&#39;m getting a &lt;b&gt;haircut&lt;/b&gt; on Thursday. (As in &quot;I won&#39;t need these elastics or this conditioner any more.&quot;)&lt;/p&gt;
  9170. </content>
  9171. </entry>
  9172. <entry>
  9173. <title>Sick. Wrong. Lather, rinse, repeat.</title>
  9174. <link href="https://blog.fsck.com/2002/11/06/sick-wrong-lather-rinse-repeat/"/>
  9175. <updated>2002-11-06T08:09:00Z</updated>
  9176. <id>https://blog.fsck.com/2002/11/06/sick-wrong-lather-rinse-repeat/</id>
  9177. <content type="html">&lt;p&gt;I haven&#39;t perpetrated a bogus hack in too long. Today&#39;s line of reasoning:&lt;/p&gt;
  9178. &lt;p&gt;I want to be able to zephyr people from my phone.&lt;/p&gt;
  9179. &lt;p&gt;Oh. I suppose I can write a proxy script.&lt;/p&gt;
  9180. &lt;p&gt;Cool. now I can send mail to &lt;b&gt;addr&lt;/b&gt;+username@fsck.com and it&#39;ll get zephyred to them.  (for @people, it&#39;s username%domain) [1]&lt;/p&gt;
  9181. &lt;p&gt;Oh. better lock that down, so it can&#39;t get trivially spammed.&lt;/p&gt;
  9182. &lt;p&gt;There. only from me and anyone with a tmobile phone.&lt;/p&gt;
  9183. &lt;p&gt;That was easy. what about zephyring classes? &lt;/p&gt;
  9184. &lt;p&gt;Oh. Um. There we go. &lt;b&gt;addr&lt;/b&gt;+class+instance @fsck.com or &lt;b&gt;addr&lt;/b&gt;+class+ @fsck.com will blast them out.&lt;/p&gt;
  9185. &lt;p&gt;But I&#39;m definitely not doing the reverse.&lt;/p&gt;
  9186. &lt;p&gt;*an hour or two pass*&lt;/p&gt;
  9187. &lt;p&gt;Oh. I guess I could twist owl into doing my bidding.&lt;/p&gt;
  9188. &lt;p&gt;So, now you can zwrite szs@fsck.com -i &lt;b&gt;address&lt;/b&gt; and it&#39;ll get emailed out with the correct return address.&lt;/p&gt;
  9189. &lt;p&gt;Now I just wish I could get my personal messages SMSed to me when I&#39;m away from the computer.&lt;/p&gt;
  9190. &lt;p&gt;Oh, my evil plans amuse you, &lt;a href=&quot;http://avacon.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;avacon&lt;/a&gt;?&lt;/p&gt;
  9191. &lt;p&gt;*10 minutes pass*&lt;/p&gt;
  9192. &lt;p&gt;Thanks to erik, owl now has the features I need to get my personals smsed to me when I&#39;ve got a zaway running including the word &quot;phone&quot;&lt;/p&gt;
  9193. &lt;p&gt;I made something today. Even if it&#39;s arguably the worst collection of duct tape and chewing gum I&#39;ve put together in years.&lt;/p&gt;
  9194. &lt;p&gt;[1] Ask me privately and I&#39;ll point you at the address.&lt;/p&gt;
  9195. </content>
  9196. </entry>
  9197. <entry>
  9198. <title>Packing</title>
  9199. <link href="https://blog.fsck.com/2002/10/21/packing/"/>
  9200. <updated>2002-10-22T03:48:00Z</updated>
  9201. <id>https://blog.fsck.com/2002/10/21/packing/</id>
  9202. <content type="html">&lt;p&gt;I leave for Amsterdam in about 18 hours. Time to put together the list of stuff to shove into the backpack.&lt;/p&gt;
  9203. &lt;p&gt;Oh, and yeah, what do I have to not miss in Amsterdam or Rotterdam?&lt;br&gt;
  9204. I&#39;ve been to Amsterdam twice briefly, so the first-cut &quot;go to a coffeeshop and lose a week&quot; isn&#39;t top on my list. &lt;/p&gt;
  9205. &lt;p&gt;&lt;!--more What am I missing?--&gt;&lt;br&gt;
  9206. ibook&lt;br&gt;
  9207. ibook SVGA Cable&lt;br&gt;
  9208. ibook AC adaptor&lt;br&gt;
  9209. euro-plug converter for electronics&lt;br&gt;
  9210. 1 cat5 cable&lt;/p&gt;
  9211. &lt;p&gt;keyboard (either the natural, or the &lt;a href=&quot;http://www.fingerworks.com&quot;&gt;fingerworks&lt;/a&gt; if it shows up tuesday morning.)&lt;/p&gt;
  9212. &lt;p&gt;tripod&lt;/p&gt;
  9213. &lt;p&gt;phone&lt;br&gt;
  9214. phone charger&lt;br&gt;
  9215. hotsync cable for phone&lt;/p&gt;
  9216. &lt;p&gt;ipod&lt;br&gt;
  9217. earbuds&lt;br&gt;
  9218. firewire cable for charging the ipod&lt;/p&gt;
  9219. &lt;p&gt;&quot;The other ibook&quot;, with AC adaptor, ipod, headphones, ipod ac adaptor, firewire cable&lt;/p&gt;
  9220. &lt;p&gt;Camera&lt;br&gt;
  9221. Camera charger&lt;br&gt;
  9222. usb -&amp;gt; cf adaptor for camera&lt;br&gt;
  9223. 28-135mm lens.&lt;br&gt;
  9224. If I feel like I&#39;ve actually got room, I may bring the 100-300mm lens.&lt;/p&gt;
  9225. &lt;p&gt;food stuffs for ann:&lt;br&gt;
  9226.  wondra&lt;br&gt;
  9227.  maple candy&lt;br&gt;
  9228.  estee  sour citrus&lt;br&gt;
  9229.  estee peppermint swirl&lt;br&gt;
  9230.   arm and hammer unscented dryer sheets&lt;br&gt;
  9231.   sorbee peppermint patties&lt;br&gt;
  9232.   theraflu cinnamon  &lt;/p&gt;
  9233. &lt;p&gt;Clothes:&lt;br&gt;
  9234.  2 pair pants&lt;br&gt;
  9235.   Boxers&lt;br&gt;
  9236.   socks&lt;br&gt;
  9237.   3 shirts, buttondown&lt;br&gt;
  9238.   3 tshirts&lt;br&gt;
  9239.   umbrella&lt;br&gt;
  9240.   scarf&lt;br&gt;
  9241.    jacket&lt;br&gt;
  9242.    jacket liner&lt;/p&gt;
  9243. &lt;p&gt;Toiletries&lt;br&gt;
  9244.  razor&lt;br&gt;
  9245.  blades&lt;br&gt;
  9246.  shaving cream&lt;br&gt;
  9247.   toothbrush&lt;br&gt;
  9248.   toothpaste&lt;br&gt;
  9249.   shampoo&lt;br&gt;
  9250.   conditioner&lt;br&gt;
  9251.   elastics&lt;br&gt;
  9252.   hairbrush&lt;br&gt;
  9253.   advil&lt;/p&gt;
  9254. &lt;p&gt;novel or two&lt;br&gt;
  9255. passport (with free bonus leftover travellers checks)&lt;br&gt;
  9256. netherlands guide&lt;br&gt;
  9257. notepad (mmm. paper)&lt;br&gt;
  9258. pens&lt;br&gt;
  9259. plane ticket.&lt;/p&gt;
  9260. &lt;p&gt;Todo:&lt;br&gt;
  9261.  buy the rest of the food for ann&lt;br&gt;
  9262.  pick up drycleaning&lt;br&gt;
  9263.   coordinate contact information with &lt;a href=&quot;http://chrysaphi.livejournal.com/&quot; class=&quot;lj-user&quot;&gt;chrysaphi&lt;/a&gt;, who&#39;s showing up in Amsterdam while I&#39;m there.&lt;/p&gt;
  9264. &lt;p&gt;   email a couple of customers&lt;br&gt;
  9265.   mail ibook documentation to Jos.&lt;br&gt;
  9266.    deposit my paycheck.&lt;/p&gt;
  9267. &lt;p&gt;   sleep.  &lt;/p&gt;
  9268. &lt;p&gt;So yeah. That&#39;s about what I&#39;m packing. So much for &quot;pack light.&quot;  At least the foodstuffs and one of the ibooks are on one-way trip&lt;/p&gt;
  9269. </content>
  9270. </entry>
  9271. <entry>
  9272. <title>An untitled post</title>
  9273. <link href="https://blog.fsck.com/2002/10/07/7/"/>
  9274. <updated>2002-10-07T13:12:00Z</updated>
  9275. <id>https://blog.fsck.com/2002/10/07/7/</id>
  9276. <content type="html">&lt;p&gt;Today, I went back to the T-Mobile store in Harvard Square, with my second deficient T-68.&lt;/p&gt;
  9277. &lt;p&gt;Me: Hi. This is my second T-68. The signal strength at my house is intolerably bad.&lt;/p&gt;
  9278. &lt;p&gt;Rep: What do you want to do about it?&lt;/p&gt;
  9279. &lt;p&gt;Me: I&#39;d like to return the phone. Ideally, I&#39;d like to replace it with something that has a color screen and gets better signal strength.&lt;/p&gt;
  9280. &lt;p&gt;Rep: They all get exactly the same signal strength.&lt;/p&gt;
  9281. &lt;p&gt;Me: That&#39;s not true.  Different phones have different RF units, which result in some phones getting better signal than others.&lt;/p&gt;
  9282. &lt;p&gt;Rep: They all get exactly the same signal strength.&lt;/p&gt;
  9283. &lt;p&gt;Me: Well, then I&#39;d like to return my phone and void out my service contract.&lt;/p&gt;
  9284. &lt;p&gt;Rep: Are you still within the trial period?&lt;/p&gt;
  9285. &lt;p&gt;Me: Yes.&lt;/p&gt;
  9286. &lt;p&gt;Rep: Ok. this will take a couple minutes.&lt;/p&gt;
  9287. &lt;p&gt;[ I wander over to look at the new Sidekick ]&lt;/p&gt;
  9288. &lt;p&gt;Rep: Sir, I&#39;d like you to try this for a couple days first.&lt;/p&gt;
  9289. &lt;p&gt;Me: Hmm?&lt;/p&gt;
  9290. &lt;p&gt;Rep: This sticker is an antenna booster and will increase your signal by a couple bars.&lt;/p&gt;
  9291. &lt;p&gt;Me: Um. Ok.&lt;/p&gt;
  9292. &lt;p&gt;Rep: I&#39;ve never had a complaint about one of these stickers. they&#39;re magic.&lt;/p&gt;
  9293. &lt;p&gt;Me: So, when are you going to get the T68i?&lt;/p&gt;
  9294. &lt;p&gt;Rep: Oh, those are only available in Europe.&lt;/p&gt;
  9295. &lt;p&gt;Me: But AT&amp;amp;T Wireless has them and amazon is selling them with your service.&lt;/p&gt;
  9296. &lt;p&gt;Rep: Yes, but that&#39;s amazon and not t-mobile. AT&amp;amp;T isn&#39;t a GSM provider. We are the ONLY GSM provider in the US.&lt;/p&gt;
  9297. &lt;p&gt;Me: One of my friends has a T68i from AT&amp;amp;T in Boston. He gets great coverage in my house.&lt;/p&gt;
  9298. &lt;p&gt;Rep2: Oh. You&#39;ve seen AT&amp;amp;T&#39;s GSM commercials? We get much better coverage than they do.&lt;/p&gt;
  9299. &lt;p&gt;Rep: Your friend has a GSM handset from AT&amp;amp;T with a sim card? I don&#39;t think so.&lt;/p&gt;
  9300. &lt;p&gt;Me: I&#39;ve seen it.&lt;/p&gt;
  9301. &lt;p&gt;Rep: AT&amp;amp;T hasn&#39;t rolled out GSM yet.&lt;/p&gt;
  9302. &lt;p&gt;[At this point, I politely thanked him, took my phone, and left the store. I went home and ordered a handspring treo 270 from amazon. It&#39;s no javaphone, and it&#39;s a lot bigger, but It actually happens to be both a PDA and a cell phone.]&lt;/p&gt;
  9303. </content>
  9304. </entry>
  9305. <entry>
  9306. <title>An untitled post</title>
  9307. <link href="https://blog.fsck.com/2002/10/02/6/"/>
  9308. <updated>2002-10-03T06:14:00Z</updated>
  9309. <id>https://blog.fsck.com/2002/10/02/6/</id>
  9310. <content type="html">&lt;p&gt;Technology has vanquished yet another moment of social unease: declaring&lt;br&gt;
  9311. one&#39;s lust only to find that it&#39;s unrequited. During the final weeks of&lt;br&gt;
  9312. the school year at Wesleyan University, students can sign up, gratis,&lt;br&gt;
  9313. for the web-based WeScam, &quot;an automated system that allows you to figure&lt;br&gt;
  9314. out if people you&#39;re interested in hooking up with are interested&lt;br&gt;
  9315. in hooking up with you without making a fool of yourself by getting&lt;br&gt;
  9316. drunk enough to pour your heart out to them or stick you tongue down&lt;br&gt;
  9317. their throats.&quot; Sponsored by Alpha Delta Phi, WeScam provides a list&lt;br&gt;
  9318. of classmates so students can check of the names of those they like.&lt;br&gt;
  9319. (Seniors can choose anyone; others can choose only seniors. Rank does&lt;br&gt;
  9320. have its privileges.) As Senior Week approaches, you get an e-mail&lt;br&gt;
  9321. listing your matches. If interest in that special someone is unmatched,&lt;br&gt;
  9322. she&#39;ll never know. But if it&#39;s mutual--bingo! And, yes, there is a&lt;br&gt;
  9323. threesome option. This year 644 students made selections, and three&lt;br&gt;
  9324. fifths got a match (or, in one lucky senior&#39;s case, 17 matches). One&lt;br&gt;
  9325. senior reports that she checked off 15 names and ended up with five&lt;br&gt;
  9326. matches. But, she tells us, &quot;Most of the people I hooked up with that&lt;br&gt;
  9327. week weren&#39;t from my list.&quot; Happily, spontaneity lives on.&lt;/p&gt;
  9328. &lt;p&gt;&lt;cite&gt;pp 24-25, Playboy, November 2002&lt;br&gt;
  9329. &lt;/cite&gt;&lt;/p&gt;
  9330. </content>
  9331. </entry>
  9332. <entry>
  9333. <title>An untitled post</title>
  9334. <link href="https://blog.fsck.com/2002/08/12/5/"/>
  9335. <updated>2002-08-12T07:05:00Z</updated>
  9336. <id>https://blog.fsck.com/2002/08/12/5/</id>
  9337. <content type="html">&lt;p&gt;There&#39;s this band &quot;Ladytron&quot;. They have this album &quot;604&quot;. It&#39;s synthpop. It&#39;s really fantastic. You need to go out and buy it.&lt;/p&gt;
  9338. </content>
  9339. </entry>
  9340. <entry>
  9341. <title>An untitled post</title>
  9342. <link href="https://blog.fsck.com/2002/08/02/4/"/>
  9343. <updated>2002-08-03T05:17:00Z</updated>
  9344. <id>https://blog.fsck.com/2002/08/02/4/</id>
  9345. <content type="html">&lt;p&gt;So, I&#39;m moving into a new living situation this fall. One of my new roomies is incredibly allergic to ferrets. I have to give up my ferrets. Not happy. Anyone have a good home for a pair of sweet, cute, healthy ferrets? *sigh*&lt;/p&gt;
  9346. </content>
  9347. </entry>
  9348. <entry>
  9349. <title>A letter home from study abroad</title>
  9350. <link href="https://blog.fsck.com/1996/12/04/a-letter-home/"/>
  9351. <updated>1996-12-04T00:00:00Z</updated>
  9352. <id>https://blog.fsck.com/1996/12/04/a-letter-home/</id>
  9353. <content type="html">&lt;pre&gt;Well, it&#39;s the 4th of december and I&#39;ve slacked off and not written for a
  9354. while.  It&#39;s come to my attention that there are some people at utopia who
  9355. aren&#39;t interested in receiving my journals....Well, I&#39;ve got two
  9356. suggestions: 1) As the messages are BCCed to junk, you might set your copy
  9357. of eudora to trash mail sent both from and to me. or 2) you can bear with
  9358. me for 2 more weeks...during which I doubt i&#39;ll write more than twice...
  9359.  
  9360.  
  9361. Well, today we had an excursion to the KGB museum...it was sort of
  9362. interesting. they had a series of displays of spy stuff they&#39;d confiscated
  9363. from western agents... I&#39;ve got new-found respect for the CIA&#39;s tech
  9364. people....Afterwards, leslie, jocelyn and I went off in search of fresh
  9365. salmon as we&#39;re planning to make sushi on thursday. (don&#39;t laugh....we did
  9366. it last week with tuna and it was great)  We found a supermarket near the
  9367. KGB building that didn&#39;t have fresh salmon, but they did have all sorts of
  9368. great western things like LIMES..This was the first time since august that
  9369. I&#39;d seen a lime..They also had all sorts of name-brand western goods that
  9370. I hadn&#39;t found here before.  After that, we headed to a bookstore, where I
  9371. purchased my very on copy of the russian translation of &quot;The New Hackers&#39;
  9372. Dictionary.&quot;
  9373.  
  9374. This evening, jerry, emily and I grabbed dinner at mcdonalds
  9375. before heading home.  Once we got home, a Korean girl who lives next door
  9376. came over to hang out....At some point, she asked us if we wanted some
  9377. kim-chi..Well, of course we did....So, we ended up in her room slurping
  9378. kim-chi and rice.....that was some seriously good and spicy food.....
  9379.  
  9380. I tried to give a friend back home a ring, but discovered that my
  9381. calling-card was no good....and so I got switched through to the ATT
  9382. calling card center....who called my mom to verify that I was me....Well,
  9383. after my mom told them that I was her son, they hung up and my mom hung up
  9384. and I waited on the line for the ATT operator who didn&#39;t pick up
  9385. again....but my mom did...so we talked for a few.  I&#39;m 99 percent sure
  9386. that we weren&#39;t being charged for talking, as I never dialed my mom and
  9387. they were calling her to verify that I was me.
  9388.  
  9389. Well, that&#39;s it for today...what&#39;s happened in the past few
  9390. weeks...well, lots of things....my dad and brother have come and gone
  9391. again, taking home about 1/2 my stuff.  Oh, yesterday, I finally mailed
  9392. off some chocolate to a friend studying in italy.  I&#39;d tried to mail it on
  9393. monday...I waited in line for 20 minutes at my local post office:
  9394.  
  9395. Jesse: Hi, I&#39;d like to mail this to italy.
  9396. Disgruntled Postal Worker:To where?
  9397. J: Italy
  9398. DPW: Oh, Italy...you can&#39;t do that here.
  9399. J: Well, where can I do it?
  9400. DPW: Only at the central post office.
  9401. J:Please?
  9402. DPW: What&#39;s in it?
  9403. J:Chocolate..it&#39;s a gift
  9404. DPW:Well, come back later.
  9405. (At this point, I realized that it would be a bad idea to mail it there.
  9406.  
  9407. So, on tuesday, I went to the central post office and waited in line for
  9408. 10 minutes
  9409. J:Hi, I&#39;d like to send this to italy
  9410. DPW2:You can&#39;t do that here
  9411. J:But my post office said i could do it her
  9412. DPW2:No. You have to go to Clean Ponds metro stop. you can only mail
  9413. letters here.
  9414. J:But this isn&#39;t very big
  9415. DPW2:this isn&#39;t a letter. this is a small parcel.  You can&#39;t mail small
  9416. parcels from here, only letters.
  9417. J:But my post office said that I could only mail this from here
  9418. DPW2: You can&#39;t mail this here.  Go to clean ponds metro
  9419.  
  9420.  
  9421. Later that evening at the post office clean ponds metro, I waited in line
  9422. for 20 minutes, only to be scolded for sealing my parcel. I opened it up
  9423. and the DPW scolded me for not sealing the box of chocolates.  I just
  9424. couldn&#39;t win.  She took the box of chocolates and wrapped it in
  9425. twine..then stuck it back in my padded mailer...then she wrapped my padded
  9426. mailer in brown paper.  I was then told that I had to fill out a customs
  9427. declaration in quadruplicate.  The only thing I really messed up on the
  9428. declaration was that I merely wrote &quot;chocolate&quot; under &quot;contents&quot; instead
  9429. of &quot;chocolate, one box.&quot;  After paying about 8 bucks for airmail, I was
  9430. told that I was done.  I asked when I might expect my package to arrive.
  9431. The DPW refused to answer....I asked a number of variations on the
  9432. question which she also refused to answer.
  9433. &lt;/pre&gt;
  9434. </content>
  9435. </entry>
  9436. <entry>
  9437. <title>A letter home from study abroad</title>
  9438. <link href="https://blog.fsck.com/1996/11/21/a-letter-home/"/>
  9439. <updated>1996-11-21T00:00:00Z</updated>
  9440. <id>https://blog.fsck.com/1996/11/21/a-letter-home/</id>
  9441. <content type="html">&lt;pre&gt;
  9442. &lt;/pre&gt;
  9443. </content>
  9444. </entry>
  9445. <entry>
  9446. <title>A letter home from study abroad</title>
  9447. <link href="https://blog.fsck.com/1996/11/20/a-letter-home/"/>
  9448. <updated>1996-11-20T00:00:00Z</updated>
  9449. <id>https://blog.fsck.com/1996/11/20/a-letter-home/</id>
  9450. <content type="html">&lt;pre&gt;So, on wednesday, I got up at about 7 am.  you see, I was going to talk
  9451. to 5th and 10th graders at a moscow school about the american way of
  9452. life.  It was way to early for me.  I had to be there at about 9 and it
  9453. took an hour to get there....but it was worth it.
  9454. I started off talking to a classroom full of 5th graders...the
  9455. deal was that they asked me questions..here are the first several...in
  9456. order:
  9457.  
  9458. &quot;What&#39;s your name?&quot;
  9459. jesse
  9460.  
  9461. &quot;Do you have any pets?&quot;
  9462. a dog and a cat
  9463.  
  9464. &quot;How old are you?&quot;
  9465. twenty
  9466.  
  9467. &quot;Do you have any children?&quot;
  9468. no
  9469.  
  9470. &quot;Are you married?&quot;
  9471. no
  9472.  
  9473. I&#39;ll chalk it up to cultural differences or the fact that I
  9474. didn&#39;t shave that morning or something.  They were really sweet over all.
  9475. I told them to ask me strange questions....and one kid took me up on it
  9476. &quot;What do you know about aliens?&quot; &quot;Real aliens or movie aliens?&quot; i asked.
  9477. &quot;Real aliens.&quot;  and then I tried to explain the mars rock to them.  Then
  9478. two of them read stories about their imaginary friends to me.  One of
  9479. them had gone so far as to make a model of his imaginary friend. (one of
  9480. those pompom dolls) He presented me with it as a gift after class...it&#39;s
  9481. sitting on my desk.
  9482.  
  9483. The second class asked more normal questions.  Several of them
  9484. were excited about the fact that I was into computers....One asked me if
  9485. I&#39;m a &quot;hecker&quot; (russian pronunciation of hacker.)  I was somewhat taken
  9486. aback....but said yes.  He said that he was too.  After class, one kid
  9487. brought a notebook up to me and asked for my autograph.  Before I knew
  9488. what was happening, I was being mobbed by fifth graders who wanted my
  9489. autograph.  so I gave it to them.  Then several wanted my email
  9490. address...I&#39;ll see if any of them actually write me. (Could one of you
  9491. wes people look to see if my homepage has any hits from .ru?)  One
  9492. of the girls asked me if I had any russian money.  When I said yes,
  9493. she tried to offer me 300 rubles (about 5 cents)...I refused....i
  9494. just couldn&#39;t take money from a little kid.  After that, it was off to
  9495. the 10th grade.  The 10th graders weren&#39;t nearly as interested or
  9496. interesting.
  9497.  
  9498. Afterwards, olga fed me and then I got payed for october (150 000
  9499. rubles.)  Then I went on my merry way home....where I immediately
  9500. collapsed for a 2 hour nap.  After that, I did some homework and headed
  9501. out to meet Sara for dinner at Baku Livan, a middle-eastern
  9502. cafeteria....
  9503. On my way out of the dorm, I walked past a number of soilders
  9504. unloading wooden crates and coils of wire in the lobby.  I have no idea
  9505. why they were there or what&#39;s in the crates....and i&#39;m not about to open
  9506. one of them up.  Who knows, maybe my dorm&#39;s a new artillery dump.
  9507.  
  9508. it was really good and cheap... .although it appears that
  9509. the restaurant was being renovated and that we were eating in what was
  9510. normally the restaurant&#39;s kitchen.
  9511.  
  9512. Once I got home, I studied for my Chekov test (it got postponed
  9513. till thursday) and napped for a bit and hung out in cath&#39;s room....
  9514. At about 11:30, the lights went out, but only in the rooms on my
  9515. side of the hall.  We decided that there wasn&#39;t any point in even
  9516. _TRYING_ to get it fixed then.
  9517.  
  9518.  
  9519. ps  the vote on russian domains (gu vs kanga) was pretty much neck and
  9520. neck...so I&#39;ve decided to go ahead and register them both once secondary
  9521. dns gets set up.  Most &quot;programmer types&quot;  seemed to prefer kanga while
  9522. almost everybody else seemed to go for guru.
  9523.  
  9524. &lt;/pre&gt;
  9525. </content>
  9526. </entry>
  9527. <entry>
  9528. <title>A letter home from study abroad</title>
  9529. <link href="https://blog.fsck.com/1996/11/18/a-letter-home/"/>
  9530. <updated>1996-11-18T00:00:00Z</updated>
  9531. <id>https://blog.fsck.com/1996/11/18/a-letter-home/</id>
  9532. <content type="html">&lt;pre&gt;well, once again, it&#39;s been several days since i last wrote....at this point, it&#39;s not laziness
  9533. (really!) but lack of content.  Life here is pretty much
  9534. routine....hmmm...what happened today that was interesting....oh, yeah...I
  9535. got home from class today at about 2:30 to discover that I must not have
  9536. turned the faucet all the way off when I left for class this morning...it
  9537. seems as if the shower was dripping just a tiny bit...ordinarily, this
  9538. wouldn&#39;t be such a problem...but, our showerhead is one of those hand-held
  9539. jobs that I just happened lie down above the faucet this morning...the exact
  9540. direction that I lay it in apparently put the dripping part of the shower
  9541. head over the floor....where I was surprised to see about 2 inches of water
  9542. when I got home this afternoon.
  9543.  
  9544. Well, I quickly discovered that the mop wouldn&#39;t do much good...so I
  9545. looked around for other things to soak water up with...no dice. &quot;If I only
  9546. had a wet-vac&quot; I thought... (A wet-vac is a vacuum cleaner for sucking up
  9547. water)  Well, I didn&#39;t, but I had something almost as good....a 2 liter coke
  9548. bottle.  By punching a few holes in the bottom of the bottle and sucking
  9549. through the top, I was able to generate enough of a vacuum to fill the bottle
  9550. with water, which i then dumped in the sink...I&#39;m glad nobody walked into the
  9551. room while I was cleaning...I must have looked like a complete fool.  but
  9552. hey, it worked....ten minutes and about 8 bottles of water later (no, I don&#39;t
  9553. need one of you to compute the volume of water in a bottle and tell me how
  9554. big my bathroom is.) the floor was only damp...and I was only a bit
  9555. woozy....but hey, it worked.  score one for desperation...and the ceiling
  9556. under me didn&#39;t even give way (I hope)  Tonight has been kinda calm....I&#39;ve
  9557. got a killer test on &quot;Lady with a dog&quot; (A Chekov) tomorrow...apparently the
  9558. idea is that she&#39;ll give us a sheet of paper with a bunch of sentences from
  9559. the story with about 50 missing words...we&#39;ve got to fill in the exact words
  9560. from the story.  (Don&#39;t try this at home, Wesleyan profs.)  Several of my
  9561. friends who have already taken the test tell me not to worry...there&#39;s no way
  9562. anybody could pass.
  9563.  
  9564.  
  9565. As some of you know, I&#39;ve been toying with the idea of registering
  9566. the internet domain kanga.ru (so my email address could be (for example)
  9567. hoppy@kanga.ru)  It just occurred to me last night that gu.ru isn&#39;t taken.
  9568. (If this is all gibberish to you, mom and dad, just ignore it...it means
  9569. something to computer geeks)
  9570.  
  9571. So, I&#39;m conducting an informal vote....
  9572.  
  9573. Should I register:
  9574. kanga.ru (and have machine names like dont.feed.the.kanga.ru)
  9575.  
  9576. OR
  9577.  
  9578. gu.ru (and have machine names like dont.feed.the.unix.gu.ru)
  9579.  
  9580. &lt;/pre&gt;
  9581. </content>
  9582. </entry>
  9583. <entry>
  9584. <title>A letter home from study abroad</title>
  9585. <link href="https://blog.fsck.com/1996/11/15/a-letter-home/"/>
  9586. <updated>1996-11-15T00:00:00Z</updated>
  9587. <id>https://blog.fsck.com/1996/11/15/a-letter-home/</id>
  9588. <content type="html">&lt;pre&gt;yep...i&#39;ve been bad again...it&#39;s the 15th and the last time I wrote was
  9589. the fourth...well, i&#39;ve only got a month left...let&#39;s see if i can be good
  9590. and not skip any more entries.
  9591.  
  9592. Since you last read, my mom has come and gone....she took me to
  9593. petersburg and treated me to lots of expensive things....but that&#39;s in the
  9594. past and i&#39;m just going to write about today (or yesterday....it&#39;s already
  9595. 12:30)
  9596.  
  9597. Class today was horrible.....nobody could speak russian...and
  9598. about 1/3 of the program ditched class.  
  9599. this evening, emily and i were supposed to make cookies, so I
  9600. spent the afternoon combing the western and western-style supermarkets for
  9601. baking-soda, eggs, sugar, chocolate, flour and so on.  (My mom brought the
  9602. brown sugar...which is the hard part...they simply don&#39;t have it here)
  9603.  
  9604. Emily called at about 6 and said &quot;why don&#39;t we make them at my
  9605. house rather than in your dorm....it&#39;ll be more comfortable&quot;  more
  9606. comfortable for her, sure....she also mentioned that she was inviting
  9607. sara.  So, sara and I headed over to emily&#39;s house....i ended up leaving
  9608. the eggs and my cookie sheet at home...i didn&#39;t really want to risk
  9609. another ride on the metro with them.
  9610.  
  9611. Emily&#39;s host mom is something else...a truely sweet lady...with a
  9612. very warped world view......basically, she thinks that men should be men
  9613. and women should be women....she can&#39;t really cope with the fact that I
  9614. like to cook or the fact that emily &quot;acts like a boy.&quot;  She keeps telling
  9615. emily that it&#39;s no wonder she doesn&#39;t have a boyfriend.....(For those of
  9616. you who don&#39;t know emily:  she likes girls but doesn&#39;t really want to
  9617. tell her old russian host mom that..)  We&#39;re pretty sure that she thinks
  9618. that emily and I would make a good couple....
  9619. Emily&#39;s host mom spent the evening spouting words of wisdom about
  9620. gender relations.  The cookies came out great....even if there wasn&#39;t
  9621. enough chocolate.
  9622.  
  9623. On the metro home, sara and I sat next to 3 skinheads...really
  9624. scary looking people...they were putting up stickers.  I decided to be
  9625. bold and get up to read one of them...it read something about the
  9626. &quot;...church of the white race  Meetings at suchandsuch a Metro Station.
  9627. Saturday at 8:30 pm&quot;  I was utterly incredulous...so I asked them for one
  9628. of the stickers....well, now I&#39;ve got one of these scary stickers....and
  9629. I&#39;ve got absolutely no idea what to do with it.  
  9630.  
  9631.  
  9632. jesse
  9633. &lt;/pre&gt;
  9634. </content>
  9635. </entry>
  9636. <entry>
  9637. <title>A letter home from study abroad</title>
  9638. <link href="https://blog.fsck.com/1996/11/04/a-letter-home/"/>
  9639. <updated>1996-11-04T00:00:00Z</updated>
  9640. <id>https://blog.fsck.com/1996/11/04/a-letter-home/</id>
  9641. <content type="html">&lt;pre&gt;So, today in grammar class, the professor asked us why we were so nervous...i
  9642. explained that for tomorrow we&#39;re to have learned a 2 page story. (as several of my
  9643. professors from wes may remember, my memorization skills just aren&#39;t very good..)
  9644. she asked to see the text....jocelyn showed her a copy of it.  The professor looked
  9645. at it and explained that it was actually taken from a text she wrote several
  9646. years ago.  she spent some time going over it with us and asked us where we needed
  9647. help.  i explained that it wasn&#39;t that there was any part of it that was
  9648. particularly difficult, but that i was having trouble memorizing it.  she couldn&#39;t
  9649. believe us....she didn&#39;t understand why anybody should have to memorize that
  9650. text...she didn&#39;t see what it would teach us.  she was completely blown away by the
  9651. sheer stupidity of the idea....and for phonetics no less.
  9652.  
  9653. After class, I headed off to intourtrans (InTourist Transport or
  9654. something) to attempt to price out my tickets to kiev and from kiev to munich. (I&#39;m
  9655. going to try to write this with dialogue...nothing is an exact quote...but it&#39;s all
  9656. pretty close)
  9657.  
  9658. [enters and walks to &quot;international train tickets&quot; booth]
  9659. [stands and clears throat while travel agent plays tetris]
  9660. [walks to &quot;international plane tickets&quot;]
  9661. Jesse:Hi, i&#39;d like prices on tickets to kiev and from kiev to munich
  9662. Agent:You need to go to booth 16 [marked information]
  9663. [walks to 16...there&#39;s nobody there...returns to #12]
  9664. J:There&#39;s nobody there
  9665. A:Go to desk 16
  9666. [walks to 16...waits....goes to desk 8...there&#39;s someone there]
  9667. J:Hi, i&#39;d like prices for tickets to kiev and from kiev to munich
  9668. A2:Go to desk 16
  9669. j: but there&#39;s nobody there
  9670. a2: just go there and wait
  9671. [just goes there and waits]
  9672. a3:can i help you?
  9673. j:yes, i&#39;d like to find out the price of a plane ticket from kiev to munich
  9674. [agent 3 types]
  9675. a3:there are no flights from kiev to munich
  9676. j:ok...how about to kiev from moscow
  9677. a3:that&#39;ll be $140
  9678. j: and by train?
  9679. a3:you&#39;ll have to go to the international train desk over there
  9680. [walks to International Train Desk]
  9681. j:um...can you help me
  9682. [a4 looks up from playing tetris]
  9683. a4:what do you need?
  9684. j: how much does a train from kiev to munich cost
  9685. a4:i don&#39;t think we have that information...but i&#39;ll check
  9686. A4 CHECKS
  9687. a4:we don&#39;t know...but you can call the international train office and find out
  9688. A4 writes the phone # down for me
  9689. j: thanks....how about a ticket to kiev from moscow
  9690. a4: you&#39;ll have to talk to the within-cis-but-outside-russia desk over there
  9691. [walks to the aforementioned desk]
  9692. j: hi...i&#39;d like to find out how much a train ticket to kiev costs
  9693. a5:um...i&#39;m not sure...we don&#39;t really have that information but you can call the
  9694. within-cis-but-outside-russia train information line...here let me write the number
  9695. down for you...or you could walk down the block to Intourist Travel and they can
  9696. help you out...they could probably tell you right away.
  9697. [exits, stage right]
  9698. (now that&#39;s the russia I know and love ;)
  9699.  
  9700.  
  9701. Well, she was right, intourist travel told me how much a train to kiev
  9702. cost...250,000 rubles...with the caveat that the price would be completely
  9703. different next month and that there was no way to predict what my ticket would cost
  9704. then...they had no idea about kiev-munich.....and i got plane info....to kiev it&#39;s
  9705. 500,000 rubles...and from kiev to munich, the one flight available has tourist
  9706. class seats at about $650 US.  I was told that it would be &quot;completely another
  9707. matter if i tried to buy them in kiev&quot;  No shit! they&#39;d be a reasonable price.
  9708.  
  9709.  
  9710. This evening, I just hung out at home....tried to study the thing i&#39;m supposed to
  9711. know by heart for tomorrow...i spent a long time working at it...but don&#39;t know it
  9712. much better...i think it&#39;s simply time to give up.  I helped some german guy
  9713. downstairs out with his powerbook...it seems that he didn&#39;t know how to use email
  9714. on it....luckily, all i had to do was set up his comm program and spend about an
  9715. hour getting it to behave...i should charge for things like that.  After that, I
  9716. hung out with my friend Martina and her roommate...listened to them read some
  9717. german feminist propaganda and drank tea.
  9718.  
  9719.  
  9720.  
  9721. &lt;/pre&gt;
  9722. </content>
  9723. </entry>
  9724. <entry>
  9725. <title>A letter home from study abroad</title>
  9726. <link href="https://blog.fsck.com/1996/11/03/a-letter-home/"/>
  9727. <updated>1996-11-03T00:00:00Z</updated>
  9728. <id>https://blog.fsck.com/1996/11/03/a-letter-home/</id>
  9729. <content type="html">&lt;pre&gt;Well, on sunday, I got up at about 11 and met my friend Sara for lunch at about
  9730. 1....as we had no better ideas, we ended up at russkoe bistro...their piroshki
  9731. with mushrooms are pretty good....we walked around for a while and eventually
  9732. ended back at my dorm where we hung out and talked.  At some point my
  9733. sometimes-roomate george showed up.  I argued with george about religion for a
  9734. while before he left.  
  9735. In the evening, sara and I decided to go out for indian
  9736. food...unfortunately, the place listed as the most reasonably priced indian in town
  9737. was about $20 per dish...so we walked to a chinese place that was supposed to be
  9738. close....it looked really low quality...for middletown residents, this means tiny
  9739. portions of sub-fortune wok quality food at triple the price...with a fifth of the
  9740. selection.....so we ended up at the starlight diner.....The Starlight is a &quot;diner&quot;
  9741. that was physically imported from the US.  The atmosphere is very western....the
  9742. portions are big, the prices are reasonable, the food is GOOD and the place is
  9743. staffed by teenagers and 20somethings...all of whom are apparently only allowed to
  9744. speak english, even though they are all russians....(i spoke in russian to her, yet
  9745. she persisted in responding only in english)
  9746. The guys at the next table were obnoxious american journalists...one of
  9747. whom apparently was a reporter for the NY Times...he kept himself busy telling his
  9748. friend all about how he almost went bezerk after the challenger explosion....it
  9749. seems he was covering the story for the times and asked NASA&#39;s Information Officer
  9750. what the temperature at Cape Canaveral was at the time of launch.  The response was
  9751. that that information was classified.  The reporter &quot;had to be bodily dragged away
  9752. by other reporters.&quot;  As they were leaving, the reporter made a point of explaining
  9753. that the meal was on the times and that he hadn&#39;t actually used his own AmEx card
  9754. in 17 years.  My Western Omlette was really good...as was the vanilla coke.
  9755. &lt;/pre&gt;
  9756. </content>
  9757. </entry>
  9758. <entry>
  9759. <title>A letter home from study abroad</title>
  9760. <link href="https://blog.fsck.com/1996/11/02/a-letter-home/"/>
  9761. <updated>1996-11-02T00:00:00Z</updated>
  9762. <id>https://blog.fsck.com/1996/11/02/a-letter-home/</id>
  9763. <content type="html">&lt;pre&gt;November 2, 1996
  9764. Today, Jerry and I went to the pirate CD and CDROM
  9765. market...imagine...if you can hundreds of vendors lining up to sell you
  9766. any computer program you could imagine for between 6 and 20 dollars.  I
  9767. picked up a copy of Oracle 7.2 (a database) and a CD full of office
  9768. programs for macs (including a few russian ones...i think i got a spell
  9769. checker or two (in russian, that is)  The most exotic thing I saw was a CD
  9770. of software for the Commodore Amiga....I would have purchased it for my
  9771. friend dave, but it was $40 and I&#39;m pretty sure he doesn&#39;t have a CD-ROM
  9772. on his amiga.  the only bad thing about the whole experience was that we
  9773. thought that there was a computer hardware market....and we were unable to
  9774. find it...although we did see tons of people entering the metro with VCRs
  9775. and microwaves.
  9776. After the market, it was back to the dorm, where we found liz and
  9777. leslie and shiloh and jocelyn recovering from the previous night&#39;s
  9778. festivities.  Apparently, Liz fell UP the stairs in the metro while trying
  9779. to stumble home and got a nasty gash on the knee.
  9780. At some point, leslie decided that she wanted to brave the snow
  9781. (it was snowing heavily, but none of it was sticking..) and go to the
  9782. american bar and grill for dinner.  Somehow, I got roped into going...then
  9783. again, so did everybody else in the room.  I&#39;ve been to the american bar
  9784. and grill twice before.  Both times it was quite good....This time I had a
  9785. bannana shake and a medium-rare burger with salsa and guacamole.  The
  9786. shake was about the 2nd best milkshake I have EVER had.....the burger was
  9787. not so wonderful....it was HUGE...to huge to eat with my hands, in fact,
  9788. and it was _RAW_ in the middle....I don&#39;t mean pink...i mean cold.
  9789. Ordinarily, I like my meat on the rare side, but this was a bit silly.
  9790. Aside from that, it was a lazy saturday evening...I spent a couple
  9791. of hours working on my Request Tracker program.....you kids at utopia can
  9792. look forward to a newer version of the web interface soon.
  9793.  
  9794. jesse
  9795. &lt;/pre&gt;
  9796. </content>
  9797. </entry>
  9798. <entry>
  9799. <title>A letter home from study abroad</title>
  9800. <link href="https://blog.fsck.com/1996/11/01/a-letter-home/"/>
  9801. <updated>1996-11-01T00:00:00Z</updated>
  9802. <id>https://blog.fsck.com/1996/11/01/a-letter-home/</id>
  9803. <content type="html">&lt;pre&gt;November 1, 1996
  9804. Well, today was Liz&#39;s birthday and I intended to pop off after
  9805. class to get her a present...except I ended up waiting around till we got
  9806. our monthly stipends so I wouldn&#39;t have to cash a travellers&#39; check to buy
  9807. it.  Leslie convinced me to make guacamole.... (I already had the
  9808. avocado...i found it at a fruits and vegetables kiosk a few days ago) We
  9809. went out to buy the lemon and got a plate of chopped tomatoes and onions
  9810. from the stolovaya.  katya lent us some chili powder and a clove of
  9811. garlic....to our surprise, it tasted pretty good.
  9812. Once we finally got our stipends, Jerry and I headed off to locate
  9813. a computer market that we&#39;d been told about...On the way there, jerry
  9814. convinced me to get some shwarma...mine was ok...but his was
  9815. excellent...it seems that he paid with a 50,000 ruble bill and got 90,000
  9816. rubles in change.
  9817.  
  9818. jerry had been told that it ran on fridays, saturdays and
  9819. sundays...after about 1/2 an hour of wandering, we found the right spot
  9820. but it turns out that the market only runs on saturdays and sundays...so
  9821. we headed off to liz&#39;s for the party...stopping at kievsky market on the
  9822. way for me to find liz&#39;s present....well, they didn&#39;t have it there, so I
  9823. ended up deciding to try again later....well, as we were walking from the
  9824. metro to liz&#39;s apartment, i saw the walkman speakers i wanted to get her
  9825. in a kiosk window...but everybody was walking way too fast and if i&#39;d
  9826. stopped, i would have been seperated from the group and gotten lost.....
  9827.  
  9828. The party was um...interesting....there was a snarling yapping
  9829. puppy dog running around all evening and jocelyn and I were the only ones
  9830. there who didn&#39;t get completely wasted.  I stopped drinking afer about 5
  9831. toasts...but between about 8 people we polished off 10 bottles of beer,
  9832. 4 bottles of vodka and three bottles of champagne.  By the end of the
  9833. evening, shiloh was running around screaming about how leslie bit her and
  9834. leslie was just rolling on the floor.  liz was telling everyone that she
  9835. loved them and jerry just kept falling over into things.  It was quite a
  9836. scene.  Jocelyn and Jerry and I decided to cut out of the plan to go to
  9837. the &quot;Hungry Duck&quot; later, as we weren&#39;t really up for _more_ drinking.  it
  9838. appears that by the time they got to the metro later, everybody else
  9839. realized that they weren&#39;t either...i think it had something to do with
  9840. the fact that they couldn&#39;t stand up anymore. ;)
  9841.  
  9842. jesse
  9843. &lt;/pre&gt;
  9844. </content>
  9845. </entry>
  9846. <entry>
  9847. <title>A letter home from study abroad</title>
  9848. <link href="https://blog.fsck.com/1996/10/31/a-letter-home/"/>
  9849. <updated>1996-10-31T00:00:00Z</updated>
  9850. <id>https://blog.fsck.com/1996/10/31/a-letter-home/</id>
  9851. <content type="html">&lt;pre&gt;October 31, 1996
  9852. Halloween.
  9853.  
  9854. Well, happy halloween, kids.  Today was a remarkably normal
  9855. day...nobody came to class in costume...nobody knocked on my door asking
  9856. for candy, etc.  Too bad.  It seems that halloween here is really just an
  9857. excuse for a bunch of expats to get together and go clubbing....which is
  9858. just what they do every saturday night anyway.  I think the real problem
  9859. is that there aren&#39;t enough american children here...ho-hum.
  9860.  
  9861. Classes were unremarkable but terribly painful. (It was our first
  9862. day back in class after our excursion to the baltics.)  I&#39;m amazed at how
  9863. quickly this semester&#39;s been flying past......I guess this is best
  9864. demonstrated by the following calendar of the days of class I&#39;ve got left.
  9865.  
  9866.    November 1996    December 1996
  9867. S  M  T  W  T  F  S S  M  T  W  T  F  S
  9868.                1          2  3     5  6
  9869.    4  5                   9 10    12 13
  9870.            14 15
  9871.   18 19    21 22
  9872.   25 26    
  9873.  
  9874.  
  9875. that&#39;s taking out the days i&#39;ll be with my mom in petersburg and with my
  9876. dad and prother here.  wednesdays, as you have probably surmised by now,
  9877. are excursion days.  It&#39;s really not all that much school...the last week
  9878. will probably be taken up with exams...which means i&#39;ve got about 3.5
  9879. weeks of class left.  The semester has gone by remarkably fast.
  9880.  
  9881. Oh, yeah, today....that&#39;s what this entry is about, isn&#39;t it ;)
  9882. So, after class, we had to stick around till about 3 for a meeting....I
  9883. killed the 45 minutes by reading a recent copy of the Moscow Tribune.  You
  9884. can all breath easier now...the Mayonaisse Mafia has been been arrested.
  9885. Apparently, some guy was running a bootleg Mayo bottling operation and
  9886. selling his wares at a public market at an extremely low cost.  As far as
  9887. I can tell from the story, the real issue was that he didn&#39;t have a
  9888. license and that his mayo &quot;only consisted of 25% fat rather than the
  9889. requisite 65%&quot; and contained no milk or egg products.  The other gem of
  9890. news was that at least one russian phone company has dropped weekend rates
  9891. to the states to about $.60 per minute.  If I can find a way to take
  9892. advantage of this, some of you might get a call from me at some bizzare
  9893. hour this weekend.
  9894.  
  9895. After the meeting, I headed out to try to get my dad and brother
  9896. official invitations for visas.  So, I called the Travelers&#39; Guest House
  9897. and got their address and prices.  (TGH has the ability to fax them out
  9898. the same day....pricy ($35) but convenient.)  I hopped on the metro and
  9899. got off at prospect mira.  After about 15 minutes of walking, i found
  9900. building #5 on the apropriate street....they&#39;d never heard of the
  9901. travellers&#39; guest house...although a nice young woman had come by looking
  9902. for just such a place this morning...i&#39;m glad that my friend grant also
  9903. gave me directions.....i&#39;d been confused as he&#39;d said &quot;#50&quot; and the lady
  9904. on the phone had said #5....after a brief trolleybus ride, i found #50 and
  9905. chided the woman behind the desk about getting me lost.  By the time I
  9906. left, it was already 5:15 and total darkness was rapidly approaching.
  9907. It&#39;s been tending to get dark here at about 5:30....that&#39;s just _wrong_ at
  9908. least unless one has a nice fireplace to curl up in front of.
  9909.  
  9910. Tomorrow is my friend Liz&#39;s birthday and I headed off to Progress
  9911. (a western supermarket/department store) to get her a pair of little
  9912. speakers for her discman as a gift....alas, progress doesn&#39;t sell such
  9913. things, so I treated myself to a window-shopping spree in the supermarket.
  9914. I was amazed to see a woman giving away free samples of ice-cream -- just
  9915. like in a western supermarket.  Another thing that caught my eye was
  9916. Kellogg&#39;s Frosted Flakes....which was an exciting discovery as they&#39;re
  9917. called &quot;frosties&quot; all over europe.  Upon closer inspection, I discovered
  9918. that they were canadian.  I&#39;m dubious of the economy of shipping breakfast
  9919. cereal over from the states.
  9920.  
  9921. At the end of half an hour of browsing, my shopping cart contained the
  9922. following items:
  9923.  
  9924. 1 Slim Jim
  9925. 1 Can of Cherry Coke
  9926. 2 Cans of Lemon Crush
  9927. 1 Package of Cheddar Cheese
  9928.  
  9929. All these wonderful things came to a grand total of $6.66.  (Yes,
  9930. exactly.)
  9931.  
  9932. From there, I came home.....After about an hour of hanging out, I
  9933. fell asleep.....I got about 2 hours of sleep before I was able to rouse
  9934. myself enough to write a journal entry for today.  I think I might spend
  9935. some more time hacking at &quot;What I did on my trip to the Baltics&quot;...but
  9936. that&#39;s another story.
  9937.  
  9938. &lt;/pre&gt;
  9939. </content>
  9940. </entry>
  9941. <entry>
  9942. <title>A letter home from study abroad</title>
  9943. <link href="https://blog.fsck.com/1996/10/30/a-letter-home/"/>
  9944. <updated>1996-10-30T00:00:00Z</updated>
  9945. <id>https://blog.fsck.com/1996/10/30/a-letter-home/</id>
  9946. <content type="html">&lt;pre&gt;Well, I&#39;m back from my trip to the baltics...got back yesterday morning in
  9947. fact.....as expected, I slacked off and didn&#39;t write a single journal
  9948. entry while i was there....so here&#39;s a quick summary of the highlights.
  9949.  
  9950. 18 October 1996
  9951.  
  9952. After dropping my computer at ACTR&#39;s office for safekeeping (in a
  9953. safe, no less!)  I ran around to pick up a loaf of bread and several
  9954. cup-a-noodles&#39;  At about 3:30 i headed off to the train station to meet
  9955. the rest of my group and the group from international.  It turned out that
  9956. I ended up in a train car with most of the crowd from international while
  9957. most of linugistics was in another....which suited me...Linguistics&#39;
  9958. collective plan seemed to be to get as plastered as possible for the
  9959. entirety of the train ride.
  9960. Well, once we got on the train, everybody started to pull out the
  9961. food they brought...we must have had 3 jars of nutella, 4 loaves of bread,
  9962. 3 hunks of cheese and 2 bunches of banannas...and emily&#39;s host-mom baked
  9963. her a pie for the train.......
  9964. Sometime later that evening, a guy from down the train askes if we
  9965. wouldn&#39;t mind talking to a young girl (16) from his coupe, as she wants to
  9966. practise her english...no problem we say...after about an hour, he returns
  9967. to give us some candy....kevin and i are each handed a single piece of
  9968. candy, while each of the four women in the coupe has a handful dropped in
  9969. her lap....then the guy sits down and starts to chat with us...he askes us
  9970. about our blood types...then goes on to explain that he&#39;s got normal
  9971. blood....and makes a joke about royal blue-blood which he turns into a
  9972. joke about gays (using the slang word goluboi) and tries to get into a
  9973. discussion about homosexuality (and how wrong and disgusting and
  9974. sub-human it is) with us...At this point, kevin basically told him that we
  9975. weren&#39;t interested in talking about such things and that he better leave
  9976. right then.
  9977.  
  9978. Our first stop was tallinn...which felt really cool and really
  9979. western....we spent about four days there exploring the nooks and crannies
  9980. of the old town.  In tallinn, I found my favorite type of bubbles in the
  9981. whole world...a german brand called &quot;Pustefix.&quot;  Tallinn felt like a very
  9982. western city...there were lots of reasonalbly priced restaurants...people
  9983. were friendly...they smiled at you on the street....The other thing I
  9984. bought in tallinn was a CD by The Lemonheads....who broke up 2-3 years
  9985. ago...but they&#39;ve got a new CD out...I won&#39;t ask questions...i&#39;ll just
  9986. listen to my new CD.  
  9987. On our last full day in tallinn, I found net access at the local
  9988. EUnet franchisee...apparently they only sell access to dialup or leased
  9989. line customers, but took pity on me after I explained my plight and they
  9990. told me that there were no cyber-cafes in tallinn.  So, at about 8 bucks
  9991. an hour, I was able to check my mail and chat with my friend rachel.  I
  9992. also can now add estonia to the list of countries I&#39;ve logged in from.
  9993. &lt;/pre&gt;
  9994. </content>
  9995. </entry>
  9996. <entry>
  9997. <title>A letter home from study abroad</title>
  9998. <link href="https://blog.fsck.com/1996/10/17/a-letter-home/"/>
  9999. <updated>1996-10-17T00:00:00Z</updated>
  10000. <id>https://blog.fsck.com/1996/10/17/a-letter-home/</id>
  10001. <content type="html">&lt;pre&gt;Once again, it&#39;s two am on a school night and I&#39;m just getting around
  10002. to writing my journal entry...i should learn better habits..but I
  10003. procrastinated for a while by cleaning my room tonight...My friend
  10004. Martina helped me by writing some email on my notebook while I
  10005. cleaned...in this way,I wasn&#39;t even tempted to take a break to play
  10006. around..
  10007.  
  10008. Today, during the break between first and second classes, I
  10009. called Todd at CCI. (the place I&#39;m contracting with)  He told me that
  10010. Renault (the guy in charge of IT at Renissance Capital (the place I
  10011. was yesterday) was really impressed with me and that he had
  10012. encouraged Todd not to let me leave the country in december, but to
  10013. stay on full time.  Renault apparently went on to say that if
  10014. Todd/CCI didn&#39;t do this, he/RenCap would.  I&#39;m quite flattered, but
  10015. I&#39;m quite returning to the states in december.
  10016.  
  10017. After class today, I headed off to visit Olga Aleksandrovna
  10018. and her new school again.. I thought that today was going to be the
  10019. day when I talked to 10th graders about the american educational
  10020. system....But no...I got to chat with the teachers....they want to
  10021. pick up american slang....so I got to explain such wonderful
  10022. expressions as &quot;to be into something&quot; and &quot;hip and trendy.&quot;  The
  10023. session ran for about an hour.  Apparently the deal is that I&#39;ll do a
  10024. total of 5 such sessions and get paid 300,000 rubles total at the
  10025. end.  Not such bad money...obviously not as good as consulting...but
  10026. I can cope...I&#39;m only really doing this as a favor to olga, anyway.
  10027. After the discussion, I helped olga translate a letter to a school in
  10028. the states into english.  
  10029.  
  10030. This evening, I&#39;ve just been hanging around...packing,
  10031. sweeping, etc.  See y&#39;all in two weeks.
  10032. &lt;/pre&gt;
  10033. </content>
  10034. </entry>
  10035. <entry>
  10036. <title>A letter home from study abroad</title>
  10037. <link href="https://blog.fsck.com/1996/10/16/a-letter-home/"/>
  10038. <updated>1996-10-16T00:00:00Z</updated>
  10039. <id>https://blog.fsck.com/1996/10/16/a-letter-home/</id>
  10040. <content type="html">&lt;pre&gt;Wow...today was certainly an action-packed day.  It all started at about 9
  10041. am when I slammed the alarm clock.  It started all over again at about 10
  10042. when I finally realized that the alarm clock wasn&#39;t simply taunting me.  I
  10043. showered.  (We&#39;ve had hot water for over a week now...I don&#39;t get it.)  I
  10044. threw on some clothing and headed out to Leningradsky Vokzal to pick up my
  10045. tickets to Petersburg.  My Russian was so bad that the travel agent
  10046. commented on how much better it had been the first time.  Then he tried to
  10047. get me to arrange a hotel stay for my mom through Intourist.  I thanked
  10048. him politely, scooped my tickets up and returned to the metro.  When I got
  10049. home, I looked at my tickets.  It&#39;s interesting...They required both
  10050. passport numbers, but they don&#39;t appear anywhere on our tickets.  *shrug*
  10051. At home, I shaved and brushed my hair and sat around for an hour
  10052. killing time.  It was about 12:30 and Todd Labaugh was showing up with a
  10053. car to whisk me away to a job interview at 2:30.  At about 1:30 I gave in
  10054. and put on slacks, a shirt, tie and jacket.  The effect was a little
  10055. disconcerting.  You see, I promised myself long ago that I&#39;d never take a
  10056. job where I had to wear a tie.  (The tie itself doesn&#39;t bother me....it&#39;s
  10057. that top button and the fact that I have to wear slacks AND button the top
  10058. button AND that I have to be sure to pull my hair back AND that I look
  10059. like a suit.  But, I guess that&#39;s fairly normal for your average computer
  10060. geek.
  10061. I ended up watching TV downstairs for about 45 minutes to kill
  10062. time before heading up to Park Kultury metro to meet Todd.  Rachel (one
  10063. of the Brits) came in with a computer magazine.  She was astounded at the
  10064. advertised price for a 16Mb EDO simm--$100.  I honestly can&#39;t remember
  10065. what it is at home.
  10066.  
  10067. Well, in the car over to our client&#39;s (Renissance Capital
  10068. [rencap.com]) office, Todd started telling me about them...apparently they
  10069. handle 60% of the Venture Capital in Russia at the moment.  Quite a
  10070. staggering figure.  Apparently, they&#39;re buying new Compaq PentiumPro 200
  10071. Workstations at the rate of 15 per month.  The consulting I&#39;ll be doing is
  10072. Mac consulting....and it will probably be on an as-needed basis.  Todd
  10073. started to talk about CCI (his company) springing for a pager for me.
  10074. When he heard that I&#39;d done work w/ e-commerce, he said that he might have
  10075. other work for me--apparently CCI just fired the last guy who was working
  10076. on commerce-enabling their web site.  
  10077. Anyway, RenCap is in a really spiffy modern building...everybody
  10078. there has magnetic ID badges...not even swipe...just proximity--they open
  10079. when you wave your badge at the lock...pretty cool.  They&#39;ve got a really
  10080. nice setup...except they&#39;re running NT almost everywhere...except on their
  10081. two macs---an 8100 and a 9500 w/ a 17&quot; screen and 64 megs of RAM.  The
  10082. powermacs are meant to be desktop publishing stations.  Apparently,
  10083. they&#39;ve got a copy of Quark Xpress 3.31 and a copy of 3.32 and they want
  10084. to run 3.32 on both, but the serial #s aren&#39;t interchangable...and quark
  10085. does one of those network licensing things...it polls for other running
  10086. copies.  Well, I tried to ftp an updater...but they&#39;re behind a firewall
  10087. and the techie assigned to me insisted that they didn&#39;t have any form of a
  10088. bastion host....instead, he opted to reconfigure their firewall to let the
  10089. mac FTP out.   It only took 15 minutes once I showed him how to find the
  10090. mac&#39;s IP address (he insisted that TCP/IP wasn&#39;t installed on the macs...i
  10091. thought this was a bizzare claim as I&#39;d already gotten out using
  10092. Netscape...)  While we were in the machine room (it puts anything I&#39;ve
  10093. ever seen to shame...except for the conspicuious absence of blinkenlights)
  10094. the tech who was reconfiguring the firewall telnetted into a
  10095. unix box &quot;slon&quot; (elephant) and telnetting to the outside world....It&#39;s
  10096. funny...that&#39;s kind of what I&#39;d meant before. *shrug*  My time--their
  10097. money.  In the end, it turned out that the tech didn&#39;t really want to buy
  10098. an upgrade to 3.32 (which, i believe, is payware) and asked me about
  10099. ways of tricking the programs into not telling each other that they
  10100. existed.  I opted for a solution that would be pretty unthinkable in the
  10101. states--I showed him where to find a &quot;Cracks &amp; Serial #s&quot; file.  He was
  10102. generally very defensive...he didn&#39;t think I&#39;d need to show up
  10103. again....then again, care and feeding of the two macs is (part of) his
  10104. job.  He and I had tea and he called a car to deliver me to the metro.
  10105.  
  10106. I took the metro to Universitet--where I met my contact family.
  10107. They took me to see Twelfth Night at the &quot;Blue Bird&quot; children&#39;s
  10108. theater...except it was an opera...I understood just about nothing.  As we
  10109. were leaving, my contact mom gave me a packet with a pair, two pieces of
  10110. pie and a chicken sandwich.  I&#39;d never seen a chicken sandwich w/ the
  10111. chicken still on the bone before...
  10112. Once I got home, I discovered that Olya and Tanya (the girls who
  10113. live across the hall) had decided that I&#39;d been kidnapped, as I hadn&#39;t
  10114. come home from my &quot;Interview&quot;.  Later, Jerry and I hung out and geeked out
  10115. for a while (chatted about programming languages, hardware, RFCs, etc)  He
  10116. read me entries from a russian translation of &quot;The Jargon File&quot; that he
  10117. picked up today...quite amusing.  I verified that it was the real thing by
  10118. asking him to read the entry for Hobbit...which does indeed mention
  10119. *hobbit* as the keeper (literally: landlord) of lasers.  I think I&#39;ll
  10120. probably get one more journal entry off before I surrender my computer to
  10121. the ACTR main office for the duration of our trip to the baltics.  We
  10122. leave friday afternoon.  If I don&#39;t get another journal entry off before I
  10123. take off, I&#39;ll talk to y&#39;all in november. (Barring the discovery of a
  10124. cyber-cafe in the baltics...Jerry and I have decided to try to find one.)
  10125.  
  10126. &lt;/pre&gt;
  10127. </content>
  10128. </entry>
  10129. <entry>
  10130. <title>A letter home from study abroad</title>
  10131. <link href="https://blog.fsck.com/1996/10/15/a-letter-home/"/>
  10132. <updated>1996-10-15T00:00:00Z</updated>
  10133. <id>https://blog.fsck.com/1996/10/15/a-letter-home/</id>
  10134. <content type="html">&lt;pre&gt;Tuesday&#39;s classes started with phonetics...where I, once again, hadn&#39;t
  10135. been able to memorize the story she wanted us to memorize.  We finally got
  10136. out of classes at 2:30 and ran down to the stolovaya for a snack before
  10137. our group meeting.
  10138. At the meeting, we learned that we&#39;re leaving for the baltics on
  10139. friday at 5:30.  We still haven&#39;t recieved visas to get back into russia
  10140. once we leave.  It seems that the local visa office is the only one in
  10141. town that has heard of a new rule that foreigners studying in moscow
  10142. aren&#39;t allowed to leave the country during their stay....so we&#39;re hoping
  10143. that we can get new visas in estonia.  If not, future dispatches might be
  10144. coming to you from the baltics.  (Don&#39;t worry, mom...i&#39;ll be back in time
  10145. for your visit)
  10146.  
  10147. After the meeting, I logged in for the first time in several days
  10148. to discover that Utopia&#39;s new sendmail configuration is apparently
  10149. bouncing at least some of my mail.  So, I set up forwarding to Wes for the
  10150. duration.  (It&#39;s also easier to telnet to wes, in the even that I find a
  10151. cyber-cafe in the baltics.)  After that, it was off to the bank, in order
  10152. to change $350 in travellers checks into rubles so I can go buy train
  10153. tickets tomorrow.  On the way, I passed several women in green and white
  10154. jumpsuits passing out free cigarettes.  I swear the girl in the bank kassa
  10155. must have counted my checks 20 times...but she didn&#39;t give me any hassle
  10156. about cashing the checks themselves.  
  10157. For the moment, at least, I&#39;m a ruble multi-millionaire.  It&#39;s
  10158. only a little disconcerting knowing that I have two million of anything in
  10159. my wallet. But, it will get much lighter tomorrow.  
  10160. On the way back from the money changer, I stopped to pick up a
  10161. kilo of ponchiki (a cross between doughnuts and fried dough) for several
  10162. people on the program.  While I was waiting, a beggar hit me up for money
  10163. several times.  (You&#39;d think he&#39;d take a hint afer I said &quot;No! Go away!&quot;)
  10164. When I got back, I discovered a game of hearts in mid-trick.
  10165. Within moments, I&#39;d taken jocelyn&#39;s spot.  (Matt, you&#39;d be proud of me:  I
  10166. took about 4 points over 4 hands...)  Well, after several hands, everybody
  10167. else got disgusted by my winning streak and I bowed out to log back in.  I
  10168. got to talk to my friends rachel and jen and kate....who happen to
  10169. be so net-addicted that they were logged in at 10 am. ;) (through iowa no
  10170. less!)  God, I love the internet.
  10171. Later, my hall-mates olya and tanya invited me to tanya&#39;s &quot;7000
  10172. days&quot; party.  Apparently it&#39;s her 7000th day alive....it was really just
  10173. an excuse to have a party....we played silly party games, drank chai, ate
  10174. cookies and told stories...it was quite silly and a lot of fun all
  10175. around...now I&#39;m just typing silly journal entries and dreading my job
  10176. interview tomorrow.
  10177. &lt;/pre&gt;
  10178. </content>
  10179. </entry>
  10180. <entry>
  10181. <title>A letter home from study abroad</title>
  10182. <link href="https://blog.fsck.com/1996/10/14/a-letter-home/"/>
  10183. <updated>1996-10-14T00:00:00Z</updated>
  10184. <id>https://blog.fsck.com/1996/10/14/a-letter-home/</id>
  10185. <content type="html">&lt;pre&gt;Monday&#39;s classes proceeded without incident.  After class...gosh...what
  10186. did I do on monday...oh, yeah, Catherine (one of the brits) and I went off
  10187. in search of Tolstoy&#39;s estate...which happens to be located about a block
  10188. from our dorm...well, I now know that it&#39;s closed on mondays...and it&#39;s
  10189. closed after four pm...so we were doubly out of luck.  Afterward, I had
  10190. tea with a bunch of the Brits.  One of them was going on about how he was
  10191. &quot;going to see a man about a dog.&quot;  He&#39;s apparently decided to take the
  10192. plunge into the wonderful world of Russian drugs.  It&#39;s not the brightest
  10193. thing I&#39;ve ever heard, but if that&#39;s what he wants to do, he&#39;s welcome to.
  10194.  
  10195. At about 9 pm, I got hungry again...but, since the stolovaya
  10196. closes at about 6:30.  (When they run out of &quot;food&quot; is another matter
  10197. entirely) So, I ran out to one of the kiosks on the street and bought a
  10198. box of frozen &quot;pilmeni&quot; (russian dumplings)  They are sold with names like
  10199. &quot;russian pilmeni&quot; and &quot;georgian pilmeni&quot;  I asked for russian pilmeni as
  10200. they were featured prominently in the list.  &quot;We don&#39;t have russian
  10201. pilmeni today...but we&#39;ve got...&quot; and then a torrent of the names of
  10202. various types of pilemeni ensued.  I had no idea what to choose...so i
  10203. made the shopkeeper pick for me.  I believe I got &quot;Pilmeni for putting on
  10204. the table&quot;  which had beef, pork, several meats I&#39;d never heard of and
  10205. &quot;bird meat.&quot;  They were tasty and filling...I&#39;m not really going to ponder
  10206. what&#39;s in them any more.  
  10207. &lt;/pre&gt;
  10208. </content>
  10209. </entry>
  10210. <entry>
  10211. <title>A letter home from study abroad</title>
  10212. <link href="https://blog.fsck.com/1996/10/13/a-letter-home/"/>
  10213. <updated>1996-10-13T00:00:00Z</updated>
  10214. <id>https://blog.fsck.com/1996/10/13/a-letter-home/</id>
  10215. <content type="html">&lt;pre&gt;On sunday, I woke up at about 2 with the intent of meeting nancy at 5:30
  10216. to go have vietnamise food. Well, I got to the metro station at about
  10217. 5:15...she showed up at about 5:40...slightly tipsy.  She tried to
  10218. convince me that I didn&#39;t want to have vietnamise food and that we should
  10219. have a party at her house instead.  I insisted that I did want to have
  10220. vietnamise food.  We compromised--after going out for vietnamise, we&#39;d
  10221. invite people over to her house. Unfortunately, the vietnamise complex
  10222. which usually closes at 7 closes at 6 on sundays.  So, we headed back to
  10223. the metro where she proceeded to call as many people as she could think of
  10224. to invite to her house.  In the end, Shelly and Nancy&#39;s friend Dima showed
  10225. up.  Shelly and I hung out for about 1/2 an hour before heading
  10226. home.....in general a sort of disappointing day.
  10227.  
  10228. jesse
  10229. &lt;/pre&gt;
  10230. </content>
  10231. </entry>
  10232. <entry>
  10233. <title>A letter home from study abroad</title>
  10234. <link href="https://blog.fsck.com/1996/10/12/a-letter-home/"/>
  10235. <updated>1996-10-12T00:00:00Z</updated>
  10236. <id>https://blog.fsck.com/1996/10/12/a-letter-home/</id>
  10237. <content type="html">&lt;pre&gt;On Saturday, I rolled out of bed at about 10:25 for a 10:30 meeting with
  10238. Tim O&#39;Conner, some ACTR bigwig.  He was in town and wanted to have a
  10239. meeting with all of us to make sure we were happy, etc.  Essentially,
  10240. we&#39;re all happy.  This made Tim happy.
  10241. At about 1, Rachel (one of the brits) and I went out CD-ROM
  10242. hunting.  It seems that she&#39;d been having trouble finding an inexpensive
  10243. copy of Windows NT Server 4.0.  I told her that I had a couple of ideas.
  10244. We found one on Arbat, though she decided not to buy it.  They were also
  10245. selling copies of Windows &quot;96&quot; and &quot;beta&quot; copies of MS Office &quot;97.&quot;  All
  10246. of this for between 5 and 16 dollars per CD.  Not too shabby.  
  10247. Rachel and I had to be back at the dorm by four because a bunch of
  10248. people were going out to dinner at &quot;Santa Fe&quot; before going to see Swan
  10249. Lake at the Kremlin.
  10250. As we left the dorm, I was informed that we were not in fact going
  10251. to Santa Fe, but to Pizza Hut.  The plan was to go to Pizza Hut on
  10252. Tverskaya, where there would be no chance in hell of getting 20 people in.
  10253. I convinced them that we should go to the Pizza Hut by Kievsky Vokzal.
  10254. When we got there, we discovered a line about 40 people long.  The next
  10255. suggestion was to try &quot;Chinese Take Away&quot; down the street at the John Bull
  10256. Pub.  (Incidentally, this pub is located in Kutuzovsky Prospekt 4, which
  10257. some of you may recognise as the building I lived in the first time I was
  10258. in moscow.)
  10259. It wasn&#39;t too bad.  It was greasy, poorly prepared and the menu
  10260. didn&#39;t have much on it.  In short, it&#39;s everything crap chinese is
  10261. supposed to be....except cheap.  An order of pan fried dumplings was about
  10262. $5.  Not outrageous...but not wonderful.  Since we opted for takeout
  10263. rather than eating in the pub itself, the only place we could find to sit
  10264. was on the edge of the building itself which was almost wide enough to sit
  10265. on.  It must have been the best advertisement the restaurant could have
  10266. asked for--20 western kids sitting outside shoveling food into their
  10267. mouths as fast as their chopsticks could carry it.
  10268. From there, I showed the brits how to get to the kremlin to see
  10269. their play and headed home to veg and write letters.  I ended up having
  10270. tea with Carrie and Jeff and not writing so many letters...Well, that&#39;s
  10271. life.  Carrie and Jeff had just returned from dinner at the Vietnamise
  10272. place that I&#39;d been trying to get people to go to all week.  Well, that&#39;s
  10273. where I&#39;m headed in about an hour...so I guess I can&#39;t complain too much.  
  10274.  
  10275. Wow, this is the first time in about a week that I&#39;ve been caught
  10276. up on journal entries....neat...now  I can slack off for four days again
  10277. ;)
  10278.  
  10279.  
  10280. &lt;/pre&gt;
  10281. </content>
  10282. </entry>
  10283. <entry>
  10284. <title>A letter home from study abroad</title>
  10285. <link href="https://blog.fsck.com/1996/10/11/a-letter-home/"/>
  10286. <updated>1996-10-11T00:00:00Z</updated>
  10287. <id>https://blog.fsck.com/1996/10/11/a-letter-home/</id>
  10288. <content type="html">&lt;pre&gt;On friday, we had a birthday party for Alicia between classes.  Nothing
  10289. special, really...just a cake.  After classes, I headed off to buy train
  10290. tickets to Petersburg for me and my mom. (She&#39;s visiting next month)
  10291. Since we wanted to get &quot;first class&quot; tickets, I figured I&#39;d have to go to
  10292. intourist&#39;s main office.  Intourist is the former &quot;official&quot; soviet travel
  10293. service for foriegners.  When I arrived at Intourist, I was told that I
  10294. could only buy tickets to Petersburg at the train station.  
  10295.  
  10296. I hopped off the Metro at Komsomolskaya and started to scout
  10297. around for Leningradsky Vokzal (&quot;Leningrad Train Station&quot;)  I had no
  10298. problem finding Yaroslavsky Vokzal and Kazansky Vokzal..but Leningradsky
  10299. Vokzal was nowhere to be found.  I asked several people who all pointed me
  10300. in vastly different directions.  After walking up and down the same
  10301. stretch of road several times, I looked at the facade of a huge builing
  10302. that was covered in scaffolding and green netting.  There was a single
  10303. sign no bigger than 1x2 feet reading &quot;Entrance to the train station is
  10304. around the corner to the right.&quot;  Well, I went around the corner to the
  10305. right and found an unmarked door that luckily opened onto the concourse of
  10306. a train station that I could only assume to be Leningradsky.
  10307.  
  10308. Well, I was in luck...there was a huge sign reading &quot;Intourist
  10309. Office&quot; at the top of a staircase....Upon opening the only door at the
  10310. top of the staircase, I was informed that I was in the wrong room and that
  10311. there was nothing I could possibly want there.  It wasn&#39;t the intourist
  10312. office.  I closed the door and walked down the stairs and realized that I
  10313. hadn&#39;t said a word to the woman who told me I was in the wrong place.
  10314. Wandering through the train station, I finally found another door marked
  10315. &quot;Intourist.&quot; This one actually opened into  a small intourist office.
  10316. In the office was a man who actually said that he could sell me tickets to
  10317. St. Petersburg.  Then he said, &quot;Not for today?  You can&#39;t get tickets for
  10318. today.  Besides, today&#39;s trains are bad.&quot;  I reassured him.   It turned
  10319. out that I couldn&#39;t get tickets without both my and my mother&#39;s passport
  10320. numbers.  Tickets also have to be purchased in cash..in roubles....So, I
  10321. get to bring 1.7 Million roubles to a train station sometime next week.
  10322. Oh, joy.
  10323.  
  10324. After that, I bought a hot dog on the street.  Some guy was
  10325. looking at the drinks being sold by the hotdog vendor. &quot;Do you have any
  10326. vodka?&quot; he asked.  &quot;No, they&#39;re all juices.&quot;  The man went away.  I ran in
  10327. to him again several minutes later asking the same question at another
  10328. hotdog vendor.  He then turned to me and asked the same question.  I told
  10329. him that I thought he might be able to purchase some vodka &quot;over there.&quot;
  10330. He went happily on his way to find the vodka and I went happily on my way
  10331. to the metro.
  10332. &lt;/pre&gt;
  10333. </content>
  10334. </entry>
  10335. <entry>
  10336. <title>A letter home from study abroad</title>
  10337. <link href="https://blog.fsck.com/1996/10/10/a-letter-home/"/>
  10338. <updated>1996-10-10T00:00:00Z</updated>
  10339. <id>https://blog.fsck.com/1996/10/10/a-letter-home/</id>
  10340. <content type="html">&lt;pre&gt;On thursday, I visited my old Russian teacher, Olga Karp at her new
  10341. school.  Apparently, she&#39;s somewhere between being a teacher and an
  10342. administrator there.  The school building is the same as most other
  10343. schools in moscow, but it&#39;s got a completely different atmosphere.
  10344. Even though it&#39;s a public school, the place just screams MONEY!
  10345. The director&#39;s got beautiful wood paneled office with leather couches, a
  10346. video phone, a spiffy new computer, etc.  There are plants (admittedly,
  10347. most of them are plastic) throughout the building.  They&#39;ve got modern
  10348. textbooks, teachers who care (and who speak good english), a modern
  10349. computer lab and other such things.  Students learn english from the first
  10350. grade on and pick up german and french later on.  Oh, and this is all free
  10351. to the students.
  10352. Olga asked me to come in to meet people and to talk to them about
  10353. giving lessons to the english teachers in American English.  (Apparently,
  10354. they just want me to chat with them.)  Once I arrived, Olga brought me
  10355. into a teachers&#39; lounge with big puffy leather couches and sat me down to
  10356. chat with several administrators.  The asked if I was hungry.  I
  10357. said...&quot;well, maybe just a little bit...&quot;
  10358. Five minutes later, a girl showed up with a platter of meats and
  10359. salmon and caviar and other such things....I was introduced to her, she
  10360. stood there for a moment and then she left.  As soon as she was out the
  10361. door, i was asked what I thought of her and whether I liked her.
  10362. Sometimes, this culture is just bizzare.
  10363. Afterward, I was introduced to their computer teacher, who had
  10364. apparently been a student at the school and gone on to get a degree in
  10365. engineering and was back to teach at the school.  As soon as we left the
  10366. room, I was asked if I liked her.  Then I was given a tour of the rest of
  10367. the school and invited to their 30th anniversary festivities some time in
  10368. november.  Afterward, I helped Olga to correct the english version of the
  10369. school&#39;s brochure.  It&#39;s now saturday...i don&#39;t really remember going out
  10370. thursday night...I&#39;m pretty sure that I just came out and hung around for
  10371. a bit...
  10372.  
  10373.  
  10374.  
  10375. &lt;/pre&gt;
  10376. </content>
  10377. </entry>
  10378. <entry>
  10379. <title>A letter home from study abroad</title>
  10380. <link href="https://blog.fsck.com/1996/10/09/a-letter-home/"/>
  10381. <updated>1996-10-09T00:00:00Z</updated>
  10382. <id>https://blog.fsck.com/1996/10/09/a-letter-home/</id>
  10383. <content type="html">&lt;pre&gt;Wednesday October 9, 1996
  10384.  
  10385. Wednesday was once again excursion day.  This time we took the
  10386. elektrichka (electric trains to the countryside) to Sergeev Passad.  I
  10387. took a nap on the train.  Sergeev Passad is a town, formerly known as
  10388. Zagorsk, which is the home of a famousish monastary.  The monastary is
  10389. actually really cool.  Our tour finished at about 1:30 and some of us
  10390. headed home.  We missed our train (although we didn&#39;t know this at the
  10391. time) by about 3 minutes because I ended up having to go to the bathroom.
  10392. The next train didn&#39;t come for about 45 minutes so we just walked around
  10393. and checked out what gets sold at a provincial train station.  The most
  10394. interesting thing is that a lot of products were labeled with their city
  10395. of origin. (Dumplings from C. or Chocalate from Moscow...)  I bought a
  10396. Nestle bar that said it&#39;s recipe had been adapted from a tradition swiss
  10397. recipe.  I hadn&#39;t realized how much I missed milk chocolate.  Russians are
  10398. very into dark chocolate and consider milk chocolate to be children&#39;s
  10399. chocolate. Well, we made it home at about 5.  I tried, to no avail, to get
  10400. in touch with my friend Nadia before calling my contact family to arrange
  10401. to meet them at the circus. (where they were taking me this week.)
  10402.  
  10403. The circus was cool...much better than the one on red square.  My
  10404. contact-mom got us tickets in the third row...really great seats.  One
  10405. curious feature of the building is that the floor of the ring drops out.
  10406. They have several floors, one for regular circus acts, a dirtlike floor
  10407. for some animal acts (might actually be the regular floor) and an ICE
  10408. floor for the circus on ice.  The acts at the circus ranged from Clowns on
  10409. ice to Chechens on horses.  At the circus, I bought a PEZ dispenser.  I
  10410. read the sign and thought it said &quot;20 T.R. for a pez dispenser.&quot;  I was
  10411. wrong...what it said was &quot;20 T.R. for a pez dispenser with clothing.&quot;  The
  10412. babushka who sold me the dispenser called me back after I walked away and
  10413. asked me if I took two dispensers.  &quot;Of course not!&quot; I replied.  She then
  10414. explained the pez pricing structure to me.  I thanked her and selected a
  10415. set of green pez-clothing to go with my purple pez dispenser.  She told me
  10416. that I&#39;d have to pick another color of clothing, as it didn&#39;t match that
  10417. of my dispenser.  So, now I&#39;ve got a Ducktales pez dispenser wearing a
  10418. purple dress.
  10419.  
  10420.  
  10421. jesse
  10422.  
  10423. &lt;/pre&gt;
  10424. </content>
  10425. </entry>
  10426. <entry>
  10427. <title>A letter home from study abroad</title>
  10428. <link href="https://blog.fsck.com/1996/10/08/a-letter-home/"/>
  10429. <updated>1996-10-08T00:00:00Z</updated>
  10430. <id>https://blog.fsck.com/1996/10/08/a-letter-home/</id>
  10431. <content type="html">&lt;pre&gt;Well, tuesday was a kind of blah day too.  I did my laundry...that took
  10432. pretty much all afternoon.  It started after class at about 3.  I&#39;d
  10433. decided that I absolutely needed to find a laundromat this week.  (I&#39;ve
  10434. been told that there _is_ one.  They&#39;ve even got driers...Nobody knows
  10435. where it is though.) I was getting down to my last few pairs of underwear
  10436. (i&#39;d done laundry once before...when i was living with my host family.)
  10437. At about 3, i gave in and decided to wash a few tshirts in the sink.
  10438. After I did that, I realized what a waste it was to only do a little bit
  10439. of laundry at a time...So, I filled the bathtub with water, poured in a
  10440. bunch of woolite and threw most of my clothes in. At first I tried to mash
  10441. them about by hand, but it was way too awkward....So I put on a pair of
  10442. shorts and started to do the wine-making thing....I jumped up and down on
  10443. them till the water turned black.  At that point, I realized that I didn&#39;t
  10444. own a clothesline...So I emptied the tub and filled it with fresh water
  10445. and poured in some more woolite.  I mashed for a bit and put on my last
  10446. reasonably clean pair of pants for the trip to progress.  I figured i&#39;d at
  10447. least be able to find some twine at one of the kisoks on the way...no
  10448. dice.  Progress didn&#39;t have twine either...but they did have clothespins.
  10449. So, I headed home with my task at least half completed....I figured I
  10450. could improvise and come up with clothesline, even if it were made up of a
  10451. serial or 10Base-T line.  Luckily, jerry had some extra clothesline which
  10452. he gave me.  I returned to the stomping, changing the water twice more.
  10453. At this point it was about 8:30 and I was exhausted.  I spent the rest of
  10454. the evening vegging and coping with the fact that my dripping clothes had
  10455. poured enough water on the ground for me to observe that my floor is not
  10456. indeed flat, but inclined....the lowest part just happens to be where I&#39;ve
  10457. got my bed.  So, my towel was sacrificed to the gods of the floor.  That
  10458. was about all I did on tuesday.  I definately appreciate washing machines
  10459. more than I used to.
  10460.  
  10461. &lt;/pre&gt;
  10462. </content>
  10463. </entry>
  10464. <entry>
  10465. <title>A letter home from study abroad</title>
  10466. <link href="https://blog.fsck.com/1996/10/07/a-letter-home/"/>
  10467. <updated>1996-10-07T00:00:00Z</updated>
  10468. <id>https://blog.fsck.com/1996/10/07/a-letter-home/</id>
  10469. <content type="html">&lt;pre&gt;Monday was a pretty ordinary day....classes...george moved to a new
  10470. homestay, so I&#39;ve got the room to myself again.  After class, I pretty
  10471. much just hung out.  On Sunday night, I&#39;d been assigned to get crackers
  10472. for wine and cheese in Carrie&#39;s room at about midnight.  At 10, I realized
  10473. that I didn&#39;t have any crackers, so I threw on a coat and started off
  10474. toward Progress (supermarket) looking for crackers...well, progress closed
  10475. at 9:30.  I realized that I didn&#39;t know the russian word for crackers as I
  10476. went into one of the small shops between my dorm and Progress.  I tried
  10477. explaining crackers--&quot;Well, they&#39;re sort of like cookies...but they taste
  10478. different...people often have them with cheese.&quot;  I was asked if I wanted
  10479. cheese flavored cookies....I gave up hope of trying to figure it out and
  10480. sort of blurted out the word &quot;Crackers.&quot; &quot;Ohhh..you want &#39;krakersi&#39; the
  10481. shopkeeper said&quot; (it would figure that the word would be a cognate.&quot;  I
  10482. got excited--&quot;yes, I want krakersi.&quot;  &quot;Well, we don&#39;t have any.&quot;  
  10483. Dejected, I set off for home...luckily, I tried another small shop
  10484. which had some form of &quot;cream crackers&quot; which were good enough.  The party
  10485. was amusing...if a bit smoky. (Everyone in this damn country smokes.  Even
  10486. people who claim they don&#39;t.)  At about 2, i decided that I needed to get
  10487. at least a few hours of sleep.
  10488.  
  10489. jesse
  10490. &lt;/pre&gt;
  10491. </content>
  10492. </entry>
  10493. <entry>
  10494. <title>A letter home from study abroad</title>
  10495. <link href="https://blog.fsck.com/1996/10/06/a-letter-home/"/>
  10496. <updated>1996-10-06T00:00:00Z</updated>
  10497. <id>https://blog.fsck.com/1996/10/06/a-letter-home/</id>
  10498. <content type="html">&lt;pre&gt;Sunday started at about 1 pm, as a good sunday should.  I lounged around
  10499. for several hours, enjoyed a scalding shower and got dressed.  I met Nancy
  10500. at 4:00 at pushkinskaya metro.  While I was waiting for her, I spotted a
  10501. _very_ tall gentleman wearing a sweater but no coat.  I quickly surmised
  10502. that he was an american tourist who was at least slightly lost.  So, I
  10503. pointed him in the right direction.  About then, Nancy showed up and we
  10504. set off to find &quot;Fuji&quot; a japanese restaurant that was reputed to have good
  10505. sushi.  Well, we took a wrong turn or two and were definately going in the
  10506. wrong direction when we realized that it was 4:30 and we needed to call
  10507. the friends we had invited to the circus.  We found a payphone and I tried
  10508. the trick Alyosha had taught me....To my surprise, it worked.  Actually,
  10509. it worked a bit too well..the plastic cover of the phone fell off. (I
  10510. didn&#39;t break it...it just fell)  Anyway, we found the restaurant...it
  10511. wasn&#39;t the best sushi i&#39;ve ever had and it was by far the most expensive,
  10512. but it was damn good for moscow...and they gave us extra ginger and
  10513. wasabi.  After that, we headed off to red square to meet my friend emily.
  10514. (Nancy&#39;s friend bailed on us as he had just done his laundry and had no
  10515. clean pants.)  We were about 20 minutes late, but it all worked out
  10516. because she was too.
  10517.  
  10518. We decided to grab a snack (we did not fill up on sushi...just
  10519. don&#39;t have that kind of money) at one of several Pepsi Mobile-Cafes parked
  10520. by the circus.  The first one we approached had a longish line while one
  10521. 20 meters away had no line.  Emily and I started to walk toward the empty
  10522. one and tried to convince nancy to do the same.  She protested, &quot;but there
  10523. must be a reason why there&#39;s a line here and none there...&quot;  I came very
  10524. close to blurting out that Russians just wait in lines because other
  10525. people are waiting in lines...but I thought better of it.&quot;  Once we got
  10526. our food at the cafe w/ no line, a line had formed behind us...proving my
  10527. unspoken point.
  10528.  
  10529. Nancy needed to go to the bathroom and a guard directed us to an
  10530. area near lenin&#39;s mausoleum....imagine my surprise when we found _clean_
  10531. _free_ public toilets right on red square.  The circus was kind of
  10532. cool...it was very poorly rehearsed.  The hilights for me would have to be
  10533. an obscene mime act (don&#39;t ask) and a troupe of skateboarding acrobats. .
  10534. . oh and there were the typical acrobats on horses...except they were
  10535. riding on camels. (two humps if it matters)
  10536.  
  10537. The circus let out at about 11:00 and we headed home.  When I got
  10538. home, I was roped into hanging out with Carrie and several brits until
  10539. about 4 am.  conversation ranged from bizzare british slang to whom we
  10540. hated on our program to linguistics.
  10541.  
  10542.  
  10543. &lt;/pre&gt;
  10544. </content>
  10545. </entry>
  10546. <entry>
  10547. <title>A letter home from study abroad</title>
  10548. <link href="https://blog.fsck.com/1996/10/05/a-letter-home/"/>
  10549. <updated>1996-10-05T00:00:00Z</updated>
  10550. <id>https://blog.fsck.com/1996/10/05/a-letter-home/</id>
  10551. <content type="html">&lt;pre&gt;Ok, so i&#39;ve lapsed..again...it&#39;s monday night and i&#39;m just writing about
  10552. saturday.
  10553.  
  10554. Saturday started about two hours after friday ended, when Carrie
  10555. and Shelly crawled over me to get to the door.  They decided that they
  10556. needed to go home as soon as the metro opened....(at 6 am)  I, on the
  10557. other hand decided to sleep as long as I could.  I finally got up at about
  10558. 9:40 and Nancy suggested that we have breakfast at the American Bar and
  10559. Grill....Now, mind you, I was supposed to call my friend Nadia between 10
  10560. and 11 because I was supposed to spend the day at her family&#39;s
  10561. dacha...Well, I called four times and got an answering machine every time.
  10562. It&#39;s really too bad.. I&#39;ve been here for about 5 weeks and I have yet to
  10563. see her.
  10564. At least breakfast was good.  I had a western omlette and
  10565. coffee..for seven dollars.  that&#39;s not too bad for this town, these days.
  10566. The coffee was bottomless...and it was real...not this instant shit that
  10567. russians are so into.  The omlette (obviously) couldn&#39;t compare to
  10568. O&#39;Rourkes, but it was quite tasty. (So, of the Middletown contingent,
  10569. who&#39;s up for O&#39;Rourkes the first Sunday I&#39;m back in town?)  
  10570. It was such a beautiful day that we decided to walk the several
  10571. miles from Pushkin metro to Kievsky Market.  On the way, we stopped in
  10572. several stores looking for brown sugar, as i&#39;d gotten it into my head that
  10573. I wanted to bake chocolate chip cookies.  Unfortunately, russians have
  10574. never heard of &quot;brown sugar&quot;...it&#39;s just a foreign concept to them.  As we
  10575. passed through red square, we noticed a large circus tent....yep the
  10576. &quot;World Festival of Circus Arts&quot; was in town.  So, we bought tickets for
  10577. sunday and made plans to meet after dinner, try out this sushi place I&#39;d
  10578. heard of and go to the circus...but that&#39;s another day&#39;s story.
  10579.  
  10580. When we finally got to kievsky market, we wer kinda hungry, so we
  10581. started to accept the samples of various salads that numerous korean women
  10582. told us that we &quot;needed to try&quot;  Most of them were pretty good and we
  10583. actually bought a bag of carrot salad to munch on.  After sampling one
  10584. salad, I made the mistake of asking what it was...&quot;Calamari&quot;...i&#39;d just
  10585. eaten squid that was being sold on the street....but, it&#39;s three days
  10586. later and i&#39;m still alive.  At the market, I got a jar of fresh honey and
  10587. a small sickly aloe plant that was desparate to be transplanted..the jar
  10588. of honey cost about 6 bucks and the aloe plant cost about 30 cents.
  10589.  
  10590. After that, (it was about 5 pm) it was onto the metro and home to
  10591. vegetate...Somehow, I don&#39;t think I got to bed too early....but i didn&#39;t
  10592. do anything really interesting.
  10593.  
  10594.  
  10595.  
  10596. &lt;/pre&gt;
  10597. </content>
  10598. </entry>
  10599. <entry>
  10600. <title>A letter home from study abroad</title>
  10601. <link href="https://blog.fsck.com/1996/10/04/a-letter-home/"/>
  10602. <updated>1996-10-04T00:00:00Z</updated>
  10603. <id>https://blog.fsck.com/1996/10/04/a-letter-home/</id>
  10604. <content type="html">&lt;pre&gt;Well, friday started innocently enough.  I got up at about 10 in
  10605. order to meet Nikita (the husband of an ACTR research scholar) at 11 to go
  10606. to &quot;Netcom 96&quot; a computer and networking trade show.  After locating the
  10607. exposition center and presenting our complimentary tickets, we got to
  10608. wander around inside.  It felt like every trade show i&#39;ve been to in the
  10609. states...except nobody was giving away any tchotchkes....and for an
  10610. internet trade show (among other things) there was surprisingly little
  10611. connectivity (I spent a bunch of time trying [and failing] to locate a
  10612. machine with a net connection....well, there were several, but those were
  10613. &quot;hands off&quot;) I did, however, find that lots of pavilions had unix boxen
  10614. (mostly suns) out to play with.  Almost all were demoing net traffic
  10615. analysis software.  All had shells open.  All but two were logged in as
  10616. &quot;root.&quot;  I think a security consulting gig could make a lot of money here.
  10617. As we walked around, I discovered that Nikita is terribly interested in
  10618. the field of e-commerce.  So, I spent a lot of time chatting with him
  10619. about various systems. [No, Utopians, I didn&#39;t violate any NDA we may or
  10620. may not be under ;)] Toward the end, we were in a booth of a fairly big
  10621. reseller/consulting company toying with their hardware.  Some guy comes up
  10622. to us and askes us if he can help us...we get to talking...i ask them if
  10623. they have any programming gigs open.  He shakes his head.  I pipe up that
  10624. I can also do Mac, PC and Unix support. &quot;Macs?!?!? You know Macs?  One of
  10625. our biggest clients has been having trouble with their macs.  What&#39;s your
  10626. phone number?  Can you call me on monday?  You&#39;d probably be needed over
  10627. there about three times a week...How much do you charge?  Well, we&#39;re
  10628. charging them $50 per hour...you and I can work something out on monday.&quot;
  10629. At this point, I grinned and asked him about the work environment.  I
  10630. swore that I was never going to take a shirt and tie job, but since it
  10631. appears to be the only game in town at the moment, I&#39;ll try it once and
  10632. see how it goes.  If I like it and they like me, I&#39;ll grab another
  10633. permanent press shirt or two and invest in a second tie.
  10634.  
  10635. I was very amused.  I headed back to the dorm to hang out until
  10636. 8:30 when Carrie was supposed to show up with some friends to go out to
  10637. the cafe Margarita (Named for the character in Bulgakov&#39;s _Master and
  10638. Margarita_)  Well, we went to the wrong metro by the wrong pond.  When we
  10639. figured this out, we wet to the first cafe we saw and were told that they
  10640. didn&#39;t have any food, wouldn&#39;t we like a drink instead.  After briefly
  10641. toying with attempting to obtain their 4-foot long inflatable tube
  10642. of Mentos, we continued our quest for food.  Seconds later, we
  10643. narrowly avoided being struck down by a tram by diving aside.  Upon closer
  10644. inspection, we discovered that it wasn&#39;t just a tram but a
  10645. tram-restaurant.  Prices wer high, but not terribly high.
  10646.  
  10647. At about 11, we returned to the dorm to take a breather before
  10648. going off to meet Carrie&#39;s friend Nancie to go to some form of &quot;Native
  10649. African Music Festival&quot; which started at 12.  George decided to tag along.
  10650. When we got there, we discovered that the price wasn&#39;t 60 T.R (minus
  10651. student discount) as advertised but was 80 T.R.  16 bucks....for music
  10652. till dawn.  George took this opportunity to bail....he decided it wasn&#39;t
  10653. worth it......but it was...it turned out to be a disco/rave.  We danced
  10654. for about 3 hours straight.  Everything from an R&amp;B band to white russian
  10655. rap.  Definately not &quot;traditional african music&quot; but perhaps something got
  10656. lost in the translation.  Smoke machines, A great light show, some weird
  10657. music, russian rave kids and some very bizzare individuals on a variety of
  10658. mind-altering substances made this one hell of an interesting
  10659. people-watching venue....Finally, at about 3:30, the real acts had gone
  10660. home and were replaced with a string of Russian kids with
  10661. synthesizers...each of whom seemed to sound like what one might imagine
  10662. Depeche Mode to have sounded like before they learned how to
  10663. play....Shelly and I each played one game of $1 pinball in the basement of
  10664. the venue before deciding that it was definately out of out price range.
  10665. Returning upstairs, we found Carrie and Nancy fast asleep. We decided to
  10666. go to the Starlight diner for some coffee and something to eat.  The
  10667. Starlight is supposed to be open all night, but we realized that we had no
  10668. idea where it was.  (As it turned out, I&#39;m pretty sure it was a block from
  10669. where we were, but we had no idea) We hopped a cab to nancy&#39;s appartment
  10670. where we all piled in and promptly fell asleep.
  10671.  
  10672. &lt;/pre&gt;
  10673. </content>
  10674. </entry>
  10675. <entry>
  10676. <title>A letter home from study abroad</title>
  10677. <link href="https://blog.fsck.com/1996/10/03/a-letter-home/"/>
  10678. <updated>1996-10-03T00:00:00Z</updated>
  10679. <id>https://blog.fsck.com/1996/10/03/a-letter-home/</id>
  10680. <content type="html">&lt;pre&gt;October 3
  10681.  
  10682.  
  10683. I woke up at about 8:20 after about 4 hours of sleep and, in a fit
  10684. of whimsy, turned on the hot water in the shower.   Why bother with such
  10685. things any more?  I knew there was no hot water.  I grabbed a glass of tea
  10686. in the dorm&#39;s stolovaya and threw on a jacket and boots.   Today was our
  10687. trip to the Red October candy factory!
  10688.  
  10689. Once we got there, we had to change into slippers for our trip
  10690. through the factory museum.  The focus of the curator&#39;s talk was on how
  10691. well the workers have always been treated at Red October, even before the
  10692. revolution, when it was called the Elenim chocolate factory.  At various
  10693. times, they&#39;ve had specials schools, choirs, a symphony and lots of
  10694. special benefits for the workers.  Some current workers are third
  10695. generation employees!  Apparently, since becoming a private factory, Red
  10696. October has been tremendously profitable.  
  10697. Before being allowed in the factory proper, we were required to
  10698. don long white lab-coat like affairs (halati) and little white hats.
  10699. I assumed that the instruction: &quot;Girls, if you&#39;ve got long hair, you
  10700. should tuck it up inside your hat&quot; applied to me and attempted (to
  10701. several people&#39;s great amusement) to do so...but I couldn&#39;t get my hair
  10702. into the tiny hat.  so, I just put it up in a bun.
  10703.  
  10704. To get to the factory, we had to walk through a maze of corridors,
  10705. many of which featured really nice stained-glass windows.  We passed the
  10706. factory shoe repair center and an advertisement stating that sugar could
  10707. be purchased inside the factory in 50 kilo bags for 250T.R. (50 bucks)
  10708. The first room we visited was the caramel room, where our guide literally
  10709. scooped up several handfuls of wrapped caramels from a moving conveyor
  10710. belt.  They were still warm!  Throughout the half-hour, enough candy was
  10711. forced on us to make just about every one of us sick.  
  10712.  
  10713. At the end of the tour, we took off our white coats and were shown
  10714. to a huge conference table set with tea for twenty and more candy and
  10715. chocolate.  Our entrance was filmed by a TV crew from a local station.
  10716. Supposedly, we&#39;ll be on tuesday at 9 pm.  After we through the remainder
  10717. of the candy in our bookbags, we headed home.
  10718.  
  10719. I spent the afternoon vegetating and hacking and reading and
  10720. generally doing nothing.  In the evening, I did more of the same...except
  10721. I took a break to watch a chunk of Desperately Seeking Susan on TV.
  10722. &lt;/pre&gt;
  10723. </content>
  10724. </entry>
  10725. <entry>
  10726. <title>A letter home from study abroad</title>
  10727. <link href="https://blog.fsck.com/1996/10/02/a-letter-home/"/>
  10728. <updated>1996-10-02T00:00:00Z</updated>
  10729. <id>https://blog.fsck.com/1996/10/02/a-letter-home/</id>
  10730. <content type="html">&lt;pre&gt;Today, I was awakened by a knock on my door at the ungodly hour of
  10731. 10:45 am.  It was Jeff, the Canadian from next door who&#39;d been having
  10732. trouble getting his Win95 notebook to talk to GlasNet.  More exactly, he&#39;d
  10733. been having trouble following the step by step instructions glasnet gave
  10734. him.  They left off the first step: &quot;Make sure you have installed the
  10735. Dialup Networking Software before attempting to use dialup networking.&quot;
  10736. Unfortunately, at about 1 am last night I suggested that I might be able
  10737. to help him if he brought his machine by at a bit before 11 today.  Well,
  10738. I accidentally stayed up till about 4:30 and was none too pleased to see
  10739. him.  After having him place his computer at my bedside, I read the
  10740. instructions he recieved and decided that Dialup Networking software would
  10741. make a good addition to the silly video games he keeps on his machine.  By
  10742. 11:15 I had roused myself enough to swig back a bit of coca-cola and
  10743. stumble into the bathroom for a nice hot shower.  Unfortunately, the hot
  10744. water has not yet decided to grace us with its presence.  I gave in and
  10745. washed my hair...damn that was cold.
  10746.  
  10747. After getting dressed, I wandered down the hall to find Jocelyn.
  10748. Yesterday, she and I decided to go to the market at &quot;Sportivnaya&quot; metro.
  10749. Jocelyn politely informed me that her host family had warned her that the
  10750. market was &quot;full of theives&quot; and that &quot;the lower classes shop there&quot; -- in
  10751. short, that she was bailing on me. However, I convinced george and adrian
  10752. that they wanted to come with me.  The market cost about $.60 to get into
  10753. and was really neat and really crowded...we only saw about a sixth of it.
  10754. It&#39;s mainly clothes with a bunch of other random things thrown in for good
  10755. measure.  Adrian and I got fried-dough filled with meat for lunch, while
  10756. george opted to stick with a sprite.  I had a coke in a glass bottle to
  10757. drink....I&#39;d forgotten that it really does taste better.
  10758.  
  10759.  
  10760. We came home and I hung out and programmed for a while.  Several
  10761. people in the group were going to see Giselle at the Bolshoi tonight and
  10762. made me take their pictures....they were really quite overdressed.
  10763.  
  10764. At some point in the afternoon, olga alexandrovna karp (the
  10765. russian teacher from my highschool exchange) called me.  She wanted to
  10766. know whether I&#39;d be willing to talk to a class of 10th graders about the
  10767. american educational system...so i&#39;m doing that sometime next week.  She
  10768. also wanted to know whether i&#39;d be interested in giving some lessons on
  10769. American English to teachers at her school.  According to her, the latter
  10770. would be a paying gig.  I said yes to the former and told her I&#39;d think
  10771. about the latter.  The only real problem is that I don&#39;t know the first
  10772. thing about teaching english.  It could be amusing though.
  10773.  
  10774. At about 6:30 I took off to meet my new &quot;Contact Family.&quot;  A
  10775. contact family is a family that ACTR pays a small sum of money to be
  10776. friends with you.  You meet with them once a week and either hang out and
  10777. talk or go out or some such thing.  The family consists of a mother, a
  10778. father, a 14 year old daughter, a tiny dog and one of the largest cats
  10779. I&#39;ve ever seen.  The 14 year old spent the evening whining at her parents
  10780. (as any self-respecting teenager is obligated to do when there&#39;s company)
  10781. and flying around the apartment on roller-blades.
  10782. I&#39;m not exaggerating when I say that the parents are rocket
  10783. scientists.  Ok, so I am...but just a little.  They&#39;re mathemeticians who
  10784. work for the Academy of Sciences and worked on stuff for the soviet space
  10785. program when there was a soviet space program to work on.  When he found
  10786. out I work with computers, the father spent about an hour telling me about
  10787. the computers they used to have....all the homebrew stuff they built
  10788. before the iron curtain fell.  Apparently, he also works as a delivery
  10789. truck driver in the evenings to earn extra cash.  All in all, they&#39;re
  10790. really nice people.  
  10791. Dinner was great...it started off as meat and potatos, but,
  10792. mushrooms were quickly brought out...then homemade pickles and tomatos and
  10793. then pasta.  Once I couldn&#39;t eat anything else, desert was brought
  10794. out....chocolate, cookies and a really good homemade apple pie.  After we
  10795. had tea, they asked me what I wanted to do next week.  We agreed on the
  10796. circus, so I&#39;m supposed to call them on monday to see what the plan is.
  10797. Then, I got a ride home in the delivery truck.
  10798.  
  10799. Tonight, I was treated to the very amusing scene of Carrie and
  10800. Jeff each slowly working a bottle of champagne.  It wouldn&#39;t have been
  10801. quite so funny if we hadn&#39;t started to argue about: Western Society,
  10802. linguistic theory, the nature of ideas, whether language is a tool or an
  10803. end in itself, multiculturalism and whether the Queen&#39;s English or
  10804. American English is more correct.  Eventually, I couldn&#39;t take it any more
  10805. and retreated to my room to write in my journal (type in my
  10806. journal...whatever) and read the Hunter S Thompson collection that my
  10807. roommate Jerry loaned me.
  10808.  
  10809. &lt;/pre&gt;
  10810. </content>
  10811. </entry>
  10812. <entry>
  10813. <title>A letter home from study abroad</title>
  10814. <link href="https://blog.fsck.com/1996/10/01/a-letter-home/"/>
  10815. <updated>1996-10-01T00:00:00Z</updated>
  10816. <id>https://blog.fsck.com/1996/10/01/a-letter-home/</id>
  10817. <content type="html">&lt;pre&gt;Tuesday, october 10, 1996
  10818.  
  10819. Once again, there was no hot water...this is getting to be less
  10820. than amusing...maybe tomorrow.  Breakfast today was tea, as I really
  10821. didn&#39;t feel like meat and potatos and didn&#39;t want to bother the cafeteria
  10822. ladies about making eggs.  Our first prof was about 15 minutes late.  She
  10823. explained that she&#39;s coming in from the country in the mornings right now
  10824. and that we didn&#39;t have to come to class until 9:45 (instead of 9:35) This
  10825. would mean that our lunch break after this class would only be 15 minutes.
  10826. This was a less than thrilling idea...but i wasn&#39;t about to say anything,
  10827. you see, I hadn&#39;t quite done my homework.  Luckily, Leslie spoke up and
  10828. got the teacher to agree to let us start late but to still let us out on
  10829. time.  
  10830.  
  10831. After classes, we had a group meeting.  Nothing special...we did,
  10832. however get our monthly stipends today. I&#39;m no longer ruble-broke.  George
  10833. and I were hanging out in my room after the meeting when a middle-aged man
  10834. knocked and came in.  &quot;Do you need lightbulbs?&quot; he asked.  I explained
  10835. that our hall light didn&#39;t work and that two of my five light fixtures
  10836. were broken.  He spent about 20 minutes pulling apart the light fixture in
  10837. the hall occasionally checking to see whether various connections were
  10838. live by touching them.  It was just a bit scary.  But, in the end he got
  10839. it working.  As he was cleaning up, he dropped one lightbulb...commenting
  10840. afterward, &quot;It was bad, anyway.&quot;  Then I asked him about the lights in my
  10841. room.  He was able to get one of the two working by scavenging parts from
  10842. the other.
  10843. As I may have mentioned yesterday, I visited my professor Suzanne
  10844. and her friends last night.  It was suggested that I bring a bottle of
  10845. vodka.  Circumstances led to me buying both a big expensive bottle and a
  10846. smaller cheap bottle.  I didn&#39;t end up giving the smaller bottle away
  10847. yesterday.  As you may also know, I&#39;m not a big drinker.  So, I had a
  10848. $2.50 bottle of vodka sitting in my cupboard.  &quot;What a perfect
  10849. opportunity!&quot; i thought.  After explaining the circumstances that led to
  10850. me having an extra bottle of vodka, I was able to convince the handyman to
  10851. take it.  He cleared out and I basked in the glory of a fourth lightbulb.
  10852.  
  10853. About five minutes later, I saw the handyman coming back down the
  10854. hall.  &quot;I just happened to find an extra lightbulb and this other
  10855. part you need to get it working,&quot; he said to me.  I thanked him and ran
  10856. back to my room to see if it was really true that I might have *every*
  10857. light in my room working.  And Jesse flipped the switch and there was
  10858. light.  And the light in the room did illuminate certain fragments of
  10859. glass on the floor and jesse did track down a broom and mop and cause the
  10860. floor to attain a state of cleanliness.  And jesse did realize that he
  10861. must be getting rather tired because he saw that he had absolutely no
  10862. business attempting to write in a pseudo-biblical style.
  10863.  
  10864. Ok...i&#39;m better now, really.  So, after that amusing incident, I
  10865. took a walk down the block to get myself some bread and soda.  $.50 can
  10866. buy you a very nice loaf of bread in this town.  Then, I sat by the phone
  10867. for about 45 minutes waiting for my friend nadia to call me....we were
  10868. supposed to go out this evening....but alas, she didn&#39;t call.  I tried her
  10869. at work and was told that she left early.  I&#39;ll call her tomorrow to see
  10870. what happened.
  10871.  
  10872. Tonight they aired the pilot episode of Babylon-5 on TV-6.
  10873. (Sorry, dave, I got the name wrong before.)  The translation wasn&#39;t so
  10874. bad....and it sounds like there will be at least one epsiode on every day
  10875. this week.  
  10876.  
  10877. I think that&#39;s really about it for today.
  10878. &lt;/pre&gt;
  10879. </content>
  10880. </entry>
  10881. <entry>
  10882. <title>A letter home from study abroad</title>
  10883. <link href="https://blog.fsck.com/1996/09/30/a-letter-home/"/>
  10884. <updated>1996-09-30T00:00:00Z</updated>
  10885. <id>https://blog.fsck.com/1996/09/30/a-letter-home/</id>
  10886. <content type="html">&lt;pre&gt;Monday, September 30
  10887.  
  10888. Today, I got up to discover that there was not hot water...so no
  10889. shower :( I&#39;ll cope.  For breakfast, I had fried eggs....sometime in the
  10890. past week, I made the wonderful discovery that you can ask them to fry
  10891. you eggs or find you a cup of yogurt....yay...real food.  
  10892. Classes were ok....today in &quot;culture&quot; we learned about how lenin
  10893. came to power....basically by making empty promises to a desperate
  10894. populace.  Oh yeah, last week the culture prof was telling us about how he
  10895. recently read dianetics and how it was a personal revolution....scary.
  10896.  
  10897. After class, I hung out for about an hour and a half before
  10898. meeting up with my friend emily to visit our professor Suzanne Fusso
  10899. (she&#39;s here for a few weeks because she&#39;s on sabbatical for the semester)
  10900. As we were actually going over suzanne&#39;s friends&#39; house, emily asked if we
  10901. should bring a gift....Suzanne suggested a bottle of vodka. Unfortunately,
  10902. we were unable to find a bottle of the appropriate brand in a reasonable
  10903. size...so I ended up buying a smaller bottle of Stolichnaya and a larger
  10904. bottle of Zolotoye Koltso (golden ring)  on the principle that if we ended
  10905. up drinking it, it would be better to have to consume less.  (I&#39;m not a
  10906. big vodka person)  When I met up with emily, she countered with the advice
  10907. that if we had to drink one, we&#39;d come out better drinking the good stuff.
  10908. She further suggested that if she presented it, the message would be more
  10909. along the lines of &quot;here&#39;s a gift for you.&quot; and if I did so, the message
  10910. would be &quot;here&#39;s a bottle of vodka, shall we bother with cups or not?&quot;
  10911. She gave it to suzanne&#39;s friend&#39;s father who happened to be the only man
  10912. who was home.  He went out shortly thereafter and we only ended up having
  10913. a little bit of vodka and grapefruit juice sitting around with suzanne and
  10914. her friend.  
  10915. It turns out that her friends are really cool artists.  The
  10916. woman&#39;s a great sculptress/illustrator and the man&#39;s illustrations are
  10917. really cool--one that we saw was a grotesque alphabet along the lines of
  10918. Edward Gorey (is that his name?) but much sicker and much cooler.  We were
  10919. presented with illustrated editions of the first translation of kipling
  10920. into russian.  Their 12 year-old daughter did the illustrations 3 years
  10921. ago..wow.
  10922. We were treated to all sorts of fun stories including one about
  10923. how the apartment had been bugged in the 80s because they had foriegn
  10924. friends (suzanne.)  Apparently they found out some time ago when a workman
  10925. showed up to remove the very expensive mic implanted over their kitchen
  10926. table.  weird.
  10927.  
  10928. When I got home, I decided to make that occasional call
  10929. home..Unfortunately, my friends with phones weren&#39;t home and I didn&#39;t have
  10930. any telephone tokens....so i tried a penny...it didn&#39;t work...nor did a
  10931. dime.  So, I slammed the reciever on the coin insertion slot.  that
  10932. worked.  Now I can make free phone calls.
  10933.  
  10934. A while after I got home, my friend Carrie came by and offered me
  10935. pasta.  When we got to the kitchen, we discovered that somebody had
  10936. spilled something in the oven.  This girl was rather upset as she
  10937. was about to cook chicken.  She had decided to deal with it by turning the
  10938. oven up to max heat and burning the crap out of whatever was inside.
  10939.  
  10940. After that, I hung out and did homework for a while...then I got
  10941. online...then I read a bit of a hunter s thompson book jerry lent me.
  10942. i&#39;d forgotten how funny he is.  it&#39;s about 1:30 and I&#39;ve just gotta be up
  10943. by 8.  g&#39;nite kids.
  10944.  
  10945.  
  10946. &lt;/pre&gt;
  10947. </content>
  10948. </entry>
  10949. <entry>
  10950. <title>A letter home from study abroad</title>
  10951. <link href="https://blog.fsck.com/1996/09/29/a-letter-home/"/>
  10952. <updated>1996-09-29T00:00:00Z</updated>
  10953. <id>https://blog.fsck.com/1996/09/29/a-letter-home/</id>
  10954. <content type="html">&lt;pre&gt;September 29, 1996
  10955.  
  10956. Hello my faithful readers.  I&#39;m sorry i&#39;ve been silent
  10957. the past week and a half...I can&#39;t even offer the excuse that
  10958. I&#39;ve been too busy....i&#39;m just a slacker.  Classes are...well,
  10959. classes.  One day in class, I decided to pull off my sweater
  10960. becuase I was really hot.  Much to my surprise, the professor
  10961. stopped class and ordered me to put my sweater back on.  I was
  10962. informed that if I didn&#39;t wear my sweater I&#39;d end up in the
  10963. hospital and I didn&#39;t want to end up in the hospital, did I?
  10964. So, I meekly put my sweater back on.  In the past week and a
  10965. half, life has become routine.  After class, I tend to run a
  10966. few errands.  Now I&#39;ve got a teapot, a frying pan and a big
  10967. pot...unfortunately, I don&#39;t have a fridge.  The other day, I
  10968. located several avocados and we made guacamole.  It made
  10969. several people very happy.  In an effort to do something with
  10970. myself, I&#39;ve sent a letter to GlasNet, the local ISP asking
  10971. about work opportunities.  The response I got was positive,
  10972. but I&#39;m still waiting for a more concrete answer.  I&#39;ve
  10973. finally gotten back in touch with my friend nadia and I think
  10974. i&#39;m going to get to see her sometime this week.
  10975.  
  10976. Several of you will be happy to know that the
  10977. Babylon-5 pilot is on tuesday at 9:30.  It should be fairly
  10978. amusing--it was actually listed as one of the three most
  10979. interesting things on tuesday night in the local equivalent of
  10980. TV-Guide.
  10981.  
  10982. Last night, my friend Carrie treated me to dinner at
  10983. Azteca, a mexican restaurant.  My burritos were more like
  10984. enchiladas, but the portions were big and the prices ($25 per
  10985. person incl. appetizers, drinks) weren&#39;t too bad.  The waiters
  10986. were spanish, as far as we could tell....but the food was
  10987. definately mexican.  
  10988.  
  10989. God, I&#39;m appalled at how bad my english is getting.
  10990. I can hardly put a grammatically correct sentence together
  10991. anymore.  It&#39;s almost comical.
  10992.  
  10993. Take care.
  10994.  
  10995. jesse
  10996. &lt;/pre&gt;
  10997. </content>
  10998. </entry>
  10999. <entry>
  11000. <title>A letter home from study abroad</title>
  11001. <link href="https://blog.fsck.com/1996/09/18/a-letter-home/"/>
  11002. <updated>1996-09-18T00:00:00Z</updated>
  11003. <id>https://blog.fsck.com/1996/09/18/a-letter-home/</id>
  11004. <content type="html">&lt;pre&gt;18 September 1996
  11005.  
  11006. So, today was excursion day.  Today&#39;s excursion was a scavenger hunt.  Alicia, Adrian
  11007. and I headed off at about 10:30.  First, we headed to Kievsky Vokzal (train station) to find
  11008. out the price of a ticket to Odessa.  We were informed that only intourist could give us
  11009. prices for foreigners....but the intourist office at the train station was closed...so, we
  11010. continued on our way. (By the way, I&#39;m being really brief because it&#39;s already late on
  11011. thursday night and i&#39;ve forgotten a lot and i&#39;m tired...and I&#39;m a slacker...so sue me)
  11012. &lt;/pre&gt;
  11013. </content>
  11014. </entry>
  11015. <entry>
  11016. <title>A letter home from study abroad</title>
  11017. <link href="https://blog.fsck.com/1996/09/17/a-letter-home/"/>
  11018. <updated>1996-09-17T00:00:00Z</updated>
  11019. <id>https://blog.fsck.com/1996/09/17/a-letter-home/</id>
  11020. <content type="html">&lt;pre&gt;September 17, 1996
  11021.  
  11022. Today started out as a normal school day...I slid out of bed at
  11023. about 8:30 and showered and got dressed in time to run downstairs and
  11024. discover that the food was inedible.  I had a cup of tea and spent the
  11025. last several minutes before class desperately trying to memorise a poem.
  11026. (Yes, i pulled it off.)  The most interesting thing that happened in class
  11027. was during Conversation class: I took my sweater off because I was getting
  11028. hot.  Within five seconds, Nadezhda, our professor, noticed and started to
  11029. tell me that I had to put my sweater back on _INSTANTLY_ or I would end up
  11030. in the hospital and how would i feel about taking my sweater off, then?  I
  11031. put my sweater back on.
  11032. After class, several of us started joking about going to the
  11033. Michael Jackson concert. (We&#39;d been toying with the idea for weeks)  So,
  11034. we decided to go out and try to get tickets.  Katya told us that the
  11035. cheapest tickets we&#39;d be likely to find would cost $50.  We weren&#39;t
  11036. discouraged.....of course, we couldn&#39;t find tickets at any of the ticket
  11037. offices we came across in out travels.  So, we decided to check out Dynamo
  11038. stadium, where the concert was going to take place.  Lo and behold, there
  11039. were scalpers....but these weren&#39;t your typical scalpers...most of them
  11040. were middle-aged women.  It was now five-thirty and the concert started at
  11041. seven.  Most of the tickets were in the 40 dollar range.  I told Shiloh
  11042. that i heard one woman only wanted 120K R. and was promptly told that
  11043. there was no way they&#39;d sell tickets to foreigners that cheap.  We got 4
  11044. &quot;Standing Room&quot;  tickets for a total of about 85 dollars.  Not too bad.
  11045. Now, the other three, (Leslie, Liz and Shiloh) had at one time or another
  11046. been into Jackson&#39;s music...but not me.  I was in this simply for the
  11047. novelty.  Once we had our tickets, I was informed that Leslie needed to
  11048. buy some designer jeans before the concert.  Liz and I went back to the
  11049. dorm to get ready and chill out.  If Shiloh and Leslie didn&#39;t show, we
  11050. were just going to go without them.  Well, they appeared at about 6:25
  11051. carrying 1 pair of black Versacci (sp?) jeans and a six pack.  They were
  11052. finally ready to go at about 6:45.  When we got off the metro at Dynamo
  11053. station, there were tons of military personnel in riot gear.  Several were
  11054. repeating &quot;Do not congregate in the station. Proceed directly outside.&quot;
  11055. We did.
  11056. At the entrance to the stadium was a crowd of people about 20
  11057. deep.  A line of police in riot gear was letting people in two or three at
  11058. a time.  There were occasional surges forward as people strained to get
  11059. through.  We made it through by about 7:20 without losing anybody.
  11060. Inside, we joined the huge mass trying to force its way through the gate
  11061. onto the floor of the stadium.  We met a nice young Russian woman who had
  11062. come alone.  Apparently, her boyfriend plays for &quot;Dynamo&quot; and got two free
  11063. tickets.  There was an old woman cowering in the corner who had apparently
  11064. saved her nickles and dimes (or their rouble equivalents) because she
  11065. desperately wanted to see Michael Jackson.  Unforutnately, she lost her
  11066. ticket.  After going nowhere for about 10 minutes, we discovered that we
  11067. weren&#39;t at the right entrance.
  11068. Wandering in the direction in which we had been pointed, we came
  11069. across a human chain of Militsia in riot gear holding back yet another
  11070. crowd trying to get into the stadium.  One man was, in broken english,
  11071. trying to explain to a cop that he had lost two girls-one twelve and one
  11072. thirteen- somewhere in the crowd and that they spoke no russian and that
  11073. he was frantic, etc.  Unfortunately, the cop&#39;s russian was worse than the
  11074. german&#39;s...so we translated for a bit.  We finally found the right
  11075. gate...it was the one with the crowd that was an order of magnitude bigger
  11076. than any we&#39;d seen so far.  We worked our way up to the front, where there
  11077. was yet another line of militsia in riot gear.  Here, there was a lot of
  11078. shoving..and the militsia shoved back.  At one point, they came at us with
  11079. billy clubs.  My head hit against something, but I think it was only
  11080. somebody else&#39;s head.  I was moving away from the front of the crowd too
  11081. fast to be sure.  Three of us got through the militsia&#39;s blockade, but liz
  11082. didn&#39;t make it.  So, I went up to the officer nearest her and explained
  11083. that she was with us and that she spoke no russian.  He let her pop under
  11084. the barricade.  It was only one more frantic press through the crowds
  11085. before they checked our tickets and permitted us to be patted down.  They
  11086. used one of those &quot;Metal Scanner&quot; batons on my backpack and I had to pull
  11087. out the flask and bag of makeup that leslie had given me to hold.  
  11088. The concert:
  11089.  
  11090. When we got into the park, the opening act was on...they were _REALLY_ bad.
  11091. We only heard like two songs before they diappeared.  They were replaced with _good_
  11092. oldies that I could have listened to all night.  Soon, a booming voice announced
  11093. &quot;History will begin in 45 minutes&quot; in six languages. 40 minutes later, they announced
  11094. &quot;1/2 hour till history.&quot; At &quot;5 minutes till history&quot; fireworks went off and a huge
  11095. video screen came on.  Michael came out on stage in some form of a rocket ship.  He
  11096. made the removal of his &quot;space suit&quot; a strip-show-esque affair.  It went downhill
  11097. from there.  I left at about 10:45...i just couldn&#39;t cope...The walk from the stadium
  11098. to the metro was flanked with two rows of militsia in riot gear with locked arms.
  11099. The only thing one could do upon leaving the park was go into the metro...where there
  11100. were more militsia making sure everyone got on the first train they could.  All in
  11101. all, it was worth it, only to see russian crowd control at its best.
  11102.  
  11103. &lt;/pre&gt;
  11104. </content>
  11105. </entry>
  11106. <entry>
  11107. <title>A letter home from study abroad</title>
  11108. <link href="https://blog.fsck.com/1996/09/16/a-letter-home/"/>
  11109. <updated>1996-09-16T00:00:00Z</updated>
  11110. <id>https://blog.fsck.com/1996/09/16/a-letter-home/</id>
  11111. <content type="html">&lt;pre&gt;        September 16, 1996
  11112.  
  11113. I&#39;ve been quiet for the past several days, as I&#39;ve had the cold from hell
  11114. and basically stayed in bed. (Except today, when I went to classes and
  11115. took a trip to the metro station)
  11116.  
  11117.        Friday morning, I woke up and promptly decided that classes were
  11118. not worth it.  My throat hurt, my nose was stuffed up and i was generally
  11119. woozy.  I told katya that I was taking the day off and that I&#39;d see her in
  11120. the morning.  At about noon, I got up the energy to brave the pouring rain
  11121. outside to buy myself some orange juice.  I drank orange juice and read
  11122. and slept.  Saturday, I read and slept and programmed and looked out the
  11123. window at the pouring rain and gusts of wind....I was very glad that I  
  11124. hadn&#39;t felt up to the trip to Boris Pasternak&#39;s dacha.  When everybody
  11125. else got back, it was even more apparent how lucky I was that I opted to
  11126. sleep rather than brave the storm.  That night, a bunch of people cooked
  11127. us chicken stir-fry.  There was pork, too, but most people decided that
  11128. they weren&#39;t daring enough to eat it.  Sunday, there was more lounging
  11129. around and looking out the window...but I got a bunch of programming done.
  11130.  
  11131.        Today, we had classes from 11:30 to 2:30 (I don&#39;t have a first
  11132. class on monday or a last class on friday....such a deal!)  Nothing
  11133. particularly special.  This evening, I decided to head down to the metro
  11134. station to get burritos from &quot;MetroExpress&quot; (A PepsiCo venture...it used
  11135. to be called TacoBell, but now they sell hot dogs too)  They also sell
  11136. some form of dessert named &quot;Pigeon Toed Mouse&quot;  Someday,I&#39;ll try it...on
  11137. the way back to the dorm, some guy walks over to me, grabs my arm and says
  11138. &quot;I don&#39;t want your ice cream&quot; which, i assume, was a reference to the
  11139. three taco-bell packets I was carrying.  Then, he asked me for 1000
  11140. roubles. (I think.) I say &quot;NYET&quot; and pull free of him.  He said something
  11141. like &quot;Why not?&quot; as I walk away... truly bizzare.  The burritos were
  11142. mediocre....certainly not up to Taco Bell&#39;s high standards, but there was
  11143. no question of what they were.  Now I have to do far too much homework.
  11144. &lt;/pre&gt;
  11145. </content>
  11146. </entry>
  11147. <entry>
  11148. <title>A letter home from study abroad</title>
  11149. <link href="https://blog.fsck.com/1996/09/10/a-letter-home/"/>
  11150. <updated>1996-09-10T00:00:00Z</updated>
  11151. <id>https://blog.fsck.com/1996/09/10/a-letter-home/</id>
  11152. <content type="html">&lt;pre&gt;10, 11, 12 sept 96.
  11153.  
  11154. Well, I&#39;ve been busy doing nothing in particular for the past several
  11155. days.  on the 10th, shiloh and I went on an expedition to return the phone
  11156. she&#39;d bought as it turned out to be broken.  They gave her money back and
  11157. we went off to find a phone elsewhere.  After an hour searching, we gave
  11158. up and went back to the kiosk we&#39;d returned the phone to.  For an
  11159. additional two dollars, we got a nicer phone that turned out to work.
  11160. Yesterday we went on an excursion to Novydevochy Monastary.  It&#39;s a female
  11161. monastary in moscow that&#39;s got a lot of important historical associations.
  11162. The tour was in russian, most of which I probably could have understood if
  11163. I&#39;d tried, but I can&#39;t even really pay attention to such things in
  11164. english.  
  11165. After Novydevochy, Shiloh, George, Leslie and I decided to get
  11166. food.  The only problem was that most of us were ruble-broke.  Before we
  11167. were even able to get back to the street, we came upon a guy and his son
  11168. playing soccer.  Les _needed_ to ask where to buy a soccer ball and
  11169. somehow, we got roped in to playing a game of soccer with them. It ended
  11170. being les and george vs the russians.   The older russian guy was a _much_
  11171. better player than george....it was almost comical.
  11172. Later that day, I found out that I actually _can_ take money out
  11173. on russian ATMS.
  11174.  
  11175. Today, we had classes...nothing special...(can you tell I&#39;m
  11176. tired?)  Afterward, I headed off to meet Alyosha at the university.  This
  11177. time, he showed up on time.  I was amused to find out that he hadn&#39;t
  11178. gotten the message I&#39;d left for him.  I hung out with him and his friends
  11179. for a while.  He was psyched because he&#39;d just gotten a pager.  He also
  11180. showed me how to make a payphone work for free.  Apparently, all you have
  11181. to do is slam the receiver down on the top of the phone at just the right
  11182. moment.  Right now, we&#39;re watching some silly sci-fi movie that nobody
  11183. really understands.  But, I won&#39;t bore you.
  11184.  
  11185. At this point, I&#39;ve pretty much decided to live in the dorm.
  11186. Shiloh, Katya and Jerry are living here too.  The food&#39;s edible.  It&#39;s
  11187. cold, but I&#39;m going to go out and attempt to find myself a down blanket.
  11188. It&#39;ll be an adventure.
  11189.  
  11190. jesse
  11191. &lt;/pre&gt;
  11192. </content>
  11193. </entry>
  11194. <entry>
  11195. <title>A letter home from study abroad</title>
  11196. <link href="https://blog.fsck.com/1996/09/09/a-letter-home/"/>
  11197. <updated>1996-09-09T00:00:00Z</updated>
  11198. <id>https://blog.fsck.com/1996/09/09/a-letter-home/</id>
  11199. <content type="html">&lt;pre&gt;Monday, September 9, 1996
  11200.  
  11201. Well, I woke up again today to find that everybody else was still asleep.  It was
  11202. pouring rain and, in fact, it hasn&#39;t stopped all day.  I gathered my stuff for school and
  11203. headed to the dorm to do the homework I neglected over the weekend.  I got it done really
  11204. quickly and killed some time hanging out before class.  Classes were uneventful.  Afterward, I
  11205. talked to Katya about moving out of my host family. She was really agreeable and even offered
  11206. to come with me to run interference in case they gave me any trouble while packing.  On the way
  11207. over, she actually offered to do the talking for me.  I took her up on her offer because I
  11208. wasn&#39;t really sure how to handle the situation in English--let alone in russian.  The situation
  11209. turned out the one way I wouldn&#39;t have expected.  They didn&#39;t show _any_ emotion...or even say
  11210. goodbye.  The mother only took a moment out from the private lesson she was teaching to talk to
  11211. Katya and the Kids (Oleg sr. and Anya) didn&#39;t even really look away from their TV set.  So, for
  11212. the moment, I&#39;m living in the dorm.  The plan is for me to find out if my friend Alyosha was
  11213. serious about wanting me to live with his family and to take him up on it.  If not, ACTR will
  11214. find me another homestay....one where my hosts don&#39;t smoke upwards of two packs a day at home.
  11215. For the time being, I can be reached at 011 (7 095) 245 28 61  which is the party line that
  11216. katya shares.  
  11217.  
  11218.  
  11219. After getting all my stuff back here and doing some homework,  Katya, Jerry and I went
  11220. to Gorya. (The georgian restaurant across the street)  None of us had jackets on and I was the
  11221. only one with sense enough to bring an umbrella.  Well, we waited for about 10 minutes and the
  11222. line grew and grew.  The 8 british people who had been in line when we came in were still
  11223. in front of us, even though there were about 4 empty tables and the restaurant closed at 9 and
  11224. it was already 8:30.  Two separate pairs of well dressed men came in and simply sat down at
  11225. tables and got served.  I&#39;ll let you draw your own conclusions...you&#39;re probably right.  Katya
  11226. talked to the hostess and was told that since there were only three of us, they could probably
  11227. find us space.  Since that felt wrong to her, katya decided that we should go elsewhere.  Her
  11228. destination of choice was &quot;U Mama Zoya&quot; (At Mama Zoya&#39;s)  This restaurant serves food that&#39;s
  11229. quite similar to Gorya...at similar prices...with a similar looking menu...in fact, it&#39;s owned
  11230. by the same people and tastes the same.  The only difference is that it was a 15 minute walk
  11231. through the driving rain without a jacket.  When we were through, we asked for the check and
  11232. were told that the total came to 110,000 rubles.  Since that seemed a bit high to us, katya
  11233. asked for a written check.  I jokingly told her that they were going to bring us a piece of
  11234. paper with the number 110000 written on it.  We were _almost_ amused when she came back several
  11235. minutes later carrying a piece of paper with the number 110 000 written on it.  We didn&#39;t leave
  11236. a tip.  All in all, it was an amusing and thoroughly Russian experience.
  11237.  
  11238.  
  11239.  
  11240. gnite
  11241.  
  11242.  
  11243. oh...something from yesterday that I forgot to mention:  While &quot;melki&quot; and I were playing
  11244. basketball, I got fed up with him tugging me everywhichway, so I started to stand perfectly
  11245. still.  He bumped into something and I let out a giggle.   He turned to me and said--in his
  11246. most grown up voice &quot;If you&#39;re going to act like that, the friendship is over!&quot;
  11247. &lt;/pre&gt;
  11248. </content>
  11249. </entry>
  11250. <entry>
  11251. <title>A letter home from study abroad</title>
  11252. <link href="https://blog.fsck.com/1996/09/08/a-letter-home/"/>
  11253. <updated>1996-09-08T00:00:00Z</updated>
  11254. <id>https://blog.fsck.com/1996/09/08/a-letter-home/</id>
  11255. <content type="html">&lt;pre&gt;sunday the eighth of september, 1996
  11256.  
  11257. At about 10 this morning, my host mother popped her head into my
  11258. room and asked &quot;You&#39;re coming to the dacha with me, right?&quot;  I stumbled
  11259. out of bed, pulled on a shirt and pants and went out onto the balcony to
  11260. see if any of my clothing had recovered from last night&#39;s downpour. Half
  11261. an hour later, I found myself getting out of a taxi[1] with her in front
  11262. of Byelorusski Vogzal (train station)
  11263.  
  11264. I&#39;m sure that my host-mom told me that tomorrow&#39;s the younger
  11265. oleg&#39;s birthday and that&#39;s why we bought flowers.  We waited around for
  11266. about 20 minutes before they posted the track for our &quot;Electrichka&quot;
  11267. (A local electric train)  Once the train was underway, no less than two
  11268. newspaper vendors, two booksellers, one lady selling ice cream, three
  11269. sets of singing children asking for money and one accordian player
  11270. walked through our car.  
  11271. The family&#39;s dacha is about a 10 minute walk from the
  11272. electrichka station, which is about 25 minutes from moscow.  When we got
  11273. there, I was told to give the flowers to the babushka.  It turns out
  11274. that today was _her_ birthday and not &quot;melki&#39;s&quot; (melki is the family&#39;s
  11275. nickname for the younger oleg.  it&#39;s an adjective meaning little)  Melki
  11276. invited me to play checkers...which he proceeded to teach me the rules
  11277. for.  Then we started to play.  He started to cheat horribly and to lie
  11278. about the rules.  Because he was losing, he decided we&#39;d switch sides.
  11279. After he &quot;won,&quot; he wanted to play a game called &quot;Auto&quot; that&#39;s something
  11280. like bingo with a car race theme.  He proceeded to eat the game pieces.
  11281. Then he told me we were going for a walk.  &quot;Why not?&quot; i mused...after
  11282. all, he was the first member of the family that was really paying any
  11283. attention to me.
  11284.  
  11285. The walk was interesting...the dacha&#39;s in a really nice area of
  11286. the country...lots of green.  While we were walking, I asked melki if
  11287. he remembered any of the other americans they&#39;d hosted.  He said that
  11288. he didn&#39;t remember any of them.  When pressed, he admitted that he
  11289. remembered building a fort with one of them.  I asked him if he&#39;d
  11290. remember me after I left.  He said no.  On the way home,  I started to
  11291. hum the theme to the pink panther, which he recognised and was able to
  11292. identify.  When we got home, he showed me his chinese nintendo clone,
  11293. although he refused to let me play.  Then he said that we were going to
  11294. play &quot;war.&quot;  War, as it turns out, is the same game most six year old
  11295. boys play with army figurines.  Basically, we just hung out for the
  11296. afternoon.  They fed me various pastries and tea.  I watched some dubbed
  11297. mexican soap with the babushka.  They fed me again.  This time, it was
  11298. soup with mushrooms (called gribnoi soup and not soup s gribami.  go
  11299. fig.) followed by tounge.  Since the soup was homemade, I was able to
  11300. gain face by asking for a second bowl and had a perfect excues when they
  11301. wanted me to eat tounge....Sorry, it&#39;s just one of those things I don&#39;t
  11302. want to try.  It didn&#39;t even look like cow tounge...it looked like
  11303. people tounge.  After I explained that I had eaten too much soup to be
  11304. able to eat anything else for the third time, they left me alone and got
  11305. into a discussion about how americans have never experienced good
  11306. mushrooms and are always wowwed by them when they get to russia.  The
  11307. babushka&#39;s friend who was visiting knew where boston is.  It seems that
  11308. once, when she was in the states, Delta had misdirected her luggage
  11309. there.  After dinner, the babushki sat around and told war stories.
  11310. (Literally!  they talked about how there was no sugar at times during WW
  11311. II and how they compensated)  
  11312. Oh, yeah, they&#39;re really big on feeding the dog and cat from the
  11313. table.  The dog will actually sit at the table if there&#39;s an empty seat.
  11314. They throw _everything_ to the animals....even things with little bones.
  11315. I&#39;ve seen dogs beg at the table before, but this is the first time I&#39;ve
  11316. seen a _CAT_ sit by the table and beg for food.
  11317.  
  11318. They sent me and some other guy (the son of the babushka&#39;s
  11319. friend) out to pick the plums in their back yard.  We probably got about
  11320. a bushel of plums from the two trees.  (No, I don&#39;t know how big a
  11321. bushel is either, but if I did, we would have filled one)  Melki had
  11322. just gotten a toy basketball set and wanted me to play with him.
  11323. Eventually, I gave in.  He got very upset with me when I tried to play.
  11324. He explained the rules to me.  His version of basketball is very
  11325. different from any I&#39;ve ever heard of.  The first thing that comes to
  11326. mind is that it&#39;s called baseball.  The second is that play consists of
  11327. trying to rip the ball from your opponent&#39;s hands and then trying to get
  11328. the ball within a two foot radius of the hoop.
  11329.  
  11330. We got a ride back to the city from the son of the babushka&#39;s
  11331. friend. (he&#39;s called dimavanya)  As we got into moscow, it started to
  11332. pour.  So much for the clothes i&#39;d left out to dry.  I got home and saw
  11333. a note to call alyosha...I tried...his mom said he&#39;s out walking around
  11334. with some friends...It&#39;s pouring out...poor boy...I tried nadia...she&#39;s
  11335. at the dacha till tomorrow...I&#39;m never gonna get a chance to see these
  11336. people :( ....my back hurts like hell...it has for most of the
  11337. evening...I must have pulled something swinging melki around.  It was
  11338. better for a while after I took some advil.  I think that brings y&#39;all
  11339. about up to date.
  11340.  
  11341.  
  11342. stay tuned for the next exciting episode of
  11343.        &lt;i&gt;Moscow 119021&lt;/i&gt;
  11344.   (yes, that really is our zipcode)
  11345.  
  11346.  
  11347. jesse
  11348.  
  11349. [1] In moscow, few taxis are &quot;Taxis&quot; per se, but ordinary drivers who
  11350. want to make a few extra dollars by going out of their way to drive
  11351. people places.  I&#39;ve been advised never to try to negotiate a taxi fair
  11352. myself.
  11353. &lt;/pre&gt;
  11354. </content>
  11355. </entry>
  11356. <entry>
  11357. <title>A letter home from study abroad</title>
  11358. <link href="https://blog.fsck.com/1996/09/07/a-letter-home/"/>
  11359. <updated>1996-09-07T00:00:00Z</updated>
  11360. <id>https://blog.fsck.com/1996/09/07/a-letter-home/</id>
  11361. <content type="html">&lt;pre&gt;7 sept 96
  11362.  
  11363. I woke up at about 11 and decided that I needed to shower.
  11364. After about 20 minutes of fiddling with the water heater thing, I was
  11365. able to get 30 second spurts of tolerably warm water.  I was actually
  11366. able to wash my hair! Anyway, after I dried off, I checked the clothing
  11367. I hung out to dry last night.  A bit better, but still soaked.  I
  11368. decided to give it another day.  After that, I started making the rounds
  11369. on the phone.  I was determined to find something to do.  Unfortunately,
  11370. I couldn&#39;t track down a single person.  Having resigned myself to a day
  11371. at home, I sat down to type.  After about half an hour, Shiloh called
  11372. asking if I wanted to go to GUM with her and Leslie.  (GUM is a huge
  11373. soviet department store turned mall)  I figured a shopping trip was
  11374. better than no trip at all.  I was told that I had to get over there
  11375. right away, as they were about to head out.  When I arrived 20 minutes
  11376. later, Leslie was painting her nails and Shiloh and Liz were sitting
  11377. around chatting.  Shiloh asked me to take a shot at hooking up her new
  11378. phone, but I just couldn&#39;t get it to work.  An hour and about 3 outfits
  11379. apiece later, we finally headed out.  (Perhaps I should take this moment
  11380. to mention that Shiloh and Leslie were shopping for outfits to wear
  11381. clubbing, as they had &quot;nothing&quot; to wear.)
  11382.  
  11383. Stepping out of the metro, we were greeted by hordes of people.
  11384. It was &quot;Den Goroda&quot; (The Day of the City) and dozens of streets were
  11385. blocked off for the biggest street fair I&#39;ve ever seen.  Shiloh and
  11386. Leslie were more interested in shopping, so Liz and I agreed to meet
  11387. them later.  I&#39;m not really sure how to describe the den goroda...It was
  11388. neat. We walked around.  It looked like it was about to rain.  We walked
  11389. around faster. It looked like it was about to pour.  We walked to GUM.
  11390. It started to pour.  GUM&#39;s glass roof is in need of some serious
  11391. work.  Liz and I tried to meet the shoppers at the appointed time, but
  11392. they were nowhere to be found.  We got on the
  11393. more-overcrowded-than-usual metro and went our seperate ways home.  I
  11394. spent the evening inside reading and teaching myself to program in C.
  11395. At seven or eight, the rain started up again.  At nine or ten, five
  11396. seperate fireworks displays started all along the river.  After one
  11397. particularly loud one, some guy&#39;s car alarm went off.  I fell asleep
  11398. around midnight.
  11399.  
  11400. ---------------------------------------------------------------------
  11401. Yesterday&#39;s reply of the day came from dave barker (dabarker@vassar.edu)
  11402.  
  11403. Jesse, thanks for clearing that up for me.  I am going to name
  11404. all of my 40 sea monkeys &quot;Oleg.&quot;  After all, I wouldn&#39;t want
  11405. them to feel left out.
  11406.                                                                -dave.
  11407.  
  11408.  
  11409. ---------------------------------------------------------------------
  11410. (and yes, he really does have sea monkeys)
  11411. &lt;/pre&gt;
  11412. </content>
  11413. </entry>
  11414. <entry>
  11415. <title>A letter home from study abroad</title>
  11416. <link href="https://blog.fsck.com/1996/09/06/a-letter-home/"/>
  11417. <updated>1996-09-06T00:00:00Z</updated>
  11418. <id>https://blog.fsck.com/1996/09/06/a-letter-home/</id>
  11419. <content type="html">&lt;pre&gt;September 6, 1996
  11420.  
  11421.  
  11422. Well, I woke up at about 8:30 and didn&#39;t want to deal with the shower
  11423. (scald...freeze...scald...freeze)  Nobody was up yet...Nothing had changed
  11424. by the time I left the house at 9.  Classes were uneventful. On fridays, I
  11425. only have 2 classes, so I was able to escape at about 1.  I hopped on the
  11426. metro and headed over to the school I studied at 2 years ago in search of
  11427. my old teacher, olga alexandrovna.  I was lucky to find her.  It seems
  11428. she&#39;s going to be starting work at some other school in about a week.
  11429. After a short conversation, it was back on the metro to the dorm.  
  11430. Katya and I decided to head out to a bookshop we&#39;d heard about
  11431. that actually let you browse through all the books.  (Traditional russian
  11432. shops keep everything behind the counter and you have to ask to see
  11433. anything you&#39;re interested in.)  I found the 3 volume collection of Yuz&#39;s
  11434. works for 65 TR (thousand rubles)  I decided that I couldn&#39;t get a much
  11435. better price than this, as it was being sold on the street for about
  11436. 100/110 TR.  Opening my wallet, I realized I was out of rubles.  &quot;No
  11437. problem&quot; I thought...I&#39;ll just go to an exchange office and get some
  11438. rubles.  (In moscow, there&#39;s typically an currency exchange on every
  11439. block.)  Well, not on this block...or the next one.  I finally found one.
  11440. It was up a flight of stairs in a building that was undergoing major
  11441. renovation.  The 5 person line only took 15 or 20 minutes to get through.
  11442. It seems that some lady in front of me had a $100 bill that the teller
  11443. insisted was fake.  The lady insisted that she&#39;d gotten the bill from that
  11444. very bank and they couldn&#39;t have given her fake money.  She insisted that
  11445. another teller look at it.  After several minutes of this, I think they
  11446. just gave up and let her exchange the bill to shut her up.  The only
  11447. problem I had was that they wanted my passport, which I don&#39;t tend to
  11448. carry.  My student ID wasn&#39;t good enough for them, so I ended up using my
  11449. driver&#39;s license.  The upshot of this was that I got my name printed on
  11450. the receipt in english...which is more amusing than anything else.  So, I
  11451. was able to buy my books, then we headed back to the dorm.
  11452.  
  11453. That evening, I went out with my friend emily from wes who&#39;s on
  11454. the ACTR program at International.  It sounds like she&#39;s having fun.
  11455. First, we went to her dorm, where I learned a few things about my family
  11456. from emily&#39;s group leader.  It seems that the reason both male children
  11457. are named Oleg is that the mother has been married several times and that
  11458. she didn&#39;t want to slight the younger one by not naming him Oleg.  (No, I
  11459. don&#39;t think there is any cultural significance to this.  I think it&#39;s just
  11460. her.)
  11461.  
  11462. Emily and I decided to check out the street scene on Arbat.
  11463. Formerly, Arbat was really touristy and really expensive.  Now it&#39;s just
  11464. really expensive.  I guess it&#39;s really similar to Newbury Street in
  11465. boston, except there are a lot of street vendors selling everything from
  11466. pirozhki and shwarma to matryoshki and photographs of you holding a
  11467. monkey.
  11468.  
  11469. The first thing Emily and I came across on Arbat was a gathering
  11470. of &quot;alternateens&quot; (you know, the ones who wear nothing but black and do
  11471. _anything_ to look different like all the other different people)  They
  11472. were hanging out, smoking, drinking beer and listening to a truely
  11473. horrible rock band.  We hung out for about 5 minutes before they finally
  11474. started to play.  &quot;What could that kid need that recorder for?&quot; I asked.
  11475. Emily didn&#39;t know.  Unfortunately, we soon found out the answer.  I&#39;ve
  11476. heard some pretty bad highschool bands in my time, but I&#39;ve _never_ heard
  11477. a worse cover of Stairway to Heaven.  It was  all we could do to keep from
  11478. cracking up.  A kid was standing right in front of us with a tabby cat
  11479. draped overr his shoulders.  Wrapped around the cat&#39;s neck was one of
  11480. those Glo-Stick[tm] necklaces.  It was really kind of cool, although two
  11481. really evil boys kept poking and prodding the poor cat.
  11482.  
  11483. When we were about three blocks from the end of Arbat, I decided
  11484. that I was absolutely famished.  I warned emily that if we didn&#39;t find
  11485. something good to eat by the end of those three blocks, she was going to
  11486. have to suffer the consequences--I would actually give in and buy a Beeg
  11487. Mak.  She screamed.  I reassured her.   Luckily, we found a shwarma vendor
  11488. on the street.  I asked for chicken shwarma in russian.  He answered &quot;one
  11489. chicken shwarma.&quot;  Emily asked him (in Russian) &quot;Does he speak Russian
  11490. that badly?&quot;  The guy didn&#39;t understand her.  Apparently, he doesn&#39;t speak
  11491. russian. I was thirsty and they were out of coke, so I decided to see if I
  11492. could cope with a beer.  (For those of you who don&#39;t know, I really don&#39;t
  11493. like the taste of most beers.)  So, I asked her for a small beer (.3 L)
  11494. and was told that they were out of small beers, so I&#39;d have to get a large
  11495. one (.5 L)  Well, it quenched my thirst and I was able to swallow a few
  11496. gulps more.  By that time, we had reached the metro station and it was
  11497. getting late.  I had no idea whether they allow open containers of alcohol
  11498. on the metro and decided that this was a perfect opportunity to ditch the
  11499. big green bottle.
  11500.  
  11501. From Park Kultury, I hopped on the first trolleybus that came
  11502. along.  As soon as I sat down, the driver bolted off the bus.  &quot;Where&#39;s he
  11503. going?&quot; I wondered.  It turned out that he was just running to the first
  11504. kiosk that he saw to buy a bottle of water.  When I first saw him waiting
  11505. in line at the kiosk, I half though he was going to buy himself a beer.
  11506.  
  11507. Walking home, I realized that my street is really well lit and
  11508. just down the street from a very flashy expensive restaurant.  I don&#39;t
  11509. think I have to worry about street crime on the way home....shootouts with
  11510. police maybe, but not muggings or pickpockets.
  11511.  
  11512. When I got home, I curled up and fell asleep within 15 minutes.
  11513.  
  11514. Things that didn&#39;t happen:
  11515.  
  11516. My family didn&#39;t give me a key.  I got a key the first time I
  11517. got home, but it didn&#39;t work.  Even though I ask every day, they have yet
  11518. to make me a new one.  I keep being worried that I&#39;ll get home some time
  11519. and there&#39;ll be nobody home to let me in.  I think the reason they ignore
  11520. me so much of the time is that they&#39;ve had students living with them every
  11521. semester for about the last 6-7 years.   And they smoke--at home.  I&#39;ve
  11522. decided to give the situation until wednesday.  If it gets _a lot_ better,
  11523. then I may consent to stay, but as it stands, I think I might move out.
  11524. There&#39;s no real advantage to living here over living in the dorm.  The
  11525. food&#39;s not even better.
  11526.  
  11527. (Don&#39;t get me wrong: I&#39;m not unhappy here in moscow...It&#39;s just
  11528. that I got a bit of a bummer of a family.)
  11529. &lt;/pre&gt;
  11530. </content>
  11531. </entry>
  11532. <entry>
  11533. <title>A letter home from study abroad</title>
  11534. <link href="https://blog.fsck.com/1996/09/05/a-letter-home/"/>
  11535. <updated>1996-09-05T00:00:00Z</updated>
  11536. <id>https://blog.fsck.com/1996/09/05/a-letter-home/</id>
  11537. <content type="html">&lt;pre&gt;5 september 96
  11538.  
  11539. well, the first thing that happened to me after I got off-line
  11540. last night was that I discovered that my journal entry for the 2nd had
  11541. gotten eaten by the damned machine.  It&#39;s too bad too.  Here&#39;s the really
  11542. short version:  We had placement tests in the morning.  in the afternoon,
  11543. we were given a tour of the university&#39;s main building.  As we were
  11544. entering the building, I ran into Alyosha, whom I hadn&#39;t seen in about a
  11545. year and a half.  I had called his house, but somebody else answered and
  11546. said that nobody by that name lived there.  He was rather surprised to
  11547. bump into me at his university.  On to today...
  11548.  
  11549. I woke up at about 8...to discover that nobody else was up yet.  I
  11550. didn&#39;t know whether to wake people or not.  I opted for not.  Nobody was
  11551. up by 9 when I had to leave to walk to school.  It took about 20 minutes
  11552. to walk.  there&#39;s a trolleybus (called an electric bus in the states) that
  11553. runs most of the way, but I didn&#39;t feel like waiting.  Besides, it was a
  11554. nice walk.  I ran into several classmates as I was entering the building.
  11555. We all headed up together.  Today&#39;s first class was &quot;Film&quot; -- taught by
  11556. the literature prof.  After waiting for about 10 minutes, we found out
  11557. that Film takes place in another room....one with a television.  It sorta
  11558. makes sense now that i think about it.  Well, just like in junior high,
  11559. the teacher didn&#39;t know how to use the VCR.  (Note: explaining how to use
  11560. a VCR in Russian is a bit easier than explaining how to use a mouse and
  11561. microsoft word in russian.  I just wouldn&#39;t want to explain how to set the
  11562. clock on the VCR)  In the end, the professor handed me the remote and told
  11563. me when to play, when to rewind, etc.  It turns out that I&#39;ve already seen
  11564. the first film we&#39;re watching in class.  I feel so bad for the poor
  11565. professor..I&#39;ve already read the story she chose for us to start with
  11566. _and_ I&#39;ve seen the movie she picked.  Both are worth doing again, but she
  11567. seemed disappointed.
  11568.  
  11569. After Film, we had a brief break before conversational hour. I
  11570. had what might be the best meal I&#39;ve had at the stolovaya so far:  Tea
  11571. and a piroshok c yaitsom (with egg).  We were a few minutes early for
  11572. Conversation and passed the time debating which of us speaks the worst
  11573. russian.  As in:
  11574.  
  11575. &quot;I don&#39;t understand half of what the professor says to me!&quot;
  11576. &quot;Hell, I don&#39;t understand half of what _I&#39;m_ saying.&quot;
  11577.  
  11578. The prof is a very funny middle-aged lady.  She accused several of us of
  11579. being sadists, because we talk to softly and she has to strain to hear us.
  11580. I&#39;m told that the other class spent the time talking about beer.
  11581.  
  11582. After classes, alicia, george, adrian and I went off in search of
  11583. food.  Before I knew what was going on, they had settled on McDonalds.  I
  11584. kicked and screamed and Alicia caved in and admitted that she had another
  11585. idea....she knew about some woman who makes &quot;really great hot dogs...So we
  11586. hopped on the metro....She was right...for 3000 rubles, you can get a
  11587. hotdog with a steamed bun and either ketchup or mustard and parsely.  Most
  11588. of us ended up having two.  And then it was back on the metro to the dorm.
  11589. As we left the metro, we saw Katya...she handed us our &quot;yedinij billeti&quot;
  11590. (public transit passes) for the month.   Now we don&#39;t have to spend 30
  11591. cents every time we get on the metro..
  11592.  
  11593. Back at the dorm, we found a bunch of people hanging out.
  11594. Somebody had decided to put together an expedition to BDNX.  BDNX stands
  11595. for something that translates roughly as &quot;Exposition of Soviet Economic
  11596. Achievements.&quot;  Now, it&#39;s a huge amusement park/electronics emporium.  In
  11597. at least one hall, there is a huge steel bust of lenin looking out over a
  11598. vast hall full of off-brand japanese TVs.  It is truly a sight that must
  11599. be seen to be believed.  Shiloh insisted that jerry had told her that she
  11600. could buy her chekhov book there.  I told her I doubted it, but would come
  11601. along for the ride.
  11602.  
  11603. When we got to BDNX (that&#39;s actually a mix of russian and english
  11604. spellings....it&#39;s pronounced VaDinHah)  Shiloh immediately gravitated to a
  11605. bakery kiosk and spent about 10 minutes trying to decide which of 20
  11606. really good looking pastries she wanted.  Every bakery cart we saw was
  11607. swarming with bees.  I&#39;m amazed that the women working in them weren&#39;t
  11608. covered with welts.  BDNX was sorta neat.  Shiloh and Liz split a
  11609. Shashlik.  The man who sold it to them said something and refused to take
  11610. their money.  They were under the impression that he had given it to them.
  11611. Actually, what he had said was that he wouldn&#39;t take their money unless
  11612. they were completely satisfied.  They were a bit surprised when they
  11613. complemented him on how good it tasted and he asked for their money.  
  11614.  
  11615. Unfortunately, I had to head home at about 5, because I was
  11616. supposed to meet Alyosha at 6.  I waited for him until about 6:30, but he
  11617. never showed.  I still haven&#39;t heard from him...I guess I&#39;ll call him.
  11618. After that, I went home.  As I was walking up the street toward my house,
  11619. I saw a tiny grey and white kitten cowering in an alcove outside a shop.
  11620. The poor thing looked tired, scared and defenseless as hell.  It was all I
  11621. could do not to take it home with me.  
  11622. The evening was fairly uneventful.  About half an hour after I got
  11623. home, my host mother went out.  Half an hour after that, my host-sister
  11624. told me it was dinner time...Yum!  Cold chicken, a tomato and instant
  11625. potatos...:(  Not terribly tasty.  She told me that she&#39;d be leaving for
  11626. work in about an hour and wouldn&#39;t be home till about 6 am.  She said I
  11627. could have her key if I wanted.  The only catch was that I&#39;d have to wake
  11628. up to let her in at 6.  I declined.  She said she didn&#39;t know where her
  11629. brother was.  
  11630.  
  11631. I had about an hour to myself before Oleg showed up.  He&#39;s nicer
  11632. than I thought.  The only annoying thing is that once he saw my computer,
  11633. he wanted to play doom on it.  I should have explained to him that you
  11634. can&#39;t really play games on it.  Instead, I admitted that I had a newer
  11635. game that was similar called Quake.  Now all he wants to do is play quake.
  11636. About 10 minutes into his first game, something happened and my machine
  11637. got really horked. :(  I had to spend the rest of the evening fscking with
  11638. it.
  11639.  
  11640. jesse
  11641. &lt;/pre&gt;
  11642. </content>
  11643. </entry>
  11644. <entry>
  11645. <title>A letter home from study abroad</title>
  11646. <link href="https://blog.fsck.com/1996/09/04/a-letter-home/"/>
  11647. <updated>1996-09-04T00:00:00Z</updated>
  11648. <id>https://blog.fsck.com/1996/09/04/a-letter-home/</id>
  11649. <content type="html">&lt;pre&gt;
  11650. From jrvincent@wesleyan.edu Sun Sep  8 15:20:40 1996
  11651. Date: Wed, 4 Sep 1996 17:03:44 -0400 (EDT)
  11652. From: Jesse Vincent &lt;jrvincent@wesleyan.edu&gt;
  11653. To: jesse@utopia.com
  11654. Subject: september 4
  11655. Resent-Date: Wed, 04 Sep 1996 17:19:26 -0400
  11656. Resent-From: &quot;Lauren P. Burka (The Heresiarch)&quot; &lt;lpb@utopia.com&gt;
  11657. Resent-To: junk@utopia.com
  11658.  
  11659. September 4, 1996
  11660.  
  11661.  
  11662. Today wasn&#39;t a school day.  We got our first day off after one full day of
  11663. school.  Two excursions were planned:  We got to visit meditsina (a
  11664. hospital) and we got to take a cruise down the moskva river.
  11665.  
  11666.  
  11667. I woke up a bit before nine, but tried to sleep until my alarm
  11668. went off.  It didn&#39;t really work.  My host mother had told me to wake her
  11669. when I got up.  since neither my alarm nor the telephone did anything to
  11670. get her up, I had to resort to pounding on her door...oy...well, she was
  11671. up within about 2 minutes and making me breakfast.  We had some sort of
  11672. bean and onion paste (slightly better than it sounds)  It was pretty
  11673. filling and had an interesting taste.  As far as I can tell, all I&#39;m going
  11674. to drink at home for the next four months is tea or nescafe.
  11675. I thought I had enough time to pop by the dorm before meeting at
  11676. myakovsky station for the trip to meditsina.  Alas, this was not the case.
  11677. by the time I had walked from my house to the metro station, I only had
  11678. about 15 minutes to get to myakovsky. Meditsina is an western-style
  11679. hospital in downtown Moscow.  Our program has a contract with them--just
  11680. about anything besides plastic surgery or a stay of &gt; 3 days is completely  
  11681. free to us.  We have been specifically prohibited from faking injuries to
  11682. get massage. :(  (They were _very_ proud of their massage department.)
  11683.  
  11684. After meditsina, we took the metro to kievsky station.  On the way
  11685. from kievsky to the docks, I finally saw a street vendor selling Mona
  11686. brand raspberry soda.  When I came two years ago, this was my favorite
  11687. brand of soda.  Upon tasting it, I noticed that it tasted a bit funny.
  11688. I didn&#39;t realize what it was until I read the label carefully.  It&#39;s now
  11689. made with nutrasweet.  oy.  The boat ride was fine....nothing special to
  11690. report there.  I cut my finger on the bottle cap opening my soda.  The
  11691. boat docked about 2 blocks from our dorm and we decided to get off.  By
  11692. the time we had all picked up our stuff and started ambling toward the
  11693. exit, the boat was already underway again.  We ended up getting off near
  11694. &quot;kitai gorod.&quot; (It means china town, although no Chinese community has
  11695. ever lived there)  Several of us were more adept at crossing the street
  11696. than the rest of our compatriots.  We decided to keep walking.  We made it
  11697. back to the dorm almost an hour before them.  It turns out they went to
  11698. lunch.  
  11699.  
  11700. Alicia and I realized that we needed to get a collection of
  11701. Chekhov&#39;s short stories.  Rather than get the collection from the school&#39;s
  11702. library as our professor suggested, jerry had already gone out and bought
  11703. the six-volume &quot;Complete Works of A. P. Chekhov&quot; for about $20.  Alicia
  11704. and I decided to see if we could do something similar.  We went to the
  11705. same book store that jerry had, but rather than just buying the complete
  11706. set, we asked about a shorter collection.  We were in luck!  they had a
  11707. book with all the stories we need for about $3.  
  11708.  
  11709. Alicia and I parted company at the Park Kultury metro station.
  11710. She went off to visit friends and I went back to the dorm to pack up some
  11711. more stuff to lug over to my family&#39;s house.  On my way our, I tried to
  11712. help katya with the phone again....but to no avail.  We have now
  11713. determined that the phone wiring in her room simply isn&#39;t capable of
  11714. supporting a modem or western telephone.  (I&#39;ve probably spent four hours
  11715. hacking jacks and adaptors at this point...feh.....
  11716.  
  11717. When I got home, I tried the key my host sister gave me yesterday,
  11718. but to no avail.  It apparently was duplicated on the wrong type of key.
  11719. It simply won&#39;t fit in the lock.  My host mother made me sausage and eggs
  11720. with some sort of georgian sauce that her mother made.  It was pretty
  11721. good.  My host mother invited me to come to their family&#39;s dacha this
  11722. sunday.  It should be neat.  After dinner, I sat down and wrote
  11723. yesterday&#39;s journal entry.  I tried alyosha again.  he wasn&#39;t home, but
  11724. his mother took my phone number...which you all might want, too...it&#39;s
  11725. 7-095-201-2216.  He called me later.  We&#39;re getting together tomorrow
  11726. evening at about 6.  He&#39;s now into techno and &quot;ambient trance,&quot;  which i
  11727. believe is a sub-genre of techno.  He goes clubbing a lot...he&#39;s studying
  11728. law at MGLU....oh..and he&#39;s gotten it into his head that I need to stay
  11729. with his family and not with the family that I&#39;m staying with now.  It&#39;s
  11730. very nice of him, but I can&#39;t seem to convince him to leave it alone.
  11731. He&#39;s going to try to convince people that I should move in with his family
  11732. instead.  I think that I&#39;ll probably just have him call katya to plead his
  11733. case and make sure katya tells him &quot;no way.&quot;
  11734.  
  11735.  
  11736. *hug*
  11737.  
  11738. jesse
  11739.  
  11740.  
  11741. &lt;/lpb@utopia.com&gt;&lt;/jrvincent@wesleyan.edu&gt;&lt;/pre&gt;
  11742. </content>
  11743. </entry>
  11744. <entry>
  11745. <title>A letter home from study abroad</title>
  11746. <link href="https://blog.fsck.com/1996/09/03/a-letter-home/"/>
  11747. <updated>1996-09-03T00:00:00Z</updated>
  11748. <id>https://blog.fsck.com/1996/09/03/a-letter-home/</id>
  11749. <content type="html">&lt;pre&gt;
  11750. Date: Wed, 4 Sep 1996 17:02:17 -0400 (EDT)
  11751. From: Jesse Vincent &lt;jrvincent@wesleyan.edu&gt;
  11752. To: jesse@utopia.com
  11753. Subject: september 3
  11754.  
  11755. Hmm...september 3 was just yesterday and already i can&#39;t remember what I
  11756. did....hmm...oh yeah....The day started at 8 am (ugh!)  We got up and got
  11757. ready for our first &quot;real&quot; day of classes.  Breakfast consisted of rice
  11758. and sausage (as usual)
  11759.  
  11760. Our first class started at 9:30.  There are four of us in what I
  11761. think is the more advanced of two groups.  Throughout the day, Alicia,
  11762. Lucile, Jocelyn and I got to tell our life stories three times.  Phonetics
  11763. was interesting... We learned the proper location for one&#39;s tounge while
  11764. making &quot;t&quot; and &quot;d&quot; sounds in Russian.  (In english, your tounge will end
  11765. up touching your upper teeth.  In russian, it should never move from your
  11766. lower teeth)  After that, we had a 20 minute break.  At 11:30,
  11767. &quot;conversation class&quot; started.  We got to describe ourselves and then were
  11768. forced to ask each other enlightening questions.  It wasn&#39;t until
  11769. conversation class ended that we realized that we didn&#39;t have a lunch
  11770. break.  Our final class, literature, ran from 1 to 2:30.  Since we didn&#39;t
  11771. yet have our texts, we got to tell the professor about ourselves yet again
  11772. (sense a trend?)  Some how, we got on to the subject of painting...which
  11773. led to a discussion of types of paint...the russian word for oil-based
  11774. paint is the same  as the russian word for butter....this _somehow_ got us
  11775. into a discussion of vegetarianism...at which point our professor informed
  11776. us that &quot;vegetarians don&#39;t like butter.&quot;  I was impressed, as this is
  11777. usually not the direction a russian would err in.  Some day, they&#39;ll get
  11778. the hang of vegetarianism.
  11779.  
  11780. After class, we had several hours to screw around.  Alicia,
  11781. George, Leslie and I decided that we _needed_ to check out &quot;Russkoe
  11782. Bistro&quot;  which is sort of the local answer to McDonalds.  R.B. sells
  11783. Piroshki (miniature pie-like things filled with various things), Bublochki
  11784. (not sure how to describe them), pies and various other things.  I&#39;d
  11785. wanted to try piroshki c gribami (with mushrooms) for several years, but
  11786. never happened to see them for sale, so I bought one of those.  I also
  11787. went for a piroshok c myacom (w/ meat) and one c kartoshkami (w/ potato.)
  11788. They were all very good, but I liked the piroshok c gribami best of all.
  11789.  
  11790. After that, we went home to the dorm.  Everybody else went off to
  11791. pack. (we had about an hour before we met our host families.)  I went
  11792. straight for the phone line and hooked up my alligator
  11793. clips.  I was delighted to find about 10 responses to my first letter
  11794. waiting for me.  One person&#39;s gatewaying it to a mailinglist and another&#39;s
  11795. toying with the idea of putting it up on the web.  I&#39;m quite amused.
  11796.  
  11797. I packed in about 5 minutes...forgot a bunch of things, but that&#39;s
  11798. ok because we&#39;re trying to keep our dorm rooms for the semester. (just to
  11799. have some more crash space.)  Nobody got lost on the metro ride over to
  11800. the ACTR offices, where our families were waiting.  All of our families,
  11801. that is, except mine and Alicia&#39;s.  My host sister showed up before
  11802. alicia&#39;s, but I saw her the next day, so somebody must have shown up
  11803. eventually.  My host sister, Tanya or Anya (it says Anya on the sheet of
  11804. paper, but I could have sworn she pronounced it &quot;Tanya&quot;) is very ...
  11805. western...  her sunglasses were hooked on her shirt, she was wearing a
  11806. baseball cap and blue Doc Martens.
  11807.  
  11808. We took a trolleybus most of the way home and walked the last two
  11809. blocks.  She bought a watermelon and some cake/cookie sort of things.
  11810. After we got home, we ate.  She works at the local TV station and plans to
  11811. school to become a producer or a director (the word&#39;s the same and I
  11812. haven&#39;t yet deduced which she meant...hell, I&#39;m not sure I even know the
  11813. difference)  She told me that she had to go to work at 1 am.  She does a
  11814. bit of everything, if I understood her correctly.  My family consists of a
  11815. babushka (grandma) who&#39;s 60, a 45 year old mother who teaches at MGLU
  11816. (where I&#39;mstudying,) a 23 year old brother who&#39;s a junior at mglu, the
  11817. aforementioned 21 year old sister, a 6 year old son, a dog and a cat.  I
  11818. have yet to meet the boys (both named oleg), the babushka, the cat or the
  11819. dog.  They&#39;re all in the country at their dacha.  My room appears to
  11820. double as a living room most of the time.  It seems comfy enough....we&#39;re
  11821. on the 6th floor of a 6 floor apartment building.  We&#39;ve got 5 rooms...my
  11822. room has a balcony.  The only faucet in the house with hot water is the
  11823. shower, which has a massive gas heater attached to it.
  11824.  
  11825. Anyway, they gave me a key and then left me alone to veg for a few
  11826. hours.  I ended up going to sleep around 12.
  11827.  
  11828. hope i&#39;m not boring you too much.
  11829.  
  11830. jesse
  11831.  
  11832.  
  11833.  
  11834.  
  11835. &lt;/jrvincent@wesleyan.edu&gt;&lt;/pre&gt;
  11836. </content>
  11837. </entry>
  11838. <entry>
  11839. <title>A letter home from study abroad</title>
  11840. <link href="https://blog.fsck.com/1996/09/01/a-letter-home/"/>
  11841. <updated>1996-09-01T00:00:00Z</updated>
  11842. <id>https://blog.fsck.com/1996/09/01/a-letter-home/</id>
  11843. <content type="html">&lt;pre&gt;From jrvincent@wesleyan.edu Sat Sep  7 11:42:46 1996
  11844. Date: Sat, 7 Sep 1996 11:37:02 -0400 (EDT)
  11845. From: Jesse Vincent &lt;jrvincent@wesleyan.edu&gt;
  11846. To: cmccoy@mail.wesleyan.edu
  11847. Subject: september 1 (fwd)
  11848.  
  11849.  
  11850.  
  11851. ---------- Forwarded message ----------
  11852. Date: Wed, 4 Sep 1996 16:59:56 -0400 (EDT)
  11853. From: Jesse Vincent &lt;jrvincent@wesleyan.edu&gt;
  11854. To: jesse@utopia.com
  11855. Subject: september 1
  11856.  
  11857. 1 sept 96
  11858.  
  11859. Well, today we woke up at the wonderfully early hour of 1 pm.  After a
  11860. quick breakfast in the dorm&#39;s stolovaya (cafeteria,) about seven of us
  11861. hopped on the metro to Ismailovsky Park, which is known for being the best
  11862. flea market in moscow.  The metro stop opens onto a large hotel complex
  11863. which is a major mafia hangout.  Lining the street for about 1/2 mile were
  11864. older men and women selling everything from cutesy pull-toys to used books
  11865. to car parts and antiques.  Nothing really struck my fancy before we
  11866. arrived at Ismailovsky Park itself and I was forced to shell out the 1000
  11867. rubles for admission.  Once inside, I noticed that everything within sight
  11868. was trinkets aimed at western tourists.  (In the past, there were all
  11869. sorts of neat things for sale....it was primarily a _russian_ flea market)
  11870. They had a great selection of persian rugs...
  11871. I got in a conversation with a bookseller over books of cyrillic
  11872. fonts.  The only things he had were things I already owned or which didn&#39;t
  11873. have full samples of the fonts (I used to be into designing typefaces)
  11874. After he realized that I wasn&#39;t buying, the bookseller simply gave me a
  11875. paperback text on typography.  After surveying the matryoshki, batik
  11876. icons, bootleg CDs and works of &quot;art,&quot; we decided we&#39;d had enough.  On our
  11877. way out of the park, I bought shashlik (sort of a shish-kabob) for 25k
  11878. rubles.  I&#39;ve always been warned about buying food from street vendors,
  11879. but it was really tasty.
  11880. When we got home, I tried calling my friend Alesha and was
  11881. dismayed to discover that &quot;no alesha lives here.&quot;
  11882. In the evening, most of our group decided that we couldn&#39;t
  11883. stomach another meal at the stolovaya.  We started walking down the street
  11884. with the intention of stopping at the first open restaurant in our price
  11885. range.  Once we had walked walked the two miles to the Arbat (a central
  11886. tourist/shopping district) we had kind of given up.  There were all sorts
  11887. of shaslik and shwarma vendors on the Arbat, but we were appalled by the
  11888. prices and kept walking.  By this point we were tired and rather far from
  11889. home, so we hopped on the metro.  In several metro stops there are
  11890. &quot;Metro-Express&quot; cafes.  These establishments, which started out as &quot;Taco
  11891. Bell Express&quot; are run by Pepsi and sell typical overpriced fast food.  We
  11892. had to change trains at &quot;Kievskaya&quot; and spent several minutes pondering
  11893. whether we were hungry enough to break down and buy food at Metro Express.
  11894. We came to the consensus that we would wait until we got to the  &quot;Park
  11895. Kultury&quot; metro station.  Well, we should have known better...By the time
  11896. we got to Park Cultury, the MetroExpress was closed.
  11897.  
  11898. Lesson for the day:  If you see something you want buy it.  
  11899. It might not be available later. (yeah, I know this was truer in
  11900. the old Russia, but it still applies)
  11901.  
  11902.  
  11903.  
  11904.  
  11905.  
  11906.  
  11907. &lt;/jrvincent@wesleyan.edu&gt;&lt;/jrvincent@wesleyan.edu&gt;&lt;/pre&gt;
  11908. </content>
  11909. </entry>
  11910. </feed>
  11911.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//blog.fsck.com/feed/feed.xml

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda