tag:blogger.com,1999:blog-39531316067037292002010-04-29T22:57:18.790-07:00Ingy 2.öThe life and crimes of Ingy döt Net...ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.comBlogger42125tag:blogger.com,1999:blog-3953131606703729200.post-33511431071888914082010-04-27T23:05:00.000-07:002010-04-28T19:53:09.333-07:00Goodbye Cruel Blog<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/acmeist-army-770480.jpg"><img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 266px;" src="http://blog.ingy.net/uploaded_images/acmeist-army-770477.jpg" alt="" border="0" /></a><br />Greetings from Taiwan! I came here last week to give a talk about "<a href="http://cdent.org/">C'Dent</a>, the <a href="http://acmeism.org/">Acmeism</a> and <a href="http://osdc.tw/2010/03/schedule_please_check_your_gun.html">Everyone</a>" at the <a href="http://osdc.tw/">2010 OSDC.tw</a>. It has been a wonderful time of reconnecting with old friends, making new friends, solidifying old projects and learning new things about computers, society and living. I feel more alive than I have in a long time. So alive, that I actually feel compelled to blog about it.<br /><br />Here's the rub... I haven't blogged at all since the <a href="http://act.osdc.fr/osdc2009fr/">last OSDC I attended in Paris</a>, October 2009. A lot of blog worthy stuff has happened since then. I've been tempted to blog about this stuff, but when my fingers get near the keyboard, I realize that I really don't like blogging at all.<br /><br />Blogging is about having to make up a cohesive story about something interesting to you, and mark that story in a point in time. Tweeting runs in the opposite direction... a couple words about what's on tv. Wikis are closer to what I usually want; write a new addition or revision to a concept that I write about all the time. But wikis have problems in conveying exactly what it is on my mind (about this old subject) at this new point in time.<br /><br />I've decided that this will be my last traditional blog post ever. The trip to Taiwan has redoubled my desire to write to the world about many many things, and very often. But you'll no longer find them in this crappy blog. I'll keep this crappy blog somewhere for posterity but everything new will be in a system that supports my ideals.<br /><br />I have to point out a piece of delicious irony here... When I logged into Blogger to write this final post, I saw <a href="http://blogger-ftp.blogspot.com/2010/01/deprecating-ftp.html">this message</a> saying that they were completely dropping their FTP blog publishing from existence on May 1st, 2010. This is the technique that my (old, crappy) blog uses. It looks like picked the perfect time to quit blogging!<br /><br />I have so much to say to you, dear world, about so many things. I won't do it all here in this final post. I will do it later today in my new xlog (I just can't say the "B" word again).<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-3351143107188891408?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com1tag:blogger.com,1999:blog-3953131606703729200.post-34088142633840162762009-10-04T08:40:00.000-07:002009-10-04T08:58:24.411-07:00Ooooh Champs-Élysées<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Screen-shot-2009-10-04-at-5.42.14-PM-742757.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 319px;" src="http://blog.ingy.net/uploaded_images/Screen-shot-2009-10-04-at-5.42.14-PM-742570.png" alt="" border="0" /></a><br />My Parisian host for <a href="http://osdc.fr/">http://osdc.fr</a> loves to run and so do I. Today he took me on a <a href="http://bit.ly/2Ovzc5">great tour</a><a href="http://bit.ly/2Ovzc5"> of Paris</a> by foot. We ran past lots of historic places including the <a href="http://en.wikipedia.org/wiki/Champs-%C3%89lys%C3%A9es">finish line of the Tour de France</a> and we ended up under the <a href="http://en.wikipedia.org/wiki/Eiffel_Tower">Eiffel Tower</a>. At that point we were 10 miles in and I was much too tired to run back home so we took the subway.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-3408814263384016276?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-77138717588332892042009-09-28T10:22:00.000-07:002009-09-28T10:38:56.630-07:00MacGyver in Dallas<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1971-723292.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 267px;" src="http://blog.ingy.net/uploaded_images/DSCF1971-722927.JPG" alt="" border="0" /></a>I got on the plane to London via Dallas yesterday. It was running a bit late so I was worried about making my connection. It turns out, there was absolutely nothing to worry about. My London flight got canceled. No rush.<br /><br />They put me up in the DFW Grand Hyatt. Nice place for being stuck in the middle of nowhere. (Sorry TX, but it's true.) I really only had one problem left to solve. Who would rub lotion on my new back tattoo?<br /><br />Everything you need is always around you... (if you are willing to be a dork. :)<br /><br />I put some lotion on a towel, but that ended rubbing it off as quick as it got on. So I used a smaller cloth but had no way to reach the middle of my back. You can guess the rest, right?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-7713871758833289204?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-37376880550168299782009-09-20T21:33:00.000-07:002009-09-20T21:50:33.925-07:00Half Scenic<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Screen-shot-2009-09-20-at-9.31.22-PM-748860.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 310px; height: 400px;" src="http://blog.ingy.net/uploaded_images/Screen-shot-2009-09-20-at-9.31.22-PM-748854.png" alt="" border="0" /></a><br />I was playing around with Google Maps this afternoon, looking for a run just over 10 miles. I found this <a href="http://tiny.cc/pEfdn">beautiful half marathon distance route</a>. I decided to run it right away, since it was such a beautiful day. It ended up being a perfect tour of scenic Seattle.<br /><br />It starts and ends at Volunteer Park and goes around all of downtown and Lake Union. It goes through the Central District, the International District, all along the downtown waterfront, up to the Space Needle, over the Fremont Bridge, through Wallingford along the ship canal, and finally back over the Montlake bridge and up to Capitol Hill. Lovely!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-3737688055016829978?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-2321688802182848132009-09-20T15:06:00.000-07:002009-09-20T15:11:11.290-07:00Fresh Ink Delivery<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1958-749707.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 283px; height: 400px;" src="http://blog.ingy.net/uploaded_images/DSCF1958-749042.JPG" alt="" border="0" /></a><br />This one has been in the works for a long time now. Round one came together yesterday. Just need to get some shading/color next month.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-232168880218284813?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2tag:blogger.com,1999:blog-3953131606703729200.post-10397746576806281572009-09-17T20:24:00.000-07:002009-09-18T00:20:31.625-07:00FrontRunners Seven<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Picture-1-786512.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 400px;" src="http://blog.ingy.net/uploaded_images/Picture-1-786507.png" alt="" border="0" /></a><br />Last summer I started running with the <a href="http://www.seattlefrontrunners.org/">Seattle FrontRunners</a>. They run every Wednesday at 6:30pm, rain or shine, starting (and finishing) at Volunteer Park, on Capitol Hill in Seattle. Conveniently, this park is just a couple blocks from my home.<br /><br />Every week, anywhere from 15 to 75 lads (and a few lasses) run about 4 miles. They have <a href="http://www.seattlefrontrunners.org/runs/runType/WED">seven preplanned courses</a> that they alternate betwixt.<br /><br />This week I decided to run all seven! (I also decided to map them using Google maps.) On Sunday I ran four in a row: <a href="http://tiny.cc/X2bRN">Riley's Revenge</a>, <a href="http://tiny.cc/0I8fw">Interlaken</a>, <a href="http://tiny.cc/WoqSe">16 Going on 17</a>, and <a href="http://tiny.cc/eqEyx">Flat Four</a>. Wednesday night I joined the FrontRunners in doing <a href="http://tiny.cc/DP1DL">22nd Avenue</a>. Tonight (Thursday) I finished off the set with <a href="http://tiny.cc/LTaEo">Lakeview</a> followed by <a href="http://tiny.cc/PAqAC">Box in a Box</a>.<br /><br />I've done all these courses with the group over the last year, but it's nice to run them by yourself too so you can take the time to really know them.<br /><br />I enjoyed the discipline of Google mapping them too, although the mapping software had issues with <a href="http://tiny.cc/WoqSe">16 Going on 17</a>. (It doesn't let you walk through the corners of 16th and Prospect or 17th and Republican.) The nice thing about the maps is you can modify them yourself. Give it a try.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-1039774657680628157?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-67191381660015604772009-04-19T00:20:00.000-07:002009-04-20T11:08:14.409-07:00Social Fork<span style="font-weight: bold;">UPDATE:</span> It appears that Socialtext has <a href="http://github.com/socialtext/socialtext/">changed their mind</a>. :-)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Social_Fork-776080.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 215px;" src="http://blog.ingy.net/uploaded_images/Social_Fork-775686.jpg" alt="" border="0" /></a><br />At the start of this month I was <a href="http://vator.tv/news/show/2009-04-03-socialtext-raises-funds-and-cuts-stuff">laid off by my employer of the last 5+ years, Socialtext</a>. I was Socialtext's first hire, presumably to gain my expertise from developing the open source wiki, <a href="http://www.kwiki.org/">Kwiki</a>. Since then, Socialtext has grown to employ as many as 50 people and has become the defacto leader in enterprise wiki software. They have branched out into other social software directions, and Kwiki, sadly, has all but died.<br /><br />Many of the other people hired by Socialtext were leaders in open software. Socialtext, much to my delight, fully embraced open source, and actually opened all of their wiki source code several years ago. At the beginning of this year, Socialtext moved all of their code to <a href="http://github.com/socialtext/">GitHub</a>, making it even more publicly accessible.<br /><br />Last autumn there was talk at work of closing the open repositories. My thought at the time was that if they did, someone should fork all the open code. That's just the right thing to do, since the point of open source code is to keep it open for as long as it is relevant. At that point, I bought the domain name <a href="http://exoticslate.org/">exoticslate.org</a>. This was in keeping with the tradition of our developers making anagrams from the word SOCIALTEXT. We had made up over 50, iirc, including OX IS CATTLE, TOXIC TALES and TEXT IS COAL. "Exotic Slate" (although having an extra 'e') is a fantasic representation of Socialtext's rich and elaborate wiki product.<br /><br />However Socialtext did not close the code, so I had yet another domain name with no good use. Fast forward...<br /><br />A couple weeks ago I asked Socialtext if I could take Wikiwyg, their richtext editor component (which I had been working on for years), and revive it as a general, open source solution. They graciously agreed. I'm currently in Oslo at the <a href="http://www.perlworkshop.no/npw2009/">Nordic Perl Workshop</a> with <a href="http://en.wikipedia.org/wiki/Larry_Wall">Larry Wall</a> and other old and new friends. Yesterday, at the workshop hackathon, I went to pull the Wikiwyg code out of <a href="http://github.com/socialtext/socialtext/">Socialtext's main repository on GitHub</a>, only to find the the repository was no longer open! Once I confirmed that it was in fact, closed off, I knew what the <a href="http://github.com/ingydotnet/exoticslate/">right thing to do</a> was.<br /><br />I'm not sure what will become of Exotic Slate. That's the exciting thing about open projects... they take on a life of their own. I hope that people will join me on irc.freenode.net/#exoticslate to take this journey forward.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-6719138166001560477?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-59783953707015010722009-02-08T01:19:00.000-08:002009-02-08T01:22:02.880-08:00Bonsoir Chamonix<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1038-786765.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://blog.ingy.net/uploaded_images/DSCF1038-786216.JPG" alt="" border="0" /></a><br />After a long day of traveling, Yuval and I arrived in Chamonix. We had to drag over 100kg of our luggage around town but finally found a decent hotel. Hotel Pointe Isabelle.<br /><br />The Hotel seems right in the middle of town. Right across from the McDonald's which is the first place we lugged to after getting off the bus. It was a good place to camp out with our gear while we looked for lodging. The micky-Ds has wifi here. It also has no gratuitous arches which made me feel slightly better about going to one after a couple decades hiatus. I had a salad, used the toilet and headed out on my journey.<br /><br />FYI, they really do speak French in France. I tried to remember this as I walked around. Soon I had to talk to my first hotel manager. "Bonjour!", I said, knowing I had played all my cards already. "Bonsoir..." he mumbled. Merde! I already screwed up. The old man showed me a room, but it was obvious we weren't meant to spend the night together.<br /><br />The Hotel Isabelle is €30 more per night, but what's a few euro when the people are nice, you are in the middle of all the drunk brits, you get a free breakfast, and you have a nice little balcony to sit on. Yuval and I dragged our junk upstairs, stepped outside, poured a glass of wine and had a few minutes to relax and realize we were in our new hometown.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-5978395370701501072?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-52001910080264809412009-02-05T06:29:00.000-08:002009-02-05T07:41:13.074-08:00Eurö Ingy<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0963-743349.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://blog.ingy.net/uploaded_images/DSCF0963-742862.JPG" alt="" border="0" /></a>Ingy has left the building. Ingy has left the country. Ingy is in <a href="http://london.pm.org/">London</a> today and making his way to <a href="http://en.wikipedia.org/wiki/Chamonix">Chamonix</a> this weekend. Ingy digs his new European digs.<br /><br />Back in October I was hosting the young and beautiful traveling Perl hacker, <a href="http://nothingmuch.woobling.org/">Yuval Kogman</a>, aka nothingmuch, aka Use Teh Moose. Like me, Yuval works remotely for an American software company.<br /><br />One day I asked him what he was doing for the winter and he said that he was moving to Chamonix France to spend 4 months backcountry snowboarding every day. Almost immediately I decided to join him. Never mind that I've never snowboarded a single time. Very soon I'll be doing it every day on Mont Blanc!<br /><br />It has taken me the last 2.5 months to pack away all my belongings and pull up my roots again. (This is my 8th major move since 2000). I had to take an avalanche course and buy several thousand dollars worth of new equiptment, clothing and the season's pass. I had to explain to <a href="http://www.socialtext.com/">my employer</a> that working for a California company from France is actually even better than working from Seattle. I had to pack 50 odd boxes and say as many goodbyes.<br /><br />Here I am on the road again. I'm starting the journey by paying a week long visit to my lovely friend, <a href="http://cdent.tumblr.com/">Chris Dent</a>, in the UK. I love his new home in Newbury. This is fortunate because my visa situation will require me to pay him a few more visits. An American can only spend 90 days of a 6 month period in continental Europe, without jumping through some ungodly visa hoops.<br /><br />Despite this, I am so excited to be a vagabond (with a great job). It is probably the best way to live, imho. While I hope to have fun playing in the snow each day, I am even more happy about spending my nights with a top notch Perl hacker, whom I can bounce my crazy ideas off. Life is good!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-5200191008026480941?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com4tag:blogger.com,1999:blog-3953131606703729200.post-38404906512428478122008-11-30T23:34:00.000-08:002008-11-30T23:52:03.565-08:00The Labret Comes of Age<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-227-741946.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://blog.ingy.net/uploaded_images/Photo-227-741942.jpg" alt="" border="0" /></a><br />Happy Birthday, lip ring. You are 18 years old today. You can vote and fight, but you still can't drink...<br /><br />I got this little ring in my lip on November 30th 1990. Back then I was one of maybe 2 dozen people in the country, and most definitely the only guy who also had a Dilbert day job. There was one other guy in Chicago, a girl in NYC, the guy in the Research book and a handful in San Francisco of course.<br /><br />For the first 5 years I got asked 50 times a day, every day "Did that hurt?". Never any other question, and even in San Fran! So weird. I always answered with respect, but sometimes I wanted to scream.<br /><br />Now it's a different world, and lip rings are completely passé, but I still like the little guy.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-3840490651242847812?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-13110001081569805352008-11-23T01:08:00.000-08:002008-11-23T13:25:30.364-08:00Tonight I'm Gonna Nibble Like It's 177.6<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-208-705792.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://blog.ingy.net/uploaded_images/Photo-208-705784.jpg" alt="" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0943-783183.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://blog.ingy.net/uploaded_images/DSCF0943-782617.JPG" alt="" border="0" /></a><br />Forget 199.9. That was just passing thing. I decided to keep going. Losing weight somehow became more fun than drinking.<br /><br />Today I finally got under 180 for the first time since I was ???. 21 maybe?<br /><br />It's kinda cool. Not sure when to stop going down. I'm eating every 3 hours, and exercising a lot, so it's gotta be healthy, right?<br /><br />One weird thing is that I think I somehow lost my allergy to kitty cats, which I picked up when I was 23. Not sure if there's any correlation. Not even positive I'm not allergic. I hope so.<br /><hr /><br /><h3>Sunday Recount</h3><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0945-790578.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://blog.ingy.net/uploaded_images/DSCF0945-790147.JPG" alt="" border="0" /></a><br /><i>Note to self: 14 mile runs are HARD</i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-1311000108156980535?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-61006626664857210712008-10-20T13:42:00.000-07:002008-10-20T14:14:05.389-07:00NOPE<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/nope%282%29-796315.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/nope%282%29-796311.png" alt="" border="0" /></a><br />My dearest Lyssa is awesome as you can see for yourself. I sent her <a href="http://news.yahoo.com/nphotos/Republican-presidential-nominee-shaking-hands-Senator-Barack-Obama-presidential-debate/photo//081016/ids_photos_ts/r1772410910.jpg/;_ylt=AujAY6EXHmMQy5Zsha09SbsDW7oF">this</a> and in no time at all she produced <a href="http://www.lyssakaehler.net/2008/10/nope-part-two.html"><span style="font-style: italic;">that</span></a>.<br /><br />Again, I haven't been blogging much. So what's been going on since the last post?<br /><br />Well, I decided that losing weight was more fun than drinking. In the last 6 weeks I've managed to lose another 15 pounds. I can't remember when I last weighed under 190. Some time in the mid 90s I think. Now I'm shooting for 175 which I think was my weight when I was 13 years old.<br /><br />Facebook disabled my account last week for using my name as my, um, name. It's all fixed up now. Ingy döt Net is legit and I even got them to lowercase the 'd' which you can't do using their site, and which, when I told them this, brought my dubious surname to their attention. More on this later...<br /><br />I'm hosting a couple of my favorite Nubile Perl Hackers, <a href="http://blog.jrock.us/">jrockway</a> from Chicago and <a href="http://nothingmuch.woobling.org/">nothingmuch</a> for Tel Aviv. I dressed both of them up in Lycra yesterday and made them bike around Lake Washington. One of them ended up in the hospital, but he's ok. Just a little scraped up. Nubile Perl Hackers are basically indestructible.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-6100662666485721071?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-86368172996316281072008-09-05T21:06:00.001-07:002008-09-06T02:17:01.576-07:00Tonight I'm Gonna Party Like It's 199.9<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/198-725066.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/198-724638.JPG" alt="" border="0" /></a><br />It seems I haven't blogged since June 30th. Another thing I haven't done since June is drink alcohol. At the end of June I decided to go on the wagon for the Summer. Not for any particular reason. I just felt like it.<br /><br />It was surprisingly easy, and not at all what I expected. I still did all the things I normally do, just stone sober. Interestingly I still got a hangover now and then! :)<br /><br />In August I started wondering when I should have a drink again. Some old drinking friends of mine came through town, but still I resisted. One day I came up with a brilliant idea.<br /><br />I've been running a lot this summer. I started running with the <a href="http://www.seattlefrontrunners.org/">Seattle Frontrunners</a> running club which meets very close to my house. I've also been losing a little weight. So I thought, I'll drink again whenever the scale reads under 200 lbs. (I started the Summer around 220 lbs.) But the brilliant part is that I decided, not only that... <span style="font-style: italic;">after</span> I drink I'll have to weigh in under 200 again in order to drink again.<br /><br />I like to drink good bourbon, wine and beer. I also like to weigh under 200 lbs, but in the last 10 years I've only been there a handful of days. Now I can use one to encourage the other! Brilliant, if I do say so myself!<br /><br />Today I finally reached my goal for the first time. I woke up weighing 205. In a heavy workout I can lose around 7 lbs. I ate breakfast and lunch and some water. Around 5pm, after work, I decided to go for it. When I left the house I weighed 207. When I got back from a quick 40 mile bike ride I weighed 200.5. I decided to go on a short 2-3 mile run. This actually got me down to 197.5.<br /><br />Bottom's up!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-8636817299631628107?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com3tag:blogger.com,1999:blog-3953131606703729200.post-88654854246206321862008-06-30T14:20:00.000-07:002008-06-30T16:26:37.494-07:00Coffee & Diffie<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0881-736101.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0881-735486.JPG" alt="" border="0" /></a><br />I've been hanging out in Palo Alto for the last week, meeting new coworkers at <a href="http://www.socialtext.com">Socialtext</a>, 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 <a href="http://en.wikipedia.org/wiki/Foo_Camp">Foo Camp</a> some years ago... "Excuse me, are you <a href="http://en.wikipedia.org/wiki/Whitfield_Diffie">Whit Diffie</a>?" "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 <a href="http://www.lyssakaehler.net/">Lyssa</a>.<br /><br />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...<br /><br />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 <a href="http://ingy.net">http://ingy.net</a> (this blog) may become dead some day, but <a href="http://www.google.com/search?q=ingy+dot+net">http://www.google.com/search?q=ingy+dot+net</a> 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.<br /><br />So far I have create <a href="http://i.ingy.net">http://i.ingy.net</a>. 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.<br /><br />2) Whit is interested in <a href="http://www.nsa.gov/">NSA</a> factoids and during some talk about this and <a href="http://en.wikipedia.org/wiki/Wiki">Wikis</a>, 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.<br /><br />This discussion rekindled my interest in two older ideas of mine: <a href="http://www.kwiki.org/">Kwiki</a> and <a href="http://cpan.uwinnipeg.ca/htdocs/CogBase/CogBase.html">CogBase</a>. I think that there is a lot of potential in what I would called a "typed wiki", a wiki who's pages have a <span style="font-weight: bold;">type</span> and that type implies a certain <span style="font-weight: bold;">schema</span> (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.<br /><br />Whit was quite an interesting man, but given my current project schedule, perhaps dangerous to meet with too often. ;-)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-8865485424620632186?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2tag:blogger.com,1999:blog-3953131606703729200.post-41958830112696295442008-06-23T17:32:00.000-07:002008-06-23T18:18:41.390-07:00A Twelve Pack of YAPC<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/stage-right-701908.jpg"><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" /></a><br />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.<br /><br />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.<br /><br />I also got to see my old friends Dave, Brooke, Margy and Emily. They really took good care of me. Thanks!<br /><br />The main reason I went to Chicago was to speak at my 12th <a href="http://www.yapc.org/">YAPC</a> conference. That's me in that picture at the end of my first ever <a href="http://worldnakedbikeride.com/">naked</a> impromptu <a href="http://en.wikipedia.org/wiki/Lightning_Talk">lightning talk</a>!<br /><br />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.<br /><br />This year's YAPC was really inspiring to me. <a href="http://en.wikipedia.org/wiki/Larry_Wall">Larry Wall</a>'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:<br /><br /><ul><li><a href="http://www.yaml.org/">YAML</a></li><li><a href="http://trac.cdent.org/trac/">C'Dent</a></li><li><a href="http://en.wikipedia.org/wiki/Perl_6">Perl 6</a></li><li><a href="http://jemplate.net/">Jemplate</a><br /></li><li><a href="http://www.kwiki.org/">Kwiki</a></li><li><a href="http://www.iinteractive.com/moose/">Moose</a><br /></li></ul>as well as my many Perl modules like <a href="http://search.cpan.org/dist/Inline/">Inline</a>, <a href="http://search.cpan.org/dist/IO-All/">IO::All</a>, <a href="http://search.cpan.org/dist/pQuery/">pQuery</a>, <a href="http://search.cpan.org/dist/Module-Install/">Module::Install</a>, <a href="http://search.cpan.org/dist/Module-Compile/">Module::Compile</a>, <a href="http://search.cpan.org/dist/JS/">JS</a>, <a href="http://search.cpan.org/dist/WikiText/">WikiText</a> and <a href="http://search.cpan.org/dist/Vroom/">Vroom</a>.<br /><br />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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-4195883011269629544?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-260992754891148642008-06-06T08:47:00.000-07:002008-06-06T09:38:53.603-07:00Good Morning IngyLast 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.<br /><br />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...<br /><br />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!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0794-741340.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0794-740643.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />My first Ducati mod. A MotorCycleCoffeeCozy!<br /><br />Now I can easily go check out a new cafe every morning for like the next 10 years!<br /><br />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.<br /><br />Good to be back in Seattle and America for a while. Obama FTW!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-26099275489114864?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2tag:blogger.com,1999:blog-3953131606703729200.post-81075846190214898272008-03-10T14:35:00.000-07:002008-03-10T19:19:07.621-07:00Comprehensive Programming Archive Network<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-141-771421.jpg"><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" /></a><br />Tonight I uploaded <a href="http://jquery.com/">jQuery</a> to <a href="http://search.cpan.org/">CPAN</a>.<br /><br />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?<br /><br />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 <a href="http://www.socialtext.com/">my work</a> supports Open Source, I have released much of this code as JavaScript modules on <a href="http://openjsan.org/">JSAN</a>. I happen to be the only person in the world with a module that is both on JSAN and CPAN; the <a href="http://jemplate.net/"><span style="font-weight: bold;">Jemplate</span></a> module, because it is half Perl and half JavaScript. (It lets Perl's famous Template Toolkit be used in JavaScript).<br /><br />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.<br /><br />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. :)<br /><br />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 <a href="http://en.oreilly.com/oscon2008/public/content/home">OSCON</a>. I also started FreePAN.org in 2003 with the goal of making a CPAN for all languages, but that project never really took off.<br /><br />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.<br /><br />It turns out that if you put any file in the <span style="font-family:courier new;">lib/</span> directory of a CPAN module it will get installed. So, for example, <span style="font-family:courier new;">lib/jQuery.js</span> would be installed when the user runs <span style="font-family:courier new;">make install</span>.<br /><br />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 <a href="http://search.cpan.org/dist/JQuery/">jQuery</a>! I decided to put all these modules in the JS namespace. So jQuery becomes <a href="http://search.cpan.org/dist/JS-jQuery/"><span style="font-family:courier new;">JS-jQuery</span></a> on CPAN.<br /><br />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 <a href="http://search.cpan.org/dist/JS/"><span style="font-family:courier new;">JS.pm</span></a>. This module lets you run a command like:<br /><br /><span style="font-family:courier new;"> > js-cpan jQuery.js</span> <span style="font-family:courier new;"> /Library/Perl/5.8.8/JS/jQuery.js</span><br /><br />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:<br /><br /><span style="font-family:courier new;"> ln -s `js-cpan jQuery.js` jquery.js</span><br />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.<br /><br />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 <span style="font-weight: bold; font-style: italic;">that</span> good. If JavaScript 2.0 ever comes out, it should have the jQuery core included in the spec. :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-8107584619021489827?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com3tag:blogger.com,1999:blog-3953131606703729200.post-50826467288407202362008-02-06T18:40:00.000-08:002008-02-06T19:41:42.888-08:00The Year of the Wiki<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/IMG_2790-725503.JPG"><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" /></a>Happy new year! It's Chinese New Year. The year of the Rat.<br /><br />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.<br /><br />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.<br /><br />In 2003 I wrote some Wiki software called <a href="http://www.kwiki.org/">Kwiki</a>. 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!<br /><br />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.<br /><br />Now I am almost fully recovered and my enthusiasm for Wiki and Kwiki is back in full swing.<br /><br />I spent this last week at Socialtext in Palo Alto. Socialtext is the original Wiki company and my employer of the last 5 years.<br /><br />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.<br /><br />Tonight I am at the Portland Wiki Wednesday, sitting across the table from Ward Cunningham, the inventor of the Wiki itself.<br /><br />It's definitely been a Wiki Week. I'm getting the feeling that maybe it should be a <span style="font-style: italic;">Wiki Year</span>. With all due respect to the Chinese, I declare the next year, starting right now:<br /><br /><div style="text-align: center;"><span style="font-size:180%;">The Year of the Wiki!!!<br /></span><div style="text-align: left;"><span style="font-size:180%;"><span style="font-size:100%;"><br /><br /><br />If you'd like to join me, visit:<br /><br /></span></span><ul><li><a href="http://www.kwiki.org/">http://www.kwiki.org</a></li><li>#kwiki on irc.freenode.net<br /></li></ul><span style="font-size:180%;"><span style="font-size:100%;"></span></span></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-5082646728840720236?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com1tag:blogger.com,1999:blog-3953131606703729200.post-15593407870957373072007-11-28T19:53:00.000-08:002007-12-01T18:39:13.700-08:00The Hackers Will Always Overcome<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/Photo-84-734784.jpg"><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" /></a><br /><p> So I bought a ticket to go to Taiwan in December, but later decided to postpone the trip.</p> <p> 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.</p> <p> 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.</p> <p> 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.</p> <p> 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...</p> <p> FµCK! This time I really said ƒµçk it!! I'm a hacker! I'm going to hack this site and make it work!!!</p> <p> I fired up Firebug and did a <tt>document.getElementsByTagName('form')</tt>. 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 <tt>onsubmit="return validate_data()"</tt>. That stupid stupid JS function. <tt>document.getElementsByTagName('form')[0].removeAttribute('onsubmit')</tt>.<br /></p><p>Buh-bye.</p> <p> Now I went back and clicked CONFIRM again. Nothing... Hmm. Is this button even part of the form? Oh ƒµçk it. Who needs a <em>button</em> to submit a form? <tt>document.getElementsByTagName('form')[0].submit()</tt>.<br /></p><p>Voilà!<br /></p> <p> Don't let crappy e-commerce sites get you down. Just hack the ƒµçk out of them!</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-1559340787095737307?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2tag:blogger.com,1999:blog-3953131606703729200.post-66600808072863130432007-10-12T14:10:00.000-07:002007-10-12T14:31:52.736-07:00Fling, Me, A Passport<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1120-799851.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1120-799124.JPG" alt="" border="0" /></a><br />The craziest thing just happened to me! It makes me believe in life a little bit more.<br /><br />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!)<br /><br />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.<br /><br />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.<br /><br />Wow!<br /><br />Fling rocks. Life is beautiful.<br /><br />Speaking of life, I attended the funeral reception for the passing on of my good friend Meghan's<br />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.<br /><br />Rest in peace, Don.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-6660080807286313043?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com1tag:blogger.com,1999:blog-3953131606703729200.post-53273788680130062812007-09-11T22:59:00.000-07:002007-09-12T11:57:19.933-07:00Alter Ego And Edamame<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/1364627078_d3c1276e8e-780770.jpg"><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" /></a>I had dinner with <a href="http://ingypants.blogspot.com/2007/09/my-dinner-with-ingy.html">Ingy</a><a href="http://ingypants.blogspot.com/2007/09/my-dinner-with-ingy.html"></a>!<br /><br />Last night I got together and dined with my local alter ego, Ingy Pants. We ate at Seattle's best sushi restaurant, <a href="http://www.google.com/search?q=maneki+seattle&ie=utf-8&amp;amp;amp;oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">Maneki</a>.<br /><br />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.<br /><br />I met Ingy a couple years ago googling <a href="http://www.google.com/search?q=ingy+seattle&amp;amp;amp;ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">ingy seattle</a>. 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).<br /><br />Good to see you again Ingy. There's definitely room for two of us in this town.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-5327378868013006281?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2tag:blogger.com,1999:blog-3953131606703729200.post-47694129269968004352007-08-04T12:25:00.000-07:002007-08-04T12:47:41.080-07:00Trail of Four Cities<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1085-774864.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1085-774139.JPG" alt="" border="0" /></a><br />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:<br /><br /><span style="font-weight: bold;">新竹 (Hsinchu)</span> - 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 <span style="font-weight: bold;">will</span> learn Chinese before I die.<br /><br /><span style="font-weight: bold;">Vancouver</span> - Couver is a techie's haven. And it is naturally beautiful. And full of my favorite people. And it has the Excellent Eatery!<br /><br /><span style="font-weight: bold;">Portland</span> - Portland peeps are real. I love it there. Where else can you find over half a dozen movie theaters with beer and pizza?<br /><br /><span style="font-weight: bold;">Seattle</span> - You always get me back. But I'll always leave you again.<br /><br />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.<br /><br />I think I'm ready to make a next move, Seattle... where shall I go?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-4769412926996800435?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com4tag:blogger.com,1999:blog-3953131606703729200.post-51688220425385693542007-06-27T15:59:00.000-07:002007-06-28T13:33:44.521-07:00Post Op Days<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF1031-716293.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF1031-715701.JPG" alt="" border="0" /></a><br />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...<br /><br />...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.<br /><br />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.<br /><br />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?!?<br /><br />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.<br /><br />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.<br /><br />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.<br /><br />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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-5168822042538569354?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com1tag:blogger.com,1999:blog-3953131606703729200.post-89005824275700069892007-05-30T13:12:00.001-07:002007-05-30T13:28:35.182-07:00One Less Fixie<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0974-746080.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0974-745142.JPG" alt="" border="0" /></a><br />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.<br /><br />Funny... I completely agree with him!<br /><br />Today at 4pm I become a relatively normal looking dude again. No more wrist piercing jewelry.<br /><br />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?!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-8900582427570006989?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com0tag:blogger.com,1999:blog-3953131606703729200.post-88632153518049825582007-05-20T16:03:00.000-07:002007-05-20T17:22:16.538-07:00index.yaml<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.ingy.net/uploaded_images/DSCF0902-727096.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.ingy.net/uploaded_images/DSCF0902-726139.JPG" alt="" border="0" /></a><br />Spent part of my morning at Target and Barnes & 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&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.<br /><br />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?<br /><br />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:<br /><br /><ul><li>yield</li><li>Yahoo!</li><li>YUI</li><li>YAGNI</li></ul>Kind of redundant. YUI *is* Yahoo! (and also YAGNI ihmo)<br /><br />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:<br /><br /><ul><li><a href="http://www.amazon.com/Ajax-Rails-Scott-Raymond/dp/0596527446">Ajax on Rails</a> - 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.</li><li><a href="http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/dp/0596523696">Ruby Cookbook</a> - 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.</li><li><a href="http://www.amazon.com/Agile-Web-Development-Rails-Programmers/dp/097669400X">Agile Web Development with Rails</a> - This book got the name wrong too but just by one letter: "YAML Ain't a Markup Language".</li><li><a href="http://www.amazon.com/Intermediate-Perl-Randal-L-Schwartz/dp/0596102062">Intermediate Perl</a> - 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.</li><li><a href="http://www.amazon.com/Perl-Hacks-Programming-Debugging-Surviving/dp/0596526741">PERL HACKS</a> - 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.</li></ul>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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3953131606703729200-8863215351804982558?l=blog.ingy.net' alt='' /></div>ingydotnethttp://www.blogger.com/profile/13816997957671633491noreply@blogger.com2