<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technology on Bulrush Labs — Richard Tibbetts</title><link>https://bulrushlabs.com/articles/category/technology/</link><description>Recent content in Technology on Bulrush Labs — Richard Tibbetts</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 06 Apr 2015 10:55:00 +0000</lastBuildDate><atom:link href="https://bulrushlabs.com/articles/category/technology/index.xml" rel="self" type="application/rss+xml"/><item><title>10 Tips for Not Giving a Sales Pitch at a Meetup</title><link>https://bulrushlabs.com/articles/2015/04/06/tips-for-not-giving-a-sales-pitch-at-a-meetup/</link><pubDate>Mon, 06 Apr 2015 10:55:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2015/04/06/tips-for-not-giving-a-sales-pitch-at-a-meetup/</guid><description>&lt;p&gt;How do you give a sales pitch at a developer meetup? Don’t.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Q4PE2hSqVnk"&gt;&lt;img src="https://bulrushlabs.com/wp-content/uploads/2015/04/Glengarry_Glen_Ross-300x169.jpg" alt="Glengarry Glen Ross - Always Be Closing" title="Glengarry Glen Ross - Always Be Closing"&gt;&lt;/a&gt;Developer meetups are technical, so it can’t seem like a sales pitch. Even if you paid for the pizza and beer and everyone knows you are there to pitch them on something with commercial upside for you, they want to feel like it is a technical community event where valuable information is being shared. This is the epitome of &lt;a href="http://www.bothsidesofthetable.com/2010/10/12/startup-sales-why-hiring-seasoned-reps-may-not-work/"&gt;the evangelical or educational sale.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Toddler Science and Big Data</title><link>https://bulrushlabs.com/articles/2011/01/03/toddler-science-and-big-data/</link><pubDate>Mon, 03 Jan 2011 01:16:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2011/01/03/toddler-science-and-big-data/</guid><description>&lt;p&gt;&lt;a href="https://innocuous.org/wp-content/uploads/2011/01/stand_back_square_0.png"&gt;&lt;img src="https://bulrushlabs.com/wp-content/uploads/2011/01/stand_back_square_0.png" alt="&amp;ldquo;Stand Back, I&amp;rsquo;m Going To Try SCIENCE&amp;rdquo;" title="stand_back_square_0"&gt;&lt;/a&gt;I’ve been spending a lot of time following my son Patrick around watching him explore the world. I’ve shared a few of his important discoveries with Twitter and with friends, under the tag “Toddler Science”. Key discoveries include that tissue boxes contain a finite supply of tissue and that cat magnets do not stick to cats. I spent the New Years weekend with friends, and they too had an opportunity to watch Patrick learning.&lt;/p&gt;</description></item><item><title>2010 The Year in Bookmarks</title><link>https://bulrushlabs.com/articles/2010/12/20/the-year-in-bookmarks-2010/</link><pubDate>Mon, 20 Dec 2010 01:45:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/12/20/the-year-in-bookmarks-2010/</guid><description>&lt;p&gt;As you may have heard, &lt;a href="http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/"&gt;Delicious is going away&lt;/a&gt;, or at least &lt;a href="http://techcrunch.com/2010/12/17/yahoo-trying-to-sell-del-icio-us-not-to-shut-it-down/"&gt;being sold off&lt;/a&gt;, or otherwise being destroyed by Yahoo. In the last 72 hours, I’ve tried out the two leading alternatives, &lt;a href="https://diigo.com/"&gt;Diigo&lt;/a&gt; and &lt;a href="http://pinboard.in/"&gt;pinboard&lt;/a&gt;. Along the way, I got to wondering why I keep all these bookmarks around. I do often search back for things. And in paging through my 1173 bookmarks from 2010, they formed an interesting lens through which to look back at the year. And so I present 2010, the year in bookmarks.&lt;/p&gt;</description></item><item><title>Yes Virginia, You Can Work on Great Technology at Startups</title><link>https://bulrushlabs.com/articles/2010/12/06/yes-virginia-you-can-work-on-great-technology-at-startups/</link><pubDate>Mon, 06 Dec 2010 02:17:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/12/06/yes-virginia-you-can-work-on-great-technology-at-startups/</guid><description>&lt;p&gt;You can work on great technology at startups. You wouldn’t think that would be a controversial statement. But it is if you believe Ted Tso’s defense of Google, &lt;a href="http://thunk.org/tytso/blog/2010/11/29/google-has-a-problem-retaining-great-engineers-bullcrap/"&gt;“Google has a problem retaining great engineers? Bullcrap.”&lt;/a&gt; Ted dismisses the engineering that goes on in a startup, saying:&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Similarly, you don’t work on great technology at a startup.  Startups, by and large, aren’t about technology — at least, not the Web 2.0 startups like Facebook, Foursquare, Twitter, Groupon, etc.   They are about business model discovery.  So if you are fundamentally a technologist at heart, whose heart sings when you’re making a better file system, or fixing a kernel bug, you’re not going to be happy at a startup.   At least, not if the startup is run competently.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Three Months Without Cable</title><link>https://bulrushlabs.com/articles/2010/11/29/three-months-without-cable/</link><pubDate>Mon, 29 Nov 2010 00:03:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/11/29/three-months-without-cable/</guid><description>&lt;p&gt;As was widely reported in the media, &lt;a href="https://mediadecoder.blogs.nytimes.com/2010/11/17/cord-cutting-cable-subscriptions-drop-again/"&gt;the second and third quarter of 2010 show a steady decline in cable subscriptions&lt;/a&gt;. This is earth-shaking for the cable companies, who have seen growth in US subscribers over their entire history. It’s a key indicator of not only consumers being more careful with their spending, but the rise of Internet-delivered media as a compelling alternative.&lt;/p&gt;&#10;&lt;p&gt;In August of this year I joined the ranks of people “cutting the cord”. I was moving, and when we set up Verizon FiOS at the new house we left off video. Three months later, I’d like to fill you in on how it has gone and what I see in the future of consumer video delivery.&lt;/p&gt;</description></item><item><title>Captchas: The Bear Proof Trash Can Problem</title><link>https://bulrushlabs.com/articles/2010/11/21/captchas-the-bear-proof-trash-can-problem/</link><pubDate>Sun, 21 Nov 2010 23:03:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/11/21/captchas-the-bear-proof-trash-can-problem/</guid><description>&lt;p&gt;&lt;a href="https://innocuous.org/wp-content/uploads/2010/11/linkedin_captcha_fail.jpg"&gt;&lt;img src="https://bulrushlabs.com/wp-content/uploads/2010/11/linkedin_captcha_fail-300x80.jpg" alt="Not actually my captcha fail, but same idea, a captcha in greek from linked in" title="linkedin_captcha_fail"&gt;&lt;/a&gt;Lately I’ve been selling a lot of things on Craigslist. Along with adventures in capitalism, every post to Craigslist requires filling out a &lt;a href="https://en.wikipedia.org/wiki/CAPTCHA"&gt;CAPTCHA&lt;/a&gt;, specifically a &lt;a href="https://www.google.com/recaptcha"&gt;reCAPTCHA&lt;/a&gt;. I’ve noticed that they have gotten quite difficult. In fact, at least one of the captchas I got recently was in Greek.&lt;/p&gt;&#10;&lt;p&gt;Captchas area a really clever idea, but they represent a special kind of arms race. The spammers are always improving their automatic and semi-automatic captcha solvers. At the same time, the average web user is not getting any better at solving captchas. The goal of the captcha company is to hit the window between what motivated spammers can do automatically and what web users can do manually.&lt;/p&gt;</description></item><item><title>Proactive Assumption Violation: Avoiding Bugs By Behaving Badly</title><link>https://bulrushlabs.com/articles/2010/11/14/proactive-assumption-violation-avoiding-bugs-by-behaving-badly/</link><pubDate>Sun, 14 Nov 2010 23:38:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/11/14/proactive-assumption-violation-avoiding-bugs-by-behaving-badly/</guid><description>&lt;p&gt;Bugs are a fact of life in software, and probably always will be. Some bugs are probably unavoidable, but a lot of bugs can be avoided through good architecture, defensive programming, immutability, and other techniques. One major source of bugs, especially frustrating bugs, is non-deterministic behavior. Every programmer has experienced bugs which don’t reproduce, which require a special environment, or special timing, or even just luck to make happen. To avoid these bugs, programmers learn to favor determinism, making sure their software behaves the same way every time.&lt;/p&gt;</description></item><item><title>Apple is a Luxury Brand, Android Will Never Be</title><link>https://bulrushlabs.com/articles/2010/10/17/apple-is-a-luxury-brand-android-will-never-be/</link><pubDate>Sun, 17 Oct 2010 22:48:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/10/17/apple-is-a-luxury-brand-android-will-never-be/</guid><description>&lt;p&gt;Recently I’ve had several good conversations about exactly what business Apple is in. They have clearly transcended their traditional role as a computer maker. Some people think that Apple has become a media company, or a telecommunications company. What they have really done is to become a luxury brand. As a luxury brand they are shielded from feature- and performance-based competition, enjoying higher margins and more stable revenues than other consumer electronics firms. The future of the iPhone and iPad and their strategy for competing with Android will be based on Apple’s luxury brand.&lt;/p&gt;</description></item><item><title>Non-Destructive Process Inspection on OSX: Blog Post Recovery</title><link>https://bulrushlabs.com/articles/2010/08/29/non-destructive-process-inspection-on-osx-blog-post-recovery/</link><pubDate>Sun, 29 Aug 2010 22:13:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/08/29/non-destructive-process-inspection-on-osx-blog-post-recovery/</guid><description>&lt;p&gt;Moments ago I was writing a different blog post, about home renovation. Unfortunately just as I posted it a bug in ecto, the aging client I still use to edit blog posts, caused the complete loss of the text with no backup copies. Because messing about with system tools is more fun than rewriting that blog post, I present instead a brief howto for creating a core dump on OSX without killing a process, and inspecting that core dump to attempt to recover your data.&lt;/p&gt;</description></item><item><title>Platonic Browser Session Management</title><link>https://bulrushlabs.com/articles/2010/07/26/platonic-browser-session-management/</link><pubDate>Mon, 26 Jul 2010 01:04:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/07/26/platonic-browser-session-management/</guid><description>&lt;p&gt;Firefox just crashed, and when I restarted it I was informed that it had some trouble reopening my 115 tabs. Understandable, but I went ahead and clicked the button that encouraged it to try harder. The result, after consuming what would have been several thousand dollars of computer time back when they charged for it, is that I’m back in the mess I made myself, with an unmanageable collection of pages open, covering topics like faucets, washing machines, coffee brewing, JVMs, whatever else came out of Google Reader, and the research I was doing for this post.&lt;/p&gt;</description></item><item><title>DEBS 2010 Highlights</title><link>https://bulrushlabs.com/articles/2010/07/18/debs-2010-highlights/</link><pubDate>Sun, 18 Jul 2010 22:49:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/07/18/debs-2010-highlights/</guid><description>&lt;p&gt;I spent the first half of last week at &lt;a href="http://debs10.doc.ic.ac.uk/"&gt;DEBS 2010&lt;/a&gt; at King’s College in Cambridge, UK. It was a great conference, many good papers and interesting attendees. As usual some of the best ideas came from the hallway sessions. But I’d like to provide some pointers to my favorite papers of the conference:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;David Jeffery’s &lt;a href="https://portal.acm.org/citation.cfm?id=1827418.1827447&amp;amp;coll=portal&amp;amp;dl=GUIDE"&gt;keynote&lt;/a&gt; on Betfair’s event driven architecture, past present and future. David presented not only on the performance challenges of running the core betting exchange, but also on the soft benefits. Thanks to their event driven architecture, Betfair is able to do more experimentation with less disruption, and be more agile as an organization.&lt;/li&gt;&#10;&lt;li&gt;Dan O’Keeffe presented &lt;a href="https://portal.acm.org/citation.cfm?id=1827418.1827429&amp;amp;coll=portal&amp;amp;dl=GUIDE"&gt;Reliable Complex Event Detection for Pervasive Computing&lt;/a&gt;, a system for compensating for missing data. Most importantly, it lays out a selection of strategies that developers can select and the system can use to automatically choose the correct approach, based on wether the system should be optimistic, pessimistic, or something in between.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.cs.cornell.edu/projects/quicksilver/public_pdfs/DEBS-CRC.pdf"&gt;Quilt: A Patchwork of Multicast Regions&lt;/a&gt; was presented by one of the local students on short notice, because the author was not able to attend due to visa problems. This is especially frustrating when the paper is so interesting and the analysis quite strong. Quilt is a system for combining multiple delivery mechanisms to achieve efficient wide area distribution. Combining overlay-network based protocols with “patches” of true multicast where available, Quilt optimizes message routing for efficiency, reliability, and latency.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://portal.acm.org/citation.cfm?id=1827418.1827459&amp;amp;coll=portal&amp;amp;dl=GUIDE"&gt;An Approach for Iterative Event Pattern Recommendation&lt;/a&gt; which was also presented by a colleague rather than one of the authors due to visa issues. The paper describes a system for recommending event patterns to domain experts based on their initial attempts to define the pattern. In a controlled user study, the recommendation system substantially reduced the time taken by users to define novel patterns. It was good to see a real user study of a programming efficiency system, but there is lots of room for further measurement.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://portal.acm.org/citation.cfm?id=1827418.1827460&amp;amp;coll=portal&amp;amp;dl=GUIDE"&gt;Experiences with Codifying Event Processing Function Patterns&lt;/a&gt;, presented by the author Anand Ranganathan, dealt with a different kind of pattern. In systems using Ranganathan’s system, developers build template network flows, annotated with tags to define what components can be used in the flow. Any component that matches the inputs, outputs, and tags can be inserted into the template, and all possible template instantiations represent a domain of valid applications. End users are able to search this combinatorially large domain with a flexible interface, to find and instantiate applications that meet their needs.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;There are many great papers and talks not listed here. Obviously my own bias shows, as does the fact that I didn’t attend every talk or read every paper.&lt;/p&gt;</description></item><item><title>Analysis of May 6th: The Importance of Near Misses</title><link>https://bulrushlabs.com/articles/2010/06/27/analysis-of-may-6th-the-importance-of-near-misses/</link><pubDate>Sun, 27 Jun 2010 23:05:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/06/27/analysis-of-may-6th-the-importance-of-near-misses/</guid><description>&lt;p&gt;Since writing about &lt;a href="http://innocuous.org/articles/2010/06/14/normal-accidents-and-stock-market-crashes/"&gt;stock market crashes and normal accidents&lt;/a&gt;, I spent even more time talking about the events of May 6th. Good analysis is starting to come out. The best I have seen so far is &lt;a href="http://www.nanex.net/20100506/FlashCrashAnalysis_Intro.html"&gt;Nanex’s Flash Crash Analysis&lt;/a&gt;. Their conclusion is that the crash was precipitated primarily by a queuing and timestamping bug at NYSE, which lead to understandable but unfortunate flash mobbing by high frequency trading firms attempting to execute against the delayed prices being quoted out. I recommend their analysis and the supporting charts, which are quite compelling.&lt;/p&gt;</description></item><item><title>Device Convergence, or how I learned to stop worrying and love the Kindle</title><link>https://bulrushlabs.com/articles/2010/05/09/device-convergence-or-how-i-learned-to-stop-worrying-and-love-the-kindle/</link><pubDate>Sun, 09 May 2010 20:05:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/05/09/device-convergence-or-how-i-learned-to-stop-worrying-and-love-the-kindle/</guid><description>&lt;p&gt;A number of months ago I posted &lt;a href="http://innocuous.org/articles/2008/06/16/exchanging-my-kindle-for-another-sony-reader/"&gt;my disappointment in the version 1 Kindle&lt;/a&gt;. I’ve also tried out the version 2, and continue to be convinced that the Sony Reader is a better piece of hardware for dedicated book reading.&lt;/p&gt;&#10;&lt;p&gt;But (if there wasn’t a but there wouldn’t be much of a post here) the Sony eBook store is painfully terrible. Titles are expensive, hard to search for, and often not available. The result is that my book buying on the Sony gradually trailed off. On my last two business trips I haven’t bothered to bring the Reader, and it sits on a shelf right now, probably running out of battery.&lt;/p&gt;</description></item><item><title>Synthetic Biology and Big Ball of Mud</title><link>https://bulrushlabs.com/articles/2010/04/04/synthetic-biology-and-big-ball-of-mud/</link><pubDate>Sun, 04 Apr 2010 23:25:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/04/04/synthetic-biology-and-big-ball-of-mud/</guid><description>&lt;p&gt;Researchers at the &lt;a href="http://openwetware.org/wiki/Main_Page"&gt;MIT OpenWetWare&lt;/a&gt; project are attempting to engineer &lt;a href="http://www.eecs.mit.edu/bioeecs/SyntheticBio.html"&gt;Synthetic Biology&lt;/a&gt;, creating reusable and composable biological components that can be combined to create useful organisms. In the process, they are discovering that biological systems don’t follow the same patterns of good architecture familiar to us from software.&lt;/p&gt;&#10;&lt;p&gt;In software engineering, architecture is perceived as critical to the success of a large implementation project, and also to the ongoing maintenance of the code created. Since software is very expensive, there is a lot of focus on architecture, choosing the right architecture, and making sure that the architecture is faithfully executed. Some of the biggest changes in software in the last 30 years, like object oriented programming and service oriented architecture, have come about because of a need for clearer architecture in ever larger collections of software that run modern life.&lt;/p&gt;</description></item><item><title>Acela WiFi: Finally Here, Could Be Better</title><link>https://bulrushlabs.com/articles/2010/03/11/acela-wifi-finally-here-could-be-better/</link><pubDate>Thu, 11 Mar 2010 16:36:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/03/11/acela-wifi-finally-here-could-be-better/</guid><description>&lt;p&gt;Riding the Acela to New York yesterday, I had my first opportunity to try out the &lt;a href="https://www.usatoday.com/travel/news/2010-01-11-amtrak-acela-express-wifi_N.htm"&gt;new WiFi service&lt;/a&gt;. I’m glad to see Acela moving into the 21st century and joining the ranks of BoltBus and LimoLiner by offering WiFi on trips to New York. It’s been a long time coming, and now that it is here I was looking forward to having good bandwidth through the swamps of Connecticut, rather than depending on my fickle EVDO card.&lt;/p&gt;</description></item><item><title>10 Days with the Google Nexus One</title><link>https://bulrushlabs.com/articles/2010/01/18/10-days-with-the-google-nexus-one/</link><pubDate>Mon, 18 Jan 2010 00:40:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2010/01/18/10-days-with-the-google-nexus-one/</guid><description>&lt;p&gt;On Tuesday January 5 Google announced the Nexus One smart phone. On Thursday January 7, my Nexus One arrived.&lt;/p&gt;&#10;&lt;p&gt;For context, I’ve historically been a BlackBerry user, but have been steadily driven away by the &lt;a href="https://innocuous.org/articles/2009/06/20/android-g1-and-palm-pre-versus-iphone-and-blackberry-benchmarks/"&gt;browser experience&lt;/a&gt;. My wife was a zero-day iPhone adopter, and I’ve spent a lot of time using an iPhone. I also own an iPod Touch which I carry every day and use regularly as a gaming/apps/media platform.&lt;/p&gt;</description></item><item><title>Android G1 and Palm Pre versus iPhone and BlackBerry Benchmarks</title><link>https://bulrushlabs.com/articles/2009/06/20/android-g1-and-palm-pre-versus-iphone-and-blackberry-benchmarks/</link><pubDate>Sat, 20 Jun 2009 23:26:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2009/06/20/android-g1-and-palm-pre-versus-iphone-and-blackberry-benchmarks/</guid><description>&lt;p&gt;In my last post, I shared &lt;a href="https://innocuous.org/articles/2009/06/20/blackberry-versus-iphone-benchmarking-the-browser/"&gt;benchmark data for the web browser on the iPhone versus BlackBerry&lt;/a&gt;. My theory is that web browser performance is critically important for smartphone user experience. Furthermore, the BlackBerry seems to be embarrassingly inferior to the iPhone in this respect. This begs the question, how do other phones stack up.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://innocuous.org/wp-content/uploads/2009/06/phones-all.png"&gt;&lt;img src="https://bulrushlabs.com/wp-content/uploads/2009/06/phones-all.png" alt="All Phones"&gt;&lt;/a&gt;Thanks to two friends, I have SunSpider JavaScript benchmark results for the G1 and for the Palm Pre. Based on the graphs here, it’s clear that the G1 and the Pre are both considerably better than the BlackBerry Bold. Specifically, the G1 is 9.6 times faster than the Bold, and the Pre is 15 times faster.&lt;/p&gt;</description></item><item><title>BlackBerry versus iPhone – Benchmarking the Browser</title><link>https://bulrushlabs.com/articles/2009/06/20/blackberry-versus-iphone-benchmarking-the-browser/</link><pubDate>Sat, 20 Jun 2009 01:17:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2009/06/20/blackberry-versus-iphone-benchmarking-the-browser/</guid><description>&lt;p&gt;Lately I’ve been thinking about getting a netbook. They seem trendy, and I like gadgets. But I’ve started questioning what I would get from one that I don’t get from my current devices. I’ve concluded that what I want isn’t a netbook, it is a phone that is actually good.&lt;/p&gt;&#10;&lt;p&gt;I’m the happy owner of a BlackBerry Bold. I upgraded from a Curve the day the Bold came out. I’m pleased with the device. It has a great keyboard. The built in push-mail client works well, and the calendar is also very good. Third party apps complete the picture, including google maps and gmail. In fact, the gmail client for blackberry is arguably better than the built in blackberry mail client. The device is small. It has a great screen, and a great keyboard.&lt;/p&gt;</description></item><item><title>How long will PCs and Servers use the same CPU?</title><link>https://bulrushlabs.com/articles/2009/05/06/how-long-will-pcs-and-servers-use-the-same-cpu/</link><pubDate>Wed, 06 May 2009 13:48:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2009/05/06/how-long-will-pcs-and-servers-use-the-same-cpu/</guid><description>&lt;p&gt;A couple of weeks ago I attended a meeting at MIT on Cloud Computing. One of the questions from the audience was how cloud computing impacts high performance computing. The response was that in a cloud of inexpensive commodity servers, scientific applications must learn to spread applications across large numbers of parallel compute nodes. This is the most economical way to take advantage of state of the art computing in 2009.&lt;/p&gt;</description></item><item><title>Hello Wordpress!</title><link>https://bulrushlabs.com/articles/2009/03/21/hello-world/</link><pubDate>Sat, 21 Mar 2009 22:02:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2009/03/21/hello-world/</guid><description>&lt;p&gt;I switched to Wordpress. Let’s see if anyone notices.&lt;/p&gt;</description></item><item><title>Thinking about Tufte: Resolution Isn’t the Key</title><link>https://bulrushlabs.com/articles/2008/12/29/thinking-about-tufte-resolution-isnt-the-key/</link><pubDate>Mon, 29 Dec 2008 20:56:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2008/12/29/thinking-about-tufte-resolution-isnt-the-key/</guid><description>&lt;p&gt;A few weeks ago I had the chance to attend Edward Tufte’s lecture in Boston thanks to StreamBase. This was one of his standard lectures on information presentation, for which he has become famous. As usual, it came complete with a set of his books. This was convenient since sometime in my last 4 moves and 3 jobs I lost my set.&lt;/p&gt;&#10;&lt;p&gt;I’ve been a fan of Tufte since I first encountered his work as a freshman at MIT. His books contain wonderful examples of good informational graphics, graphics that display quantitative and relationship oriented data, drawn from many modern and historical sources. They are entertaining to read, and provide lots of inspiration for user interface and graphic design.&lt;/p&gt;</description></item><item><title>Exchanging my Kindle for another Sony Reader</title><link>https://bulrushlabs.com/articles/2008/06/16/exchanging-my-kindle-for-another-sony-reader/</link><pubDate>Mon, 16 Jun 2008 09:12:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2008/06/16/exchanging-my-kindle-for-another-sony-reader/</guid><description>&lt;p&gt;I replaced my Sony Reader with a hipper new Amazon Kindle, and I’m totally disappointed. The Kindle has a few good ideas, but it is terribly executed. I’m returning it today (something Amazon is making pleasant enough) and buying another Reader.&lt;/p&gt;&#10;&lt;p&gt;Read on for more detail…&lt;/p&gt;&#10;&lt;p&gt;About 6 months ago, I bought a used &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;categoryId=16184"&gt;Sony Portable Reader&lt;/a&gt; from a friend of a friend. I travel a lot, and have a lot of open-format stuff I wanted to read (pdfs, html manuals, etc). I’ve always through &lt;a href="http://www.eink.com/"&gt;electronic ink&lt;/a&gt; was interesting technology, and buying used appealed to my cheaper inclinations.&lt;/p&gt;</description></item><item><title>Bungee Connect: What I learned about platform evaluations</title><link>https://bulrushlabs.com/articles/2008/01/12/bungee-connect-what-i-learned-about-platform-evaluations/</link><pubDate>Sat, 12 Jan 2008 21:50:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2008/01/12/bungee-connect-what-i-learned-about-platform-evaluations/</guid><description>&lt;p&gt;Catching up on email this Saturday, I got the opportunity to take a survey about my experience evaluating &lt;a href="http://www.bungeeconnect.com/"&gt;Bungee Connect&lt;/a&gt;. Evaluating bungee connect has been something that has popped onto my radar several times. They purport to be an application platform for web applications. They have their own language, their own ui toolkit, their own (browser-based) IDE, and their own code library and source control system. In my day job I create and sell a novel application platform (for streaming applications), so I like to look at new platforms on many levels. I signed up, and was shortly invited into the bungee beta.&lt;/p&gt;</description></item><item><title>VLDB Keynote: Data Access Patterns in The Amazon.com Technology Platform</title><link>https://bulrushlabs.com/articles/2007/09/25/vldb-keynote-data-access-patterns-in-the-amazoncom-technology-platform/</link><pubDate>Tue, 25 Sep 2007 06:53:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2007/09/25/vldb-keynote-data-access-patterns-in-the-amazoncom-technology-platform/</guid><description>&lt;p&gt;The opening keynote for &lt;a href="http://www.vldb2007.org/"&gt;this year’s VLDB&lt;/a&gt; was a great presentation by &lt;a href="http://www.vldb2007.org/program/keynotes.html#vogels"&gt;Amazon CTO Werner Vogels&lt;/a&gt;, describing their data management challenges. I particularly appreciated it because it echoed something I’ve been saying for a few years now: Web-scale companies have problems which cannot be managed with standard RDBMS, or with any common research systems, and so they have started to route-around the database research community.&lt;/p&gt;&#10;&lt;p&gt;Vogels presented lots of information. A big part was about the operational realities of a site as large as Amazon. This has been said before, but saying it to a room full of database researchers was a good thing:&lt;/p&gt;</description></item><item><title>The Lemons Meme in Software</title><link>https://bulrushlabs.com/articles/2007/06/06/the-lemons-meme-in-software/</link><pubDate>Wed, 06 Jun 2007 07:52:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2007/06/06/the-lemons-meme-in-software/</guid><description>&lt;p&gt;A few weeks ago &lt;a href="https://www.schneier.com/crypto-gram-0705.html#1"&gt;Bruce Schneier discovered a classic economics paper, “The Market for Lemons”&lt;/a&gt;. The paper describes the behavior of markets where sellers have detailed information about the products, particularly the quality of the products, that buyers do not have. It uses the example of used cars.&lt;/p&gt;&#10;&lt;p&gt;In these markets, the price buyers are willing to pay is defined by average quality of good. Buyers lack information, so can only assume they are going to get a product of average value. Unfortunately, this lower price drives the best products out of the market, because sellers (who know they have the best goods) won’t accept that price. When the best goods are removed from the market, the average quality drops, the price drops, and the next best goods are removed from the market. The conclusion is that in these markets quality falls until it matches the amount of information that buyers have.&lt;/p&gt;</description></item><item><title>CS Research Everyone Should Know: Xerox PARC Bayou</title><link>https://bulrushlabs.com/articles/2007/03/25/cs-research-everyone-should-know-xerox-parc-bayou/</link><pubDate>Sun, 25 Mar 2007 19:31:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2007/03/25/cs-research-everyone-should-know-xerox-parc-bayou/</guid><description>&lt;p&gt;I was chatting last night with a Web 2.0-oriented friend of mine, and applications that support disconnected operation and synchronization came up. These have been in the noos a bit lately, with the release of the &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; based &lt;a href="http://joyeur.com/2007/03/22/joyent-slingshot"&gt;Joyent Slingshot&lt;/a&gt; and talk of the Flash based &lt;a href="http://www.klynch.com/archives/000086.html"&gt;Adobe Apollo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The cliche that those who forget history (or never learn it) are doomed to repeat it is apt. A lot of people thinking about and building these applications have never heard of &lt;a href="http://www2.parc.com/csl/projects/bayou/"&gt;Bayou&lt;/a&gt;, though they have generally heard of &lt;a href="http://www.parc.com/"&gt;Xerox PARC&lt;/a&gt;. The project ended in 1997, but there is still a &lt;a href="http://www2.parc.com/csl/projects/bayou/"&gt;retrospective page with publications list&lt;/a&gt;. From the overview:&lt;/p&gt;</description></item><item><title>Switching to OSX, productivity and development tools</title><link>https://bulrushlabs.com/articles/2007/03/25/switching-to-osx-productivity-and-development-tools/</link><pubDate>Sun, 25 Mar 2007 19:11:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2007/03/25/switching-to-osx-productivity-and-development-tools/</guid><description>&lt;p&gt;Two weeks ago I got a new laptop from work. After extensive hemming and hawing, I went with an &lt;a href="https://www.apple.com/macbook/"&gt;Apple MacBook&lt;/a&gt; (the black one, cause it looks hotter^Wmore professional). Previous to this I had been running Ubuntu on a Thinkpad T40 bought around the founding of StreamBase. My goal for the change was to have a laptop that would “just work”, and to stop having to administer my personal machine. I was last on a Mac when I was in grad school.&lt;/p&gt;</description></item><item><title>Me.dium Beta</title><link>https://bulrushlabs.com/articles/2006/11/10/medium-beta/</link><pubDate>Fri, 10 Nov 2006 08:27:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/11/10/medium-beta/</guid><description>&lt;p&gt;I got invited into the Beta at &lt;a href="http://me.dium.com/"&gt;Me.dium&lt;/a&gt;, a new collaborative/social browsing system. It’s no dis-similar from the third-party-comments system I was pondering back in the spring, if anyone remembers that. However, rather than being focussed on comments, it is also focussed on real-time browsing. You get a side-bar that shows you what people are looking at. It also has a facility for inviting your friends and sharing browser state with your friends. If anyone is interested in an invitiation, let me know.&lt;/p&gt;</description></item><item><title>Algorithms for the 21st Century</title><link>https://bulrushlabs.com/articles/2006/09/28/algorithms-for-the-21st-century/</link><pubDate>Thu, 28 Sep 2006 22:51:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/09/28/algorithms-for-the-21st-century/</guid><description>&lt;p&gt;Went to a talk at MIT tonight, by &lt;a href="http://yaccman.com/"&gt;Stephen C Johnson&lt;/a&gt;, a researcher at &lt;a href="https://www.mathworks.com/"&gt;The Mathworks&lt;/a&gt;. The talk was sponsored by the &lt;a href="http://www.gbcacm.org/website/semInfo.php?id=1115"&gt;Greater Boston ACM&lt;/a&gt;. The paper, &lt;a href="http://yaccman.com/papers/a21/Alg21.html"&gt;Algorithms for the 21st Century&lt;/a&gt;, was presented at Usenix 2006. The general thrust was how computer architecture has drifted from the idealized model used in most algorithms classes, in significant ways. The major focus was on the memory subsystem, and how caching can effect algorithmic performance. By looking at the behavior of very simple algorithms, we can see fairly complex variations in performance, by factors as high as 60 times worse. This in turn implies that the performance of complex algorithms will be even more diffi&lt;br&gt;&#10;cult to characterize.&lt;br&gt;&#10;One big take-away is that the built-in cache management schemes of modern memory systems are pessimal for certain algorithms. This actually sounds quite a bit like the complaints against operating system disk buffer/virtual memory management by database authors. Database algorithms, because they often have large storage access requirements that can be characterized in advance, benefit from managing their own buffers. Similarly, it seems like scientific computing (eg, Matlab), which wants to manipulate gigabytes of memory in very structured ways, would benefit from direct management of caching. Of course, cache management needs to run at processor-speed, unlike disk buffer management, so writing heavyweight algorithms is inappropriate. Unfortunately, the talk did not discuss any recommendations for extentions to enable management. I wonder if something as simple as being able to mark a page as no-cache in the TLB would be sufficient.&lt;br&gt;&#10;My other take-away is that computer science researchers don’t understand computers nearly enough. The presenter, while familiar with processor design and memory architecture, wasn’t really able to explain the behavior of these simple algorithms in their entirety. I’m always bothered when I encounter this lack of understanding. On some level it seems that it should be possible to fully understand computer systems. After all, they are developed by humans, and to a first approximation their behavior is deterministic and well defined. Unfortunately, they change rapidly, and so any abstract models we develop are shortly invalidated. Fundamentally, this is what makes computer science difficult.&lt;/p&gt;</description></item><item><title>propsmart – Finally a good MLS/google maps mashup</title><link>https://bulrushlabs.com/articles/2006/01/25/propsmart-finally-a-good-mlsgoogle-maps-mashup/</link><pubDate>Wed, 25 Jan 2006 10:28:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/01/25/propsmart-finally-a-good-mlsgoogle-maps-mashup/</guid><description>&lt;p&gt;I just happened to catch a Google ad for &lt;a href="http://propsmart.com"&gt;propsmart&lt;/a&gt;, and I’m glad that I did. I enjoy regularly browsing real estate listings in both Michigan and Massachusetts. The web-based browsing systems have been gradually improving, but none of them have yet got it right. &lt;a href="http://propsmart.com"&gt;propsmart&lt;/a&gt; is a big step in the right direction. For those of you who have seen &lt;a href="http://housingmaps.com"&gt;Housing Maps&lt;/a&gt;, this is basically housing maps applied to MLS and several other data sources, rather than just &lt;a href="http://craigslist.org"&gt;Craigslist&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Making offlineimap not die</title><link>https://bulrushlabs.com/articles/2006/01/20/making-offlineimap-not-die/</link><pubDate>Fri, 20 Jan 2006 12:29:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/01/20/making-offlineimap-not-die/</guid><description>&lt;p&gt;I love &lt;a href="http://gopher.quux.org:70/devel/offlineimap/"&gt;offlineimap&lt;/a&gt;. I even love the quirky way it is hosted on a gopher site. The functionality is awesome. For those of you who don’t know, offlineimap syncronizes a remote IMAP mailbox heirarchy with a local Maildir folder heirarchy. This means you get disconnected IMAP operation with all your favorite Maildir clients (like &lt;a href="http://mutt.org"&gt;mutt&lt;/a&gt;), while still retaining the ability to access your mail using other IMAP clients.&lt;/p&gt;&#10;&lt;p&gt;However, offlineimap crashes too often. Every couple of days I will fail to get any new mail for an hour or two, and realize that offlineimap has crashed. And due to Murphy’s law this generally correlates with a time when I was recieving some important mail.&lt;/p&gt;</description></item><item><title>Switched my laptop to Ubuntu</title><link>https://bulrushlabs.com/articles/2006/01/19/switched-my-laptop-to-ubuntu/</link><pubDate>Thu, 19 Jan 2006 20:21:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/01/19/switched-my-laptop-to-ubuntu/</guid><description>&lt;p&gt;I switched to running &lt;a href="http://ubuntulinux.org"&gt;&lt;/a&gt;&lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; on my Thinkpad. I’m very pleased with the experience. The install was painless, and everything thus far has just worked. It really feels like linux is maturing on the desktop.&lt;/p&gt;&#10;&lt;p&gt;I’ve also installed a shiny new tool, &lt;a href="https://www.gnome.org/~seth/gnome-blog/"&gt;Gnome Blog&lt;/a&gt;. It’s a panel applet that makes it easy to enter blog posts. It sits on the panel and remembers the blog post you were in the middle of, so you can always stop and come back to it later.&lt;/p&gt;</description></item><item><title>This is a test of the gnome-blog client</title><link>https://bulrushlabs.com/articles/2006/01/19/this-is-a-test-of-the-gnome-blog-client/</link><pubDate>Thu, 19 Jan 2006 20:01:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2006/01/19/this-is-a-test-of-the-gnome-blog-client/</guid><description>&lt;p&gt;I’m just testing the &lt;a href="http://www.gnome.org/~seth/gnome-blog/"&gt;gnome-blog&lt;/a&gt; client.&lt;/p&gt;</description></item><item><title>Subversion greater than CVS</title><link>https://bulrushlabs.com/articles/2005/05/29/subversion-greater-than-cvs/</link><pubDate>Sun, 29 May 2005 11:20:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2005/05/29/subversion-greater-than-cvs/</guid><description>&lt;p&gt;I recently finished upgrading&lt;br&gt;&#10;href=”http://typo.leetsoft.com/”&amp;gt;Typo (the software that runs&lt;br&gt;&#10;href=”http://innocuous.org/ntsh/”&amp;gt;Nothing To See Here) from 1.6.8&lt;br&gt;&#10;to 2.0.x, and at the same time moved my local changes into&lt;br&gt;&#10;href=”http://subversion.tigris.org/”&amp;gt;Subversion. Subversion is a&lt;br&gt;&#10;definite improvement over&lt;br&gt;&#10;href=”http://www.gnu.org/software/cvs/”&amp;gt;CVS. Being able to&lt;br&gt;&#10;rearrange my repository (I did this twice before I was happy with it)&lt;br&gt;&#10;was really nice. Once I was used to it, I gained the ability to just&lt;br&gt;&#10;add things anywhere I want and figure I could sort them out later. The&lt;br&gt;&#10;write-once nature of the directory structure in CVS had always created&lt;br&gt;&#10;a lot of anxiety whenever I was starting a project. I think I will&lt;br&gt;&#10;shortly be transitioning all of my personal projects to Subversion.&lt;br&gt;&#10;All the cool kids are doing it. Of course, if I was a really cool kid&lt;br&gt;&#10;I’d be using &lt;a href="http://svk.elixus.org/"&gt;SVK&lt;/a&gt;, but I think I’m&lt;br&gt;&#10;not cool enough for that yet.&lt;/p&gt;</description></item><item><title>Setting up Typo: RubyOnRails, lighttpd, FastCGI and being a bad sysadmin</title><link>https://bulrushlabs.com/articles/2005/04/15/setting-up-typo-rubyonrails-lighttpd-fastcgi-and-being-a-bad-sysadmin/</link><pubDate>Fri, 15 Apr 2005 09:10:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2005/04/15/setting-up-typo-rubyonrails-lighttpd-fastcgi-and-being-a-bad-sysadmin/</guid><description>&lt;p&gt;I took most of my evening last night to set up FastCGI and &lt;a href="http://www.lighttpd.net/"&gt;lighttpd&lt;/a&gt;. My goal was to serve a &lt;a href="http://typo.leetsoft.com/"&gt;Typo&lt;/a&gt;, a blog engine based on &lt;a href="http://rubyonrails.org"&gt;RubyOnRails&lt;/a&gt;. I was thwarted by not knowing RubyOnRails very well, and by knowing FastCGI and lighttpd not at all.&lt;/p&gt;&#10;&lt;p&gt;The first issue was that Typo doesn’t like to run in a subdirectory on a webserver. That is, it wanted to be at &lt;code&gt;ntsh.innocuous.org/&lt;/code&gt;, not &lt;code&gt;innocuous.org/ntsh&lt;/code&gt;. This offended my sensibilities somewhat, so I decided to beat it into submisssion. This involved tracking down a bunch of places where paths were hard coded, which included a few places in the templates and the CSS.&lt;/p&gt;</description></item><item><title>BloGTK not so great</title><link>https://bulrushlabs.com/articles/2005/04/10/blogtk-not-so-great/</link><pubDate>Sun, 10 Apr 2005 11:50:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2005/04/10/blogtk-not-so-great/</guid><description>&lt;p&gt;I’m currently using &lt;a href="http://www.robbyonrails.com/articles/read/3"&gt;BloGTK with Typo&lt;/a&gt; and am not all that happy with it. I’m not a big fan of GUIs. I should find something command line based.&lt;/p&gt;</description></item><item><title>First Post</title><link>https://bulrushlabs.com/articles/2005/04/10/first-post/</link><pubDate>Sun, 10 Apr 2005 11:48:00 +0000</pubDate><guid>https://bulrushlabs.com/articles/2005/04/10/first-post/</guid><description>&lt;p&gt;I’m trying out Typo, web log software, and liking it. It uses Ruby On Rails, and seems to work quite well.&lt;/p&gt;</description></item></channel></rss>