<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Johanna Eriksson - Freelance Web Developer</title>
	<atom:link href="http://www.johannas.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johannas.info</link>
	<description>Java, PHP, Python, MySQL, AJAX, JQuery, HTML, XML, CSS</description>
	<lastBuildDate>Fri, 26 Feb 2010 16:59:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Final Elixir/SQLAlchemy frustration post</title>
		<link>http://www.johannas.info/2010/02/26/final-elixirsqlalchemy-frustration-post/</link>
		<comments>http://www.johannas.info/2010/02/26/final-elixirsqlalchemy-frustration-post/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:54:00 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[elixir]]></category>
		<category><![CDATA[hell]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=520</guid>
		<description><![CDATA[I&#8217;m going to stop complaining about Elixir and SQLAlchemy now. Not because I suddenly realized how great it is, but because I gave up.
For anyone not familiar with these things, SQLAlchemy is &#8220;the Python SQL toolkit and Object Relational Mapper&#8221; and Elixir is &#8220;a declarative layer on top of the SQLAlchemy library, a fairly thin [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to stop complaining about Elixir and SQLAlchemy now. Not because I suddenly realized how great it is, but because I gave up.</p>
<p>For anyone not familiar with these things, SQLAlchemy is &#8220;the Python SQL toolkit and Object Relational Mapper&#8221; and Elixir is &#8220;a declarative layer on top of the SQLAlchemy library, a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables&#8221;. Sound nice enough.  </p>
<p>But the last days I&#8217;ve been tearing my hair out trying to get the sessions and rollbacks to work and today I finally gave up. No sessions for this system! Now it&#8217;s all auto-commits and manual rollbacks and things are working! This (not so pretty) solution took about one hour to complete, compared to the looong days of frustration I could&#8217;ve avoided if I&#8217;d just done it the easy way from start.</p>
<p>OK. So Elixir is like bad magic. No concern about databases at all for the developer, and no concern about sessions. It&#8217;s a hell to debug and as soon as you want to do something outside what Elixir was primarily built for, prepare to cry.</p>
<p>Elixir uses the scoped SQLAlchemy session, which means that there is one global session that&#8217;s supposedly thread local. My problem was that all child processes kept getting the same session returned from the scoped session and there wasn&#8217;t really much to do about it. </p>
<p>There are a few ways to manually tell Elixir what session to use, but only on a module level. I needed my sessions on a thread level as the system runs multiple parallell processes and that isn&#8217;t doable to my knowledge. SQLAlchemy has support to add objects manually to any session, but as soon as you start bypassing Elixir and go SQLAlchemy instead you might as well just skip Elixir. When removing the default session handling from Elixir, all convenient mappings are gone and those are pretty much what Elixir is made for.  </p>
<p>The conclusion is that if I&#8217;d built this system from scratch I probably wouldn&#8217;t have used Elixir. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/02/26/final-elixirsqlalchemy-frustration-post/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snowed in</title>
		<link>http://www.johannas.info/2010/02/23/snowed-in/</link>
		<comments>http://www.johannas.info/2010/02/23/snowed-in/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:29:48 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=502</guid>
		<description><![CDATA[
It&#8217;s been snowing quite a lot in Stockholm lately, and despite Sweden being a country where this snow thing happens every year, it&#8217;s now nearly impossible to get anywhere unless you live in the inner city or are prepared to walk. The subway trains now only function below ground (which means only in the inner [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.johannas.info/wp-content/uploads/2010/02/snow.JPG" alt="snow" title="snow" width="450" height="299" class="alignnone size-full wp-image-503" /></p>
<p>It&#8217;s been snowing quite a lot in Stockholm lately, and despite Sweden being a country where this snow thing happens every year, it&#8217;s now nearly impossible to get anywhere unless you live in the inner city or are prepared to walk. The subway trains now only function below ground (which means only in the inner city), the buses have problems braking at some stops because of icy roads and many buses are being used to replace the subway traffic. There aren&#8217;t nearly enough buses for this though, as one full subway train would need 10 buses as replacement!</p>
<p>Combine this with a temperature lower than city people are used to (-20 C yesterday) and we have chaos. Or at least that&#8217;s what media are trying to make us believe. We&#8217;re actually being told to stay at home if possible. </p>
<p>I&#8217;m not sure that I can get to my office by bus, but it&#8217;s only a 20 minute walk anyway, so I might go there. My plans for the day are debugging Elixir (oh the joy) and then finish moving a couple of sites from my old vps playground to <a href="http://aws.amazon.com/ec2/">EC2</a>. I&#8217;m starting a new project, one of my own ideas, and was going to upgrade the vps a bit. I run Ubuntu on it and haven&#8217;t touched the server in a while. </p>
<p><strong>Problem number one: Making a snapshop of the vps</strong><br />
The snapshot function is provided by <a href="http://www.glesys.se">Glesys</a>, the server hosting company, but every time I try to make one the system stalls. I then  have to ask them what&#8217;s going on, after a while they do something, and two hours later I have my snapshot. Their vps system can only handle one task at a time, so as long as the snapshot is (not) being made, I can&#8217;t do anything else. </p>
<p><strong>Problem number two: Not enough memory</strong><br />
The snapshot functionality would of course be great if it worked, so would the possibility to temporarily add more memory to the vps. This is something that is necessary for the dist-upgrade as I don&#8217;t pay for more memory than I normally need. The problem? As long as I have the extra memory I can&#8217;t do anything else with the system from Glesys&#8217; admin, such as rebooting my server. </p>
<p>Last time I tried to do an upgrade something went wrong, the ssh server died and I couldn&#8217;t access anything anymore. Neither could I reboot the system from the admin (or log in to it for that matter). I&#8217;m pretty sure the upgrade problems were vps related, as a starter the /tmp folder was mounted noexec, which I had to change. I&#8217;m guessing other filesystem settings could cause problems as well. I&#8217;m not saying it&#8217;s impossible to upgrade Ubuntu on a Glesys vps, I&#8217;m just saying it takes a lot of unnecessary time.  </p>
<p><strong>The solution: EC2</strong><br />
The current project I&#8217;m working on uses EC2, and my boyfriend has been talking a lot about Amazon&#8217;s cloud services (I think he might be a little bit biased after having met Amazon&#8217;s CTO though). </p>
<p>EC2 is  something I&#8217;ve considered for a while, especially since the pricing would be about the same as for the vps, and with everything being so frustrating and unnecessarily complicated with the vps I decided to give it a try yesterday. Three hours after making this decision, my site was up and running at Amazon and today I&#8217;ll get <a href="http://www.feminetik.se">feminetik.se</a> up and running as well.</p>
<p>Hopefully this will be a much better solution, and if my future sites need more server capacity, it&#8217;ll be extremely easy to fix. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/02/23/snowed-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLAlchemy? Really?</title>
		<link>http://www.johannas.info/2010/02/03/sqlalchemy-really/</link>
		<comments>http://www.johannas.info/2010/02/03/sqlalchemy-really/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:33:38 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=495</guid>
		<description><![CDATA[The last days have been very frustrating, as I&#8217;ve been trying to get SQLAlchemy to do as I want. 
The problem? 
Completely useless error logs, that&#8217;s the problem! 
Turns out both of the problems that made me want to throw my laptop out of the window was related to different kind of keys and indexes, [...]]]></description>
			<content:encoded><![CDATA[<p>The last days have been very frustrating, as I&#8217;ve been trying to get SQLAlchemy to do as I want. </p>
<p>The problem? </p>
<p>Completely useless error logs, that&#8217;s the problem! </p>
<p>Turns out both of the problems that made me want to throw my laptop out of the window was related to different kind of keys and indexes, but this was by no means something the log would give me a clue to. The log typically told me where in the SQLAlchemy python code there was an error, but this information had no connection what so ever to my code or the actual error. Combine this with SQLAlchemys very unpredictable behaviour when adding data to tables where the primary keys of the baseclass and subclass didn&#8217;t match (SQLALchemy had generated these tables without complaining ffs!) and we have frustration galore.</p>
<p>ORM can be sweet and quick, I can understand that. But really? All the frustration when something goes wrong, and this way of only thinking &#8220;objects&#8221;? The resulting database tables after introducing polymorphism and inheritance to my model aren&#8217;t pretty. I also wonder exactly how optimized the resulting queries will be? Maybe it&#8217;ll work for simpler applications without heavy load, but this is more frustration than fun right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/02/03/sqlalchemy-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lonely coding</title>
		<link>http://www.johannas.info/2010/02/02/lonely-coding/</link>
		<comments>http://www.johannas.info/2010/02/02/lonely-coding/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:15:52 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=492</guid>
		<description><![CDATA[Coding all alone can be a problem. There are plenty of developer communities online, but sometimes I get stuck and just need a fresh pair of eyes to take a look at my code. I like working alone, but I also believe in code reviews and pair programming and that&#8217;s often not an option for [...]]]></description>
			<content:encoded><![CDATA[<p>Coding all alone can be a problem. There are plenty of developer communities online, but sometimes I get stuck and just need a fresh pair of eyes to take a look at my code. I like working alone, but I also believe in code reviews and pair programming and that&#8217;s often not an option for me these days. </p>
<p>Yesterday I&#8217;d been struggling with a stupid SQLAlchemy error for hours and the error logs basically said &#8220;doing a rollback, something went WRONG&#8221;. The more the feeling of resignation came crawling, the smaller the chance of effective debugging. Before freelancing, when I always had a bunch of developers around,  I would simply have asked one of them.</p>
<p>Luckily I have in-house expertise, living with a developer, but how do freelancers normally solve this problem?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/02/02/lonely-coding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Teaching</title>
		<link>http://www.johannas.info/2010/01/29/teaching/</link>
		<comments>http://www.johannas.info/2010/01/29/teaching/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 10:41:04 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kth]]></category>
		<category><![CDATA[pbl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=484</guid>
		<description><![CDATA[Today I&#8217;m spending half the day at KTH, after having had a group discussion session with my PBL students. Personally, I like the programming sessions much better, it&#8217;s more fun to help students solve problems themselves than to question them to see if they&#8217;ve done their homework. 
I&#8217;ve been programming for ten years and I [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m spending half the day at KTH, after having had a group discussion session with my PBL students. Personally, I like the programming sessions much better, it&#8217;s more fun to help students solve problems themselves than to question them to see if they&#8217;ve done their homework. </p>
<p>I&#8217;ve been programming for ten years and I used to help teaching programming for years when I was a student, so I tend to underestimate the amount of preparation needed for me. I always do the programming assignments beforehand as they&#8217;re new to me, but reading up on what the students are actually learning is something I&#8217;ve overlooked.</p>
<p>I&#8217;m programming a quite advanced Python application at the moment, so it&#8217;s easy for me to believe that I know all about Python. But for that application, I focus on system architecture, performance, subprocesses, queues, error handling, using external applications and logging and that&#8217;s not really what&#8217;s taught in this course.</p>
<p>Python syntax and datatypes is something I google when I need to, but after the slightly embarrassing realization that I didn&#8217;t know the answer of one of the homework questions today, I&#8217;ve decided to read the course literature. It&#8217;s probably good to know the difference between a tuple and a list anyway, even if getting away with being clueless is easy being a PBL teacher.</p>
<p><strong>How to question students without having a clue about the answer:</strong><br />
<em>Me: &#8220;What is a tuple?&#8221; (pointing at a student)<br />
Student: &#8220;Bla bla bla&#8221;<br />
Me: &#8220;Mmmhmm&#8230; Is everyone satisfied with this answer or does anyone want to add something?&#8221;<br />
Another student: &#8220;I think a tuple is more like bla bla bla.&#8221;<br />
A third student: &#8220;Yes, that&#8217;s what I answered too, look here in the book bla bla bla.&#8221;<br />
Me: &#8220;Those are all good points! Can we now agree on that a tuple is bla bla bla?&#8221;</em></p>
<p>Naturally I would never use this method. Never. ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/29/teaching/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Office!</title>
		<link>http://www.johannas.info/2010/01/28/an-office/</link>
		<comments>http://www.johannas.info/2010/01/28/an-office/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:31:01 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[made by noemi]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=471</guid>
		<description><![CDATA[
I&#8217;ve been looking for an office space for a while. Staying in the apartment all day long simply isn&#8217;t working, I just hang around in my dressing gown all day not even bothering to brush my teeth in the morning. Cafés are nice, but not really an option, I have too hard a time focusing [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.johannas.info/wp-content/uploads/2010/01/DSC_5865.JPG" alt="DSC_5865" title="DSC_5865" width="450" height="299" class="alignnone size-full wp-image-473" /></p>
<p>I&#8217;ve been looking for an office space for a while. Staying in the apartment all day long simply isn&#8217;t working, I just hang around in my dressing gown all day not even bothering to brush my teeth in the morning. Cafés are nice, but not really an option, I have too hard a time focusing on my programming in busy environments.</p>
<p>I like having nice, skilled people to talk to, but I&#8217;m (still) not sure if I want to surround myself with IT entrepreneurs to get inspiration, or people with other areas of expertise to have an IT free zone where I don&#8217;t have to constantly be representative. </p>
<p>For now, I settled for the second option. At least until the summer, I&#8217;ll spend my days with <a href="http://www.madebynoemi.com">underwear designer Noemi</a>, photographer Elin and linguist Malin. </p>
<p><img src="http://www.johannas.info/wp-content/uploads/2010/01/DSC_5863.JPG" alt="DSC_5863" title="DSC_5863" width="450" height="299" class="alignnone size-full wp-image-472" /></p>
<p>The office is quite close to home and very cozy and relaxed. It&#8217;s also very close to a nice yoga center where I can do my yoga and pilates. I try to make intuition based decisions and this feels good. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/28/an-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook app experimenting</title>
		<link>http://www.johannas.info/2010/01/22/facebook-app-experimenting/</link>
		<comments>http://www.johannas.info/2010/01/22/facebook-app-experimenting/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 13:08:49 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=444</guid>
		<description><![CDATA[
     
    Visit the Facebook app >>
  
I haven&#8217;t had any reason to develop a full Facebook app yet, but since I was curious about their API I&#8217;ve been playing around with it. The SATS app was originally something I built years ago for my own webpage [...]]]></description>
			<content:encoded><![CDATA[<div class="proj_img">
    <a href="http://apps.facebook.com/sats_search/"><img src="http://www.johannas.info/wp-content/uploads/2010/01/satsapp.png" alt="satsapp" title="satsapp" width="400" height="309" class="alignnone size-full wp-image-446" /></a><br /> <br />
    <a href="http://apps.facebook.com/sats_search/">Visit the Facebook app >></a>
  </div>
<p>I haven&#8217;t had any reason to develop a full Facebook app yet, but since I was curious about their API I&#8217;ve been playing around with it. The SATS app was originally something I built years ago for my own webpage when I was a member of SATS (the gym). SATS&#8217; search for classes didn&#8217;t have the interface I wanted, so I rearranged the search results a bit more to my liking. (It&#8217;s all ugly hacking, stripping data from an HTML result.) To my surprise, they haven&#8217;t changed their search functionality since then, so I ported the search to a Facebook app as an experiment. The app resides on my server and I rebuilt the whole front-end to return a JSON object with the data to show, then displaying it with FBML. I&#8217;d like to implement more of the existing search functionality, but as this has the status of being an ugly hack depending on SATS not rebuilding their search, I don&#8217;t think it&#8217;s worth the effort. Oh, and I think the app is buggy in IE at the moment.</p>
<p>After writing the SATS app I got curious about Google App Engine and wanted to do some sort of Hello World to test connecting GAE to a Facebook app. I built a very simple function just to display your <a href="http://apps.facebook.com/friendlisttoxml/">friend list as an XML file</a>. </p>
<p>The reason for this is that many of my friends complained about not being able to trace the people disappearing from their friend lists. This is also a convenient way to get the user ids for your friends if you&#8217;re developing an application and need test data. I&#8217;m not allowed to save versions of friend lists due to Facebook API user terms, but this way the users can save versions of their list to compare.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/22/facebook-app-experimenting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s all Python!</title>
		<link>http://www.johannas.info/2010/01/20/its-all-python/</link>
		<comments>http://www.johannas.info/2010/01/20/its-all-python/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:50:04 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kth]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=435</guid>
		<description><![CDATA[Right now, it&#8217;s all about Python. 
This week I started teaching again, entry level programming with problem based learning for KTH engineering students. I have my own group of 12 students who&#8217;ll (hopefully) be kick-ass programmers in a couple of months! &#8230; or at least know the basics of programming. :-)
A few years ago KTH [...]]]></description>
			<content:encoded><![CDATA[<p>Right now, it&#8217;s all about Python. </p>
<p>This week I started teaching again, entry level programming with problem based learning for KTH engineering students. I have my own group of 12 students who&#8217;ll (hopefully) be kick-ass programmers in a couple of months! &#8230; or at least know the basics of programming. :-)</p>
<p>A few years ago KTH switched from Java to Python in these courses, a very good decision if you ask me. No more &#8220;and please ignore that strange main-stuff, we&#8217;ll get to that later, for now just copy it&#8221;. </p>
<p>Python is clean and the students can get straight to actually writing code that does things. Very pedagogic:</p>
<p>Java Hello World:<code><br />
public class Hello {<br />
&nbsp;&nbsp;&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Hello World!");<br />
&nbsp;&nbsp;&nbsp;}<br />
}<br />
</code><br />
Python Hello World:<code><br />
print "Hello World!"<br />
</code></p>
<p>But even if Python is great for teaching and I really want to have an intense and loving relationship with the language, some aspects of it are new to me, and don&#8217;t seem all that good. Yesterday I was working on my current project and I wanted to create a similar object to one already existing, with the same methods, but with its own implementations. To me, coming from the Java-verse, this screams interface. But Python doesn&#8217;t have interfaces. </p>
<p>I know that Python is a dynamically typed language and that I can send whatever object I want to a function and just assume it has the method I want to use, but what if someone fucks up?</p>
<p>I&#8217;m the only developer in this project at the moment and I think I can trust myself, but how do people in larger projects solve this? What&#8217;s the good way of coding what would have been an interface in another language in Python?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/20/its-all-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Happiness</title>
		<link>http://www.johannas.info/2010/01/15/happiness/</link>
		<comments>http://www.johannas.info/2010/01/15/happiness/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:35:40 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fosdem]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=433</guid>
		<description><![CDATA[It&#8217;s friday afternoon and I&#8217;m at a café, having a soy latte, contemplating. 
I&#8217;m so happy I get to work with projects I believe in. I love developing ideas that other people have come up with as well as my own, but I want it to be good ideas. Something to be proud of having [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s friday afternoon and I&#8217;m at a café, having a soy latte, contemplating. </p>
<p>I&#8217;m so happy I get to work with projects I believe in. I love developing ideas that other people have come up with as well as my own, but I want it to be good ideas. Something to be proud of having been part of. </p>
<p>I also like to be able to travel whenever I feel like doing so, being able to plan my own life not being restricted to 6 weeks of vacation (I know, we&#8217;re lucky in Sweden) that I can&#8217;t even fully choose when to use.</p>
<p>Yesterday I booked a flight to Brussels for <a href="http://www.fosdem.org/2010/">FOSDEM</a> (free and open source software developers&#8217; European meeting). I&#8217;m going with my boyfriend and a bunch of his geek friends, something I really look forward to. The conference is over a weekend, but I&#8217;m spending the whole friday in Brussels as well, shopping and hopefully meeting up with my friend Petra, who lives there at the moment. I&#8217;m also planning a trip to San Francisco later this spring, combining a developer conference (Web 2.0 Expo? Google I/O?) with visiting my kick-ass friend Lina who works at Google.</p>
<p>Right now I absolutely love my life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/15/happiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FINALLY!</title>
		<link>http://www.johannas.info/2010/01/11/finally/</link>
		<comments>http://www.johannas.info/2010/01/11/finally/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:29:46 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=429</guid>
		<description><![CDATA[I&#8217;ve been wanting to build a couple of really cool social web sites for years. Not very original, right, now everyone are at it. This wasn&#8217;t the case a few years back though, so why didn&#8217;t I? 
1) Lack of time
I had a full time job. I did work with building a community platform in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting to build a couple of really cool social web sites for years. Not very original, right, now everyone are at it. This wasn&#8217;t the case a few years back though, so why didn&#8217;t I? </p>
<p>1) Lack of time</p>
<p>I had a full time job. I did work with building a community platform in Java, and learned a lot by doing so, but it was never really my ideas that were implemented.</p>
<p>2) Lack of expertise or a team to back me up</p>
<p>I like to think of myself as the one who actually can build anything online, by myself. This is true, to some extent, I can do almost anything. The problem was that what I wanted to do involved some really complex social connections and to my knowledge, databases weren&#8217;t really up to that at the time. I needed some real geek power there, which weren&#8217;t available at the moment.</p>
<p>But in the last months I&#8217;ve started to realize that technology has reached a level where I actually can get stuff done! The ideas I had back then may be obsolete now, but there is so much potential out there right now. </p>
<p>I can use the existing social websites to handle the logins and accounts (Facebook, Google), which automatically creates a great channel straight to the potential users, and I can use Google app engine to host the projects. Cloud services really has helped reduce server costs and eliminated the server config time!</p>
<p>But, what really may be the key I&#8217;ve been waiting for is the graph database <a href="http://blog.neo4j.org/2009/09/social-networks-in-database-using-graph.html">Neo4J</a>. Pure geek power!</p>
<p>It&#8217;s all there now, like someone is constantly tossing stuff at me, yelling &#8220;catch!&#8221;, and best of all, I have the time to do my projects now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/11/finally/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Not Having an Office</title>
		<link>http://www.johannas.info/2010/01/08/not-having-an-office/</link>
		<comments>http://www.johannas.info/2010/01/08/not-having-an-office/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:09:27 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[kth]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=423</guid>
		<description><![CDATA[Being a freelance developer means often not having a job to physically go to. I love to be able to work from home, but unfortunately I don&#8217;t think it&#8217;s good to spend every day all by yourself. It&#8217;s hard to believe that anyone would stay sane for a longer period of time during these circumstances. [...]]]></description>
			<content:encoded><![CDATA[<p>Being a freelance developer means often not having a job to physically go to. I love to be able to work from home, but unfortunately I don&#8217;t think it&#8217;s good to spend every day all by yourself. It&#8217;s hard to believe that anyone would stay sane for a longer period of time during these circumstances. </p>
<p>I don&#8217;t really want to go insane, so my plan is to spend not more than half of the estimated 40-hour-weeks at home.  One afternoon a week I&#8217;ll be at Il Caffè, The Place To Be for freelancers here in Stockholm. When possible, I also plan to spend one day a week at my customers&#8217; offices, even if most projects are of the type that I can just as easily do from home. It&#8217;s nice to hang out with the customers and it&#8217;s definitely a good way to make sure the communication works well without any larger effort. I&#8217;ll also start teaching programming for a couple of hours a week (preferably early in the mornings) so those days I might work the rest of the day from KTH as I&#8217;m already there.</p>
<p>But for the rest of the time I need a place in the apartment that&#8217;s not completely unergonomic. Right now I&#8217;m using the kitchen table and that&#8217;s not good for my back. </p>
<p>Ever since I moved to this apartment, a few months ago, I&#8217;ve had a vision of me sitting in the living room on my pilates ball that I use as chair (great for the back) at a glass table with my MacBook Pro, hacking away. IKEA has these kind of tables and they&#8217;re really cheap, so I think it&#8217;s time for an IKEA visit soon! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/08/not-having-an-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Front-end &#8211; for Stardoll</title>
		<link>http://www.johannas.info/2010/01/05/front-end-for-stardoll/</link>
		<comments>http://www.johannas.info/2010/01/05/front-end-for-stardoll/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:25:46 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=418</guid>
		<description><![CDATA[Stardoll is a community where little girls (and boys) can play with “paper” dolls. As a user you create a me-doll that resembles (or doesn’t resemble) you, then you dress and accessorize your doll. You also have a &#8220;suite&#8221; to fill with furniture and pets. You can design your own clothes, buy designer clothing for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stardoll.com">Stardoll</a> is a community where little girls (and boys) can play with “paper” dolls. As a user you create a me-doll that resembles (or doesn’t resemble) you, then you dress and accessorize your doll. You also have a &#8220;suite&#8221; to fill with furniture and pets. You can design your own clothes, buy designer clothing for your doll and have parties in special party chat rooms that you furnish and decorate yourself. </p>
<p>Other than that, Stardoll of course has all the common functionality found in most communites. The community has an astounding nearly 50 million users all over the world!</p>
<p>At Stardoll I coded front-end, which included HTML, CSS, JQuery, JSON, integrations with Flash and PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/05/front-end-for-stardoll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back on track</title>
		<link>http://www.johannas.info/2010/01/05/back-on-track/</link>
		<comments>http://www.johannas.info/2010/01/05/back-on-track/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 13:42:49 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=406</guid>
		<description><![CDATA[After a couple of weeks of Doing Absolutely Nothing (just as planned), I&#8217;m ready to take over the world now. 
I&#8217;ve been sleeping a lot, catching up on TV shows such as Dollhouse and Bones and I&#8217;ve barely left the apartment. The first week I almost felt broken. I simply was completely mentally exhausted after [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple of weeks of Doing Absolutely Nothing (just as planned), I&#8217;m ready to take over the world now. </p>
<p>I&#8217;ve been sleeping a lot, catching up on TV shows such as Dollhouse and Bones and I&#8217;ve barely left the apartment. The first week I almost felt broken. I simply was completely mentally exhausted after a very hectic year, so I&#8217;m very thankful that I have the possibility to take a time out like this without having to feel stressed about wasting two precious vacation weeks. </p>
<p>I&#8217;m also thankful that I&#8217;ve come to realize how important a time out can be. Right now I&#8217;m at home, by myself, in Stockholm instead of being in beautiful Jämtland (northern Sweden) with my boyfriend and some of his friends. Now, when I&#8217;m back to my normal energy level, I almost regret not going. Trying out <a href="http://photos-b.ak.fbcdn.net/hphotos-ak-snc3/hs223.snc3/21054_237993271923_637521923_3872774_7366722_n.jpg">the sauna</a> he built (smart AND handy, he&#8217;s such a catch) and <a href="http://photos-f.ak.fbcdn.net/hphotos-ak-snc3/hs223.snc3/21054_237993371923_637521923_3872783_3155336_n.jpg">winter bathing in icy water</a> seems like quite an experience, but I know that this week of solitude was something I really needed. Besides, Stockholm can be amazing during the winter: </p>
<p><a href="http://www.flickr.com/photos/43969388@N03/4206235553/"><img src="http://farm3.static.flickr.com/2720/4206235553_00ce9c6f54_m.jpg" alt="" /></a> <a href="http://www.flickr.com/photos/43969388@N03/4206997330/"><img src="http://farm3.static.flickr.com/2668/4206997330_7cfcb41ebc_m.jpg" alt="" /></a></p>
<p>My plan was simply to reach the point when doing nothing would bore me enough to make me start wanting to do stuff again. I expected this to take around two weeks (based on my last complete time out in 2006) which turned out to be correct. When I started to clean the whole apartment and doing laundry yesterday I knew I was back. ;-)</p>
<p>Tomorrow I&#8217;m starting to work on a really interesting project, which I&#8217;ll probably be able to blog more about when it&#8217;s finished in about a month. :-D </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2010/01/05/back-on-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Middagsfrid &#8211; don&#8217;t try this at home!</title>
		<link>http://www.johannas.info/2009/12/23/middagsfrid-dont-try-this-at-home/</link>
		<comments>http://www.johannas.info/2009/12/23/middagsfrid-dont-try-this-at-home/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 09:00:49 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[middagsfrid]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=401</guid>
		<description><![CDATA[Edit: I&#8217;m sorry about this entry being in Swedish. I was planning to start blogging in Swedish instead, but now I&#8217;ve changed my mind again. Let&#8217;s just see this entry as a chance to evaluate Google Translate. ;-)
Nu är det äntligen dags för en välbehövd julsemester. Det senaste året har varit ganska hektiskt och inte [...]]]></description>
			<content:encoded><![CDATA[<p>Edit: I&#8217;m sorry about this entry being in Swedish. I was planning to start blogging in Swedish instead, but now I&#8217;ve changed my mind again. Let&#8217;s just see this entry as a chance to evaluate <a href="http://translate.google.se/translate?js=y&#038;prev=_t&#038;hl=sv&#038;ie=UTF-8&#038;layout=1&#038;eotf=1&#038;u=http%3A%2F%2Fwww.johannas.info%2F2009%2F12%2F23%2Fmiddagsfrid-dont-try-this-at-home%2F&#038;sl=sv&#038;tl=en">Google Translate</a>. ;-)</p>
<p>Nu är det äntligen dags för en välbehövd julsemester. Det senaste året har varit ganska hektiskt och inte innehållit så mycket pausande. Jag får energi både av att det händer roliga saker där jag träffar nya människor och av att ta en time out ibland. Det behöver vara balans mellan dessa ytterligheter och det är det inte riktigt nu, så jag ser verkligen fram emot lite ledighet. Om jag fick välja helt själv vad jag skulle göra så skulle jag placera mig ensam, i en liten stuga mitt ute i skogen utan el och internet och sitta och elda i en brasa och läsa i två veckor. Någon gång ska jag hyra en stuga och faktiskt göra det där.</p>
<p>Men nu tänkte jag göra en utvärdering av tjänsten Middagsfrid som vi har provat i en månad. Man betalar pengar, sen får man hem två kassar med mat varje måndag och recept för fem dagar. Jättepraktiskt kan tyckas. Det blir fyra portioner om dagen så är man två får man matlådor också. Vi var lite trötta på att hitta på maträtter och handla varje dag så vi tyckte att det här lät toppen.</p>
<p>Det var inte toppen. </p>
<p>Det var stressande, frustrerande och faktiskt ganska dåligt.</p>
<p>Middagsfrid verkar INTE vara tänkt att underlätta. Den tiden man sparar på att slippa handla går nämligen istället åt till att stå och laga mat i minst en timme om dagen, ibland upp till tre. Middagsfrid har nämligen något ekologiskt tänk som går ut på att inga tillsatser what so ever får användas,  vilket gör att allt ska göras själv, från fiskbullar till lingonsylt(!). De tycker dessutom om rotfrukt, som gärna ska skalas och rivas eller tärnas. Det här börjar snabbt kännas ganska överdrivet och efter några dagar är man rätt trött på det här. </p>
<p>Jag tror att målgruppen för middagsfrid är människor som tycker att det är kul att lägga oändlig tid på matlagning men som verkligen inte vet hur man gör. Om man blir imponerad av de fantastiska rätterna (vilket människor verkar bli) så kan man inte ha lagat mat särskilt mycket. Under den gångna månaden har det bara varit 2-3 rätter som vi har tyckt att wow, det här var ju riktigt gott! Det mesta har varit ok, men inte mer. Det genomgående intrycket är &#8220;verkligen inte värt besväret&#8221;.</p>
<p>Jag tror att middagsfrids kunder gillar att få känna sig Duktiga, som står och gör så Bra och Ordentliga saker alldeles själva. Men jag förstår inte hur barnfamiljer får ihop det här. Vad gör man när man kommer hem med två hungriga ungar i hasorna och ska slänga ihop en middag, och möts av &#8220;marinera köttet i två timmar&#8221;?</p>
<p>Jag tycker att fokus ligger helt fel. Allt känns väldigt bara-för-att. Recepten är onödigt tillkrånglade och samma (eller faktiskt mycket bättre) resultat hade gått att få på mycket mindre krångel. Jag gör t.ex. en mycket godare saffransfisksoppa själv på en tredjedel av tiden. Allt måste dessutom inte ha sjutton ingredienser!</p>
<p>Det här verkar vara en livsstilsgrej och jag pallar inte hurtigheten. Jag kan tänka mig att människor som gillar det här gillar Agneta Sjödin och Ernst också. Vi avbokade det här redan efter en vecka men hade tyvärr förbetalt en månad. Nu är det äntligen slut på middagsstressen och vi ska testa någon konkurrerande tjänst istället.</p>
<p>Slutsats: Testa middagsfrid om du verkligen INTE har någon känsla för matlagning men en stor längtan efter att utföra denna syssla 1-3 timmar om dagen. Du bör dessutom värdesätta att få känna dig duktig före en positiv smakupplevelse. Bra om du gillar kål också.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/12/23/middagsfrid-dont-try-this-at-home/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Playing with dolls</title>
		<link>http://www.johannas.info/2009/12/08/playing-with-dolls/</link>
		<comments>http://www.johannas.info/2009/12/08/playing-with-dolls/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 19:05:15 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[consulting]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=379</guid>
		<description><![CDATA[During December I&#8217;m playing with dolls! Stardoll is a community where little girls (and boys) can play with &#8220;paper&#8221; dolls. As a user you create a me-doll that resembles (or doesn&#8217;t resemble) you, then you dress and accessorize your doll. Other than that, Stardoll has the common functionality found in most communites. 
Judging by this [...]]]></description>
			<content:encoded><![CDATA[<p>During December I&#8217;m playing with dolls! <a href="http://www.stardoll.com">Stardoll</a> is a community where little girls (and boys) can play with &#8220;paper&#8221; dolls. As a user you create a me-doll that resembles (or doesn&#8217;t resemble) you, then you dress and accessorize your doll. Other than that, Stardoll has the common functionality found in most communites. </p>
<p>Judging by this description, Stardoll may not seem like the most interesting community out there. What puts it very high up on my list of places to work at is their 45 million users. 45 million!</p>
<p>I mostly do front-end there, but it&#8217;s extremely interesting to get an insight in all the technical details of such a large community and to see how they work; the server setup, release cycles and getting a feeling of the place and the people there. I really love my job, but I think my me-doll looks a bit grumpy?</p>
<p><img src="http://www.johannas.info/wp-content/uploads/2009/12/Screen-shot-2009-12-08-at-19.56.47.png" alt="Screen shot 2009-12-08 at 19.56.47" title="Screen shot 2009-12-08 at 19.56.47" width="439" height="329" class="alignnone size-full wp-image-390" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/12/08/playing-with-dolls/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Say what?</title>
		<link>http://www.johannas.info/2009/12/02/say-what/</link>
		<comments>http://www.johannas.info/2009/12/02/say-what/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 20:09:21 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cyborg]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=380</guid>
		<description><![CDATA[As I wrote this morning, I went to see a doctor today. For a while I&#8217;ve suspected that my hearing is impaired. I don&#8217;t hear the neighbours the way Andreas does and I often have trouble hearing what people say. Especially men and especially when I&#8217;m tired or the person isn&#8217;t facing me. Background noise [...]]]></description>
			<content:encoded><![CDATA[<p>As I wrote this morning, I went to see a doctor today. For a while I&#8217;ve suspected that my hearing is impaired. I don&#8217;t hear the neighbours the way Andreas does and I often have trouble hearing what people say. Especially men and especially when I&#8217;m tired or the person isn&#8217;t facing me. Background noise is also a problem for me.</p>
<p>But before I did the audiogram today, I didn&#8217;t believe I really had a problem. I have tinnitus, and did an audiogram eight years ago. Back then everything was fine and dandy so I&#8217;ve been believing that my tinnitus noises simply were louder than the noises I don&#8217;t hear. </p>
<p>Here is my audiogram:</p>
<p><img src="http://www.johannas.info/wp-content/uploads/2009/12/DSC_5547.JPG" alt="DSC_5547" title="DSC_5547" width="450" height="299" class="alignnone size-full wp-image-382" /></p>
<p>Apparently I don&#8217;t hear much at all in the span of 500-1000 Hz. 40 dB is a lot of attenuation, foam earplugs usually attenuate 30 dB,  but human speech is only partly in this interval (spanning 512 to 2048 Hz). So it really doesn&#8217;t feel like I can&#8217;t hear.  Sure, I have difficulties when people talk sometimes, but my impression is mostly that they mumble. It definitely doesn&#8217;t feel like I&#8217;m walking around with earplugs! I wonder if this is what it&#8217;s like to not realize you need glasses?</p>
<p>I&#8217;m told that this is something genetic and that it&#8217;ll be a real problem when I get older and I&#8217;ll start losing the higher frequences as well, like most people do. I&#8217;m still getting a hearing aid in February though, that I can use in meetings and in other situations that don&#8217;t work so well. Constantly compensating and lip reading is tiring in a very unnecessary way. I&#8217;m actually curious about what hearing perfectly is really like, as this has come gradually over many years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/12/02/say-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foggy photos</title>
		<link>http://www.johannas.info/2009/12/01/foggy-photos/</link>
		<comments>http://www.johannas.info/2009/12/01/foggy-photos/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 21:44:08 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fog]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=367</guid>
		<description><![CDATA[Did I mention I love our balcony? No? Sometimes I look out the window and see nice weather conditions, such as great light or fog. What I normally would do is dress quickly, pack my camera, my lenses and maybe a tripod and rush down the stairs hoping to catch the magic moment.  Now [...]]]></description>
			<content:encoded><![CDATA[<p>Did I mention I love our balcony? No? Sometimes I look out the window and see nice weather conditions, such as great light or fog. What I normally would do is dress quickly, pack my camera, my lenses and maybe a tripod and rush down the stairs hoping to catch the magic moment.  Now I instead put on a pair of shoes and step out to the balcony:</p>
<p>
<a href="http://www.flickr.com/photos/43969388@N03/4151282508"><img src="http://farm3.static.flickr.com/2709/4151282508_76d19ac30e_m.jpg" alt="" /></a> <a href="http://www.flickr.com/photos/43969388@N03/4151303354"><img src="http://farm3.static.flickr.com/2738/4151303354_9e07131e93_m.jpg" alt="" /></a>
</p>
<p>
I guess the view does help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/12/01/foggy-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swedes and their &#8220;trygghet&#8221;</title>
		<link>http://www.johannas.info/2009/12/01/swedes-and-their-trygghet/</link>
		<comments>http://www.johannas.info/2009/12/01/swedes-and-their-trygghet/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 07:04:59 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[swedes]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=364</guid>
		<description><![CDATA[If I listened to everyone trying to tell me what an extremely bad idea it is to start my own business, I wouldn&#8217;t get anything done. I think this is something very Swedish, to cling to your comfort zone and stay at that job you really don&#8217;t like instead of just finding what makes you [...]]]></description>
			<content:encoded><![CDATA[<p>If I listened to everyone trying to tell me what an extremely bad idea it is to start my own business, I wouldn&#8217;t get anything done. I think this is something very Swedish, to cling to your comfort zone and stay at that job you really don&#8217;t like instead of just finding what makes you happy. And in the meantime doing your very best to convince everyone trying to do something of their lives not to. </p>
<p>Almost everybody know some consultant who has difficulties finding stuff to do. That consultant typically gets miserable over time. Conclusion: Consulting must be a VERY BAD IDEA, that no one should try doing at all. </p>
<p>There is a Swedish word called &#8220;trygghet&#8221;. There isn&#8217;t any perfect translation, but it means something like security, safety or safeness. Trygghet is very important for Swedes, I think that&#8217;s why people tend to have such difficulties understanding this. How on earth could I quit my job (I wasn&#8217;t even fired!) to do someting so not &#8220;tryggt&#8221;?</p>
<p>I guess most people try to imagine what it would be like for them to try to find a consulting assignment. But they&#8217;re not me. </p>
<p>After having done my morning yoga to get some inner peace, I&#8217;m now ready for my first day of my first assignment. I&#8217;ll spend december doing front-end-work for a very large community. I&#8217;m really looking forward to it! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/12/01/swedes-and-their-trygghet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Back at KTH!</title>
		<link>http://www.johannas.info/2009/11/30/back-at-kth/</link>
		<comments>http://www.johannas.info/2009/11/30/back-at-kth/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:30:10 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[csc]]></category>
		<category><![CDATA[kth]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[wp-fika]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=359</guid>
		<description><![CDATA[Today I left my job for the last time. I&#8217;m now officially a freelance developer! I had the afternoon off, so I did what I&#8217;ve thought about doing for a while: visited KTH and CSC, where I used to hang out a lot a few years back. 
Teaching is something I&#8217;ve been missing the last [...]]]></description>
			<content:encoded><![CDATA[<p>Today I left my job for the last time. I&#8217;m now officially a freelance developer! I had the afternoon off, so I did what I&#8217;ve thought about doing for a while: visited KTH and CSC, where I used to hang out a lot a few years back. </p>
<p>Teaching is something I&#8217;ve been missing the last three years, so my plan was to see if I&#8217;m needed in any course. Turns out I am, I believe the exact words were &#8220;Yes yes yes!&#8221;.</p>
<p>So in January, I&#8217;m going back to teaching programming a few hours a week! It&#8217;ll be interesting, because I believe I&#8217;m a much better teacher now than when I was as a student. New perspectives, better understanding of people. But at the same time, I&#8217;ve moved further away from the Johanna that struggled with learning programming ten years ago.</p>
<p>It feels really good to be back, I like KTH and the people at CSC. Everything seems to be the same as three years back, the environment feels so far away from IT-Stockholm and the consultant business but in reality it&#8217;s not. After all, the smart students have to end up somewhere after graduation, for example at <a href="http://www.spotify.com">geek pool number one</a>. Same people, better coffee.</p>
<p>But now it&#8217;s time to do some shopping before heading to the <a href="http://www.wpfika.nu/">wp-fika</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/11/30/back-at-kth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s start a business!</title>
		<link>http://www.johannas.info/2009/11/26/lets-start-a-business/</link>
		<comments>http://www.johannas.info/2009/11/26/lets-start-a-business/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 21:39:26 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[insurance]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[time tracking]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=343</guid>
		<description><![CDATA[Going from being employed to freelancing isn&#8217;t that difficult in Sweden. You have to register a company of course, but I did that years ago so it&#8217;s basically been sitting there, waiting for me to take the step and stop doing things I don&#8217;t really find inspiring. 
There is some stuff that&#8217;s good to have [...]]]></description>
			<content:encoded><![CDATA[<p>Going from being employed to freelancing isn&#8217;t that difficult in Sweden. You have to register a company of course, but I did that years ago so it&#8217;s basically been sitting there, waiting for me to take the step and stop doing things I don&#8217;t really find inspiring. </p>
<p>There is some stuff that&#8217;s good to have though. One thing is an insurance, in case you mess up and someone sues you. I was planning to get one from <a href="http://www.trygghansa.se">Trygg Hansa</a>, the insurance company I&#8217;ve used before, that also has a deal with Sveriges Ingenjörer (my union). Unfortunately for them, they messed up by sending me a horrible form containing questions like these:</p>
<p><em>22) What theoretical education do the leading persons have? List name and education.<br />
23) What practical experience do the leading persons have? List name and education.</em></p>
<p>I still don&#8217;t really know why they want this information, or, exactly what information they want, but I did my best to guess. Then I got to this question:<br />
<em><br />
Vilka interna regler, instruktioner e d finns gällande för avtalsskrivningar i syfte att förebygga eller begränsa &#8220;ren förmögenhetsskada&#8221; och som gäller som säkerhetsföreskrift i avtalet? </em></p>
<p>I actually can&#8217;t translate this, because I don&#8217;t understand the sentence. I&#8217;ll run it through google translate, the result will probably be as comprehensible as the Swedish version:</p>
<p><em>What internal rules, instructions, etc. are applicable to contractual wordings in order to prevent or limit the &#8220;pure property damage &#8220;and relating to safety regulation in the agreement?</em></p>
<p>After getting no help from the Trygg Hansa contact person, who only told me I had to answer all the questions, I got tired of the stupid form and called the insurance company <a href="http://www.if.se">If</a> instead. They got me an insurance without any trouble at all.</p>
<p>For book keeping I&#8217;m using a service from my bank, <a href="http://www.swedbank.se/sst/inf/out/infOutWww1/0,,6781,00.html">Swedbank</a>, which seems really neat. Integrated and simplified book keeping and invoicing and all connected to my bank accounts! </p>
<p>For time tracking, I&#8217;ve chosen <a href="http://www.getharvest.com/">Harvest</a>. It was one of the alternatives I found when googling, along with <a href="http://tickspot.com">Tick</a>. Tick lost because they wanted my credit card number before giving me the free trial month and the screenshots didn&#8217;t look that great. </p>
<p>Harvest is liked by <a href="http://factoryjoe.com/">Chris Messina</a>, and Chris Messina is liked by my boyfriend Andreas, so Harvest must be good. They also tweeted me after I mentioned them and I like that. Almost on the spam side, but they basically offered me support, so obviously they realize the value of marketing in social media. Another company that tweeted me was <a href="http://www.myintervals.com">Intervals</a>. I signed up for a free account there but Intervals isn&#8217;t as pretty as Harvest and more expensive. </p>
<p>Now I have what I need. Time to do business!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johannas.info/2009/11/26/lets-start-a-business/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
