<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3953131606703729200</atom:id><lastBuildDate>Wed, 02 Jul 2008 17:37:37 +0000</lastBuildDate><title>Ingy 2.ö</title><description/><link>http://blog.ingy.net/</link><managingEditor>noreply@blogger.com (ingydotnet)</managingEditor><generator>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8865485424620632186</guid><pubDate>Mon, 30 Jun 2008 21:20:00 +0000</pubDate><atom:updated>2008-06-30T16:26:37.494-07:00</atom:updated><title>Coffee &amp; Diffie</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0881-736101.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0881-735486.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been hanging out in Palo Alto for the last week, meeting new coworkers at &lt;a href="http://www.socialtext.com"&gt;Socialtext&lt;/a&gt;, and visiting old friends. This last Saturday morning I made a new friend. I was waiting for my coffee and I spied a man sitting at a table using a laptop. Not a rarity around these parts by any means. But this was a man I was pretty sure I'd seen before at a &lt;a href="http://en.wikipedia.org/wiki/Foo_Camp"&gt;Foo Camp&lt;/a&gt; some years ago... "Excuse me, are you &lt;a href="http://en.wikipedia.org/wiki/Whitfield_Diffie"&gt;Whit Diffie&lt;/a&gt;?" "Yes, I am." "Hi, my name's Ingy döt Net"... Whit and I talked a bit and then I ran off to have breakfast with &lt;a href="http://www.lyssakaehler.net/"&gt;Lyssa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This morning I ran into Whit again and we ended up talking for about an hour or so. I think I am cursed with this condition that when I meet someone with interesting ideas, I feel compelled to turn those ideas into projects. Whit left me with two interesting ideas...&lt;br /&gt;&lt;br /&gt;1) While discussing the concept of "ingy.net", he impressed on my that a query url is a long lasting resource of good information on a subject. For instance &lt;a href="http://ingy.net"&gt;http://ingy.net&lt;/a&gt; (this blog) may become dead some day, but &lt;a href="http://www.google.com/search?q=ingy+dot+net"&gt;http://www.google.com/search?q=ingy+dot+net&lt;/a&gt; is much more robust. This led me to the idea of creating a blogware wrapper, that basically contained the latest google info about me, without me needing to lift a finger.&lt;br /&gt;&lt;br /&gt;So far I have create &lt;a href="http://i.ingy.net"&gt;http://i.ingy.net&lt;/a&gt;. For now, it is a simple redirect to google, but may be more interesting at some point. It might be an interesting meme to make domains like 'i.' or 'iii.' to mean, "general information". At this point "www" has very little meaning, but lots of people type it in regardless.&lt;br /&gt;&lt;br /&gt;2) Whit is interested in &lt;a href="http://www.nsa.gov/"&gt;NSA&lt;/a&gt; factoids and during some talk about this and &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;Wikis&lt;/a&gt;, we came to the conclusion that a wiki would be a decent tool for a group of people with that common interest to share what they know. The main difference is that this data is more structured in nature and wikis are pretty much about free form content.&lt;br /&gt;&lt;br /&gt;This discussion rekindled my interest in two older ideas of mine: &lt;a href="http://www.kwiki.org/"&gt;Kwiki&lt;/a&gt; and &lt;a href="http://cpan.uwinnipeg.ca/htdocs/CogBase/CogBase.html"&gt;CogBase&lt;/a&gt;. I think that there is a lot of potential in what I would called a "typed wiki", a wiki who's pages have a &lt;span style="font-weight: bold;"&gt;type&lt;/span&gt; and that type implies a certain &lt;span style="font-weight: bold;"&gt;schema&lt;/span&gt; (aka required data). That way you could set up a wiki that contained both free form prose, and also pages that made you fill in a form for certain data. Imagine a baseball wiki. You could have pages on players that required all the typical "baseball card" info and also free formed pages that talked about things like a certain famous game.&lt;br /&gt;&lt;br /&gt;Whit was quite an interesting man, but given my current project schedule, perhaps dangerous to meet with too often. ;-)</description><link>http://blog.ingy.net/2008/06/coffee-diffie.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-4195883011269629544</guid><pubDate>Tue, 24 Jun 2008 00:32:00 +0000</pubDate><atom:updated>2008-06-23T18:18:41.390-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>http://www.blogger.com/img/gl.link.gif</category><title>A Twelve Pack of YAPC</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/stage-right-701908.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/stage-right-701904.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just got back from Chicago. I really love that place. I usually tell people, "Chicago is a nice place to live, but you wouldn't want to visit there", but I had a great visit.&lt;br /&gt;&lt;br /&gt;I went salmon fishing on Lake Michigan with my dad and my brother. We caught 6 fish and drank a few beers, then we met up with mom for a nice family dinner.&lt;br /&gt;&lt;br /&gt;I also got to see my old friends Dave, Brooke, Margy and Emily. They really took good care of me. Thanks!&lt;br /&gt;&lt;br /&gt;The main reason I went to Chicago was to speak at my 12th &lt;a href="http://www.yapc.org/"&gt;YAPC&lt;/a&gt; conference. That's me in that picture at the end of my first ever &lt;a href="http://worldnakedbikeride.com/"&gt;naked&lt;/a&gt; impromptu  &lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk"&gt;lightning talk&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I've been to 6 North America YAPCs (2001,2002,2003,2005,2006,2008); 5 in Asia (2004-2008) and YAPC Europe in Amsterdam (2001). I've given talks at every one of them.&lt;br /&gt;&lt;br /&gt;This year's YAPC was really inspiring to me. &lt;a href="http://en.wikipedia.org/wiki/Larry_Wall"&gt;Larry Wall&lt;/a&gt;'s talk was the best one I've ever seen him give. I think it rekindled my spirit to work on the following major (for various definitions of major) open source projects:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.yaml.org/"&gt;YAML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://trac.cdent.org/trac/"&gt;C'Dent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Perl_6"&gt;Perl 6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jemplate.net/"&gt;Jemplate&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kwiki.org/"&gt;Kwiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iinteractive.com/moose/"&gt;Moose&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;as well as my many Perl modules like &lt;a href="http://search.cpan.org/dist/Inline/"&gt;Inline&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/IO-All/"&gt;IO::All&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/pQuery/"&gt;pQuery&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/Module-Install/"&gt;Module::Install&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/Module-Compile/"&gt;Module::Compile&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/JS/"&gt;JS&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/WikiText/"&gt;WikiText&lt;/a&gt; and &lt;a href="http://search.cpan.org/dist/Vroom/"&gt;Vroom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The best part of YAPC is always seeing your old Perl friends and making new ones. Too many people to list here. I love y'all, and y'all know who you are.</description><link>http://blog.ingy.net/2008/06/twelve-pack-of-yapc.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-26099275489114864</guid><pubDate>Fri, 06 Jun 2008 15:47:00 +0000</pubDate><atom:updated>2008-06-06T09:38:53.603-07:00</atom:updated><title>Good Morning Ingy</title><description>Last week I got back from a couple months in Taiwan, with a side trip to Tokyo. Nice to be back to some proper Seattle June weather... cold, wet, miserable. Ah well, we still got the most best coffee houses and I live right in the middle of the that sweet spot.&lt;br /&gt;&lt;br /&gt;In the past I've always gone to the nearest cafe, Online Cafe, for my morning americano. While the coffee and people there are awesome... that's  just criminal. Within 8 blocks of me there is Victrola, Caffe Vita, Bauhaus, Vivace, Fuel, Republik, Stumptown, Presse, and oh so many more. I love these cafes but never go to them on any regular basis. But this week two things changed...&lt;br /&gt;&lt;br /&gt;I became (at least temporarily) a Morning Person. I thought I could avoid the jetlag coming back from Taiwan this year for sure. I did it last year, but alas, this year I got it bad. I woke up every morning at 2:30 or 3am for a whole week. Luckily Victrola opens at 5:30am so by then I was stoked to do something... like get my  coffee. On the second day I figured out how to carry a  coffee on my motorcycle!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0794-741340.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0794-740643.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My first Ducati mod. A MotorCycleCoffeeCozy!&lt;br /&gt;&lt;br /&gt;Now I can easily go check out a new cafe every morning for like the next 10 years!&lt;br /&gt;&lt;br /&gt;Taiwan was a great trip. I got to hang out with old friends Gugod and TvCafe. The Kogai family treated me to 10 days of bliss in Tokyo. Larry and Gloria Wall were there as well (Perl geek nirvana). I actually sat next to the same person on both of my flights to and from Taiwan and get this... he lives 2 blocks from me in Seattle and his name is Jimi Hendrix! We're going to hang out this weekend. Lyssa from LA came out to spend the last two weeks of Taiwan and Tokyo with me. She really knows Tokyo and I know my way around Taiwan, so it was a perfect match.&lt;br /&gt;&lt;br /&gt;Good to be back in Seattle and America for a while. Obama FTW!</description><link>http://blog.ingy.net/2008/06/good-morning-ingy.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8107584619021489827</guid><pubDate>Mon, 10 Mar 2008 21:35:00 +0000</pubDate><atom:updated>2008-03-10T19:19:07.621-07:00</atom:updated><title>Comprehensive Programming Archive Network</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-141-771421.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/Photo-141-771416.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tonight I uploaded &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; to &lt;a href="http://search.cpan.org/"&gt;CPAN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;True. The 'j' in that sentence stands for JavaScript, and the 'P' stands for Perl. So why put a top notch JavaScript library on the world renowned archive network traditionally used for Perl?&lt;br /&gt;&lt;br /&gt;To me it's all just about programming. I have been a major Perl module author since 2000AD. Last time I checked, less than 10 people have more Perl modules on CPAN. For the last 3 years I have been hacking more JavaScript than Perl. I do this mostly for work, but since &lt;a href="http://www.socialtext.com/"&gt;my work&lt;/a&gt; supports Open Source, I have released much of this code as JavaScript modules on &lt;a href="http://openjsan.org/"&gt;JSAN&lt;/a&gt;. I happen to be the only person in the world with a module that is both on JSAN and CPAN; the &lt;a href="http://jemplate.net/"&gt;&lt;span style="font-weight: bold;"&gt;Jemplate&lt;/span&gt;&lt;/a&gt; module, because it is half Perl and half JavaScript. (It lets Perl's famous Template Toolkit be used in JavaScript).&lt;br /&gt;&lt;br /&gt;JSAN was a really good idea, and led to some key people porting important parts of the Perl packaging framework to JavaScript. Especially the test framework. The result is that there is a fairly standard way to package JavaScript modules, especially if you are a CPAN guy like me.&lt;br /&gt;&lt;br /&gt;The problem is that there are only a very small handful of folks paying any attention to the upkeep of JSAN. Truthfully JSAN will never be close to what CPAN is. Fortunately, I have found out it really doesn't need to be. :)&lt;br /&gt;&lt;br /&gt;I started toying with the idea of putting other languages on CPAN about 5 years ago, but decided against it after discussing it with some Perl mongers at &lt;a href="http://en.oreilly.com/oscon2008/public/content/home"&gt;OSCON&lt;/a&gt;. I also started FreePAN.org in 2003 with the goal of making a CPAN for all languages, but that project never really took off.&lt;br /&gt;&lt;br /&gt;A couple weeks ago I started rethinking the whole thing. Certainly most languages have their own strong communities and distribution systems in 2008. But JavaScript (as a language) really doesn't. And almost every project I work on these days involves both Perl and JavaScript. And JSAN made JavaScript modules look like Perl modules. So I decided to look into how hard it would be to leverage CPAN for JavaScript's benefit. It was surprisingly easy.&lt;br /&gt;&lt;br /&gt;It turns out that if you put any file in the &lt;span style="font-family:courier new;"&gt;lib/&lt;/span&gt; directory of a CPAN module it will get installed. So, for example, &lt;span style="font-family:courier new;"&gt;lib/jQuery.js&lt;/span&gt; would be installed when the user runs &lt;span style="font-family:courier new;"&gt;make install&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;However, I decided that it wouldn't be too cool to put the jQuery package on CPAN and let the user figure out that it was JavaScript and not Perl. Besides, there is already a Perl module called &lt;a href="http://search.cpan.org/dist/JQuery/"&gt;jQuery&lt;/a&gt;! I decided to put all these modules in the JS namespace. So jQuery becomes &lt;a href="http://search.cpan.org/dist/JS-jQuery/"&gt;&lt;span style="font-family:courier new;"&gt;JS-jQuery&lt;/span&gt;&lt;/a&gt; on CPAN.&lt;br /&gt;&lt;br /&gt;But what use is it to get JavaScript modules installed on your machine if JavaScript can't find them? I wrote a companion module called &lt;a href="http://search.cpan.org/dist/JS/"&gt;&lt;span style="font-family:courier new;"&gt;JS.pm&lt;/span&gt;&lt;/a&gt;. This module lets you run a command like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &gt; js-cpan jQuery.js&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;    /Library/Perl/5.8.8/JS/jQuery.js&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So you can get the path names of the JavaScript modules you have on your system. You can then copy or symlink these modules into your web app. With a *nix command like this for example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ln -s `js-cpan jQuery.js` jquery.js&lt;/span&gt;&lt;br /&gt;Now you can distribute Perl web apps on CPAN that require certain JavaScript modules, and have them be included in the standard way as Perl module prerequisites.&lt;br /&gt;&lt;br /&gt;For the most part, I plan to just upload my own JavaScript code to CPAN. But lately, almost everything I write in JavaScript relies on jQuery. It's just &lt;span style="font-weight: bold; font-style: italic;"&gt;that&lt;/span&gt; good. If JavaScript 2.0 ever comes out, it should have the jQuery core included in the spec. :)</description><link>http://blog.ingy.net/2008/03/comprehensive-programming-archive.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-5082646728840720236</guid><pubDate>Thu, 07 Feb 2008 02:40:00 +0000</pubDate><atom:updated>2008-02-06T19:41:42.888-08:00</atom:updated><title>The Year of the Wiki</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/IMG_2790-725503.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/IMG_2790-724254.JPG" alt="" border="0" /&gt;&lt;/a&gt;Happy new year! It's Chinese New Year. The year of the Rat.&lt;br /&gt;&lt;br /&gt;Rat. Hmm. I don't think I want to spend this whole year giving honor to the Rat. See, I live in America. I've spent the last 7 years under the Rat.&lt;br /&gt;&lt;br /&gt;I'm actually very excited about this upcoming year, and the possibilities for doing good things and creating great things. I'm particularly excited about Wikis.&lt;br /&gt;&lt;br /&gt;In 2003 I wrote some Wiki software called &lt;a href="http://www.kwiki.org/"&gt;Kwiki&lt;/a&gt;. For a while it really started a wildfire, especially in the world of Perl. I set Kwiki up to make the software itself a collaborative experience, much in the way the Wiki is about collaborative content. In the following months and years, many Perl hackers hacked over 250 Kwiki Plugins!&lt;br /&gt;&lt;br /&gt;Sadly, Kwiki fell to the sidelines for the last couple years. Last winter it started to surge again only to be stopped dead in its tracks by my accident in Taiwan in the Spring.&lt;br /&gt;&lt;br /&gt;Now I am almost fully recovered and my enthusiasm for Wiki and Kwiki is back in full swing.&lt;br /&gt;&lt;br /&gt;I spent this last week at Socialtext in Palo Alto. Socialtext is the original Wiki company and my employer of the last 5 years.&lt;br /&gt;&lt;br /&gt;This last weekend I spent 48 hours in San Francisco, scheming and hacking with Eugene Eric Kim (eek) the father of the Purple Wiki. Eugene and I crafted some very ambitious Wiki plans for 2008.&lt;br /&gt;&lt;br /&gt;Tonight I am at the Portland Wiki Wednesday, sitting across the table from Ward Cunningham, the inventor of the Wiki itself.&lt;br /&gt;&lt;br /&gt;It's definitely been a Wiki Week. I'm getting the feeling that maybe it should be a &lt;span style="font-style: italic;"&gt;Wiki Year&lt;/span&gt;. With all due respect to the Chinese, I declare the next year, starting right now:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;The Year of the Wiki!!!&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you'd like to join me, visit:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.kwiki.org/"&gt;http://www.kwiki.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;#kwiki on irc.freenode.net&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://blog.ingy.net/2008/02/year-of-wiki.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-1559340787095737307</guid><pubDate>Thu, 29 Nov 2007 03:53:00 +0000</pubDate><atom:updated>2007-12-01T18:39:13.700-08:00</atom:updated><title>The Hackers Will Always Overcome</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-84-734784.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/Photo-84-734780.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt; So I bought a ticket to go to Taiwan in December, but later decided to postpone the trip.&lt;/p&gt; &lt;p&gt; The departure date was next week so I knew I'd better call today and cancel it. I called the airline at 5:15pm and they told me to use their website to cancel it. So I hung up and surfed on over.&lt;/p&gt; &lt;p&gt; After finally navigating this very crufty site to the cancellation page, I filled out the form and clicked the CONFIRM button. The page simply zipped to the top and did nothing. Strange. I tried again. Same thing. I looked around to find a better button to click. Nada.&lt;/p&gt; &lt;p&gt; So being a hacker I viewed the source code for the button and saw that it called the "validate_data" javascript function. I tried entering in some bad data, and it gave me alerts saying that my data was bad. Then I fixed all the bad data again and nothing. again.&lt;/p&gt; &lt;p&gt; At this point I said fµck it and called them back... I'm sorry, the office is now closed... office hours are from 9am to 5:30pm...&lt;/p&gt; &lt;p&gt; FµCK! This time I really said ƒµçk it!! I'm a hacker! I'm going to hack this site and make it work!!!&lt;/p&gt; &lt;p&gt; I fired up Firebug and did a &lt;tt&gt;document.getElementsByTagName('form')&lt;/tt&gt;. Cool! Just one form. I clicked on the result and firebug showed me the guts of the form. It all looked good. Then I saw &lt;tt&gt;onsubmit="return validate_data()"&lt;/tt&gt;. That stupid stupid JS function. &lt;tt&gt;document.getElementsByTagName('form')[0].removeAttribute('onsubmit')&lt;/tt&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Buh-bye.&lt;/p&gt; &lt;p&gt; Now I went back and clicked CONFIRM again. Nothing... Hmm. Is this button even part of the form? Oh ƒµçk it. Who needs a &lt;em&gt;button&lt;/em&gt; to submit a form? &lt;tt&gt;document.getElementsByTagName('form')[0].submit()&lt;/tt&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Voilà!&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Don't let crappy e-commerce sites get you down. Just hack the ƒµçk out of them!&lt;/p&gt;</description><link>http://blog.ingy.net/2007/11/hackers-will-always-overcome.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-6660080807286313043</guid><pubDate>Fri, 12 Oct 2007 21:10:00 +0000</pubDate><atom:updated>2007-10-12T14:31:52.736-07:00</atom:updated><title>Fling, Me, A Passport</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1120-799851.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1120-799124.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The craziest thing just happened to me! It makes me believe in life a little bit more.&lt;br /&gt;&lt;br /&gt;A delightful man named Fling, whom I've never met before just walked up to me whilst I was working at Online Cafe. Yes, Fling. Yes, Online Cafe. None of this is made up. (I'm just not that creative!)&lt;br /&gt;&lt;br /&gt;Fling asked me "Is your name Ingy"... Yes... I found your passport on the street... (jaw drops)... wait here and I'll run home and get it for you.&lt;br /&gt;&lt;br /&gt;So two nights ago I got back from visiting my coworkers in Vancouver. I guess in the process of unpacking my car, the passport fell out. I had actually noticed it right away, and figured it was safe inside the car somewhere. Today when I got to the cafe, it crossed my mind to go get it from the car. Luckily I put it off and stayed in the cafe so Fling could find me, instead of going into a major freakout that would have ensued, since I need that passport to get back to Vancouver tomorrow.&lt;br /&gt;&lt;br /&gt;Wow!&lt;br /&gt;&lt;br /&gt;Fling rocks. Life is beautiful.&lt;br /&gt;&lt;br /&gt;Speaking of life, I attended the funeral reception for the passing on of my good friend Meghan's&lt;br /&gt;father, yesterday. The Tesh-s are a great family, and we all had a good time enjoying the comfort of friendships, and toasting to the life of Don Tesh. I only met him once, but he had an important effect on my life... He was the retired doctor who referred me to my most excellent wrist surgeon in April.&lt;br /&gt;&lt;br /&gt;Rest in peace, Don.</description><link>http://blog.ingy.net/2007/10/fling-me-passport.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-5327378868013006281</guid><pubDate>Wed, 12 Sep 2007 05:59:00 +0000</pubDate><atom:updated>2007-09-12T11:57:19.933-07:00</atom:updated><title>Alter Ego And Edamame</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/1364627078_d3c1276e8e-780770.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/1364627078_d3c1276e8e-780762.jpg" alt="" border="0" /&gt;&lt;/a&gt;I had dinner with &lt;a href="http://ingypants.blogspot.com/2007/09/my-dinner-with-ingy.html"&gt;Ingy&lt;/a&gt;&lt;a href="http://ingypants.blogspot.com/2007/09/my-dinner-with-ingy.html"&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Last night I got together and dined with my local alter ego, Ingy Pants. We ate at Seattle's best sushi restaurant, &lt;a href="http://www.google.com/search?q=maneki+seattle&amp;ie=utf-8&amp;amp;amp;amp;amp;oe=utf-8&amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;client=firefox-a"&gt;Maneki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We babeled a bit about French and Chinese language, various arm surgeries, and the 4 "P" languages (Perl, Python, PHP and Ruby). We feasted on some fabulous Japanese food including the ever succulent Black Cod Collar Miso.&lt;br /&gt;&lt;br /&gt;I met Ingy a couple years ago googling &lt;a href="http://www.google.com/search?q=ingy+seattle&amp;amp;amp;amp;amp;ie=utf-8&amp;oe=utf-8&amp;amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;ingy seattle&lt;/a&gt;. She was number one, so I had to meet her. Today the spot seems taken by some dude named Brian Ingerson (maybe I'll meet him too some day).&lt;br /&gt;&lt;br /&gt;Good to see you again Ingy. There's definitely room for two of us in this town.</description><link>http://blog.ingy.net/2007/09/alter-ego-and-edamame.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-4769412926996800435</guid><pubDate>Sat, 04 Aug 2007 19:25:00 +0000</pubDate><atom:updated>2007-08-04T12:47:41.080-07:00</atom:updated><title>Trail of Four Cities</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1085-774864.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1085-774139.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Somehow I always end up back in Seattle. But then I get wanderlust and takes to all kinds of great places in this great world. Still I have my favorites. The are the cities that I just feel at home in:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;新竹 （Ｈsinchu)&lt;/span&gt; - This is the Taiwan city that I lived in for 6 months. Also the one that recently tried to eat my wrist. Still I love it and can't wait to get back. I &lt;span style="font-weight: bold;"&gt;will&lt;/span&gt; learn Chinese before I die.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vancouver&lt;/span&gt; - Couver is a techie's haven. And it is naturally beautiful. And full of my favorite people. And it has the Excellent Eatery!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Portland&lt;/span&gt; - Portland peeps are real. I love it there. Where else can you find over half a dozen movie theaters with beer and pizza?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Seattle&lt;/span&gt; - You always get me back. But I'll always leave you again.&lt;br /&gt;&lt;br /&gt;So hmm. What do these places all have in common? Great bicycle riding. Decent weather year round (except 新竹 in the summer). Ocean, mountains, flats and lush green. Great food (the best outside of Chicago, which is really the only city I can recommend for food). Technology. High cost of living (Couver is a bitch). Great people.&lt;br /&gt;&lt;br /&gt;I think I'm ready to make a next move, Seattle... where shall I go?</description><link>http://blog.ingy.net/2007/08/trail-of-four-cities.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-5168822042538569354</guid><pubDate>Wed, 27 Jun 2007 22:59:00 +0000</pubDate><atom:updated>2007-06-28T13:33:44.521-07:00</atom:updated><title>Post Op Days</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1031-716293.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1031-715701.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been almost a month since I wrote here. A week after I wrote that I went to the Swedish hospital for wrist surgery. In a word, the surgery was "good". The doc keeps his cards pretty close to his chest, but I could tell he was pretty excited about the turnout. That's the good news...&lt;br /&gt;&lt;br /&gt;...life has been so low key since then. My wrist is going to be in the healing phase for the next year I think. It doesn't bend so much now, and I guess fixing that takes a long time.&lt;br /&gt;&lt;br /&gt;But I have been steadily doing some low key but fun stuff. I went on a trip to Portland last weekend. I love that town. I'm always tempted to move back.&lt;br /&gt;&lt;br /&gt;This past weekend my buddies Tatsuhiko Miyagawa and Steve Howell, were both in town. Monday night we all went to watch the Mariners beat the crap out of the Red Sox. I don't go to many baseball games, but can someone please tell me why every other fan at Safeco Field was cheering for Boston?!?&lt;br /&gt;&lt;br /&gt;I hope Miyagawa had a good time. I'm not in the best shape to host people I think. But the weather was great and we got out a bit. Friday night I had my first BBQ party in nearly a year. I'm ready for another.&lt;br /&gt;&lt;br /&gt;So ever since this surgery I've been sleeping more than ever. At first I thought it was the sleep drugs, but I've stopped taking those, and I'm still a zombie half the time.&lt;br /&gt;&lt;br /&gt;What else? I've been spending some time writing my new Perl module, YAML::XS. It's exciting because Perl has been dieing for top notch YAML support, and YAML::XS is just that. It is a C binding to Kirill Siminov's libyaml library. The "top notch" credit all goes to Kirill. libyaml is simply amazing. I think Kirill is to programming, what Wolfgang Amadeus Mozart was to music. Well I just get the feeling that Kirill makes no mistakes. I haven't found a single bug in this opus of code.&lt;br /&gt;&lt;br /&gt;Today I got out on my motorcycle! Technically I should probably wait a couple more weeks, but man... I gotta live. It was great to ride a few miles. Yesterday I rode my road bike for a bit, and last week I started running again. I'm still loving being alive. I think getting the pace of your life slowed down can be a good thing. It helps you notice all the good stuff around you.</description><link>http://blog.ingy.net/2007/06/its-been-almost-month-since-i-wrote.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8900582427570006989</guid><pubDate>Wed, 30 May 2007 20:12:00 +0000</pubDate><atom:updated>2007-05-30T13:28:35.182-07:00</atom:updated><title>One Less Fixie</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0974-746080.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0974-745142.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I talked to the doc yesterday. Last week he told me the "external fixator" would need to be on 8 weeks total, or about 3 more weeks. But then yesterday he talked me into doing a wrist surgery next week. Since I agreed, he now wants to take the bionics off the arm ASAP.&lt;br /&gt;&lt;br /&gt;Funny... I completely agree with him!&lt;br /&gt;&lt;br /&gt;Today at 4pm I become a relatively normal looking dude again. No more wrist piercing jewelry.&lt;br /&gt;&lt;br /&gt;So for the surgery, I think he's going to break off the end of my radius into a few pieces and do his best to make it more like it should be. Then he'll hold it all steady with internal screwed in plates. What could possibly go wrong?!</description><link>http://blog.ingy.net/2007/05/one-less-fixie.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8863215351804982558</guid><pubDate>Sun, 20 May 2007 23:03:00 +0000</pubDate><atom:updated>2007-05-20T17:22:16.538-07:00</atom:updated><title>index.yaml</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0902-727096.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0902-726139.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Spent part of my morning at Target and Barnes &amp; Noble. I'm not much of a mall guy at all, and I never ever buy anything from St4rbucks. Still I do like getting my undies at Target and B&amp;amp;N was next door, and my friend wanted to get a Sudoku book. So I do what I always do in a corporate chain book store... I look in the computer section.&lt;br /&gt;&lt;br /&gt;I must first say that I am happy to report that computer books are finally on the decline. There's just half a normal sized aisle's worth, and half of that is mandatory Microcrap stuff (this is Seattle after all). Perl is (sadly) all but gone. The only new rage seems to be Ajax and a gaggle of JavaScript books. Nothing wrong with that, just not too exciting to me. I mean how much can you really say about either?&lt;br /&gt;&lt;br /&gt;I decided to look at the indexes of some new books and see if there was the word "YAML" in any of them. (Yes, ego browsing). First I have to say that not many computer terms at all begin with the letter Y. I found:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;yield&lt;/li&gt;&lt;li&gt;Yahoo!&lt;/li&gt;&lt;li&gt;YUI&lt;/li&gt;&lt;li&gt;YAGNI&lt;/li&gt;&lt;/ul&gt;Kind of redundant. YUI *is* Yahoo! (and also YAGNI ihmo)&lt;br /&gt;&lt;br /&gt;So I did find a few books with YAML in the index. At least one had a decent amount of YAML in the content of the book. Here's what I found:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Ajax-Rails-Scott-Raymond/dp/0596527446"&gt;Ajax on Rails&lt;/a&gt; - YAML isn't needed in Ajax so much, but Ruby and Rails really like YAML. This book only mentioned YAML in passing, and errantly thought it stood for Yet Another Markup Language.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/dp/0596523696"&gt;Ruby Cookbook&lt;/a&gt; - Ruby has shipped with native YAML support for years. This book had quite a bit of YAML info/examples/usage/etc. It seemed fairly accurate.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Agile-Web-Development-Rails-Programmers/dp/097669400X"&gt;Agile Web Development with Rails&lt;/a&gt; - This book got the name wrong too but just by one letter: "YAML Ain't a Markup Language".&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Intermediate-Perl-Randal-L-Schwartz/dp/0596102062"&gt;Intermediate Perl&lt;/a&gt; - This book (written about my native computer tongue) talks about YAML. Unfortunately the examples are really old and dated (YAML 1.0) even though the book was reprinted in 2006. Also the book attributes the YAML creation to some bloke named "Brian Ingerson". We all know YAML was invented by Evans, Ben-Kiki and döt Net.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Perl-Hacks-Programming-Debugging-Surviving/dp/0596526741"&gt;PERL HACKS&lt;/a&gt; - This one blasphemously puts Perl in ALL CAPS on the cover, even though the author's name is purposefully all lower case. The content contains one HACK involving YAML.pm.&lt;/li&gt;&lt;/ul&gt;I'm sure there are more books out there that mention YAML. It got me thinking about maybe writing a book about YAML. It also got me thinking about how to start getting YAML support in browsers.</description><link>http://blog.ingy.net/2007/05/indexyaml.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-2846260925989211487</guid><pubDate>Fri, 18 May 2007 20:25:00 +0000</pubDate><atom:updated>2007-05-19T00:37:30.764-07:00</atom:updated><title>Grooming is Creepy</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0910-746754.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0910-745933.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0912-798098.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0912-796797.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WTF! I met &lt;a href="http://www.burningchrome.com/%7Ecdent/mt/"&gt;Chris Dent&lt;/a&gt; at &lt;a href="http://starbucksgossip.typepad.com/_/2007/03/starbucks_baris.html"&gt;Freshy's&lt;/a&gt; Cafe in West Seattle today. He's my coworker and sometimes mentor and sometimes mentee. He's also always had long hair and a scruffy face. Today he walks in looking like above! I think we've practically switched looks. &lt;a href="http://www.danielamos.com/stunt/batboy.gif"&gt;Creepy&lt;/a&gt;! The universe works in mysterious ways.&lt;br /&gt;&lt;br /&gt;I always enjoy the rare times we get to hang out. Today he had to leave early for a massage appointment right down the street. I went with him, met his massager and made an appt for myself for tomorrow. The Taiwan crash has left my back muscles in a really bad state. Last night the pain reached a new excruciating level. Owwwwwwwwwwwwwwww...</description><link>http://blog.ingy.net/2007/05/grooming-is-creepy.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-1846805756108883411</guid><pubDate>Tue, 15 May 2007 18:45:00 +0000</pubDate><atom:updated>2007-05-15T13:27:21.756-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>yaml</category><category domain='http://www.blogger.com/atom/ns#'>json</category><title>YAML and JSON</title><description>&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://yaml4r.sourceforge.net/i/armless-1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://yaml4r.sourceforge.net/i/armless-1.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.json.org/img/json160.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.json.org/img/json160.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/YAML"&gt;YAML&lt;/a&gt; was invented in April of 2001. Well it started then... It's still being invented at some levels. I happened to be one of the primary 3 guys who spent several years and countless email hours inventing it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt; showed up on the scene around 2005(??). JSON didn't need so much inventing because it is a subset of JavaScript. JSON and YAML have a lot in common and also distinct differences, but I can't seem to find any web page that talks much about it. So I'll do it here.&lt;br /&gt;&lt;br /&gt;Technically YAML and JSON aren't even related. And just for the record neither are YAML and &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt;. Wikipedia pretty muchs gets it right in the first sentence definition for each of these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML is a ... markup language.&lt;/li&gt;&lt;li&gt;YAML is a ... data serialization format.&lt;/li&gt;&lt;li&gt;JSON is a ... data interchange format.&lt;/li&gt;&lt;/ul&gt;Except that "YAML (and begrudgingly XML) is also a useful data interchange format", there is really little crossover in definition. YAML and JSON are not markup. XML and JSON are not intended for serious serialization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;NOTE: I'm not talking about XML from here on. This post is about YAML and JSON.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But YAML and JSON have a common spirit. They both are programming language agnostic. They both are centered around hashes, arrays and scalars (or whatever you call these if you aren't a Perl guy like me). This makes them really attractive in Perl, Python, PHP, Ruby and (of course) JavaScript because these modern languages are also based on hashes, arrays and scalars as their primary data model.&lt;br /&gt;&lt;br /&gt;One day, early on in JSON's existence, someone noticed that &lt;a href="http://redhanded.hobix.com/inspect/yamlIsJson.html"&gt;JSON is a pure subset of YAML&lt;/a&gt;. Well this wasn't completely true, but enough so that both camps adjusted their specs to make it true. The whole concept is freaky because YAML showed up years before. My only rationale is that YAML was so ambitious. We tried to make it look like everything. And we got really lucky with JSON. Anyway it's all history at this point...&lt;br /&gt;&lt;br /&gt;So what are the differences then? In a nutshell JSON handles all the &lt;span style="font-weight: bold;"&gt;common&lt;/span&gt; cases for turning data into text and  back into data. YAML handles &lt;span style="font-weight: bold;"&gt;all&lt;/span&gt; the cases so it can be a serious data serialization language. This makes JSON almost trivial to implement, and YAML almost impossible. So even though YAML was first, JSON caught on like wildfire. Since JSON is a subset, it really doesn't have anything YAML doesn't. Except a cool logo. YAML has no logo!&lt;br /&gt;&lt;br /&gt;Here's a list of what YAML does have:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;YAML has two ways to show collections (hashes and arrays): (Python-like) indentation and (JSON-like) braces.&lt;/li&gt;&lt;li&gt;YAML has many scalar quoting styles. Unquoted, double quoted, single quoted, literal block, and flow block. JSON uses double quotes for all strings.&lt;/li&gt;&lt;li&gt;YAML has data typing. It uses a &lt;a href="http://www.taguri.org/"&gt;taguri&lt;/a&gt; based system for explicit typing, and also supports implicit typing. JSON supports only String, Number and Boolean  scalar types.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;YAML supports &lt;a href="http://yaml.org/spec/cvs/current.html#id863390"&gt;multiple references&lt;/a&gt; to identical nodes, including circular references. JSON does not.&lt;/li&gt;&lt;li&gt;In YAML, a hash (mapping) key can be any node (including another hash, array or aliased node reference). In JSON a key is always a String.  It should be noted that YAML goes beyond the capabilities of most programming languages in this regard. Only Ruby has full object key support, afaik.&lt;/li&gt;&lt;li&gt;YAML allows a "stream" to consist of multiple "documents", or top-level nodes. These can be any node of course. In JSON you can only have one top level object, and it must be a hash or an array (not just a scalar).&lt;/li&gt;&lt;/ul&gt;That's about it, but that's a ton. Especially in the details.&lt;br /&gt;&lt;br /&gt;I think all of these things make YAML a great serialization format, and avoiding all these things make JSON a great data exchange format.</description><link>http://blog.ingy.net/2007/05/yaml-and-json.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8128742731451751545</guid><pubDate>Tue, 15 May 2007 00:28:00 +0000</pubDate><atom:updated>2007-05-14T19:53:09.024-07:00</atom:updated><title>Back in the USSA</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0888-796088.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0888-795232.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What a week! Been so busy, ain't even had time to blog it...&lt;br /&gt;&lt;br /&gt;So my flight home was fine, even though I was worried sick when I got on that 747 pointed East. The doctor told me I shouldn't fly for a month, so of course I'm sure my guts are gonna go splaying when we hit 10,000 feet. I take a Xanax to cool out, and I was totally fine. No rib pain nothing. The flight attendants seemed extra nice to me  because I was "injury boy".&lt;br /&gt;&lt;br /&gt;I think I was the only one who didn't sleep on the flight which was my plan actually. The plane landed at 7pm, so why sleep and make it impossible to sleep later. Then again I have Ambien so why am I worried in the first place?&lt;br /&gt;&lt;br /&gt;I got home and called a few friends to meet me for a few drinks before bedcrashtime. I called my best friend Larry, but ended up not-drunk-but-just-as-incoherently-dialing &lt;a href="http://www.wall.org/%7Elarry/"&gt;Larry Wall&lt;/a&gt; instead. It was bizarre. "Hey you're not Larry"... "Yeah this is Larry"... "Look, stop playing games, put Larry on"... "This *is* Larry"... "Whatever! Whoever you are, tell Larry Ingy called"... *click* ZOMG. Embarrassing. I just happened to have Larry Wall's number in my phone. Never called him before. Get some drinks with Larry and Helen and Meghan and Terra and hit the hay. *HARD*&lt;br /&gt;&lt;br /&gt;Next day I get up and drive to Vancouver BC for the Socialtext Great Couver Hackathon. Good to meet my coworkers face2face. Lots of new faces 2 face... Next day head back to Seattle. Meghan's 3 day birthday procession requires my presence. *EPIC*&lt;br /&gt;&lt;br /&gt;I somehow survive this girl's 28th trip around the sun party. Sick people are supposed to rest. Then again all people only live once.&lt;br /&gt;&lt;br /&gt;Lot's of other stuff going on. Beach Club 2007 officially started today. Helen and I are considering moving to a new place this summer. Watched 5 straight episodes of 6 Feet Under. See my American Hand Doctor in 2 days. Turns out he is a customer of Larry's bike shop! Crazy small world. Oh yeah, Larry totally customized my exoskeleton with some skillful use of his bike shop's die grinder.&lt;br /&gt;&lt;br /&gt;Also I start writing &lt;a href="http://search.cpan.org/%7EINGY/YAML-LibYAML-0.01/lib/YAML/LibYAML.pm"&gt;YAML::LibYAML&lt;/a&gt; this week. This will be a great tool for Perl people. I'll write more on that tomorrow. Great to be back!!!!!!</description><link>http://blog.ingy.net/2007/05/back-in-ussa.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-1907127496286972814</guid><pubDate>Tue, 08 May 2007 13:16:00 +0000</pubDate><atom:updated>2007-05-08T06:27:46.219-07:00</atom:updated><title>三 Grand</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0799-795406.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0799-795017.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I swear I'm getting clobbered by javascript errors, I think due to this airport's wifi eXtravaganza. So I best keep this short...&lt;br /&gt;&lt;br /&gt;As you guessed I'm at the plane place with Gugod ready to get out of here. Taiwan must not want me to go cuz they charged me 3000 taiwanese pesos to ship my bike. I'm 3 grand poorer, taiwanesewise...&lt;br /&gt;&lt;br /&gt;And then they asked me if my arm was OK... "Great" I say. No need telling em about my ribs. OK looks like I'm gonna make it, got my ticket. Got a bowl of beef noodles in me. And a cup of joe. And my electric pocket sudoku game. And javascript is creeping up on me so see ya soon Seattle. Tuesday@Liberty@9pm all'y'all, iykwim, aittyd!</description><link>http://blog.ingy.net/2007/05/grand.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-8172728232874481661</guid><pubDate>Mon, 07 May 2007 12:57:00 +0000</pubDate><atom:updated>2007-05-07T06:16:53.015-07:00</atom:updated><title>The Last Supper</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0772-785680.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0772-784969.JPG" alt="" border="0" /&gt;&lt;/a&gt;Tomorrow I head back to Seattle, so today was my last day to do some things. Gugod and I went to the hospital to renew some prescription meds to last me for another week. After that I'll be seeing a Seattle doctor and hopefully won't need meds anyway. Then I did a little last minute shopping.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0774-713807.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0774-713121.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tonight was extra special because Gugod's Mom came over and made a giant dinner of some amazingly good food, including Hakka Kong Rou! Gugod invited roughly a dozen friends and we all had a great time together eating and joking.&lt;br /&gt;&lt;br /&gt;I'll certainly miss Taiwan, but I'm very ready to be in Seattle. See you tomorrow Seatown...</description><link>http://blog.ingy.net/2007/05/last-supper.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-632689066298306542</guid><pubDate>Sun, 06 May 2007 11:04:00 +0000</pubDate><atom:updated>2007-05-06T04:32:45.209-07:00</atom:updated><title>Sunday Hanging from OP</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0711-749357.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0711-748679.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I finally ate Teppanyaki again. Gugod and I went to our usual place. I guess it's called 肥仔龍, which means "Fat Dragon". It was crowded as usual. The crowd sitting on the outside of a huge horseshoe shaped grill with two chefs in the middle cooking their butts off. I got the beef and seafood set meal. Basically food keeps getting dumped on your plate, and eventually you are full. Love it.&lt;br /&gt;&lt;br /&gt;Today I bought a half dozen really fun Taiwan scooter helmets. Cost maybe $35usd. Gonna buy  few more and make an art exhibit at &lt;a href="http://www.libertybars.com/"&gt;Liberty Bar&lt;/a&gt; sometime soon.&lt;br /&gt;&lt;br /&gt;Now I'm hanging at Gugod's &lt;a href="http://opcafe.net/"&gt;OPCafé&lt;/a&gt;. With my bad arm even!&lt;br /&gt;&lt;br /&gt;Mostly this evening I'll be working on YAML2. I have to admit I'm over my head on this project so far. Despite being the creator of Perl's &lt;a href="http://www.perl.com/pub/a/2001/02/inline.html"&gt;Inline.pm&lt;/a&gt;, I really don't know C or XS. Not anymore at least. I'm in total nööb möde. Hopefully I will upload the first version of YAML2 to &lt;a href="http://search.cpan.org/"&gt;CPAN&lt;/a&gt; tonight.</description><link>http://blog.ingy.net/2007/05/sunday-hanging-from-op.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-2704710536971922915</guid><pubDate>Sat, 05 May 2007 11:04:00 +0000</pubDate><atom:updated>2007-05-05T04:34:38.501-07:00</atom:updated><title>YAML 2.ö</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0674-740339.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0674-739608.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I am starting to implement YAML2.pm, which is a replacement for my Perl module YAML.pm. YAML.pm has been around has been around since 2001. It is one of the oldest YAML implementations and one of the worst. My fault.&lt;br /&gt;&lt;br /&gt;Last summer I agreed with The Perl Foundation to produce a replacement by porting Kirill Siminov's &lt;a href="http://pyyaml.org/wiki/"&gt;Python/C YAML work&lt;/a&gt; to Perl. YAML2 is my latest go around at this work. It will start by creating a wrapper for Kirill's libyaml.&lt;br /&gt;&lt;br /&gt;It will become available on CPAN a YAML2, and will be backwards compatible with YAML.pm. When it is stable I will make YAML.pm be the same code, and phase out YAML2.&lt;br /&gt;&lt;br /&gt;For you non-programmers YAML is a computer language for expressing computer &lt;span style="font-weight: bold;"&gt;data&lt;/span&gt; in a human readable/friendly manner. I started the &lt;a href="http://en.wikipedia.org/wiki/YAML"&gt;YAML project&lt;/a&gt; in 2001 with Clark Evans and Oren Ben-Kiki. Now it has become a pretty big deal in the computer world.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;In other news, my Taiwan trip is winding down and I'm getting ready to return to Seattle on Tuesday. Given that my guts don't explode on the 747 I have a pretty busy week on my return. My company's programmers are meeting en masse this week in Vancouver BC, and I'd like to join them for at least some of the fun. Also it's Miss Meghan Tesh's ?? birthday and from what I know so far, a Tesh birthday is a MAJOR event.&lt;br /&gt;&lt;br /&gt;Only problem is I run out of all drugs on about Tuesday. I hope Gugod will be a good sport and take me by the hospital for a refill before I go.&lt;br /&gt;&lt;br /&gt;Speaking of Gugod, I got to meet his wonderful parents last night. They stopped by to check out how ole Ingus was doing. Evidently they want to cook me dinner on Monday. Yum!</description><link>http://blog.ingy.net/2007/05/yaml-2.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-7086443989641299878</guid><pubDate>Thu, 03 May 2007 10:14:00 +0000</pubDate><atom:updated>2007-05-04T03:42:50.959-07:00</atom:updated><title>Jammin' with Jessie</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0699-717532.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0699-716817.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesteray at mo!relax I met a girl named  Jessie. She was sitting on the couch next to me practicing her electric. I had to ask her to borrow the thing. I've been wondering if, since bike and motorcycle riding are straight out, can I still play my guitar when I get home.&lt;br /&gt;&lt;br /&gt;Sadly no. It hurts like hell. Especially bar chords. My wrist doesn't bend at the moment.&lt;br /&gt;&lt;br /&gt;Anyway I ended up having good  conversations with Jessie. She's in university and a rebellious post rocker. She's been to Philly and speaks English way better than she thinks she does. Her band covers Radiohead, and Paul Gilbert is her guitar hero. She drew this sketch of ole Ingus:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0701-740329.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0701-739573.JPG" alt="" border="0" /&gt;&lt;/a&gt;Hmm. Kind of a cross between Mad Max and Damian Conway. Genius!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a separate note I ran across this picture on the intarweb:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://orthoinfo.aaos.org/fact/images/cons2_438_150.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://orthoinfo.aaos.org/fact/images/cons2_438_150.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Man, that's what I'm talking about. I knew there had to be a less bulky way to do this exoskel stuff...</description><link>http://blog.ingy.net/2007/05/jammin-with-jessie.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-218095913822589738</guid><pubDate>Thu, 03 May 2007 06:10:00 +0000</pubDate><atom:updated>2007-05-02T23:58:25.030-07:00</atom:updated><title>The High Speed Way To Get Mo!Relaxed</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0687-794399.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0687-793711.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0692-798938.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0692-798358.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0695-760014.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0695-759322.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No doctors to see today. No cops or insurance people. Just a day in Taiwan to spend how I like. Lately here's what I like:&lt;br /&gt;&lt;br /&gt;Get a good night sleep and wake up by noon.  That's what I did first today. I can actually sleep pretty well. The pain level, given the right drugs is now bearable. My arm always hurts but I can kinda ignore it most of the time. The funny thing is that the metal framework part is not what hurts at all. It's mostly the support system. The shoulder, elbow and inner forearm. Ouch. @#$%!&lt;br /&gt;&lt;br /&gt;After I woke up I jumped in the shower. Everything takes a little longer these days, and I needed to get dressed and packed by 12:30 to get a taxi to the train station. I said my morning pleasantries to Gugod and hit the road.&lt;br /&gt;&lt;br /&gt;So about this train. It's totally new and all the rave, and it just rocks harder than, say, Pat Benetar. Destination 台北 (Taipei). In the old days (last year) this meant a 2.5 hour bus ride from 新竹(Hsinchu) but this is a &lt;a href="http://en.wikipedia.org/wiki/Taiwan_High_Speed_Rail"&gt;HIGH SPEED RAIL&lt;/a&gt;. 35 minutes of total comfort for under $10USD. The 台北 station is also a &lt;a href="http://en.wikipedia.org/wiki/Taipei_Rapid_Transit_System"&gt;MRT&lt;/a&gt; station, so I switch trains, 10 minutes and 4 stations later I'm at the neighborhood of my favorite 台北 cafe, &lt;a href="http://www.morelax.com/"&gt;mo!relax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's now 1:55. The cafe is just opening and my new friend and owner of the joint, 詩琪 (Shi Qi) is there to greet me. She even takes the time to make me my first Americano in almost a week. Today is gonna be a good one!</description><link>http://blog.ingy.net/2007/05/high-speed-way-to-get-morelaxed.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-2462664200776177831</guid><pubDate>Wed, 02 May 2007 10:44:00 +0000</pubDate><atom:updated>2007-05-02T08:12:42.680-07:00</atom:updated><title>Yeah, My Left Arm Has a Hemi</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0663-704705.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0663-703888.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;OK so basically I have a major contraption bolted on to my arm. 4 stainless steel pins, two screwed into my hand, 2 in my forearm. Each pin pair has an aluminum block lashed to them, and each block has a 3-4 inch aluminum bar fixed to it. These form two fixed components that are held in some exact position from each other with 2 footlong aluminum bars. Kinda barbaric but kinda elegant in that it gets the job done. (The "job" is to position my hand away from my broken ulna tip until it heals.)&lt;br /&gt;&lt;br /&gt;However! I am kind of a mechanical guy and I am quickly finding faults in this setup, and also dreaming up solutions.&lt;br /&gt;&lt;br /&gt;Last night I went to my favorite bike shop in 新竹 and asked the owner if he would hack off the extra bar ends with a saw or die grinder. He politely declined. I think he saw the wisdom in my thinking, but sided with the wiser avoidance of a law suit.&lt;br /&gt;&lt;br /&gt;However, once I get back to Seattle, I will be trying this tactic again, with my good friend and bike shop owner, Larry. I just need the tools and I could probably do this myself...&lt;br /&gt;&lt;br /&gt;See, the aluminum bars are just a little too long and get in the way of various things like riding a scooter around 新竹. I know, I know... But that's what I did yesterday. Had to get over the fear. But boy did it hurt. I could feel every bump in a whole new way.&lt;br /&gt;&lt;br /&gt;Then later today I had an idea of how to remove the bars altogether. Just fuse a single, low profile carbon fiber pipe between the aluminum blocks. Just need to find the right guy for such an endeavor.&lt;br /&gt;&lt;br /&gt;I actually spent the morning at the hospital talking to my rib doc and my wrist doc. The rib doc gave me the OK to fly home next week. And the wrist doc gave me the OK to chop the bars. But then his colleague said No. But then Ingy said Hell Yes. The docs gave me some new exciting drugs to try in my copious spare time. The funniest part is they actually burned me a CD of all my Xrays. I'll post one or two pics here tomorrow.&lt;br /&gt;&lt;br /&gt;In computer/work news I am currently dealing with the need to render any text as an image. Trivial if you have the fonts. Turns out there is no Open Source font that covers all of unicode! What planet is this?? Well ole Ingus has tricks up his aluminum sleeve, but if someone out there can find me such a font, give me a call. Collect!</description><link>http://blog.ingy.net/2007/05/yeah-my-left-arm-has-hemi.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-4387780400083077852</guid><pubDate>Tue, 01 May 2007 05:24:00 +0000</pubDate><atom:updated>2007-04-30T22:49:57.447-07:00</atom:updated><title>Out of The Saddle</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0670-787838.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0670-787206.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've always considered accidents to be the &lt;span style="font-style: italic;"&gt;exception&lt;/span&gt;. If there's something I want to do, that carries a slight chance of going really wrong, I'm gonna go for it. So today when Gugod said he was going for a two hour bicycle ride to the ocean, I told him to wait up a sec while I got ready to join him.&lt;br /&gt;&lt;br /&gt;I knew if I fell it could be really bad. But I also knew that part of the (well &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; anyway) healing process is to get back in the saddle as soon as feasible. So today was my day.&lt;br /&gt;&lt;br /&gt;And then it wasn't. I ended up riding about a half mile. I realized that I couldn't grip the handlebar with my left hand and that I couldn't squeeze the left brake lever enough to even slow down. So I aborted the mission.&lt;br /&gt;&lt;br /&gt;This experience made me realize that when I get back to Seattle I might not be able to ride my motorcycle either. If I can't do the clutch, it's right out. I think I need to start doing some squeezing exercises.&lt;br /&gt;&lt;br /&gt;In other news, I slept 10 hours last night, with just a couple painful interludes. The Ambien probably helped but it definitely wasn't trippy for me. I think the real reason I was able to sleep so long is that I can now sleep on my left side, my right side and my back. Before I couldn't really do any side. So I'm getting  little better. Yay!</description><link>http://blog.ingy.net/2007/04/out-of-saddle.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-7203380351989240439</guid><pubDate>Mon, 30 Apr 2007 08:18:00 +0000</pubDate><atom:updated>2007-04-30T01:46:36.019-07:00</atom:updated><title>My Morning Drug Run</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0632-750938.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0632-750331.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I slept last night. Fantastic. But I wasn't taking any chances. I was already exhausted and purposefully decaffed when I popped 3 Xanax pills and the two Nyquil pills for good measure. I also found a new slightly upright position to sleep in.&lt;br /&gt;&lt;br /&gt;So I got to bed around midnight and up around 9. In pain, but happy. I asked Gugod if he could take me to the 新竹General Hospital. It was Monday and the docs were supposed to be in. I needed to talk to a doc about getting a new drug regimen.&lt;br /&gt;&lt;br /&gt;When we got there the place was jam packed full of people, but I must say the Taiwanese are efficient people. I got to see a doc in &lt; 30 minutes. This guy was really cool. He spoke good English (rare in that place) and worked with me to get a good set of pills into my possesion.&lt;br /&gt;&lt;br /&gt;I got more Xanax plus Ambien, Voltaren and Alprazolam. Pain killers, muscle relaxants and sleepers. I didn't specifically ask for these but I'm very happy with the outcome. I'm especially looking forward to taking the Ambien which my ex, Eileen Chaos, used to go on and on about. She said they made her trip visuals and have very strange thoughts before knocking her out. Can't wait...&lt;br /&gt;&lt;br /&gt;Staying off the coffee until I get this thing under control.&lt;br /&gt;&lt;br /&gt;In the computer world, I'm starting to think about ramping up the Wikiwyg project. Wysiwyg editing for Wikis. I'm writing this post in the Blogger wysiwyg editor, and it's rather nice. But I can do better!</description><link>http://blog.ingy.net/2007/04/my-morning-drug-run.html</link><author>noreply@blogger.com (ingydotnet)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3953131606703729200.post-6845486012877217782</guid><pubDate>Sun, 29 Apr 2007 13:23:00 +0000</pubDate><atom:updated>2007-04-29T07:29:19.012-07:00</atom:updated><title>No Rest For The Caffeinated  orz</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0641-720507.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0641-719792.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I took 1.5mg of Xanax last night but nada. Well I guess I felt kind of out of it. But I must have been pretty much into too, cuz I never fell asleep. Know what I mean?&lt;br /&gt;&lt;br /&gt;Today I actually fell asleep on the couch of the XD Studio Cafe. For some reason couches are more easy on my ribs than my bed.&lt;br /&gt;&lt;br /&gt;Anyway the basic plan is no coffee today and try the Xanax again tonight. This happens in about two hours. Wish me luck...</description><link>http://blog.ingy.net/2007/04/no-rest-for-cafeinated-orz.html</link><author>noreply@blogger.com (ingydotnet)</author></item></channel></rss>