tag:blogger.com,1999:blog-102993002010-01-17T18:23:08.122-08:00Mike Austin's BlogTechnology is like a double edged sword... with no handle.<br>
<br>
<a href="atom.xml"><img src="/blog/images/xml.gif" border="0"></a> <a href="/blog/atom.xml">Atom Site Feed</a>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.comBlogger335125tag:blogger.com,1999:blog-10299300.post-60105853975790756232010-01-03T17:32:00.000-08:002010-01-03T17:45:12.369-08:00Alesis Compressor/limiter<span style="position: relative;">I got tired of continuously changing the volume in movies I watch - from quiet whispers to huge explosions and gunfire, so I tried using a compressor/limiter usually used for recording. The Alesis 3630 is relatively inexpensive, and is easy to set up. It also has blinking lights, and I like blinking lights :) I've watched a few action movies so far, and it works great. It's transparent in that you don't notice that it's working.</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://alesis.com/stuff/contentmgr/files/0/b8e6278a895cc49b92c86ebabf5fc30e/medium/3630_front_med.jpg"><img style="cursor:pointer; cursor:hand;width: 460px; height: 288px; margin-top: -100px;" src="http://alesis.com/stuff/contentmgr/files/0/b8e6278a895cc49b92c86ebabf5fc30e/medium/3630_front_med.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-6010585397579075623?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-7389279806506949952009-12-19T14:23:00.000-08:002009-12-19T14:25:38.526-08:00Mag+: a beautiful concept digital magazine reader<a href="http://www.doobybrain.com/2009/12/17/mag-a-beautiful-concept-digital-magazine-reader/">Mag+: a beautiful concept digital magazine reader</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-738927980650694995?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-41285511436682178802009-12-09T11:24:00.000-08:002009-12-09T11:26:14.714-08:00Loading local web resources on iPhoneI wanted to learn how to load web resources locally, so I finally found how:<br /><pre>NSString *path = [[NSBundle mainBundle] pathForResource: "test.html" ofType: @""];<br />[self.webView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: path]]];</pre>Objective-C is pretty convoluted sometimes!<br />Also, you have to <a href="http://stackoverflow.com/questions/843820/iphone-uiwebview-local-resources-using-javascript-and-handling-onorientationchang">make your javascript resources non-executable</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-4128551143668217880?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-39458277273541678742009-11-29T11:45:00.000-08:002009-11-29T11:47:51.505-08:00Stevie play the drums<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/iBA4vWQRBA0&color1=0xb1b1b1&color2=0xcfcfcf&hl=en_US&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/iBA4vWQRBA0&color1=0xb1b1b1&color2=0xcfcfcf&hl=en_US&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-3945827727354167874?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-66970536088836394792009-11-23T21:44:00.001-08:002009-11-23T21:44:39.230-08:00QWERTY makes a comeback on Dvorak<a href="http://sequence.complete.org/node/372">Link</a><br /><br />Quite possibly true<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-6697053608883639479?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-3930202687171691932009-11-16T18:57:00.000-08:002009-11-16T19:03:21.577-08:00What Killed Smalltalk Could Kill Ruby, Too<a href="http://railsconf.blip.tv/file/2089545/">Video</a><br /><br />i.e., don't put walls up around your "perfect system", and always write tests. I have found unit tests helpful while developing Impulse, a dynamic language. Any time I changed something and ran it, the tests would show if I broke something. The more detailed the tests, the better.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-393020268717169193?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-63290572948511407432009-11-03T21:56:00.000-08:002009-11-03T21:58:47.458-08:00Genetic algorithms for code<a href="http://coyotegulch.com/products/acovea/">Acovea</a><br />Using Natural Selection to Investigate Software Complexities<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-6329057294851140743?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-8498935319151341522009-11-01T00:14:00.000-07:002009-11-01T00:18:11.375-07:00Microsoft brainwashing"Internet Explorer 8 is the latest version of the familiar Web browser that you are most comfortable using."<br /><br />Ummm, I guess I can't have my own oppinion??<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-849893531915134152?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-18664533835017221292009-09-22T00:35:00.000-07:002009-09-22T00:37:06.910-07:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ldn755.deviantart.com/art/Scratch-137063259"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://th03.deviantart.net/fs51/300W/i/2009/257/6/a/Scratch_by_LDN755.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-1866453383501722129?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-12101428224699461512009-07-11T18:47:00.000-07:002009-07-11T18:51:45.810-07:00Are Apple developers high?<code>[options titleForSegmentAtIndex: [segment selectedSegmentIndex]];</code><br /><br />...is beyond verbose, it's insane! Why not this:<br /><br /><code>[[options currentSegment] title];</code><br /><br />???<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-1210142822469946151?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-7530629643985100002009-07-09T23:14:00.000-07:002009-07-09T23:18:12.444-07:00Graphical df: Disk Inventory XI'm running out of room on my Mac Mini (iPhone SDK is huge!), so I found this program to help clean it up:<br /><br /><a href="http://www.derlien.com/">Disk Inventory X</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-753062964398510000?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-6221218891260550922009-07-01T00:57:00.000-07:002009-07-01T01:06:42.290-07:00The Nissan 370z has a fiving ugly face?"It looks like a catfish with Down's Syndrome got clubbed in the face with a 9-iron. What the crap?"<br /><br /><a href="http://forums.nasioc.com/forums/showthread.php?t=1649747">The Nissan 370z has a fiving ugly face.</a><br /><br />Hmmm, yes, it does. Long live the 350z!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-622121889126055092?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-27104161048360115822009-06-14T14:59:00.000-07:002009-06-14T15:00:40.883-07:00The iTunes 5 Announcement From the Perspective of an Anthropomorphized Brushed Metal User Interface Theme<a href="http://daringfireball.net/2005/09/anthropomorphized">The iTunes 5 Announcement</a> From the Perspective of an Anthropomorphized Brushed Metal User Interface Theme<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-2710416104836011582?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-30793087968746242742009-05-31T21:50:00.000-07:002009-05-31T21:51:17.630-07:00Disk Drop<a href="http://www.youtube.com/watch?v=yISqCAnROh8">Disk Drop</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-3079308796874624274?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-64407663715228015442009-05-24T23:51:00.001-07:002009-05-24T23:53:31.843-07:00Wild Wild Firefly?I just tried watching Firefly - what's up with the western theme??<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-6440766371522801544?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-86584453359202623672009-05-19T23:16:00.001-07:002009-05-19T23:17:30.623-07:00Hmmm> I just realized Jeff Bridges aka The Dude, was in Tron. It will never be the same again.<br />>> XD<br />>> that reminds me: I need more Kahlua<br />> lol<br />> no no no no no no no no<br />>> what.<br />> yes<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-8658445335920262367?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-33472269942149223012009-05-17T14:45:00.000-07:002009-05-17T14:47:21.550-07:00Add regular expression search to Firefox<a href="https://addons.mozilla.org/en-US/firefox/addon/6534">/Find Bar/ 1.0.1</a><br />A souped up findbar with regular expression capabilities<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-3347226994214922301?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-80505263076538932822009-05-16T22:48:00.000-07:002009-05-16T23:06:55.174-07:00Language amusementsI've been working on my language, Impulse, and can now finally evaluate somewhat amusing expressions:<br /><br />Impulse<pre>f = x -> (1..x) each: n -> puts: x + n<br />f eval: 5</pre>Ruby<br /><pre>f = lambda { |x| (1..x).each { |n| puts n * n } }<br />f.call 5</pre>The Ruby version isn't bad, but it's sure got lots of curlies and bars. Ultimately I want to support predicate blocks, which only evaluate if the predicate is true:<br /><br />(1..10) map: n [n is-even?] -> n * n<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-8050526307653893282?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-80434643770354355302009-05-15T14:53:00.000-07:002009-05-15T14:54:23.154-07:00Gprof2Dot: Convert profiling output to a dot graph<a href="http://code.google.com/p/jrfonseca/wiki/Gprof2Dot">Gprof2Dot</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-8043464377035435530?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-54281808023582553172009-05-13T19:03:00.000-07:002009-05-13T19:06:22.495-07:00MinGW runs under Wine!No need for a Windows machine to compile Windows apps! :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-5428180802358255317?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-41945072458781295182009-05-12T17:33:00.000-07:002009-05-12T17:35:29.635-07:00Shoes graphics toolkit<a href="http://shoooes.net/tutorial/">Shoes</a> is a tiny graphics toolkit, designed for beginners. But make no mistake: this is real programming. You can make real, colorful apps in Shoes.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-4194507245878129518?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-30065259521277758372009-05-11T14:05:00.000-07:002009-05-11T14:06:41.839-07:00Top 10 Most Memorable Movie Cars<a href="http://www.cars.com/go/advice/Story.jsp?section=top&story=topMovie&subject=more">Top 10 Most Memorable Movie Cars</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-3006525952127775837?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-88746489470067318552009-05-11T13:28:00.000-07:002009-05-11T13:50:04.267-07:00Windows to Ubuntu 9.04My Windows box is slowly dying, so I decided to try using my Linux box as my main machine. I copied over my Thunderbird and Firefox profiles and viola - my e-mail, feeds and newgroups are working! There were a couple hiccups, like Yahoo! News is "99b0bbe5", which I just have to rename.<br /><br />Here are a few simple things I did to customize it to my liking:<br /><br />System > Preferences > Appearance<br />Theme: Clearlooks<br /><br />/usr/share/themes/Clearlooks/gtk-2.0/gtkrc<br />style "default" {<br /> GtkScrollbar::slider-width = 18 # Make scrollbars a touch larger<br /> GtkMenu::vertical-padding = 4 # Even out spacing for top and bottom menu items<br />}<br /><br />/home/Mike/.inputrc<br />"\e[A": history-search-backward # simply begin typing and press up-arrow to search history<br />"\e[B": history-search-forward<br />set show-all-if-ambiguous on # Stop having to pres tab twice to see all command completions<br /><br />If I can get Photoshop working in Wine, that would be the ultimate.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-8874648947006731855?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-21781580909402427882009-04-29T13:41:00.000-07:002009-04-29T13:43:32.469-07:00Why do people keep saying "emails"??Do you read your snail "mails"? I don't think so. Stop it! :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-2178158090940242788?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0tag:blogger.com,1999:blog-10299300.post-55161472152469054012009-04-29T12:57:00.000-07:002009-04-29T13:12:38.305-07:00Matt Aimonetti - narcissist?“GoGaRuCo attendees who were offended, I’m sorry for offending you, I didn’t have that intention at all”<br /><br />He keeps saying he's apologized to everyone he's offended, but the above is not an apology, it's a twisted insult. Either he has no empathy, or he can't admit he's wrong.<br /><br /><a href="http://merbist.com/2009/04/28/on-engendering-strong-reactions/">On Engendering Strong Reactions</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10299300-5516147215246905401?l=mike-austin.com%2Fblog' alt='' /></div>Mike Austinhttp://www.blogger.com/profile/10858095751808264396noreply@blogger.com0