<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Alex Rozanski</title>
        <description>Alex Rozanski is a freelance Cocoa developer for Mac OS X</description>
        <link>http://alexrozanski.com/</link>
        <pubDate>Wed, 06 Mar 2013 20:44:37 +0000</pubDate>
        
        <item>
            <title>Discourse</title>
            <link>http://alexrozanski.com/2013/discourse/</link>
            <description><![CDATA[<p>I was really excited to see the launch of <a href="http://discourse.org">Discourse</a> today, the new discussion platform built by <a href="http://blog.discourse.org/2013/02/the-discourse-team/">Jeff Atwood and team</a>.</p>

<p>I&rsquo;ve never been much of a forum person myself, but looking back on it now, I realise it&rsquo;s probably because the barrier to entry has always just seemed so high. And whenever I hit a forum result when searching for something, I find myself wanting to get out of there as quickly as possible. What&rsquo;s more, as the <a href="http://www.discourse.org/about/">Discourse team note</a>, the environment hasn&rsquo;t improved much in a long time.</p>

<p>I was invited to take part in the Discourse beta over the past month or so, and was pleased to see how fresh a platform it is. One of the things which instantly struck me was how wonderfully designed it is; it&rsquo;s definitely got the Stack Overflow minimalist, big-button-big-font feel to it which really works and helps in a forum context. It&rsquo;s also got the care and attention to little details that I&rsquo;ve always loved the Stack Exchange sites for: highlighting particular posts which are linked to on page load; the way replies and quotes in posts are handled; and the obsessive implementation of rigorous curation such as moving posts around between topics and sane post flagging.</p>

<p>What&rsquo;s more, I&rsquo;m a huge fan of the conversation scrolling implementation that&rsquo;s found in threads:</p>

<p><img src="http://alexrozanski.com/media/discourse/conversation_scroll.png" alt="Discourse's conversation scrolling implementation" /></p>

<p>(It&rsquo;s <em>sublime</em>).</p>

<h2>Making the Internet a better place</h2>

<p>Discourse seems like a logical progression from ideas implemented and lessons learnt from Stack Exchange, and even the name <em>Discourse</em> feels like a natural extension to the positive-change-for-the-Internet ambition that the Stack Exchange network has strived for: as a long-term listener of the (formerly) Stack Overflow podcast, one of the goals I heard most often (sometimes to the point of propaganda) was the goal to &ldquo;improve discourse on the Internet&rdquo;.</p>

<p>I&rsquo;d encourage you to try Discourse out: you can give it a whirl at <a href="http://try.discourse.org">try.discourse.org</a>. And as Jeff has <a href="http://www.codinghorror.com/blog/2012/02/listen-to-your-community-but-dont-let-them-tell-you-what-to-do.html">finally learnt his lesson</a>, you can engage in Discourse discourse on their <a href="http://meta.discourse.org">meta site</a>. What&rsquo;s more, if you want to use the Discourse platform, it&rsquo;s open source and <a href="https://github.com/discourse/core">available on GitHub</a>.</p>

<p>As with the way in which Stack Overflow reinvigorated the Q&amp;A platform in 2008, Discourse seems like a fantastic addition to the discussion software genre, and I&rsquo;m looking forward to see how it improves online discussion.</p> ]]></description>
            <guid>http://alexrozanski.com/2013/discourse/</guid>
            <pubDate>Tue, 05 Feb 2013 00:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>Conference Energy</title>
            <link>http://alexrozanski.com/2013/conference-energy/</link>
            <description><![CDATA[<p>I was fortunate enough to be able to attend <a href="http://devslovebacon.com">BACON</a> over the past few days, coined as &lsquo;The conference on things developers love&rsquo;.</p>

<p>One of the things I loved about BACON compared to other conferences was how broad the spectrum of developers attending and the talks the speakers made were. It was nice to meet developers with other technical backgrounds aside from my own of primarily Cocoa and Objective-C.</p>

<p>It was a fantastic conference, and as with the other fantastic conferences I&rsquo;ve been to, I&rsquo;m always left with that buzzing feeling afterwards: I come away wanting to <em>build</em> or <em>do</em> something great. It really helps me to realign and refocus what I&rsquo;m doing and gives me inspiration going forward.</p>

<p>I&rsquo;d never really been able to articulate this feeling before, but I saw one of the other attendees <a href="https://twitter.com/Charlotteis/status/323107167274168321">describe it</a> as &lsquo;conference energy&rsquo;, which I thought was a great description. And it&rsquo;s contagious:</p>

<blockquote class="twitter-tweet"><p>Conference energy is contagious. My friend’s first thought after recounting <a href="https://twitter.com/search/%23devslovebacon">#devslovebacon</a>: ‘Fuck, I need to go make something’.</p>&mdash; Alex Rozanski (@alexrozanski) <a href="https://twitter.com/alexrozanski/status/323383181954908160">April 14, 2013</a></blockquote>


<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
 ]]></description>
            <guid>http://alexrozanski.com/2013/conference-energy/</guid>
            <pubDate>Sun, 14 Apr 2013 00:00:00 +0100</pubDate>
        </item>
        
        <item>
            <title>Interning in Sunny California</title>
            <link>http://alexrozanski.com/2012/interning-in-sunny-california/</link>
            <description><![CDATA[<p><img src="http://alexrozanski.com/media/california/infiniteloop.jpg" alt="Infinite Loop" /></p>

<p>I&rsquo;m heading out to Cupertino at the weekend, and next Monday I start an internship at Apple on the Safari team. Of course, <a href="http://www.macrumors.com/2011/07/11/apple-souvenir-t-shirt-jokes-about-companys-secrecy/">that&rsquo;s about all I can say</a>.</p>

<p>Work aside, the most interesting experience for me will be seeing what it&rsquo;s like to live in the States (albeit in a slight bubble) for a few months, and I plan to write about some of my experiences here.</p>

<p>I&rsquo;m out in California for nearly 3 months, until the end of September. It&rsquo;d be great to meet up with any fellow iOS/Mac developers or techy/designery people whilst I&rsquo;m out there – if you&rsquo;d like to, just <a href="http://alexrozanski.com/contact/">get in touch</a>. Anywhere around Cupertino/Santa Clara or the San Francisco area (and anywhere BART-accessible) is good.</p> ]]></description>
            <guid>http://alexrozanski.com/2012/interning-in-sunny-california/</guid>
            <pubDate>Thu, 05 Jul 2012 00:00:00 +0100</pubDate>
        </item>
        
        <item>
            <title>20 Years</title>
            <link>http://alexrozanski.com/2013/20-years/</link>
            <description><![CDATA[<p>Today I begin the third decade of my life, and draw a line in the sand under my teenage years. Here&rsquo;s the story so far:</p>

<ul>
<li>Was fortunate enough to be born into a prosperous and safe part of the world to loving parents.</li>
<li>Did all that kid stuff.</li>
<li>Was given two younger sisters.</li>
<li>Was introduced into the world of programming <a href="http://rozanski.org.uk/software#boink">by my dad</a><sup><a href="#footnote-1" class="footnote" id="footnoteref-1">1</a></sup>.</li>
<li>Learnt HTML, CSS and Javascript<sup><a href="#footnote-2" class="footnote" id="footnoteref-2">2</a></sup>.</li>
<li>Learnt PHP.</li>
<li>Started playing guitar.</li>
<li>Endured 7 years at a <a href="http://www.qebarnet.co.uk">secondary school</a> I didn&rsquo;t like, but which did wonders for my education.</li>
<li>Got into metal<sup><a href="#footnote-3" class="footnote" id="footnoteref-3">3</a></sup>, including some weird phases of listening to <a href="http://en.wikipedia.org/wiki/Black_metal">black metal</a> and <a href="http://en.wikipedia.org/wiki/Death_metal">death metal</a>.</li>
<li>Started learning Objective-C and Cocoa using the <a href="http://www.amazon.co.uk/Cocoa-Programming-Mac-OS-X/dp/0321503619/ref=sr_1_5?ie=UTF8&amp;qid=1361448975&amp;sr=8-5">fantastic book by Aaron Hillegass</a>.</li>
<li>Met some great people <a href="https://twitter.com/alexrozanski/stackoverflow">on Stack Overflow</a> and attended the first Stack Overflow DevDays in Cambridge, UK, where <a href="http://perspx.com/wp-content/uploads/2009/10/signed_macbook.jpg">I got my first MacBook signed</a> by Jeff Atwood and Joel Spolsky<sup><a href="#footnote-4" class="footnote" id="footnoteref-4">4</a></sup>.</li>
<li>Met another bunch of <a href="http://nscodernightlondon.com">fantastic</a> <a href="http://lanyrd.com/guides/london-ios-developer-group/">developer friends</a> through NSCoder Night (London) and the London iOS Developer Group.</li>
<li>Built and released <a href="https://github.com/Perspx">several open-source projects</a> which have been received well, and even included in some <a href="http://www.videolan.org/vlc/download-macosx.html">well-known applications</a>.</li>
<li>Attended my first <a href="http://nsconference.com">NSConference</a> and was blown away.</li>
<li>Worked freelance on a <a href="http://www.bohemiancoding.com/fontcase/">font manager</a> by a company that holds 2 Apple Design Awards to its name.</li>
<li>Got my first iPhone (an iPhone 4).</li>
<li>Attended a one-week iOS developer training session at Apple in California.</li>
<li>Visited San Francisco for the first time and fell in love with <a href="http://en.wikipedia.org/wiki/Alamo_Square,_San_Francisco">Alamo Square</a>.</li>
<li>Found a <a href="http://www3.imperial.ac.uk">university</a> I love and that I&rsquo;m proud to be a student at.</li>
<li>Met a bunch of talented, interesting and fun people at university who share my interests.</li>
<li>Built this blog engine (in Objective-C and Cocoa).</li>
<li>Interned on the Mac Safari team at Apple in California.</li>
</ul>


<p>I&rsquo;m sure I&rsquo;ve missed lots of key moments out, but you get the gist. It&rsquo;s at times like these that I realise how thankful I should be of the life I have. Thanks to all of you that have been a part of it.</p>

<p>To the next 20 years, ladies and gentlemen.</p> <div id="footnotes"><hr><ol><li id="footnote-1"><p>I remember very vividly reading the source code for the Boink! MSW LOGO program that my dad wrote as an example for me and being unable to make head nor tail of it; this was probably one of the first programs that I was exposed to. <a href="http://alexrozanski.com/2013/20-years/#footnoteref-1">&#8617;</a></p> </li><li id="footnote-2"><p>I learnt JavaScript from <a href="http://www.amazon.com/JavaScript-Dummies-Emily-Vander-Veer/dp/0764576593/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1361448591&amp;sr=1-1&amp;keywords=javascript+emily+van+de+veer">this book</a>. I forget which books I learnt HTML and CSS from, although I think they were quite old: the HTML code had all the tags written in uppercase. <a href="http://alexrozanski.com/2013/20-years/#footnoteref-2">&#8617;</a></p> </li><li id="footnote-3"><p>Trivia: the first metal song I was really into was <em>Ruin</em> by Lamb of God. <a href="http://alexrozanski.com/2013/20-years/#footnoteref-3">&#8617;</a></p> </li><li id="footnote-4"><p>Yes, I got it signed the wrong way around. When the lid was open everything was upside down. My logic at the time though was that when it was sitting on my desk with the lid closed I&rsquo;d like the signatures to be the right way up. <a href="http://alexrozanski.com/2013/20-years/#footnoteref-4">&#8617;</a></p> </li></ol></div>]]></description>
            <guid>http://alexrozanski.com/2013/20-years/</guid>
            <pubDate>Fri, 22 Feb 2013 00:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>NSConference 5</title>
            <link>http://alexrozanski.com/2013/nsconference-5/</link>
            <description><![CDATA[<p>Today marks the end of the third NSConference I&rsquo;ve been to. I attended NSConference in 2010 and 2011 which were held at <a href="http://www.deverevenues.co.uk/locations/wokefield-park.html">Wokefield Park</a>, but this year it was set in the beautiful, Art Deco-style <a href="http://www.athenacb.co.uk">Athena conference venue</a> in Leicester. After three days at this year&rsquo;s caffeine-rich, whisky-fuelled and mixology-teaching NSConference, I&rsquo;m shattered.</p>

<p>Although touted as a Mac and iOS developer event, NSConference has evolved in recent years to cover topics more than just development, and have resulted in talks focussed on areas like design and the indie software business. Criticism from last year (although I didn&rsquo;t attend myself) seems to have been that the list of talks had swung too far the other way, but this year there seemed to be a nice balance talks about software development but also other areas involved in building apps.</p>

<p>The thing I&rsquo;ve always liked about NSConference is how sincere it feels; you can tell that it&rsquo;s put on by a great bunch of people who really care about the community and want to hold a fantastic event. It&rsquo;s not a conference plagued by advertising and sponsorship, and any that&rsquo;s there is done in a very tasteful, unobtrusive way.</p>

<p>The proof is in the pudding: I always come away from NSConference with a buzz, inspired to build something great. Although incredibly busy lately, I hope that this will be the year that I build and release something of my own.</p> ]]></description>
            <guid>http://alexrozanski.com/2013/nsconference-5/</guid>
            <pubDate>Wed, 06 Mar 2013 00:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>Tweetbot for Mac Pricing</title>
            <link>http://alexrozanski.com/2012/tweetbot-mac-pricing/</link>
            <description><![CDATA[<p>I was pretty excited to find the <a href="http://twitter.com/tapbot_paul/status/167347789968326656">long-awaited</a> Tweetbot for Mac finally <a href="https://itunes.apple.com/gb/app/tweetbot-for-twitter/id557168941?mt=12">released on the App Store</a> today.</p>

<p>I&rsquo;m sure like most other people, the first thing reading <a href="http://tapbots.com/blog/news/tweetbot-mac">the announcement</a> that  struck me like a blow to the head: $20 for an app in the Social Networking category – <em>even</em> on the Mac App Store – is pretty much unheard of.</p>

<p>But my initial shock was only because it was something that was novel; different. I was excited because for something of Tapbots' quality, Tweetbot for Mac is charged at a fair price. In the current App Store market, that takes balls.</p>

<h2>&lsquo;$20?! It&rsquo;s only a Twitter client!&rsquo;</h2>

<p>One of the recurring arguments I&rsquo;ve seen following the launch is along the lines of &lsquo;It&rsquo;s <em>only</em> a Twitter client, and $20 is <em>way</em> too much&rsquo;. I think that&rsquo;s a false claim to make generally, and requires consideration on how much you value a native Twitter experience.</p>

<p>Even with the launch of <a href="http://alpha.app.net">App.net</a> (of which <a href="http://alpha.app.net/alexrozanski">I&rsquo;m a user</a>), Twitter is still my main social communication medium<sup><a href="#footnote-1" class="footnote" id="footnoteref-1">1</a></sup> and I use it most days and make good use of it. As such, on top of the polished product that Tapbots have produced, $20 for an app that I&rsquo;ll most days or every day is a bargain.</p>

<p>I think this unfortunately exemplifies the throwaway-culture around apps: the 99¢ games which you play for a few days then never launch again and so forth. Apps are by-and-large cheap and plentiful and people see little worth in apps they have, whether or not they&rsquo;re something they use a couple of times or something they use all the time.</p>

<h2>Knowing what you&rsquo;re getting</h2>

<p>Something I&rsquo;ve noticed when I buy quality software – particularly on the Mac App Store – is that I often feel like I should be giving the developer <em>more</em> money than I am. These are apps such as <a href="http://reederapp.com/mac/">Reeder</a> or <a href="http://www.iawriter.com">iA Writer</a> which have clearly had lots of effort and thought put into them, and only go for $5 or so. For the quality and level of polish in the end product, a measly $5 feels like an unfair price.</p>

<p>I&rsquo;ve also come to realise that I like paying for apps, and knowing the relationship with the developer that that entails. I&rsquo;ve been put off by apps such as <a href="https://itunes.apple.com/us/app/pocket-planes/id491994942?mt=8">Pocket Planes</a> and <a href="https://itunes.apple.com/us/app/tiny-tower/id422667065?mt=8">Tiny Tower</a> (which I really enjoy) because they rely on in-app purchase as a way of generating revenue. I know that the gameplay will often be steered towards buying more in-app purchases, which I know will alter my playing experience. I&rsquo;d be much happier off paying up-front and having gameplay which was more focused on the game rather than earning revenue.</p>

<h2>In short</h2>

<p>I&rsquo;m glad with the decision that Tapbots made in pricing Tweetbot for Mac. I hope this steers other developers who are pushing out quality products to do the same and charge what their apps are worth, and by making a fairer and more sustainable amount of revenue can continue to invest into building great products.</p> <div id="footnotes"><hr><ol><li id="footnote-1"><p>Yeah, I know, ew. Excuse the phrasing. <a href="http://alexrozanski.com/2012/tweetbot-mac-pricing/#footnoteref-1">&#8617;</a></p> </li></ol></div>]]></description>
            <guid>http://alexrozanski.com/2012/tweetbot-mac-pricing/</guid>
            <pubDate>Thu, 18 Oct 2012 00:00:00 +0100</pubDate>
        </item>
        
        <item>
            <title>The Scary Attempts at Justifying Anti-Gay Marriage</title>
            <link>http://alexrozanski.com/2012/gay-marriage/</link>
            <description><![CDATA[<p>I came across <a href="http://www.youtube.com/watch?v=zaRK-0W5HQI">this video</a> this morning by the <a href="http://www.ionainstitute.ie">Iona Institute</a> which provides an argument for &lsquo;man/woman&rsquo; marriage and against gay marriage.</p>

<p>The video is presented in a casual, jovial light backed by playful music and angular 2D graphics, but there&rsquo;s a sinister undertone throughout, such as the <a href="http://www.youtube.com/watch?v=zaRK-0W5HQI#t=0m36s">simple statement</a> in relation to sexual reproduction that &lsquo;no two men and no two women can <em>ever</em> do this&rsquo;, and in the fallacious arguments against gay marriage.</p>

<h2>&lsquo;For the sake of our children&rsquo;</h2>

<p>The idea that marriage is all about creating families consisting of heterosexual couples for children of these families appears to be the Iona Institute&rsquo;s main argument and culminates in the <a href="http://www.youtube.com/watch?v=zaRK-0W5HQI#t=1m24s">parting statement</a> &lsquo;for the sake of our children&rsquo;.</p>

<p>Their argument is that all children need a &lsquo;loving mum and dad&rsquo;, and by allowing gay marriage this denies this for children of homosexual couples. Of course this argument doesn&rsquo;t make sense for several different reasons:</p>

<ul>
<li>Gay marriage has <em>nothing</em> to do with having children. It is simply about <strong>the marriage of two people of the same sex</strong>. Some gay couples will have children, but others won&rsquo;t. That&rsquo;s something completely different.</li>
<li>Earlier in the video, the Iona Institute make the case that &lsquo;[the purpose of heterosexual marriage] is unique and important: to give [the] children the love of their mum and dad in one family&rsquo;. <strong>The sex of parents has nothing to do with how much love they give their children</strong>. You can have a family with an apathetic mum and a dad who don&rsquo;t give much love to their children, or a family consisting of a gay couple who give their children all the love in the world. What&rsquo;s more, a gay couple and children can still be considered a family unit, just as a family with a heterosexual couple or a single parent can be.</li>
<li>The statement that all children long for a &lsquo;loving mum and dad&rsquo; also doesn&rsquo;t make sense. I&rsquo;d argue that <strong>children simply yearn for <em>love</em> from parental figures</strong>, regardless of their sex.</li>
</ul>


<p>The whole child-oriented argument against gay marriage presents the idea that it&rsquo;s wrong for a child to be raised in a family consisting of two male or two female parents. From my own experiences, it&rsquo;s an uncommon scenario.</p>

<p>But if this is all really &lsquo;for the sake of the children&rsquo;, the solution to rectify this is not to make propaganda like this which abhors gay marriage, it&rsquo;s to welcome families with same-sex parents and make it less of a stigma.</p>

<h2>&lsquo;Not Discrimination&rsquo;</h2>

<p>The brilliant irony in the video of course is in the part which seeks to label the case against gay marriage as non-discriminatory<sup><a href="#footnote-1" class="footnote" id="footnoteref-1">1</a></sup>:</p>

<p><img src="http://alexrozanski.com/media/gay-marriage/discrimination.jpg" alt="The Iona Institute's case that being against gay marriage is non-discriminatory" /></p>

<p>As can be seen, the second definition they list in grey states that &lsquo;discrimination&rsquo; is:</p>

<blockquote><p>treatment or consideration of, or <strong>making a distinction in favor [of a] person or thing based on the group, class, or category</strong> to which [the] thing belongs <strong>rather on individual merit</strong>; racial and religious discrimination.</p></blockquote>

<p>Surely the argument that a man and woman&rsquo;s love of a child is valid, but a gay couple&rsquo;s love is not is <em>exactly</em> what this definition of discrimination states?</p>

<h2>&lsquo;Marriage&rsquo;</h2>

<p>I still find it shocking that so many people hold these kinds of beliefs and broadcast them so openly, when to me they are so misguided and unaccommodating. It&rsquo;s also scary how they are hidden behind campaigns such as these which have a friendly and playful façade, which gives them false justification and the impression that there&rsquo;s nothing wrong with them.</p>

<p>I look forward to the day where we don&rsquo;t discriminate based on sexuality and we call the legal and social union of two people &mdash; regardless of their sexes &mdash; simply &lsquo;marriage&rsquo;.</p> <div id="footnotes"><hr><ol><li id="footnote-1"><p>It seems that this part is simply creating a big asterisk against the anti-gay-marriage stance and trying to say &ldquo;look, this isn&rsquo;t <em>technically</em> discrimination!&rdquo; to quell criticism rather than getting to the issue of the argument. <a href="http://alexrozanski.com/2012/gay-marriage/#footnoteref-1">&#8617;</a></p> </li></ol></div>]]></description>
            <guid>http://alexrozanski.com/2012/gay-marriage/</guid>
            <pubDate>Mon, 31 Dec 2012 00:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>New Blog</title>
            <link>http://alexrozanski.com/2012/new-blog/</link>
            <description><![CDATA[<p>It&rsquo;s been over a year since I&rsquo;ve done any proper writing, partly due to being busy with one thing or another, but I&rsquo;ve decided to get back into it, as I often have thoughts and comments that are too long to summarise on Twitter.</p>

<p>I know it&rsquo;s often unfair to blame one&rsquo;s tools, but I feel that one of the main obstacles that stopped me writing much on my <a href="http://perspx.com">old blog</a> was my blogging platform of choice &mdash; Wordpress. Although a powerful and deeply extendable tool, I grew to <em>really</em> dislike Wordpress. Most customisations and tweaks felt really complicated and/or hacky, and I found myself particularly frustrated with its editor interface. Most of the time I ended up writing in an external editor then copying the text into the pseudo-WYSIWYG web-based editor and formatting it correctly, which was rather tedious.</p>

<h2>A Simplified Workflow</h2>

<p>I&rsquo;ve also come to really like <a href="http://www.iawriter.com">iA Writer</a>; it&rsquo;s definitely my favourite text editor and use it both on the Mac and iOS. Its killer feature has to be its simplicity, and looks beautiful on both platforms.</p>

<p>So I built my own blogging engine as a little side project<sup><a href="#footnote-1" class="footnote" id="footnoteref-1">1</a></sup> (I know many others already exist), which takes simple text file input (in Markdown, of course) and spits out HTML, which means I can write using whichever editor I like.</p>

<p>I also knew I wanted a new, cleaner design, that would be easy to view and use on mobile devices. I wanted to keep everything lightweight so have styled the site with CSS media queries to be usable on &mdash; particularly &mdash; iPhone and iPad-sized screens, without having to serve separate pages for different devices.</p>

<p>I like to keep my designs clean and simple and try to make them as easy to use as possible and logically structured which is part of my motivation behind my design decisions. I also opted for a narrow column for the body text on article pages, with a slightly larger text size than normal, both for easier reading. The site is set in the beautiful <a href="http://cargocollective.com/pstype/Runda">runda</a>, which I feel has the clarity and cleanliness of Helvetica, but with a bit of character.</p>

<h2>Old Blog</h2>

<p>For the time being, I&rsquo;ll keep my <a href="http://perspx.com">old blog</a> up, but I&rsquo;m not yet certain what I&rsquo;ll be doing with it in future &mdash; however I&rsquo;ll be doing all my writing here from now on. I&rsquo;ve moved across and updated information about all my open source projects, which can be <a href="http://alexrozanski.com/projects/#opensource">found here</a> and all are still up <a href="http://github.com/Perspx">on GitHub</a>.</p>

<h2>Following</h2>

<p>If you want to read what I&rsquo;ll be writing, you can <a href="http://alexrozanski.com/feed/">subscribe to my feed</a> or follow me on Twitter &mdash; I&rsquo;m <a href="http://twitter.com/alexrozanski">@alexrozanski</a>.</p> <div id="footnotes"><hr><ol><li id="footnote-1"><p>Trivia: it&rsquo;s written in Objective-C and Cocoa. (Naturally). 😏 <a href="http://alexrozanski.com/2012/new-blog/#footnoteref-1">&#8617;</a></p> </li></ol></div>]]></description>
            <guid>http://alexrozanski.com/2012/new-blog/</guid>
            <pubDate>Mon, 02 Jul 2012 00:00:00 +0100</pubDate>
        </item>
        
        <item>
            <title>Computer Science at University</title>
            <link>http://alexrozanski.com/2012/computing-at-university/</link>
            <description><![CDATA[<p>I&rsquo;ve just come to the end of my first year studying for my bachelor&rsquo;s degree in Computing at <a href="http://www3.imperial.ac.uk/computing/">Imperial College London</a>. It was only a year or so ago that I was discussing CS degrees with various friends, and giving my thoughts and justifications at the time for the relevance and benefit in my choice of studying such a degree. My views now are largely unaltered, and if anything I&rsquo;m more satisfied with my choice now than I was then.</p>

<p>Here are some of my thoughts on why studying a CS degree was the right choice for me:</p>

<h2>&lsquo;Invest Regularly in Your Knowledge Portfolio&rsquo;<sup><a href="#footnote-1" class="footnote" id="footnoteref-1">1</a></sup></h2>

<p>For me the biggest advantage of my degree so far has been the plethora of topics that I&rsquo;ve covered that I simply wouldn&rsquo;t have had the time or inclination to explore otherwise.</p>

<p>My favourite class from this year was Haskell, which &mdash; never having used a functional programming language before &mdash; was both eye-opening<sup><a href="#footnote-2" class="footnote" id="footnoteref-2">2</a></sup> and pretty fun. It was so different to my normal Objective-C/Cocoa environment and made me think about programming in a completely different way, and it was gratifying to craft beautiful one-line solutions that took advantage of language-level features like lazy-evaluation or little tricks which would never be suitable in any vaguely maintainable shipping codebase. Although I can&rsquo;t see them being directly applicable to my career, courses such as the Haskell one broadened my experiences and have definitely made me think differently about programming in other languages.</p>

<p>Having had programming and general computer nerdery as hobbies of mine for the last decade or so, I&rsquo;ve picked up a fair amount of information and it&rsquo;s pretty much all been self-taught. But learning is a continual process and a large part of why I went into studying a degree was to fill the gaps in my knowledge. I can build a complex Objective-C application or a website with ease, but I know less about areas such as networking and hardware. Being largely self-taught, having formal teaching was also an interesting experience, especially for something like programming which is often quite an isolated activity.</p>

<h2>Inspiration from like-minded people</h2>

<p>One of the things that slightly intimidated me at the beginning of the year was how incredibly intelligent the other people in my class are. There are people who can knock up AIs and complex mathematical algorithms with apparent ease (things which aren&rsquo;t my strongest points). The department at Imperial is one of the best in the world<sup><a href="#footnote-3" class="footnote" id="footnoteref-3">3</a></sup>, and it is definitely reflected in the people that are in my year.</p>

<p>However, working alongside other intelligent, like-minded people has been hugely beneficial and a driving force for side-projects and other ideas. It&rsquo;s also led to many an interesting discussion (often over some form of alcohol) about new ideas and thoughts about the current state, progression and future of the industry. Talking to others with experience with other languages and environments has also been useful and insightful, and I&rsquo;ve been introduced to languages such as <a href="http://coffeescript.org/">CoffeeScript</a> (and the associated CoffeeScript-<a href="http://sass-lang.com/">SASS</a>-<a href="http://jade-lang.com/">Jade</a> stack) through others in my classes.</p>

<p>Being taught by and chatting to academic staff who have years of experience and often are researchers in their field also makes a great resource, and the quality of teaching is excellent. Seeing some of the projects that PhD students are working on is also interesting, and a personal favourite of mine is game-generating AI <a href="http://www.gamesbyangelina.org/">ANGELINA</a>, by <a href="http://twitter.com/#!/mtrc">Michael Cook</a>.</p>

<h2>Side-projects</h2>

<p>Studying at university also &mdash; funnily enough &mdash; leads to quite a lot of free time. My average day is usually something from about 10 or 11am until about 4 or 5pm, but this is not filled with back-to-back classes and lectures. We have a fair amount of free time between lectures or during weekends and evenings and this year I&rsquo;ve done some freelance work on a fairly significant update to <a href="http://bohemiancoding.com/fontcase/">Fontcase</a> and written the blog engine for this site, both of which were interesting and fun projects.</p>

<p>Working on projects part-time, as opposed to full-time, can also be quite beneficial, and a degree gives you more time for side-projects than a full-time job would. As you have limited time to work on projects you often make more productive use of the time you&rsquo;ve got, and coming back to a project after a break with fresh eyes can be really useful in spotting any previous mistakes and bad choices and deciding where and how to proceed.</p>

<h2>Group working</h2>

<p>One of the other things I hadn&rsquo;t really had any experience with before was working on coding projects in a group. This is something which Imperial seems to be particularly keen on pushing, and we had two fairly large group projects this year: one, a research project which we had to develop an accompanying website for, and the other an assembler and emulator written in C for a fictitious computer architecture.</p>

<p>The projects were led very well – we were taught about and made to use git for version control. It was my first exposure to activities such as pair programming, and working with others will be a useful skill to develop gradually for work once I graduate.</p>

<h2>The bad points</h2>

<p>Of course, there are some disadvantages to a CS degree, which include:</p>

<ul>
<li>Some first year material can be simplistic if you have prior experience, especially with programming, although this is to be expected as the first year is all about getting everyone on the same page. (Also, lectures aren&rsquo;t mandatory 😜).</li>
<li>University is still fairly expensive. However, our year is lucky as we&rsquo;re the last to have our tuition fees capped at ~£3,000 which remains for the 3 or 4 years we&rsquo;re here, unlike students starting from Autumn 2012 who will have to pay anywhere up to around £9,000 a year in tuition alone.</li>
<li>There is, of course, the argument that the 3-4 years spent at university could be spent working somewhere gaining practical experience. However I&rsquo;m fine with spending these few years getting a formal education first.</li>
</ul>


<h2>To conclude</h2>

<p>With the huge amount of resources available online for self-learning, it might be tempting for people who already have programming and other related experience to skip a CS degree, and go straight into work.</p>

<p>But no matter how good you are or how much experience you have there&rsquo;s always more to learn, and a degree offers lots of ways to explore subject areas you&rsquo;ve never touched before, that you simply wouldn&rsquo;t otherwise. Self-taught programming can also lead you into developing bad habits (I&rsquo;m sure I&rsquo;ve developed several), and it can be useful to see how peers and those with more experience around you do things to get some perspective and critique your own ways of working.</p>

<p>I&rsquo;m sure it&rsquo;s not for everyone, but my experience so far has been fantastic, and I&rsquo;m looking forward to the next 2 or 3 years ahead of me.</p> <div id="footnotes"><hr><ol><li id="footnote-1"><p>Of course, Tip #8 from <a href="http://pragprog.com/the-pragmatic-programmer/"><em>The Pragmatic Programmer</em></a>. <a href="http://alexrozanski.com/2012/computing-at-university/#footnoteref-1">&#8617;</a></p> </li><li id="footnote-2"><p>When going back to imperative programming, the spaghetti splurge was like a smack in the face. <a href="http://alexrozanski.com/2012/computing-at-university/#footnoteref-2">&#8617;</a></p> </li><li id="footnote-3"><p>I&rsquo;m not a huge fan of education league tables, but according to <a href="http://www.timeshighereducation.co.uk/world-university-rankings/2011-2012/engineering-and-it.html">Times Higher Education</a>, Imperial ranks at #10 in the world for Engineering and Technology courses, and Imperial CS graduates have the second highest starting salary after graduation in the UK (only beaten by Cambridge Economics graduates). <a href="http://alexrozanski.com/2012/computing-at-university/#footnoteref-3">&#8617;</a></p> </li></ol></div>]]></description>
            <guid>http://alexrozanski.com/2012/computing-at-university/</guid>
            <pubDate>Mon, 02 Jul 2012 00:00:00 +0100</pubDate>
        </item>
        
    </channel>
</rss>