<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Jarinheit</title>
 <link href="http://jarinheit.com/atom.xml" rel="self"/>
 <link href="http://jarinheit.com/"/>
 <updated>2016-04-25T09:10:40+00:00</updated>
 <id>http://jarinheit.com/</id>
 <author>
   <name>Jarin Udom</name>
   <email>jarin@robotmo.de</email>
 </author>
 
 
 <entry>
   <title>Ruby's Reputation</title>
   <link href="http://jarinheit.com/2015/05/24/Rubys-reputation.html"/>
   <updated>2015-05-24T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2015/05/24/Rubys-reputation</id>
   <content type="html">&lt;h3 id=&quot;rubys-reputation&quot;&gt;Ruby’s Reputation&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://hawkins.io/2015/05/the-ruby-community-the-next-version/&quot;&gt;This blog post&lt;/a&gt; by Adam Hawkins stuck a chord with me. The current state and the trend of Rails as an industry has been on my mind a lot recently.&lt;/p&gt;

&lt;p&gt;In ten short years we’ve gone from the ’&lt;a href=&quot;https://www.youtube.com/watch?v=Gzj723LkRJY&quot;&gt;How to build a blog in 15 minutes’ demo&lt;/a&gt;  (wups!) to it becoming a major part of the web infrastructure and the basis of tens (hundreds?) of thousands of careers - mine included. It’s simply mind-blowing how far we’ve come. And it’s happened because of the sheer hard work and dedication of a (relatively) small number of individuals who are obsessed with making web development better, smarter and more fulfilling and rewarding.&lt;/p&gt;

&lt;p&gt;But with the massive growth of Rails comes a huge responsibility for us as developers who build and maintain Rails apps, and even more so those of us that train and mentor upcoming Rails developers.&lt;/p&gt;

&lt;p&gt;I’m sure anyone who has been working with Rails for any amount of time has inherited apps with absolutely enormous Gemfiles. Of course, Rails itself is just a collection of gems, but when auditing these applications it seems to be also guaranteed that there will be numerous out-of-date and abandoned gems, gems that are essentially one-liners or monkey patches, completely untested (or worse, &lt;em&gt;badly&lt;/em&gt; tested) gems, or very worryingly, gems that appeared new and shiny - often with too-clever-for-their-own-good DSLs - that have influenced the design and architecture of the entire application so much that removing them would require major rewrites (how’s your test coverage looking?)&lt;/p&gt;

&lt;p&gt;This reflects very badly on Rails as a whole and does serious damage to the reputation of Ruby and Rails developers and, more seriously, Rails and Ruby itself.&lt;/p&gt;

&lt;p&gt;How did we get here and what do we do to begin to improve things?&lt;/p&gt;

&lt;p&gt;I think part of the reason we arrived as this point is that Ruby and Rails make it so easy to play! In that way they’ve somewhat been a victim of their own success. I firmly believe that play is the absolute best way to learn and experimentation with new techniques is essential to becoming a better developer. But being a developer for a client (whether it’s as a freelancer, contractor or employee) carries large responsibilities. As developers who care about the products we build, the happiness and success of our clients, and also the reputation of Ruby, Rails and Web Developers, we need to ensure that we both practice and preach good, responsible development. That means taking responsibility for the code you write and also for the code you include.&lt;/p&gt;

&lt;p&gt;Just because there’s a Gem that appears to solve your problem doesn’t mean you should immediately add it to your project. Read the code, read the tests, understand how it works, what it does, what it &lt;em&gt;doesn’t&lt;/em&gt; do, what dependencies it has, how well it is supported, is the developer responding to issues and pull requests? And very importantly, consider how difficult it would be to remove it. If it is going to change the way the application is coded in ‘clever’ ways, it may not be a good choice. Carefully consider all of these things before dropping it into your Gemfile.&lt;/p&gt;

&lt;p&gt;Ask yourself how you think the problem should be solved. If you used it in an application, is it’s use clear and explicit? When you’ve moved on from the project and some poor soul has inherited your code, are the new developers going to understand what’s happening, or are they going to start checking git logs and cursing your name?&lt;/p&gt;

&lt;p&gt;We need to consider how we encourage responsible development practices in people just starting out in Rails development while also not discouraging play and experimentation.&lt;/p&gt;

&lt;p&gt;I was recently speaking with a CEO of a successful, rapidly growing company whose business is based around a large Rails app. Up to this point, Rails has delivered on all of it’s promises, allowing him to get the company to where it is now. But now, development choices that seemed innocuous a long time ago are beginning to impede the company’s ability to develop new features and test new business ideas. This is most definitely &lt;em&gt;not&lt;/em&gt; the first time I’ve heard exactly this problem.&lt;/p&gt;

&lt;p&gt;As I said earlier, this is beginning to impact the reputation of Ruby and Rails developers. Maybe my concern about this is just me being selfish, but if Rails gets a bad name, by affiliation I do too. Ruby is better than this. Rails is better than this. WE are better than this.&lt;/p&gt;

&lt;p&gt;I fully support all of the points Adam makes in his post. If you are a Rails developer, I &lt;em&gt;highly&lt;/em&gt; recommend you read it and consider the suggestions. But &lt;em&gt;please&lt;/em&gt; don’t stop playing, experimenting and, most importantly, &lt;em&gt;enjoying&lt;/em&gt; working in Ruby.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>NoSQL Talk At Reading Geek Night</title>
   <link href="http://jarinheit.com/2010/03/10/NoSQL-Talk.html"/>
   <updated>2010-03-10T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2010/03/10/NoSQL-Talk</id>
   <content type="html">&lt;h1&gt;NoSQL Talk At Reading Geek Night&lt;/h1&gt;
&lt;p&gt;Last night I gave a brief introduction to NoSQL at the &lt;a href=&quot;http://readinggeeknight.com/&quot;&gt;Reading Geek Night&lt;/a&gt; . I hope it was interesting and informative and whet your appetite for learning more about some of the the alternative datastores out there.&lt;/p&gt;
&lt;p&gt;You can download my &lt;a href=&quot;http://alanbradburne.com/assets/NoSQL.pdf&quot;&gt;slides&lt;/a&gt; or find them on &lt;a href=&quot;http://www.scribd.com/doc/28134821/No-SQL&quot;&gt;scribd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View No SQL on Scribd&quot; href=&quot;http://www.scribd.com/doc/28134821/No-SQL&quot; style=&quot;margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;&quot;&gt;No &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt;&lt;/a&gt; &lt;object id=&quot;doc_997038904984237&quot; name=&quot;doc_997038904984237&quot; height=&quot;600&quot; width=&quot;100%&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot; style=&quot;outline:none;&quot; &gt;		&lt;param name=&quot;movie&quot; value=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot;&gt;		&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt; 		&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt; 		&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt; 		&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt; 		&lt;param name=&quot;FlashVars&quot; value=&quot;document_id=28134821&amp;access_key=key-1bzwz1wicuwlpauwpdd6&amp;page=1&amp;viewMode=slideshow&quot;&gt; 		&lt;embed id=&quot;doc_997038904984237&quot; name=&quot;doc_997038904984237&quot; src=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=28134821&amp;access_key=key-1bzwz1wicuwlpauwpdd6&amp;page=1&amp;viewMode=slideshow&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;600&quot; width=&quot;100%&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;/embed&gt; 	&lt;/object&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Rails, MySQL and friends on Snow Leopard</title>
   <link href="http://jarinheit.com/2009/09/08/Rails-MySQL-etc-on-Snow-Leopard.html"/>
   <updated>2009-09-08T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2009/09/08/Rails-MySQL-etc-on-Snow-Leopard</id>
   <content type="html">&lt;h1&gt;Rails, MySQL and friends on Snow Leopard&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;These are just my notes for my archive, your mileage may vary. For the ultimate guide, see Mike Gunderloy&amp;#8217;s Definitive Guide on &lt;a href=&quot;http://afreshcup.com/2009/09/02/migrating-to-snow-leopard-for-rails-development-a-definitive-guide/&quot;&gt;A Fresh Cup&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;XCode from SL disk&lt;/strong&gt;&lt;br /&gt;
Install straight from the Snow Leopard disk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iPhone &lt;span class=&quot;caps&quot;&gt;SDK&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Install new Snow Leopard iPhone &lt;span class=&quot;caps&quot;&gt;SDK&lt;/span&gt; from &lt;a href=&quot;http://developer.apple.com/iphone&quot;&gt;http://developer.apple.com/iphone&lt;/a&gt;&lt;br /&gt;
(um, yeah, nothing to do with Rails, just a reminder to me that it&amp;#8217;s different from the Leopard version)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ports&lt;/strong&gt;&lt;br /&gt;
blow away ports since they&amp;#8217;re broken and we&amp;#8217;re going to install stuff from source&lt;br /&gt;
&lt;a href=&quot;http://trac.macports.org/wiki/FAQ#uninstall&quot;&gt;http://trac.macports.org/wiki/&lt;span class=&quot;caps&quot;&gt;FAQ&lt;/span&gt;#uninstall&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ImageMagick&lt;/strong&gt;&lt;br /&gt;
(from source, not ports):&lt;br /&gt;
&lt;a href=&quot;https://github.com/maddox/magick-installer/tree&quot;&gt;https://github.com/maddox/magick-installer/tree&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;git&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.icoretech.org/2009/08/install-git-from-source-on-snow-leopard-64-bit/&quot;&gt;http://www.icoretech.org/2009/08/install-git-from-source-on-snow-leopard-64-bit/&lt;/a&gt; or &lt;a href=&quot;http://code.google.com/p/git-osx-installer/&quot;&gt;http://code.google.com/p/git-osx-installer/&lt;/a&gt;&lt;br /&gt;
First link (make from source) worked well for me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ruby&lt;/strong&gt;&lt;br /&gt;
Install &lt;span class=&quot;caps&quot;&gt;RVM&lt;/span&gt; &lt;a href=&quot;http://rvm.beginrescueend.com/&quot;&gt;http://rvm.beginrescueend.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg&quot;&gt;http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg&lt;/a&gt; (get 64 bit version)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL pref pane&lt;/strong&gt;&lt;br /&gt;
A nice chap made a 64 bit version of the MySQL preference pane. Make sure you&amp;#8217;ve installed the startup items from above package first.&lt;br /&gt;
&lt;a href=&quot;http://www.swoon.net/site/software.html&quot;&gt;http://www.swoon.net/site/software.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL gem&lt;/strong&gt;&lt;br /&gt;
(from &lt;a href=&quot;http://gist.github.com/177368&quot;&gt;http://gist.github.com/177368&lt;/a&gt;)&lt;br /&gt;
&lt;code&gt;
sudo gem uninstall mysql&lt;/p&gt;
&lt;p&gt;sudo env &lt;span class=&quot;caps&quot;&gt;ARCHFLAGS&lt;/span&gt;=&amp;#8220;-arch x86_64&amp;#8221; gem install mysql &amp;#8212; &amp;#8212;with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update gems&lt;/strong&gt;&lt;br /&gt;
(from &lt;a href=&quot;http://gist.github.com/177368&quot;&gt;http://gist.github.com/177368&lt;/a&gt;)&lt;br /&gt;
&lt;code&gt;
irb&amp;gt; `gem list`.each_line {|line| `sudo env ARCHFLAGS=&quot;-arch x86_64&quot; gem install #{line.split.first}`}
&lt;/code&gt;&lt;br /&gt;
or&amp;#8230; &lt;br /&gt;
&lt;a href=&quot;http://gist.github.com/178178&quot;&gt;http://gist.github.com/178178&lt;/a&gt; (better, I think)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Passenger&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;
sudo gem install -r passenger&lt;/p&gt;
&lt;p&gt;sudo passenger-install-apache2-module&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Passenger Preference Pane&lt;/strong&gt;&lt;br /&gt;
New updated version of Passenger Preference Pane that is Snow Leopard compatible:&lt;br /&gt;
&lt;a href=&quot;http://www.fngtps.com/2009/09/new-os-more-pane-passenger-preference-pane-v1-3&quot;&gt;http://www.fngtps.com/2009/09/new-os-more-pane-passenger-preference-pane-v1-3&lt;/a&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Moving blog to github</title>
   <link href="http://jarinheit.com/2009/08/09/moving-blog.html"/>
   <updated>2009-08-09T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2009/08/09/moving-blog</id>
   <content type="html">&lt;h1&gt;Moving blog to github&lt;/h1&gt;
&lt;p&gt;My Wordpress install has been hacked for the last time. In process of moving blog over to github pages&amp;#8230;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The Future of Web Apps, London</title>
   <link href="http://jarinheit.com/2008/10/14/future-of-web-apps-london.html"/>
   <updated>2008-10-14T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2008/10/14/future-of-web-apps-london</id>
   <content type="html">&lt;h1&gt;The Future of Web Apps, London&lt;/h1&gt;
&lt;p&gt;I spent Thursday and Friday of last week at the &lt;a href=&quot;http://london2008.futureofwebapps.com/&quot;&gt;Future of Web Apps&lt;/a&gt; conference in London. The event was organised by &lt;a href=&quot;http://carsonified.com&quot;&gt;Carsonified&lt;/a&gt; and I have to say, they did a spectacular job. The event was possibly the smoothest-run and slickest events I&amp;#8217;ve been too. That&amp;#8217;s not to say I thought it was perfect, but it was an impressive event overall.&lt;/p&gt;
&lt;p&gt;Videos of a bunch of the talks are up on the &lt;span class=&quot;caps&quot;&gt;FOWA&lt;/span&gt; site. Hopefully more videos will be up soon, but they’ve done a great job of getting content up there so quick. He’s my pick of the talks, and my brief thoughts on the conference.&lt;/p&gt;
&lt;p&gt;Kevin Rose of Digg opened the event (at least for me, I arrived a bit late to see the ‘official’ opening). It wasn’t really the most powerful way to start the event. Kevin is a smart and engaging speaker, but to be fair to him, I don’t think putting him on first was a great move. I’ve been the first speaker at a conference and god is it hard. You have a good boost of adrenaline as you get up on stage, but it soon fizzles and it’s really difficult to get people excited at that time of the morning. Maybe he just needed a few more shots of caffeine in him. It was however an interesting talk, but I think Kevin would have shone more in a more sociable timeslot. &lt;a href=&quot;http://events.carsonified.com/fowa/2008/london/videos/kevin-rose/&quot;&gt;Watch Kevin’s talk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I bounced around between the business and developer tracks throughout the day. There were some pretty interesting talks, but nothing that really got me too excited, with the notable exception of lolcat tamer, Ben Huh from icanhazcheezburger.com and failblog. He seems like one smart cookie and delivered an engaging talk (peppered with lolcats of course!) about how he wrangles and builds his communities. Fun, interesting and inspiring.&lt;/p&gt;
&lt;p&gt;Francisco Tomalsky talked briefly about Objective-J and Cappuccino, the framework they built to power &lt;a href=&quot;http://280slides.com/&quot;&gt;280slides&lt;/a&gt;. As a web developer, i.e. someone who believes in the power of html, css and javascript, I can’t say that I’m going to start using their framework, but the fact that they are pulled off, leveraging the browser in a different way and produced a different way of building a true cross platform desktop-class application is astounding. Fascinating stuff. I can see some folks getting all upset that it’s not compliant html and whatnot, but who cares – that’s not their intention, nor necessary for what they are building. Impressive stuff.&lt;/p&gt;
&lt;p&gt;For me, Day 2 was the big highlight though. Quite a spectacular lineup of people.&lt;/p&gt;
&lt;p&gt;It kicked off with the always-interesting Tim Bray talking about his thoughts on riding the incoming economic disaster and the effect it will have on our industry. Nothing particularly new, but a really good way to kick off the day and get the brain working. &lt;a href=&quot;http://events.carsonified.com/fowa/2008/london/highlights/tim-bray/&quot;&gt;Highlight reel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bret Taylor, founder of FriendFeed was surprisingly open and frank about how they were building their service, both on a business and technological level. Very refreshing for someone in his position to be so open and not cagey about details. Great speaker and very interesting talk. &lt;a href=&quot;http://events.carsonified.com/fowa/2008/london/videos/bret-taylor/&quot;&gt;Full video&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jason Calacanis and Tom Nixon both spoke for a little while about their thoughts on working. I’ve spun off my thoughts on this talk into a separate post, since it ended up being almost as long as the rest of this post! Great talk and very motivating. &lt;a href=&quot;http://events.carsonified.com/fowa/2008/london/highlights/jason-calcanis-and-tom-nixon/&quot;&gt;Watch the highlights&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Surviving outside of the valley was a fun talk about whether it’s possible to build a successful startup outside of Silicon Valley. Of course we know it is, and the talk focused on how we can turn some of these perceived disadvantages into advantages and also how we can try to work a little smarter. Good, not too heavy talk, both Michael Galpert (of Aviary) and Andy McLoughlin (of Huddle) were good speakers and I’m hoping the video will up up soon, if only to get the links that Andy posted for networking events in London!&lt;/p&gt;
&lt;p&gt;Mark Zuckerberg had a sit-down chat with Ryan Carson. It’s interesting that Mark doesn’t give regular keynote-style talks, but I think this format worked well this time, especially at the end of two pretty exhausting days. Ryan seemed to relax him a bit (well, as much as I think it possible as Mark does seem a very nervous little bunny). I am somewhat curious just how comfortable the dev team are with their &lt;span class=&quot;caps&quot;&gt;CEO&lt;/span&gt; occasionally working on their code! He made some interesting comments about the ‘other platform’ aka OpenSocial and I think he has a good point. They are without doubt the leader in this space and if you were in their position, how would you feel about being held back from implementing APIs or features? Having a common open standard is obviously the ultimate goal for everyone, but Facebook is ahead of the curve in what they can offer to developers. From what Mark said, I’m pretty confident that they will eventually adhere to the standards. &lt;a href=&quot;http://events.carsonified.com/fowa/2008/london/videos/mark-zuckerberg/&quot;&gt;Video is here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://headrush.typepad.com/&quot;&gt;Kathy Sierra’s talk&lt;/a&gt; was the perfect end of the day. As I was an avid reader of her blog I’ve wanted to hear Kathy talk for a long time and she didn’t disappoint. Entertaining, practical and incredibly motivating. Awesome stuff. Hopefully video will be up soon.&lt;/p&gt;
&lt;p&gt;After the talks finished, we hung around for the filming of &lt;a href=&quot;http://revision3.com/diggnation/&quot;&gt;DiggNation&lt;/a&gt;. What a bizarre experience. The hall quickly filled up with Digg fans that were there only for Diggnation, not the conference and then things turned weird. It was like being transported to a rock concert for geeks. Cheering, whooping and whatnot. All kinda fun, albeit more than a little weird. The thing that suddenly struck me sometime in the middle of the show was that all this fuss was about a web site. Kevin and Alex are web-site superstars. Amazing. &lt;a href=&quot;http://www.bringingnothing.com/the-fringe-of-web-apps-beer-and-beatboxing-in-docklands/&quot;&gt;Paul Carr&lt;/a&gt; commented that it was “everything that’s wrong with the tech scene”. I couldn’t disagree more. I build web apps both for a living and for fun. I love what I do, but that thing that makes me the happiest is when someone else gets excited about a site I’ve built or something I’ve created. Here in this hall we had hundreds of people excited about a couple of guys talking about stories on a web site. OK, I know, there’s more to it, Kevin and Alex are both experts at playing to a crowd, but still, pretty damn amazing.&lt;/p&gt;
&lt;p&gt;So all in all, a fun couple of days. Many thanks for Ryan and the team at Carsonified for putting it together.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>iTunes Goodies</title>
   <link href="http://jarinheit.com/2008/09/14/itunes-goodies.html"/>
   <updated>2008-09-14T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2008/09/14/itunes-goodies</id>
   <content type="html">&lt;h1&gt;iTunes Goodies&lt;/h1&gt;
&lt;p&gt;This post is a not-very-subtle plug for two mind blowingly awesome things that have recently appeared in the iTunes store.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ashmore – 1000 Mile Stare&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/ashmore.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;First up is my brother Colin’s band, Ashmore. Their album, 1000 Mile Stare was released at the beginning of September worldwide on iTunes.&lt;/p&gt;
&lt;p&gt;Col plays rhythm guitar, bass and keyboards and also recorded, engineered and mixed the album.&lt;/p&gt;
&lt;p&gt;It rocks. Go buy it now and support my little brother! (ha – ‘little’ – he’s way taller than me)&lt;/p&gt;
&lt;p&gt;You can buy the album on &lt;a href=&quot;http://bit.ly/ashmoremusic&quot;&gt;iTunes&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/dp/B001CQQTE2?tag=alabrasblo-20&quot;&gt;Amazon MP3 store&lt;/a&gt; and various other download services (does anyone actually use Napster anymore?)&lt;/p&gt;
&lt;p&gt;Read more about the band on &lt;a href=&quot;http://ashmoremusic.co.uk&quot;&gt;http://ashmoremusic.co.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Txtwist&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/txtwist.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My good friend Paul’s first iPhone app hit the store over the weekend.&lt;/p&gt;
&lt;p&gt;It’s a anagram game called &lt;a href=&quot;http://bit.ly/txtwist&quot;&gt;txtwist&lt;/a&gt;. Very fun, addictive, and a steal at 59p&lt;/p&gt;
&lt;p&gt;My claim to fame is that created the logo for the app. Don’t laugh, please. You know I’m not a graphic designer in any way!&lt;/p&gt;
&lt;p&gt;I hope you can spare a moment to take a look at both of these. Both of them have put in huge amounts of time, effort, bloody, sweat and tears into their respective projects. I’m so proud of them.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Eddie Loves You (aka Psycho Elmo!)</title>
   <link href="http://jarinheit.com/2008/02/28/eddie-loves-you.html"/>
   <updated>2008-02-28T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2008/02/28/eddie-loves-you</id>
   <content type="html">&lt;h1&gt;Eddie Loves You (aka Psycho Elmo!)&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;/images/ely.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My bestest-buddy &lt;a href=&quot;http://www.darklineonline.co.uk/&quot;&gt;Karl&lt;/a&gt; has finally released his award-winning short film &lt;a href=&quot;http://www.darklineonline.co.uk/ely.html&quot;&gt;Eddie Loves You&lt;/a&gt; onto the net. It&amp;#8217;s seriously good. Bloody funny stuff.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;FYI&lt;/span&gt;, it&amp;#8217;s not exactly kid-friendly &amp;#8211; Elmo goes psycho!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.darklineonline.co.uk/ely.html&quot;&gt;GO &lt;span class=&quot;caps&quot;&gt;WATCH&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;NOW&lt;/span&gt;!&lt;/a&gt; :)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Rails, MySQL and ImageMagick on OS X Leopard</title>
   <link href="http://jarinheit.com/2007/10/29/rails-mysql-imagemagic-on-leopard.html"/>
   <updated>2007-10-29T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/10/29/rails-mysql-imagemagic-on-leopard</id>
   <content type="html">&lt;h1&gt;Rails, MySQL and ImageMagick on OS X Leopard&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;&lt;span class=&quot;caps&quot;&gt;EDIT&lt;/span&gt;: This most likely completely out of date. I&amp;#8217;ll update when I have the chance to do a clean install. Although that&amp;#8217;s likely to be on Snow Loepard.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Just a note to myself for getting my other machines Rails environments up and running properly. Basically a collection of info from the &lt;a href=&quot;http://weblog.rubyonrails.com/2007/10/26/today-is-leopard-day&quot;&gt;Rails Weblog&lt;/a&gt; &lt;a href=&quot;http://angry-fly.com/index.cfm/2007/10/26/Fix-for-MySQL-on-Leopard&quot;&gt;Angry Fly&lt;/a&gt; and &lt;a href=&quot;http://nullstyle.com/2007/10/27/how-to-build-imagemagick-and-install-rmagick-with-macports-on-mac-os-x-leopard/&quot;&gt;NullStyle&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks guys!&lt;/p&gt;
&lt;p&gt;Rails 1.2.3 comes pre-installed on Leopard. To get the rest of the environment up:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update gems&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo gem update
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Install MySQL package&lt;br /&gt;
From the &lt;a href=&quot;http://dev.mysql.com/downloads/mysql/5.0.html&quot;&gt;usual place&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install the Ruby MySQL bindings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo env RC_ARCHS=i386 gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Update: If you’re on PowerPC, instead of the above, use one of the following commands (depending if you’re 32 or 64bi). Thanks to Henry for the tip in the comments!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo env RC_ARCHS=ppc gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo env RC_ARCHS=ppc64 gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fix MySQL for Leopard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
cd /usr/local/mysql/lib
sudo mkdir mysql
cd mysql
sudo ln -s /usr/local/mysql/lib/lib* .
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Start MySQL with: (the sys prefs box doesn’t work yet)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo /usr/local/mysql/bin/safe_mysqld
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now make a link to the MySQL socket&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo mkdir /var/mysql/
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install MacPorts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From &lt;a href=&quot;http://www.macports.org/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install ImageMagick + RMagick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
sudo port install tiff -macosx
sudo port install ImageMagick
sudo gem install rmagick
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I think that hits the main things that tripped me up. I’ll update if anything else crops up.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>iPhone Apps</title>
   <link href="http://jarinheit.com/2007/07/01/iphone-apps.html"/>
   <updated>2007-07-01T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/07/01/iphone-apps</id>
   <content type="html">&lt;h1&gt;iPhone Apps&lt;/h1&gt;
&lt;p&gt;Cory Doctorow came to me in a dream last night (in his steampunk van, obviously. He was a wearing a top hat too) and we talked about an iPhone app that should be written. Damn fine idea too, simple, but incredibly useful&amp;#8230; Hacking in progress&amp;#8230;&lt;/p&gt;
&lt;p&gt;I think I should seek help. Seriously.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Book Published!</title>
   <link href="http://jarinheit.com/2007/06/25/book-published.html"/>
   <updated>2007-06-25T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/06/25/book-published</id>
   <content type="html">&lt;h1&gt;Book Published!&lt;/h1&gt;
&lt;p&gt;Looks like my book is finally shipping!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/dp/1590598415?tag=alabrasblo-20&quot;&gt;&lt;img src=&quot;/images/book.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Update</title>
   <link href="http://jarinheit.com/2007/04/28/update.html"/>
   <updated>2007-04-28T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/04/28/update</id>
   <content type="html">&lt;h1&gt;Update&lt;/h1&gt;
&lt;p&gt;Time for a status update, I reckon.&lt;/p&gt;
&lt;p&gt;So, first things first &amp;#8211; work stuff. As some of you know, my business partner that I founded Incrediblinc with has accepted a job with Atlas Venture, a VC firm that have some very interesting stuff going on here in Europe. But it&amp;#8217;s all good &amp;#8211; I&amp;#8217;m in the process of starting a new company to take over where Incrediblinc left off. The company will be focused on Rails development and we have some fantastic people involved &amp;#8211; I&amp;#8217;m really excited. In the meantime however, I am taking on Rails development projects independently. Just drop me a line if you have a project in mind.&lt;/p&gt;
&lt;p&gt;The book is getting closer and closer to &amp;#8216;done&amp;#8217; &amp;#8211; we&amp;#8217;re in the final stages now. Phew, what an experience. I listened to everyone&amp;#8217;s warnings and tales of pain, but I ploughed ahead regardless. And I&amp;#8217;m glad I did! I&amp;#8217;m really pleased with the finished book, but as I&amp;#8217;m sure is normal, would be happy continuing to add more and tweaking what&amp;#8217;s there forever. I guess you have to let go at some time. I believe we&amp;#8217;re on for a June release &amp;#8211; I know it&amp;#8217;s going to be a tough decision between Practical Social Networking with Rails and The Deathly Hallows, but who loves ya more? Alan or J.K.?&lt;/p&gt;
&lt;p&gt;My phlog redevelopment project is coming along, but slower than I would like, simply because of the &amp;#8216;real&amp;#8217; work I&amp;#8217;m doing. But don&amp;#8217;t fear fellow-phloggers, it&amp;#8217;s shaping up to be something much cooler than I originally planned. I hope to get something out for some alpha-testing in the next month or two. Hold on in there. I&amp;#8217;ve not forgotten you, I promise!&lt;/p&gt;
&lt;p&gt;On a similar note, the Incrediblinc project cudlz been put on hold for a little while. I will be re-working it to be an open not-only-UK service as soon as I have a small slither of time in my schedule (ha!)&lt;/p&gt;
&lt;p&gt;So basically, all is good and there are exciting times ahead!&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Phlog Update</title>
   <link href="http://jarinheit.com/2007/03/03/phlog-update.html"/>
   <updated>2007-03-03T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/03/03/phlog-update</id>
   <content type="html">&lt;h1&gt;Phlog Update&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Cross posted at &lt;a href=&quot;http://phlog.net/news.html&quot;&gt;phlog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hi folks,&lt;/p&gt;
&lt;p&gt;I just wanted to give you a quick update as to where I am with regards to the phlog transfer, fixing the current site and developing the new one.&lt;/p&gt;
&lt;p&gt;All of the domain transfer stuff is in process and the domain will be back in my paws at the end of next week. At that point, the site will be running off my server and the whole exchange back from 20six will be complete. Right now, we are still running off their servers, but I have access to the server and have a complete backup on my server ready to switch as soon as the transfer is complete.&lt;/p&gt;
&lt;p&gt;In the meantime, since I have access to the current server, I have been doing some housekeeping. First thing you&amp;#8217;ll (hopefully!) notice is that there&amp;#8217;s less spam around. There is still a fair bit hanging around, but I&amp;#8217;ve been tracking it down and getting rid of as much as possible. I have remove approx 1.2 million spam comments so far&amp;#8230; I&amp;#8217;ve also deactivated a number of spam blogs. However, these are a little harder to track down automatically, but we&amp;#8217;ll get rid of them all eventually. This has had the pleasant affect of speeding up the site a whole lot, so things should feel a little snappier.&lt;/p&gt;
&lt;p&gt;For some reason, 20six&amp;#8217;s mail server seems to be not accepting uploads to phlog via mail at the moment &amp;#8211; I currently don&amp;#8217;t know why. I&amp;#8217;m looking into it. Worst case scenario : it&amp;#8217;ll be up again as soon as it&amp;#8217;s switched to my server next week.&lt;/p&gt;
&lt;p&gt;Also, I&amp;#8217;ve added &lt;span class=&quot;caps&quot;&gt;CAPTCHA&lt;/span&gt; things to the sign-up procedure (hopefully stopping some of the spam blogs from being created) and to the guest-comment page. If you have guest-comments turned off, you obviously won&amp;#8217;t see this &amp;#8211; but if you allow guest comments (or want to turn them back on) there&amp;#8217;s an &amp;#8216;enter the scrambled text in this image&amp;#8217; thing. I&amp;#8217;m not a big fan of captchas, but if it will stop the auto spam comments and allow genuine guest comments, I&amp;#8217;m willing to put up with it for now. Eventually (new phlog!), there will be an option to moderate comments before they are posted (thanks for the suggestion, Ann!). Ultimately, I would love to use Akismet since it is amazingly awesome at killing spam, but it&amp;#8217;s big-bucks :( That would take a whole lot of adsense clicks to pay for that!&lt;/p&gt;
&lt;p&gt;Regarding new phlog &amp;#8211; coding is progressing whenever I have a few spare minutes (ha!). The first draft of my book should be out of the door at end of next week(ish), so I will have more time to devote to phlog development. I&amp;#8217;ve got some sketches for new designs here, which I will post in the near future to give you folks something to get excited about!&lt;/p&gt;
&lt;p&gt;Anyway, Just wanted to keep you folks in the loop. Stuff is happening :)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Phlog Status</title>
   <link href="http://jarinheit.com/2007/02/21/phlog-status.html"/>
   <updated>2007-02-21T00:00:00+00:00</updated>
   <id>http://jarinheit.com/2007/02/21/phlog-status</id>
   <content type="html">&lt;h1&gt;Phlog Status&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;This was originally posted over at phlog.net &amp;#8211; my update to the phlog community. Short story : It was originally my site. It got sold, it&amp;#8217;s been spammed, I&amp;#8217;m now getting it back.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Greeting fellow phloggers,&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m Alan, the original creator of phlog.net. I&amp;#8217;m not sure how many of you know the story behind phlog and what has been going on here over the last 4 years (yes, we&amp;#8217;re over 4 years old now!), so I&amp;#8217;m going to give a very condensed version just in case you&amp;#8217;ve lost track of who and what runs the site. If it starts to bore you, skip the next few paragraph to get to the important bit!&lt;/p&gt;
&lt;p&gt;So, I wrote the first version of phlog over a long weekend and ran it from an old hand-me-down 200 MHz laptop with a broken screen on the floor of my study, over a 512Kbps &lt;span class=&quot;caps&quot;&gt;ADSL&lt;/span&gt; line. When that started to feel the strain, I up&amp;#8217;d to a little server in a datacentre in London. Still just running it out of my own pocket. Anyway, 20six, a German blogging company (they run myblog.de, a huge blogging site in Germany) was interested in what I was doing and bought the site, along with employing me for few days a week to work on it. We released the new version (what you&amp;#8217;re using right now) a few months later and I started working for them full time.&lt;/p&gt;
&lt;p&gt;(still with me? gooood :) ) While working for 20six, we did a lot of interesting stuff, but most of it wasn&amp;#8217;t on building out the main phlog site. A few improvements, but nothing radical. Since I had learnt a whole lot more since I wrote the first version (and the 2nd version was just built upon the 1st version), I started redeveloping a whole new and improved Phlog. Before this was released, 20six laid off most of their UK employees, including me. So they have phlog, but not me. This was over a year ago, and as most of you know, not a lot has happened around here since then apart from us getting massively spammed and the site slowing down a lot.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not at all blaming 20six, they have been great to me and they have had other things to deal with, but obviously it has upset me that the little site I started on the floor of my study has become rather neglected. So I have come to an arrangement with the good chaps at 20six and phlog.net is in the process of coming back home to me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So here&amp;#8217;s the important bit &amp;#8211; if you&amp;#8217;ve been skipping paragraphs, you should start reading again now :)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OK, so yes, after over a year of being nothing to do with me, phlog is mine again. Now I hear you all asking the big question &amp;#8211; &amp;#8216;what does this mean for ME?&amp;#8217; :)&lt;/p&gt;
&lt;p&gt;So here is what&amp;#8217;s happening and my big plan&amp;#8230;&lt;/p&gt;
&lt;p&gt;I am in the process of moving everything from the 20six servers to another server, which means I can complete the deal with 20six and have complete control again. After that the big stuff comes.&lt;/p&gt;
&lt;p&gt;The current code base is not maintainable and frankly, it scares me now. So, I&amp;#8217;m starting afresh. But don&amp;#8217;t worry, you will &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; lose any photos or content, but right now, I&amp;#8217;m not scared of implementing big changes. It also means that there is likely to be some disruption around here. If the site is down for a bit, or some things don&amp;#8217;t work, please don&amp;#8217;t worry. By all means, mail me and complain, but know that I am doing everything I can to get things running smoothly again.&lt;/p&gt;
&lt;p&gt;I have a lot of ideas that I would like to implement on phlog, but I am also open to suggestions. I want to keep the development and running of the new phlog as transparent as possible. I want to make this a happy place for us all to hang out again.&lt;/p&gt;
&lt;p&gt;So please bear with me for a bit. It might be a little bumpy for a while, but it will all be worth it, I promise.&lt;/p&gt;
&lt;p&gt;I hope you understand and will support me during this transition. I absolutely promise to do my best to make phlog better, faster and more fun. But I do need your help and support. If you have any thoughts, comments or suggestions, mail me. If you want to know more about what I&amp;#8217;m planning or have concerns about the transition, mail me. If you have offers of bandwidth or hosting, mail me. If you have offers of large amounts of cash, mail me ;) Basically, I&amp;#8217;m all ears.&lt;/p&gt;
&lt;p&gt;Anyway, I will post here as soon as there is any more updates, or you can read my regular blog over at alanbradburne.com.&lt;/p&gt;
&lt;p&gt;Keep phlogging!&lt;/p&gt;</content>
 </entry>
 
 
</feed>