<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-10299300</atom:id><lastBuildDate>Sat, 15 Nov 2008 08:15:14 +0000</lastBuildDate><title>Mike Austin's Blog</title><description>Technology is like a double edged sword... with no handle.&lt;br&gt;
&lt;br&gt;
&lt;a href="atom.xml"&gt;&lt;img src="/blog/images/xml.gif" border="0"&gt;&lt;/a&gt; &lt;a href="/blog/atom.xml"&gt;Atom Site Feed&lt;/a&gt;</description><link>http://mike-austin.com/blog/</link><managingEditor>noreply@blogger.com (Mike Austin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>296</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-5032022405124942984</guid><pubDate>Sat, 15 Nov 2008 08:06:00 +0000</pubDate><atom:updated>2008-11-15T00:15:14.275-08:00</atom:updated><title>200K of stringstream</title><description>stringstream needs iostream, which needs ostream which needs...&lt;br /&gt;&lt;br /&gt;Simply change uses of  stringstream (and iostream) to snprintf() to shave 200K off your app.  Impulse, trying to be a minimalist language, can't afford this bloat.&lt;br /&gt;&lt;br /&gt;gcc version 3.4.4</description><link>http://mike-austin.com/blog/2008/11/200k-of-stringstream.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-3607845959814263137</guid><pubDate>Wed, 12 Nov 2008 07:59:00 +0000</pubDate><atom:updated>2008-11-12T00:21:52.193-08:00</atom:updated><title>Impulse: C++</title><description>One of the goals of Impulse is to make bindings and glue code easy to write.  Taking advantage of type constructors and operator overloading in C++, you can create a dynamic "language" that's fairly small:&lt;br /&gt;&lt;pre&gt;val n = val(5) (pow_, 2);&lt;br /&gt;&lt;br /&gt;range(1, 5) lambda (each_,&lt;br /&gt;  cout &lt;&lt; args[0] &lt;&lt; endl;&lt;br /&gt;)&lt;/pre&gt;The first line above without sugar would be:&lt;br /&gt;&lt;pre&gt;val a = { 2 }, Args args(&amp;a[0], &amp;a[1]);&lt;br /&gt;val n = val(5).perform(_pow_, args);&lt;/pre&gt;Eeek!  The second? well... let's not go there :)  Actually, it's not bad - just 1 nested class macro.</description><link>http://mike-austin.com/blog/2008/11/impulse-c.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-8477350285578659106</guid><pubDate>Sat, 08 Nov 2008 19:48:00 +0000</pubDate><atom:updated>2008-11-08T12:31:06.483-08:00</atom:updated><title>Impulse and predicate dispatching</title><description>With a few days off from work, I had some time to renew my interest in predicate dispatching.  Impulse is a language I've been toying with for a few years - here are a few more example (sorry, no runtime available :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mike-austin.com/programming-langs/impulse-2.html"&gt;Impulse 2: Language Examples&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/11/impulse-and-predicate-dispatching.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-238035747705579688</guid><pubDate>Fri, 07 Nov 2008 07:31:00 +0000</pubDate><atom:updated>2008-11-06T23:38:33.107-08:00</atom:updated><title>Forth as a Haskell DSL</title><description>&lt;a href="http://www.reddit.com/r/programming/comments/17q98/forth_as_a_haskell_dsl/"&gt;Forth as a Haskell DSL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forth supports function composition by nature.  It's interesting how many things they have in common, even though the languages are very different.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wlug.org.nz/Forth"&gt;Forth and Haskell dualities&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/11/forth-as-haskell-dsl.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-8859627901296874680</guid><pubDate>Wed, 05 Nov 2008 05:21:00 +0000</pubDate><atom:updated>2008-11-04T21:22:50.463-08:00</atom:updated><title>Finally</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mike-austin.com/other/usa_flag.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 132px; height: 99px;" src="http://mike-austin.com/other/usa_flag.gif" border="0" alt="" /&gt;&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/11/finally.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-7072328255909518886</guid><pubDate>Mon, 03 Nov 2008 07:09:00 +0000</pubDate><atom:updated>2008-11-02T23:10:03.732-08:00</atom:updated><title>PolyD - A flexible dispatching framework in Java</title><description>&lt;a href="http://www.cunei.com/polyd/"&gt;http://www.cunei.com/polyd/&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/11/polyd-flexible-dispatching-framework-in.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-5020860971581019483</guid><pubDate>Sun, 26 Oct 2008 23:49:00 +0000</pubDate><atom:updated>2008-10-26T16:52:55.629-07:00</atom:updated><title>The Mindscape of Alan Moore</title><description>&lt;a href="http://bestdocumentaries.blogspot.com/2008/10/mindscape-of-alan-moore.html"&gt;Video: The Mindscape of Alan Moore&lt;/a&gt;&lt;br/&gt;from Steve Dekorte's blog</description><link>http://mike-austin.com/blog/2008/10/mindscape-of-alan-moore.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-8175272649419449237</guid><pubDate>Sat, 04 Oct 2008 21:36:00 +0000</pubDate><atom:updated>2008-10-04T14:41:35.602-07:00</atom:updated><title>Windows XP: The future</title><description>This page seems to have a confusing writing style - defensive, yet promoting Vista, and confusing.. it doesn't even seem like a page from microsoft.. is this a blog or corporate page?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows/windows-xp/future.aspx"&gt;Windows XP: The facts about the future&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/10/windows-xp-future.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-6031414804385666032</guid><pubDate>Thu, 25 Sep 2008 00:54:00 +0000</pubDate><atom:updated>2008-09-24T17:55:23.434-07:00</atom:updated><title>WII ad</title><description>&lt;a href="http://www.youtube.com/experiencewii"&gt;http://www.youtube.com/experiencewii&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/09/wii-ad.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-4819721429021892864</guid><pubDate>Sun, 24 Aug 2008 22:07:00 +0000</pubDate><atom:updated>2008-08-24T15:10:00.418-07:00</atom:updated><title>Erlang and Object Actors</title><description>Is there any difference between actor objects and message passing in Erlang?  From looking at an example chat server in Erlang, it seems not.  Below, I've converted a chat example in Erlang into my theoretical language I call Impulse, which is an object-functional language.  My friend &lt;a href="http://www.dekorte.com/blog/blog.cgi?do=item&amp;id=3549"&gt;Steve Dekorte&lt;/a&gt; also has the same opinion about Erlang.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?id=dmknvsb_2fqmgdwd9"&gt;Erlang and Object Actors&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/08/erlang-and-object-actors.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-6627369274384825500</guid><pubDate>Thu, 07 Aug 2008 04:54:00 +0000</pubDate><atom:updated>2008-08-06T21:55:27.468-07:00</atom:updated><title>Holodust</title><description>&lt;a href="http://cs.nyu.edu/~jhan/holodust/index.html"&gt;http://cs.nyu.edu/~jhan/holodust/index.html&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/08/holodust.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-4874381165904879603</guid><pubDate>Wed, 30 Jul 2008 06:43:00 +0000</pubDate><atom:updated>2008-07-29T23:43:48.735-07:00</atom:updated><title>Tesseract</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rodmillar.com/Dimensional%20Art%201/images/TesseractSculpture2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.rodmillar.com/Dimensional%20Art%201/images/TesseractSculpture2.jpg" border="0" alt="" /&gt;&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/07/tesseract.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-3159959717311823801</guid><pubDate>Wed, 30 Jul 2008 06:24:00 +0000</pubDate><atom:updated>2008-07-29T23:25:30.879-07:00</atom:updated><title>Moby</title><description>...because truly to enjoy bodily warmth, some small part of you must be cold, for there is no quality in this world that is not what it is merely by contrast. Nothing exists in itself.</description><link>http://mike-austin.com/blog/2008/07/moby_29.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-2242828193671051236</guid><pubDate>Wed, 30 Jul 2008 06:21:00 +0000</pubDate><atom:updated>2008-07-29T23:22:55.018-07:00</atom:updated><title>Moby</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mikerbaker.com/knack/wp-content/uploads/2007/08/captain_ahab_tn.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://mikerbaker.com/knack/wp-content/uploads/2007/08/captain_ahab_tn.jpg" border="0" alt="" /&gt;&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/07/moby.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-622904140698064502</guid><pubDate>Sun, 20 Jul 2008 23:53:00 +0000</pubDate><atom:updated>2008-07-20T16:54:02.123-07:00</atom:updated><title>iPhone Projector</title><description>&lt;a href="http://www.iphoneblogger.com/2008/07/iphone-projector.html"&gt;iPhone Projector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not the greatest size screen or contrast, but a cool idea.</description><link>http://mike-austin.com/blog/2008/07/iphone-projector.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-8839307540205755775</guid><pubDate>Sun, 20 Jul 2008 02:43:00 +0000</pubDate><atom:updated>2008-07-19T19:51:27.205-07:00</atom:updated><title>Hacked AppleTV + SSD pagefile drive?</title><description>The AppleTV has a 1GHz processor and a decent video chip, but only has 256MB or ram.  I was looking around for cheap DRAM Solid State Disks, but the only one I could find is an older (2005) &lt;a href="http://www.anandtech.com/storage/showdoc.aspx?i=2480"&gt;Gigabyte i-Ram&lt;/a&gt; DRAM drive.  The problem with Flash SSDs is the speed and number of writes over its lifetime.  A Mac Mini is much more expensive and has crappy video, but has more than 256MB.</description><link>http://mike-austin.com/blog/2008/07/hacked-appletv-ssd-pagefile-drive.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-6736205176719447136</guid><pubDate>Sat, 05 Jul 2008 07:58:00 +0000</pubDate><atom:updated>2008-07-05T00:59:44.659-07:00</atom:updated><title>The Imperial March on Floppy Disc</title><description>&lt;a href="http://www.youtube.com/watch?v=Hsah2xgEHxc&amp;feature=related"&gt;Link&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/07/imperial-march-on-floppy-disc.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-8737129147789689382</guid><pubDate>Mon, 16 Jun 2008 04:37:00 +0000</pubDate><atom:updated>2008-06-15T21:40:05.523-07:00</atom:updated><title>iPhone - cheaper, but more expensive</title><description>They just moved the numbers around: &lt;a href="http://apple20.blogs.fortune.cnn.com/2008/06/10/the-iphones-new-business-model/"&gt;Link&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/06/iphone-cheaper-but-more-expensive.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-7246362789279194084</guid><pubDate>Sat, 14 Jun 2008 06:24:00 +0000</pubDate><atom:updated>2008-06-13T23:25:31.317-07:00</atom:updated><title>Quote of the week...</title><description>"In theory, there is no difference between theory and practice. &amp;nbsp;But, in practice, there is."&lt;br /&gt;&lt;br /&gt;— Jan L.A. van de Snepscheut</description><link>http://mike-austin.com/blog/2008/06/quote-of-week.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-3157477398932779810</guid><pubDate>Sat, 14 Jun 2008 06:13:00 +0000</pubDate><atom:updated>2008-06-13T23:19:32.303-07:00</atom:updated><title>Don't rent movies from iTunes</title><description>They had some problems with people changing the clock on their computer, but their fix seems to have lots of false negatives.  After downloading the entire movie, it would not play - I can't remember the error code at this time, but it seems to be a common complaint.</description><link>http://mike-austin.com/blog/2008/06/dont-rent-movies-from-itunes.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-5990082157955971075</guid><pubDate>Sun, 08 Jun 2008 05:23:00 +0000</pubDate><atom:updated>2008-06-07T22:24:05.102-07:00</atom:updated><title>Altoids tin guitar</title><description>&lt;a href="http://blog.makezine.com/archive/2008/03/altoids_tin_guitar.html"&gt;http://blog.makezine.com/ archive/2008/03/ altoids_tin_guitar.html&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/06/altoids-tin-guitar.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-1639217347236667971</guid><pubDate>Tue, 27 May 2008 21:00:00 +0000</pubDate><atom:updated>2008-05-27T14:01:21.105-07:00</atom:updated><title>Exploring Enron</title><description>&lt;a href="http://jheer.org/enron/"&gt;http://jheer.org/enron/&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/05/exploring-enron.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-5235361877162808552</guid><pubDate>Tue, 27 May 2008 00:16:00 +0000</pubDate><atom:updated>2008-05-26T17:23:13.611-07:00</atom:updated><title>Microsoft patents teapot ui</title><description>&lt;a href="http://www.istartedsomething.com/20080120/microsoft-patent-teapot-interface/"&gt;Link&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/05/microsoft-patents-teapot-ui.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-709695896621401718</guid><pubDate>Sun, 27 Jan 2008 23:31:00 +0000</pubDate><atom:updated>2008-01-27T15:32:50.247-08:00</atom:updated><title>LED Wallpaper</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://uk.gizmodo.com/led_wallpaper.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://uk.gizmodo.com/led_wallpaper.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mocoloco.com/archives/002534.php"&gt;http://mocoloco.com/archives/002534.php&lt;/a&gt;</description><link>http://mike-austin.com/blog/2008/01/led-wallpaper.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-10299300.post-2296617190716496096</guid><pubDate>Sat, 05 Jan 2008 18:22:00 +0000</pubDate><atom:updated>2008-01-11T22:57:16.723-08:00</atom:updated><title>Don't forget your "var" in JavaScript for loops</title><description>&lt;pre&gt;for (i = 0; i &amp;lt; nodes.length; i++)&lt;/pre&gt;"i" is now a global variable, and mixed with recursion... well, it's not good.&lt;br /&gt;&lt;br /&gt;It should be:&lt;pre&gt;for (var i = 0; i &amp;lt; nodes.length; i++)&lt;/pre&gt;</description><link>http://mike-austin.com/blog/2008/01/dont-forget-your-var-in-javascript-for.html</link><author>noreply@blogger.com (Mike Austin)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>