<?xml version="1.0" encoding="UTF-8"?>
<!--
	 
	$$$$$$$\            $$\       $$\ $$\                  $$$$$$\  $$\                               
	$$  __$$\           $$ |      $$ |\__|                $$  __$$\ $$ |                              
	$$ |  $$ |$$\   $$\ $$$$$$$\  $$ |$$\  $$$$$$$\       $$ /  \__|$$ | $$$$$$\   $$$$$$$\  $$$$$$$\ 
	$$$$$$$  |$$ |  $$ |$$  __$$\ $$ |$$ |$$  _____|      $$ |      $$ | \____$$\ $$  _____|$$  _____|
	$$  ____/ $$ |  $$ |$$ |  $$ |$$ |$$ |$$ /            $$ |      $$ | $$$$$$$ |\$$$$$$\  \$$$$$$\  
	$$ |      $$ |  $$ |$$ |  $$ |$$ |$$ |$$ |            $$ |  $$\ $$ |$$  __$$ | \____$$\  \____$$\ 
	$$ |      \$$$$$$  |$$$$$$$  |$$ |$$ |\$$$$$$$\       \$$$$$$  |$$ |\$$$$$$$ |$$$$$$$  |$$$$$$$  |
	\__|       \______/ \_______/ \__|\__| \_______|       \______/ \__| \_______|\_______/ \_______/ 
	
-->

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
	<link rel='self' type='application/atom+xml' href='http://www.publicclass.se/rss/'/>
	<title type="text">Public Class</title>
	<logo>http://publicclass.s3.amazonaws.com/public_class_logo_2lines_atom.png</logo>
	<id>http://www.publicclass.se</id>
	<updated>2011-09-30T00:26:32-07:00</updated>
	<subtitle>Feed updates from Public Class</subtitle>
	<author>
		<name>Public Class</name>
		<uri>http://www.publicclass.se/</uri>
	</author>
	<generator version="2.0" uri="http://www.publicclass.se/">Public Class</generator>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/wolff-olins/work</id>
		<published>2011-09-30T00:26:32-07:00</published>
		<updated>2011-09-30T00:26:32-07:00</updated>
		<link href="http://www.publicclass.se/wolff-olins/work" />
		
		<title type="text">Wolff Olins</title>
		<content type="html">
		
			<![CDATA[<h2>Wolff Olins</h2>

<p>Wolff Olins came to us with a simple request: &quot;We like your website, could you make one like that [but y'know...better] for us?&quot;.</p>

<p>When the butterflies-of-flattery finally settled in our stomachs and after doodling some backend interface ideas we built them a restful API backed by a beautiful CMS, populated by their own little gems around the internets. With a single click it is organized and presented in a sexy grid. All this written in <a href="http://nodejs.org" rel="nofollow">Node</a> making it blazing fast.</p>

<ul>
<li>With/For: <a href="http://www.wolffolins.com" rel="nofollow">Wolff Olins</a></li>
<li>Link: <a href="http://www.wolffolins.com" rel="nofollow">Wolff Olins</a></li>
<li>Year: 2011</li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="3x3" />
		
		<category term="wolffolins" />
		
		<category term="publicclass" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm7.static.flickr.com/6170/6195953339_c466efc244_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/p-ng/work</id>
		<published>2011-09-07T11:35:44-07:00</published>
		<updated>2011-09-07T11:35:44-07:00</updated>
		<link href="http://www.publicclass.se/p-ng/work" />
		
		<title type="text">Pöng</title>
		<content type="html">
		
			<![CDATA[<h2>Pöng</h2>

<p>The classic game that made men into nerds, now remastered. This was our entry for the <a href="http://nodeknockout.com" rel="nofollow">2011 Node Knockout</a> competition. Creating a game that not only made it possible to play pong in a circle, oh no... We made it possible to play Pong inside a HSL color wheel with all your friends (apparently original enough to <a href="http://hueniverse.com/2011/09/the-unauthorized-node-knockout-2-awards/" rel="nofollow">give us an unofficial award!</a>). 48h was not a lot of time, so  pumped full of sugar and sleep deprivation we managed to squeeze in a few bugs in the last hour to make the game a lot less fun to play, forcing us to restart the server every once in a while just to keep it somewhat interesting.
But who cares? We had a blast doing it and it's a beautiful game - awarding us with <a href="http://nodeknockout.com/entries?sort=design" rel="nofollow">a 3rd place</a> in design baby!</p>

<ul>
<li>Design: <a href="http://desudesu.com" rel="nofollow">Desumade™</a></li>
<li>Link: <a href="http://pong.publicclass.co" rel="nofollow">pong.publicclass.co</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="3x3" />
		
		<category term="2x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm7.static.flickr.com/6204/6122941147_e4a80d4e6a_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/life-in/work</id>
		<published>2011-03-15T20:44:48-07:00</published>
		<updated>2011-03-15T20:44:48-07:00</updated>
		<link href="http://www.publicclass.se/life-in/work" />
		
		<title type="text">Life In</title>
		<content type="html">
		
			<![CDATA[<h2>EF Life In</h2>

<p>It started off as a prototype written entirely in in-browser javascript (which worked a little bit too well). But then it evolved into a node.js front end serving 35 cities around the globe. Using an API provided by EF it ending up as a storytelling site made by the students about their lives studing abroad.</p>

<ul>
<li>Client: North Kingdom</li>
<li>For: EF Languages</li>
<li>URL: <a href="http://www.ef.com/lifein/language/london/" rel="nofollow">www.ef.com/lifein/language/london/</a></li>
<li>Year: 2011</li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="3x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm7.static.flickr.com/6063/6093998512_1cbf4c5f13_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/507</id>
		<published>2011-02-05T00:09:42-07:00</published>
		<updated>2011-02-05T00:09:42-07:00</updated>
		<link href="http://www.publicclass.se/photos/507" />
		
		<title type="text">Public Class ✈ NY ✈ Stockholm ✈ NY</title>
		<content type="html">
		
			<![CDATA[<h2>Public Class ✈ NY ✈ Stockholm ✈ NY</h2>

<p>We are back in New York for a couple of weeks.</p>

<p>Let us know if you want to grab a beer or two!</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="5x2" />
		
		<category term="publicclass" />
		
		<category term="newyork" />
		
		<category term="timessquare" />
		
		<category term="4x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm6.static.flickr.com/5095/5448231926_c3958a17b9.jpg" />		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/502</id>
		<published>2011-02-03T16:51:52-07:00</published>
		<updated>2011-02-03T16:51:52-07:00</updated>
		<link href="http://www.publicclass.se/photos/502" />
		
		<title type="text">Our sign is back!</title>
		<content type="html">
		
			<![CDATA[<h2>Our sign is back!</h2>

<p>After about a 6 month streak of apathy since we first attempted to put up our lovely styrofoam logo on the wall (and it just kept falling apart one letter at a time over a few weeks) we figured, with it being a new year and all, it was about time to get it back up again. No more &quot; u lic  lass&quot; for us!</p>

<p>So LazerPositionedLogo™ is now in effect and will stay there for a lifetime! Or at least until that carpet tape give up...</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="publicclass" />
		
		<category term="office" />
		
		<category term="stockholm" />
		
		<category term="bjurholmsplan" />
		
		<category term="3x3" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm6.static.flickr.com/5251/5421359765_3dbe3e9463.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/adamsky/work</id>
		<published>2011-01-10T10:52:30-07:00</published>
		<updated>2011-01-10T10:52:30-07:00</updated>
		<link href="http://www.publicclass.se/adamsky/work" />
		
		<title type="text">Adamsky</title>
		<content type="html">
		
			<![CDATA[<h2>Adamsky</h2>

<p>Adamsky represents artists that makes our world a more beautiful place. And now they beautify their own corner of the internet with a little help from us. And with over 50 artists with expertise over 6 disciplines our challenge involved making a backend interface that gives artists (even those with less web experience) the power to manage their portfolios by using an intuitive drag-and-drop interface.</p>

<ul>
<li>Design: <a href="http://dancemade.com/" rel="nofollow">Dancemade</a> and us.</li>
<li>Url: <a href="http://www.adamsky.se/" rel="nofollow">www.adamsky.se/</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="3x2" />
		
		<category term="publicclass" />
		
		<category term="adamsky" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm6.static.flickr.com/5285/5342573982_feb96ee187_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/506</id>
		<published>2010-12-21T16:51:43-07:00</published>
		<updated>2010-12-21T16:51:43-07:00</updated>
		<link href="http://www.publicclass.se/photos/506" />
		
		<title type="text">Life on our walls</title>
		<content type="html">
		
			<![CDATA[<h2>Life on our walls</h2>

<p>After 3 years of talking about it we finally have one wall with not just white paint on it, bringing a bit more life into our space. And it's all thanks to our great friends and masters of paint: Carl &amp; Gab (and Mila probably helped out as well) whom we locked up inside our office for a month while we're enjoying ourselves (I mean working) in that big apple town.</p>

<p>We can't thank you guys enough!</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="publicclass" />
		
		<category term="office" />
		
		<category term="stockholm" />
		
		<category term="bjurholmsplan" />
		
		<category term="4x3" />
		
		<category term="3x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm6.static.flickr.com/5017/5421965804_9c602e0678.jpg" />		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/500</id>
		<published>2010-12-18T01:03:59-07:00</published>
		<updated>2010-12-18T01:03:59-07:00</updated>
		<link href="http://www.publicclass.se/photos/500" />
		
		<title type="text">Public Class ✈ NY</title>
		<content type="html">
		
			<![CDATA[<h2>Public Class ✈ NY</h2>

<p>We are heading west for a couple of weeks, to start up a great new project.
Happy holidays, see you in 2011!</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="2x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm6.static.flickr.com/5285/5354454847_cae62e7e01.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/garbergs/work</id>
		<published>2010-08-20T21:19:14-07:00</published>
		<updated>2010-08-20T21:19:14-07:00</updated>
		<link href="http://www.publicclass.se/garbergs/work" />
		
		<title type="text">Garbergs</title>
		<content type="html">
		
			<![CDATA[<h2>Garbergs</h2>

<p>Our friends at Garbergs mentioned that it was time for a new website. So we discussed some ideas and ended up leaning towards a system based on hierarchical tags where every piece of content, which are aggregated from Garbergs' <a href="http://www.flickr.com/photos/garbergs">Flickr</a> and <a href="http://www.youtube.com/user/garbergssthlm" rel="nofollow">YouTube</a> accounts, would be connected in one way or another through these tags. And to find your way around all that content we went with a search-like navigation which magically finds related pieces of content and tags. On top of that we added another <a href="http://garbergs.se/grid">interesting</a> way to get a glimpse of what these guys and gals has done these past 20+ years.</p>

<ul>
<li>With: <a href="http://garbergs.se/" rel="nofollow">Garbergs</a></li>
<li>For: <a href="http://www.garbergs.se/" rel="nofollow">Garbergs</a></li>
<li>Url: <a href="http://garbergs.se" rel="nofollow">garbergs.se</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="garbergs" />
		
		<category term="web" />
		
		<category term="html5" />
		
		<category term="3x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm5.static.flickr.com/4094/4910634949_e92cef1272_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/s-dra-pulp-labs-tons-of-new-features/work</id>
		<published>2010-06-29T17:45:19-07:00</published>
		<updated>2010-06-29T17:45:19-07:00</updated>
		<link href="http://www.publicclass.se/s-dra-pulp-labs-tons-of-new-features/work" />
		
		<title type="text">Södra Pulp Labs tons of new features</title>
		<content type="html">
		
			<![CDATA[<h2>Pulp Labs - Now with tons of new features!</h2>

<p>One year after releasing the Pulp Labs site it was time to give the site some well deserved new features and bring along some new perspectives. As a bonus it received a <a href="http://www.thefwa.com/site/sodra-pulp-labs" rel="nofollow">the FWA site of the day</a>-award!</p>

<p>The project has become a true success story and fulfills its place as an inspirational site for making new use of pulp.</p>

<ul>
<li>With: <a href="http://garbergs.se/" rel="nofollow">Garbergs</a></li>
<li>For: <a href="http://www.sodra.com/" rel="nofollow">Södra</a></li>
<li>Url: <a href="http://www.sodrapulplabs.com/" rel="nofollow">www.sodrapulplabs.com/</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="södra" />
		
		<category term="pulp" />
		
		<category term="labs" />
		
		<category term="publicclass" />
		
		<category term="flash" />
		
		<category term="2x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm5.static.flickr.com/4123/4745633087_1217ede956_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://sofaware.org/post/653294572</id>
		<published>2010-06-01T15:29:26-07:00</published>
		<updated>2010-06-01T15:29:26-07:00</updated>
		<link href="http://sofaware.org/post/653294572" />
		
		<title type="text">Playing some more...</title>
		<content type="html">
		
			<![CDATA[<p>So, <a href="http://sofaware.org/post/497886631/playing-with-some-haxe-updates">in my last post</a> I showed how easy it was (or at least will be) to use SWF/SWC libraries in haXe. And this time I just wanted to quickly demonstrate that not only can you use the libraries, but you can just as easy extend them without much hassle!</p>




<p>So, once again I&#8217;ll be using <a href="http://www.minimalcomps.com">minimalcomps</a> as an example because I needed to have a sortable and editable version of the List component.</p>




<p>So what I did was:</p>




<ol>
<li>Extend the List component to become a <a href="http://gist.github.com/420933#file_sortable_list.hx">SortableList</a>.</li>
<li>Extend the ListItem component to become an <a href="http://gist.github.com/420933#file_editable_list_item.hx">EditableListItem</a>.</li>
</ol>


<p>And I&#8217;m just surprised how problem free this was, at least as long as I don&#8217;t need to override any getters or setters. And I can even statically type the list items!</p>




<p>Instead of having all the code embedded (as there&#8217;s a few classes) you may find my example <a href="http://gist.github.com/420933">here</a> as gist. Hopefully one day github will accept haXe as a language that should be color coded as well&#8230;</p>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="haxe" />
		
		<category term="minimalcomps" />
		
		<category term="list" />
		
		<category term="github" />
		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/402</id>
		<published>2010-05-13T14:13:53-07:00</published>
		<updated>2010-05-13T14:13:53-07:00</updated>
		<link href="http://www.publicclass.se/photos/402" />
		
		<title type="text">Alvar our own lol cat</title>
		<content type="html">
		
			<![CDATA[<h2>Alvar the kittycat</h2>

<p>Our own little lol-cat.</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="2x1" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm5.static.flickr.com/4048/4699402839_a520945bd2.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://sofaware.org/post/497886631</id>
		<published>2010-04-05T12:47:00-07:00</published>
		<updated>2010-04-05T12:47:00-07:00</updated>
		<link href="http://sofaware.org/post/497886631" />
		
		<title type="text">Playing with some haXe updates.</title>
		<content type="html">
		
			<![CDATA[<p>I know this isn&#8217;t official yet, but I&#8217;m just excited about the changes to come in haXe.</p>




<p>The last couple of days Nicolas committed some interesting <a href="http://n2.nabble.com/New-SWF-Linker-tp4838009p4838009.html">updates to the SWF linker</a>. This is the first steps to the upcoming SWC input support.</p>




<p>So, I had to give it a go, and since I&#8217;m a fan of <a href="http://www.minimalcomps.com">Keiths minimalcomps library</a>, I thought it would make a perfect example.</p>




<p>The first obstacle though was that the updates included changes in the dependency libraries for haXe, so first I had to <strike>update</strike> <em>rewrite</em> <a href="http://sofaware.org/post/390985249/homebrew-is-the-new-macports">my Homebrew Formula</a> to use official repositories for the dependencies so it&#8217;ll be prepared for further updates in the long run. It took me a while, and the formula still need some cleanup, but it works rather well by now, hurrah!</p>




<p>And the next step was to follow the instructions of Nicolas email to use a SWC library:</p>




<ol>
<li>
<p>We need to use the SVN version of haXe, which fortunately is very easy to do with homebrew:</p>

<pre><code># brew install haxe --HEAD
</code></pre>

<p>or, if you prefer, <a href="http://haxe.org/doc/build">the official way</a>:</p>

<pre><code># wget <a href="http://haxe.org/file/install.ml">http://haxe.org/file/install.ml</a> &amp;&amp; ocaml install.ml
</code></pre>
</li>
<li>
<p>I&#8217;m making a little test project:</p>

<pre><code># mkdir sofaware
# cd sofaware
</code></pre>
</li>
<li>
<p>Get the SWC you want:</p>

<pre><code># wget <a href="http://minimalcomps.googlecode.com/files/MinimalComps_0_102.swc">http://minimalcomps.googlecode.com/files/MinimalComps_0_102.swc</a>
</code></pre>
</li>
<li>
<p>Extract the SWC (it&#8217;s really only a zipped file) and rename it (library.swf is a bit too generic for my tastes):</p>

<pre><code># unzip MinimalComps_0_102.swc
# mv library.swf minimalcomps-0.102.swf
</code></pre>
</li>
<li>
<p>Create our test file, <code>Comps.hx</code>:</p>

<pre><code># mate Comps.hx
</code></pre>

<p>Paste in our little &#8220;Hello Keith&#8221;-example:</p>

<pre><code>class Comps extends flash.display.Sprite {  
    public function new() {
        super();
        new com.bit101.components.PushButton(this,0,0,"Hello Keith!",function(e){
            trace( "Hello there!" );
        });
    }

    static function main() {
        flash.Lib.current.stage.align = flash.display.StageAlign.TOP_LEFT;
        flash.Lib.current.stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;
        var c = new Comps();
        flash.Lib.current.addChild( c );
    }
}
</code></pre>
</li>
<li>
<p>Compile it and see it in all it&#8217;s linked library glory!</p>

<pre><code># haxe -main Comps -swf comps.swf -swf-version 10 -swf-lib minimalcomps-0.102.swf
# open comps.swf
</code></pre>
</li>
</ol>


<p>Now that was quite easy, right? And I presume that soon it will be even easier as the SWC will be able to be linked directly. But why not enjoy the upcoming fruits of haXe already? Well, one reason might be file size as it currently links everything even if it&#8217;s not used or imported which is something that will be fixed when this feature finally arrives.</p>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="haxe" />
		
		<category term="minimalcomps" />
		
		<category term="swc" />
		
		<category term="swf linker" />
		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://sofaware.org/post/390985249</id>
		<published>2010-02-15T17:38:00-07:00</published>
		<updated>2010-02-15T17:38:00-07:00</updated>
		<link href="http://sofaware.org/post/390985249" />
		
		<title type="text">Homebrew is the new macports</title>
		<content type="html">
		
			<![CDATA[<p>Yeah, you heard me! I&#8217;ve made the switch and so should you! Or, you don&#8217;t have to, but it is a really sweet and simple solution for dealing with packages for Mac OS X.</p>




<p>So of course I&#8217;ve rewritten <a href="http://sofaware.org/post/192850518/the-macports-go-snow-leopard">the haxe/neko port</a> to a <a href="http://github.com/mxcl/homebrew/">Homebrew formula</a>! Unfortunately, until they&#8217;ve added it to the official repository you&#8217;ll gonna have to go through some extra steps to get haxe and neko using <code>brew install haxe</code>:</p>




<ol>
<li><p>Install homebrew using the instructions here (unless you have already): <a href="http://github.com/mxcl/homebrew/">http://github.com/mxcl/homebrew/</a></p></li>
<li>
<p>Install git (no need if you already had it installed):</p>

<p># <code>brew install git</code></p>
</li>
<li>
<p>cd into the directory where you installed homebrew:</p>

<p># <code>cd `brew --prefix`</code></p>
</li>
<li>
<p>Pull in my github fork:</p>

<p># <code>git remote add slaskis git://github.com/slaskis/homebrew.git</code><br/>
# <code>git pull slaskis master</code></p>
</li>
<li>
<p>Install haxe (it will install neko as well as it&#8217;s a dependency):</p>

<p># <code>brew install haxe</code></p>

<p>or (if you want to use the latest source from the svn trunk)</p>

<p># <code>brew install haxe --HEAD</code></p>
</li>
<li><p>Follow the instructions from the install to get haxelib working properly.</p></li>
</ol>


<p>By the way, I&#8217;ve only really tested this on OS X 10.6 so let me know if it&#8217;s working on 10.5 as well!</p>




<p>If you <a href="http://github.com/mxcl/homebrew/issues/491">vote for the formula</a> it might be accepted a bit faster.</p>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="haxe" />
		
		<category term="neko" />
		
		<category term="homebrew" />
		
		<category term="macports" />
		
		<category term="mac" />
		
		<category term="github" />
		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/lys-upp-stockholm/work</id>
		<published>2009-12-01T23:46:24-07:00</published>
		<updated>2009-12-01T23:46:24-07:00</updated>
		<link href="http://www.publicclass.se/lys-upp-stockholm/work" />
		
		<title type="text">Lys upp Stockholm!</title>
		<content type="html">
		
			<![CDATA[<h2>Lys upp Stockholm</h2>

<p>In Sweden we normally see daylight from 0 to 5 hours per day in the winter, In other words it's cold, dark and we're always prepared for the giant polar bears to show up! &quot;Lys upp Stockholm&quot; means Lighten up Stockholm, and the campaign gives the citizens of Stockholm a chance to add or vote for places they want to brighten up. We used Google maps flash API to visualize the Stockholm area. By darkening the map we managed to change the normal map appearance while keeping the functionality of Google Maps. To sum it up in 8 words: One dark map and plenty of glow galore!</p>

<ul>
<li>With: <a href="http://garbergs.se/" rel="nofollow">Garbergs</a></li>
<li>For: Fortum</li>
<li>Url: <a href="http://www.fortum.se/lysupp" rel="nofollow">www.fortum.se/lysupp</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="2x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm3.static.flickr.com/2586/4151546102_044e594d2f_o.png" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://publicclass.tumblr.com/post/231222333</id>
		<published>2009-11-10T00:37:00-07:00</published>
		<updated>2009-11-10T00:37:00-07:00</updated>
		<link href="http://publicclass.tumblr.com/post/231222333" />
		
		<title type="text">We love doing things by hand </title>
		<content type="html">
		
			<![CDATA[<p><img src="http://farm3.static.flickr.com/2585/4070239954_b8e34d91f3.jpg" alt="The huge oak board is long gone"/><img src="http://farm4.static.flickr.com/3532/4070241902_6125b509c2.jpg" alt="The never ever ending construction site"/><img src="http://farm3.static.flickr.com/2636/4070242746_aaf12aa334.jpg" alt="First layer of paint"/></p>




<p>Sometimes it can feel a bit pointless to work hard on a project when you know it will have a short lifespan. To compensate for the loss of your digital creation, leaving no other trace than a beautifully coded repository, we try to squeeze in some analog projects in between.</p>




<p>It doesn&#8217;t matter if the result becomes a table, or if the walls get freshened up. We get a sustainable result not only viewable on a screen. The hunger to get back in front of the screen normally takes a couple of days, which is just enough to clear the head and join our pet zeroes &amp; ones.</p>




<p>A couple of weeks ago we delivered a campaign for Telenor, a Scandinavian telecommunication company. It was a great and intense project we produced together with Garbergs. After the project we finished an analog project we started in the spring: swapping all yellow colors in the office to a new fresh white shiny tone. But now when that&#8217;s done it feels good being back on track.</p>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="paint" />
		
		<category term="analog" />
		
		<category term="white" />
		
		<category term="yellow" />
		
	
	</entry>
	
	<entry>
		
		
		<id>http://www.publicclass.se/photos/305</id>
		<published>2009-11-03T21:10:05-07:00</published>
		<updated>2009-11-03T21:10:05-07:00</updated>
		<link href="http://www.publicclass.se/photos/305" />
		
		<title type="text">Duct tape</title>
		<content type="html">
		
			<![CDATA[<h2>How about that?</h2>

<p>We just had to make the screen even more slim for our sweet old server, goodbye plastic crappy stand, hello duct tape!</p>
]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="2x1" />
		
		<category term="duct" />
		
		<category term="tape" />
		
		<category term="server" />
		
		<category term="monitor" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm3.static.flickr.com/2625/4093469842_082a81583e.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://www.publicclass.se/jag-jobbar-h-rifr-n-idag/work</id>
		<published>2009-10-15T18:49:29-07:00</published>
		<updated>2009-10-15T18:49:29-07:00</updated>
		<link href="http://www.publicclass.se/jag-jobbar-h-rifr-n-idag/work" />
		
		<title type="text">Jag jobbar härifrån idag</title>
		<content type="html">
		
			<![CDATA[<h2>Jag jobbar härifrån idag</h2>

<p>Let an adventurer hang 20 meters in the free air, above the traffic and people walking on the ground. Add three web cameras, a mobile modem and a desk, whoala! That's a good description of a normal event in the &quot;I work from here today&quot; campaign. Over 40 event locations a cross the country in a week, each event had at least two camera angles, and everything streamed live using <a href="http://bambuser.com/" rel="nofollow">Bambuser</a>. A great week could have been enough but hey, let's  add a competition, use Facebook Connect for user management and handling the contributions and point system.</p>

<ul>
<li>With: <a href="http://garbergs.se/" rel="nofollow">Garbergs</a></li>
<li>For: Telenor</li>
<li>Url: <a href="http://www.telenorjobbamobilt.se/" rel="nofollow">www.telenorjobbamobilt.se/</a></li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="2x2" />
		
	
		<link rel="enclosure" type="image/jpeg" href="http://farm4.static.flickr.com/3179/4013945273_4b02b064af_o.jpg" />		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://sofaware.org/post/192873365</id>
		<published>2009-09-21T00:45:00-07:00</published>
		<updated>2009-09-21T00:45:00-07:00</updated>
		<link href="http://sofaware.org/post/192873365" />
		
		<title type="text">Minimal Comps</title>
		<content type="html">
		
			<![CDATA[<p>I just <a href="http://github.com/slaskis/minimalcomps">pushed up</a> a haXe port of <a href="http://www.bit-101.com/blog/">Keiths</a> excellent <a href="http://code.google.com/p/minimalcomps/">minimalcomps library</a>.</p>




<p>It was a bit tricky to port, even though most of the hard work was done by the <a href="http://wiki.github.com/geekrelief/as3tohaxe">as3tohaxe</a> tool I had to rewrite it from using inheritence (i.e. extending flash.display.Sprite) to using composition (i.e. wrap a flash.display.Sprite object and repoint all the methods to it) as haXe doesn&#8217;t like the getters and setters that AS3 (and the Flash Player) uses. Or rather, it doesn&#8217;t like to override them as getters and setters behave very differently in haXe. It does give some unexpected features (bugs some might call them, see the &#8220;known issues&#8221; below) but generally it works quite well.</p>




<p>Another issue I&#8217;ve come across while doing this is that when I want to use the components in a project I now have to add the font which is required by minimalcomps to it, and if I want to add other swf-based assets I would have to merge the minimalcomps-font into it. So it&#8217;s a bit of extra work which could be avoided if the resource management of flash9+ based targets could be fixed.</p>




<p>But as long as it&#8217;s a simple project with no other assets it&#8217;s really as simple as adding these two lines to the hxml:</p>




<pre><code>-lib minimalcomps
-swf-lib font/pf_ronda_seven.swf
</code></pre>




<p>And then you can use it like <a href="https://sofaware.s3.amazonaws.com/minimalcomps/Example.hx">this</a>:</p>




<pre><code>var vbox = new minimalcomps.VBox( this );
new minimalcomps.HUISlider( vbox , 0 , 0 , "Slide this!" );
new minimalcomps.HUISlider( vbox , 0 , 0 , "And that!" );
</code></pre>




<p>And you&#8217;ll get <a href="https://sofaware.s3.amazonaws.com/minimalcomps/example.swf">this</a>!</p>




<h2>Known Issues:</h2>




<ul>
<li>VBox won&#8217;t position Knob and InputText properly</li>
<li>ColorChooser doesn&#8217;t position it&#8217;s popup correctly</li>
<li>Event targets isn&#8217;t the object but the _comp </li>
<li>&#8220;-swf-lib font/pf_ronda_seven.swf&#8221; must be added when compiling </li>
</ul>


<h2>TODO</h2>




<ul>
<li>Fix the known issues (duh!).</li>
<li>Add the missing components (last I checked the FPSMeter was added since my port).</li>
<li>Generate some docs would be nice.</li>
<li>Add it to haxelib as soon as I figure out what my password was (if anyone who can reset it reads this, please do!)</li>
</ul>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="haxe" />
		
		<category term="minimalcomps" />
		
		<category term="bit-101" />
		
		<category term="components" />
		
		<category term="flash" />
		
	
	</entry>
	
	<entry>
		
		
			
		
		<id>http://sofaware.org/post/192850518</id>
		<published>2009-09-21T00:12:00-07:00</published>
		<updated>2009-09-21T00:12:00-07:00</updated>
		<link href="http://sofaware.org/post/192850518" />
		
		<title type="text">The macports go snow leopard.</title>
		<content type="html">
		
			<![CDATA[<p>Now that I updated to Mac OS X 10.6 (Snow Leopard) I cleared out all my ports (to update them to 64-bit) and noticed that the neko port didn&#8217;t compile anymore (and consequently haxe as well).</p>




<p>So after plenty of debugging, recompiling and asking stupid questions on <a href="irc://irc.freenode.net/macports">#macports</a> I got it up and running again. And this time I fixed a bug in the compiled libneko.dylib library that I noticed while creating the ehx executable (which I&#8217;ll do a little writeup on soon, I actually have it working now) - it was pointing to the wrong library path. 
And I also rewrote the Portfile entirely for haxe so it now doesn&#8217;t do any Makefile hacking so using the official repositories should work fine now.</p>




<p>Now go update your ports as I need to know if I broke it for &lt;10.6!</p>




<p><em>Instructions can be found in <a href="http://sofaware.org/post/152534095/updated-the-haxe-neko-macports">my previous ports-post</a></em></p>

]]>
		
		</content>
		<author>
			<name>Public Class</name>
			<uri>http://www.publicclass.se/</uri>
		</author>
		
		<category term="haxe" />
		
		<category term="neko" />
		
		<category term="macports" />
		
		<category term="snow leopard" />
		
	
	</entry>
	
</feed>