<?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>Accidentally in Code &#187; Programming</title>
	<atom:link href="http://www.catehuston.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.catehuston.com/blog</link>
	<description>Cate extends Human implements Programmer</description>
	<lastBuildDate>Sun, 05 Feb 2012 08:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.catehuston.com/blog/?pushpress=hub'/>
		<item>
		<title>From Hard Focus, to Flow, to Stop</title>
		<link>http://www.catehuston.com/blog/2011/12/23/from-hard-focus-to-flow-to-stop/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/12/23/from-hard-focus-to-flow-to-stop/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 13:00:33 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[hard focus]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=4178</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/12/23/from-hard-focus-to-flow-to-stop/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/12/Crocodile-Rock-Millport-150x150.jpg" class="alignleft wp-post-image tfe" alt="Crocodile Rock - Millport" title="Crocodile Rock" /></a>Interesting project the past few weeks. Basically I was swapping out a large and central component to what my team is building. It was really tough, to do that and keep everything functional. Normally I ask &#8211; what is the least amount I can do to make an improvement? This time, I had to ask, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4179" class="wp-caption aligncenter" style="width: 522px"><a href="http://local.upmystreet.com/picture-of-crocodile-rock-millport-id-57250.html"><img class=" wp-image-4179 " title="Crocodile Rock" src="http://www.catehuston.com/blog/wp-content/uploads/2011/12/Crocodile-Rock-Millport.jpg" alt="Crocodile Rock - Millport" width="512" height="342" /></a><p class="wp-caption-text">© Copyright Raymond Okonski and licensed for reuse under the Creative Commons Licence.</p></div>
<p>Interesting project the past few weeks. Basically I was swapping out a large and central component to what my team is building. It was really tough, to do that and keep everything functional. Normally I ask &#8211; what is the least amount I can do to make an improvement? This time, I had to ask, what&#8217;s the most I can eliminate and still remain functional?</p>
<p>A genuine challenge, and it was good for me.  The first couple of days were hard focus, and tough lessons. A day writing code that I couldn&#8217;t even <em>compile</em> until it was done, because it wouldn&#8217;t without everything. By 4pm I felt like my brain had bled out through my eyes, and went back to the hotel (I was in NYC) to collapse. At the end of it, I realized I had to do something else first, before I could test and check in.</p>
<p>So I came back and did that. Again, by the end of the 2nd large thing I felt physically exhausted.</p>
<p>Day 3 I put them together and checked in. After that I could do smaller things, figure out what wasn&#8217;t working, delete things, make small improvements. Change the way we were doing things &#8211; because we didn&#8217;t have to follow the way the replaced thing was working anymore.</p>
<p>Once functional, but not beautiful, I picked a new (smaller) UI component, and replaced it with an improved version. Again &#8211; hard focus. Desperate to be distracted. It&#8217;s like a fight. With the problem &#8211; because I&#8217;m still figuring out the best way to approach things &#8211; and with myself because it&#8217;s frustrating, and difficult.</p>
<p>The following week I have to do the same (UI component) thing again. By this time I&#8217;m flying &#8211; it&#8217;s flow. I&#8217;ve learned how to do things to build on each other he hard way, and this time I&#8217;m cutting CL after CL and I&#8217;m zooming. This little project is coming to an end, soon.</p>
<p>But&#8230; plans change, and this little project is now obsolete. I&#8217;m completely &#8220;in the zone&#8221; and racing towards the finish, and it&#8217;s like a rug being pulled from under me. All of a sudden I&#8217;m back to asking &#8211; what next, what order. Feeling discouraged. Someone reminds me that it&#8217;s the right decision, and what I always thought was right, but somehow when I was &#8220;in flow&#8221; I forgot.</p>
<p>Some observations about hard focus and flow.</p>
<ul>
<li>Hard focus is <em>hard</em>. It&#8217;s like a fight, and I would love anyone to distract me at any time.</li>
<li>It&#8217;s also completely exhausting. 4 hours of hard focus will leave me <em>physically</em> and mentally exhausted.</li>
<li>Flow comes after, it&#8217;s the sweet spot before something gets boring but you know what you&#8217;re doing.</li>
<li>Still figuring out new things in flow, but it&#8217;s more like building on understanding, &#8220;oh I don&#8217;t actually need this&#8221;, or &#8220;this is neater&#8221;.</li>
<li>Things stuck on in <em>hard focus</em> take much longer to move forward on than in <em>flow</em>. In flow a tea-break will do. In hard focus it&#8217;s more like lunch or a new day.</li>
<li>Flow can last for days, effectively. I&#8217;ll get tired and stop, but I&#8217;ll come back the following day and pick right up again.</li>
<li>Hard focus is a fight every morning, even more so than the rest of the day.</li>
<li>Being derailed in the middle of <em>flow</em>, for whatever the reason, is horrible.</li>
<li>In hard focus, I look at my task list to decide what to do. In flow, I look at my task list to mark off things I&#8217;ve done. The next step is always so obvious.</li>
<li>I&#8217;m actually <em>more</em> on top of twitter etc when I&#8217;m in &#8220;flow&#8221; because I have more compile time, more waiting on submit scripts. Distractions are less interesting than what I&#8217;m doing, so they never really take me away from it.</li>
</ul>
<p>Anyway, what can you do? Learn from it, and move on. After a day off, I&#8217;m heading back in search of flow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/12/23/from-hard-focus-to-flow-to-stop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Friends Don&#8217;t Let Friends&#8230; Become PMs</title>
		<link>http://www.catehuston.com/blog/2011/09/28/friends-dont-let-friends-become-pms/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/09/28/friends-dont-let-friends-become-pms/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 12:00:48 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WISE]]></category>
		<category><![CDATA[women in computer science]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[product managers]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[women]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=4015</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/09/28/friends-dont-let-friends-become-pms/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/careful-150x150.jpg" class="alignleft wp-post-image tfe" alt="Careful" title="Careful" /></a>Recently, I heard about a school that has a mandatory &#8220;technology&#8221; class that students have to take in order to take CS classes in later years. It features: wood-working, circuit building, and Excel. This is horrifying. I want to go there with picket signs and stage a protest. Dress up as robots and chant things. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4016" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/09/careful.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-4016  " title="Careful" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/careful.jpg" alt="Careful" width="512" height="384" /></a><p class="wp-caption-text">Credit: flickr / Tom T</p></div>
<p>Recently, I heard about a school that has a mandatory &#8220;technology&#8221; class that students have to take in order to take CS classes in later years. It features: wood-working, circuit building, and Excel.</p>
<p>This is <strong>horrifying</strong>. I want to go there with picket signs and stage a protest. Dress up as robots and chant things. If someone deliberately set out to design a course that would put kids off CS without them ever getting an inkling as to what CS is, they couldn&#8217;t do better than this.</p>
<p>Wood work? WOOD WORK?</p>
<p>And then, I&#8217;m in &#8220;training&#8221; for something (external) where old white men are telling me how to talk to high-schoolers, and describing what I do &#8211; software engineer, programmer &#8211; as &#8220;builder&#8221;. Apparently I have an &#8220;isolated&#8221; job and it&#8217;s the kind of thing that can be out-sourced&#8230; really not that high-potential a career. They seem to be saying that students should be blending a little bit of the technical with business and voila they&#8217;ll have a great career and let&#8217;s all enourage girls to do this, shall we.</p>
<p>And I think, it&#8217;ll be a cold day in the hell I don&#8217;t believe in before I encourage anyone to study business period, let alone for a technology career.</p>
<p>I cry a little inside because I thought I&#8217;d signed up to encourage women to go <em>into</em> tech, not <em>near</em> tech.</p>
<p>Wood work starts to seem sensible by comparison.</p>
<p>Thankfully after that I go back to my team of 50% woman and we keep working on creating something extraordinary. We&#8217;re trying to build something that can&#8217;t just be in the head of one person, so we have to communicate. We&#8217;re trying to build something <em>well</em>, so every piece of code gets looked at by 2-3 others. And later I&#8217;m stuck on something and one of them steps through it with me and I realize what I&#8217;ve done wrong and fix it. We get creative trying to do things that we haven&#8217;t done before. We have so much fun together that our visitor goes back to his office raving about how lovely we were to him and how close we are as a team.</p>
<p>My isolated job, is not so isolated.</p>
<p>Things I worry about with respect to girls and technology. I worry about terrible math teachers and gender-stereotyping convincing them that math is not <em>for them</em>, that girls <em>aren&#8217;t good</em> at math. Regularly I have conversations with women not in tech careers and they tell me they were good at math in school, and yet somehow didn&#8217;t consider taking it further &#8211; it just didn&#8217;t seem like an option.</p>
<p>I suspect wood-working classes won&#8217;t change that.</p>
<p>Then I worry about girls in university who think &#8220;I&#8217;m ok technically, but where I really differentiate myself is that I have good communication skills&#8230; I could be a great bridge between the technical and the non-technical&#8230;&#8221; who then go and become product managers. And they never find out that they were just as good as many of the guys in the class, that a technical career <em>was</em> an option. I know, because this happened to a friend of mine &#8211; thankfully she rethought it before she took that path and now she&#8217;s an engineer. And because it was nearly me, too.</p>
<p>And so my friend and colleague complements me on my communication skills, and I quip that they would be distinctly average compared to people in any other profession, it&#8217;s just compared to engineers that they seem good.</p>
<p>My point &#8211; being able to communicate doesn&#8217;t mean that a technical career isn&#8217;t a great fit, just like I don&#8217;t think there is much correlation between wood-working and software engineering skills. I&#8217;m on a mission to urge university girls &#8211; think about being an engineer before you decide being a PM is for you. It&#8217;s been four years since I finished my undergrad, and in that time I&#8217;ve come to realize &#8211; those guys who thought they were great and I figured they must be if they could be that confident? <em>No-one</em> is as good as those guys thought they were. Under-confident does not mean under-qualified. Really.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/09/28/friends-dont-let-friends-become-pms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Misconceptions of What Software Engineers Do</title>
		<link>http://www.catehuston.com/blog/2011/09/12/misconceptions-of-what-software-engineers-do/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/09/12/misconceptions-of-what-software-engineers-do/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 12:00:20 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[women in computer science]]></category>
		<category><![CDATA[big picture]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[misconceptions]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[software engineer]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[women]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3973</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/09/12/misconceptions-of-what-software-engineers-do/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/connect-the-dots-150x150.jpg" class="alignleft wp-post-image tfe" alt="connecting the dots" title="connecting the dots" /></a>My first proper day on my new project, and our PM says to me &#8211; &#8220;Cate, you seem to like to travel. How about you spend time in New York?&#8221; &#8211; I&#8217;m tasked with helping another team out, and being the bridge between that team and my team here. Initially I was a bit&#8230; thrown. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3974" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/09/connect-the-dots.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3974 " title="connecting the dots" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/connect-the-dots.jpg" alt="connecting the dots" width="512" height="338" /></a><p class="wp-caption-text">Credit: flickr / novaldiflickr</p></div>
<p>My first proper day on my new project, and our PM says to me &#8211; &#8220;Cate, you seem to like to travel. How about you spend time in New York?&#8221; &#8211; I&#8217;m tasked with helping another team out, and being the bridge between that team and my team here.</p>
<p>Initially I was a bit&#8230; thrown. Part of why I&#8217;d changed teams was because I didn&#8217;t want to need to go to California as often. Whilst I&#8217;d joked that it would be different if it was somewhere I&#8217;d actually chose to spend time, like New York, I&#8217;d also enjoyed my time staying still, and wasn&#8217;t sure if I <em>wanted</em> to continue making (typically &#8211; June was the first month since March 2010 that I didn&#8217;t go anywhere) a trip a month.</p>
<p>Once I&#8217;d got over the surprise, two things struck me. The first, that this guy had &#8211; in a matter of days &#8211; noticed what I was good at and was working with my non-eng strengths &#8211; being a connector, and something of a nomad.</p>
<p>The second, was that what I was going to spend my time doing, completely debunked a very depressing conversation I&#8217;d had with two (female) CS teachers. They&#8217;d talked about why their female students didn&#8217;t want to go into Engineering &#8211; and one of them, why she left industry for education. It was&#8230; somewhat stereotypical. Girls like to make things pretty. They&#8217;d prefer to market something than build it. Women are more interested in the <em>big</em> picture, how things fit together. They want to spend time with people, not machines.</p>
<p>About a year ago, someone asked me if I was interested in working on a compiler team. I said, &#8220;I think I&#8217;d enjoy it for about 6 months, and then I&#8217;d start to miss humans&#8221;. He was amused and replied that my response was what he&#8217;d expected me to say.</p>
<p>I suspect you have to be a particular kind of person to work on a compiler team. I am not that kind of person. In fact, many of the things these teachers saw in their female students are true of me, too. I like things to be pretty. I care not just about what something <em>does</em> from a technical perspective, but why it&#8217;s useful. I&#8217;m better at a system design level than at bit-twiddling. I&#8217;m obsessed with <em>humans</em> and how technology can improve things for them.</p>
<p>Yes, I love to write code, and that is a <em>big</em> part of my job. But &#8211; it&#8217;s not all that I do. To say that being a software engineer is like X, and girls won&#8217;t like it because they don&#8217;t like X is a mistake.</p>
<p>In this case, I think the thing about girls not liking X is a massive over-simplification and generalization. But my point &#8211; even if it is accurate &#8211; it doesn&#8217;t mean that being a software engineer isn&#8217;t a good fit. Being a software engineer is not &#8220;like X&#8221; &#8211; that&#8217;s far too simplistic. There&#8217;s so many different <em>kinds</em> of things you can work on, and they require different skill sets. I would be unhappy and not very good at compiler work, but the kind of person who would excel at working on compilers would likely be unhappy and not very good at the kind of work that I do.</p>
<p>I don&#8217;t just write code. I also think about user interaction &#8211; working on features, I will say, I think this flow is more consistent. I work on the design of components from a perspective of the overall system &#8211; and testability. I work with other people who have less experience on the codebase or in the language to get them up to speed. I write up patents, and get to explain what I&#8217;ve come up with to lawyers. I put myself in the perspective of the user and think about what will be most important to me as a user. And I&#8217;m a connector &#8211; sometimes the most useful thing I bring to a discussion isn&#8217;t <em>what</em> I know, but that I know <em>who</em> will know about it.</p>
<p>Of course, there are things that I&#8217;m terrible at. I can&#8217;t see pixel differences, in fact if you show me one UI and then another similar one I will be pushed to see the difference between them, and certainly not in a matter of pixels. I&#8217;m not great at convincing myself that something is programmatically correct &#8211; probably why I love testing. I can&#8217;t &#8220;hack&#8221;, it makes me nervous when I don&#8217;t know <em>why</em> something works. I can&#8217;t write assembly. When I need to optimize, my preferred plan is &#8220;write it in Haskell&#8221;.</p>
<p>To take a narrow view of what you need to be good at in order to enjoy being an engineer, is crazy to me. All over the world, software engineers are building an <em>unimaginable</em> number of wildly different things. I&#8217;m incredibly lucky, but I think if you work at it you can often create the flexibility to make it whatever you want.</p>
<p>So what if girls want to make things pretty. There&#8217;s too much ugly software out there, and I say &#8211; go for it. All I think matters is &#8211; do they want to solve problems? Build cool things? Can they think logically and break down a problem?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/09/12/misconceptions-of-what-software-engineers-do/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How Not To Get Things Done</title>
		<link>http://www.catehuston.com/blog/2011/09/02/how-not-to-get-things-done/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/09/02/how-not-to-get-things-done/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 12:00:52 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Organization]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[stress]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3949</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/09/02/how-not-to-get-things-done/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/wait-150x150.jpg" class="alignleft wp-post-image tfe" alt="Twitter Error Message" title="Twitter Error Message" /></a>I have had a pretty appalling week in terms of the difference between what I wanted to achieve, and what I did achieve. Things outside my control: Re-aggravating shoulder injury. So much pain. Increased sleeping due to pain killers. Two trips to chiro (feeling a lot better now &#8211; finally). Car is broken and needs a bunch of [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3950" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/09/wait.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3950" title="Twitter Error Message" src="http://www.catehuston.com/blog/wp-content/uploads/2011/09/wait.jpg" alt="Twitter Error Message" width="500" height="400" /></a><p class="wp-caption-text">Credit: Flickr / programwitch</p></div>
<p>I have had a pretty appalling week in terms of the difference between what I wanted to achieve, and what I did achieve.</p>
<p>Things outside my control:</p>
<ul>
<li>Re-aggravating shoulder injury. So much pain. Increased sleeping due to pain killers. Two trips to chiro (feeling a lot better now &#8211; finally).</li>
<li>Car is broken and needs a bunch of work, so we have to decide &#8211; do we buy a new one?</li>
<li>Server issue on something I was working on sent me down a rabbit hole where I assumed it was my fault.</li>
<li>Hotel sent me away with someone else&#8217;s bill (turns out, you can&#8217;t use that to do your expense report).</li>
</ul>
<div>Things I planned/did badly:</div>
<div>
<ul>
<li>Did not plan for a 4-day week (supposed to be on holiday today. Instead I will try and do a couple of hours work whilst packing).</li>
<li>Did not plan for sorting things out in order to go away. Including &#8211; checking everything for an event we&#8217;re running the week I return.</li>
<li>Did not plan for coming <em>back</em> after a week away.</li>
<li>Agreed &#8211; in fact, suggested &#8211; that I should go back to New York for two days, the week I get back.</li>
<li>Got overwhelmed and panicked.</li>
<li>Did not break what I was doing up well.</li>
<li>Did not say no. The biggest stress has come from working on something for my old team. A series of events have meant that I wasn&#8217;t able to make much progress on this until Monday afternoon. I&#8217;ve been stressed by and resenting that what I&#8217;m doing is some way away from the circumstances I <em>agreed</em> to. Could also have postponed a couple of meetings.</li>
<li>Prioritized that over the one thing that I really hoped to achieve for myself and my new team this week &#8211; getting readability.</li>
<li>Broke my email once a day as I tried to get through the backlog before I go away. Probably necessary, but could have structured it better rather than just going to email &#8220;between&#8221; things or instead of thinking about what to do next.</li>
</ul>
<div>Things that worked well:</div>
<div>
<ul>
<li>Broke things up better once it was apparently that someone else was going to have to finish what I started.</li>
<li>Was transparent about what I wasn&#8217;t going to get done to my new team.</li>
<li>Have amazing colleagues who are taking control of the event stuff whilst I&#8217;m gone.</li>
<li>Spoke to another amazing colleague so she can finish the feature I&#8217;ve been working on. Outlining what was happening and how it was working made me feel more capable of doing it myself in the short amount of time left!</li>
<li>Very lucky that my chiro was willing to be flexible and fit me in.</li>
<li>When working through the evening, (9pm Wednesday, 11pm Thursday) took a break for dinner. Wednesday was just a sandwich and some time with my book, Thursday I went out with work colleagues. Reminded me how much I love my job and how awesome most of the people I work with are.</li>
</ul>
</div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/09/02/how-not-to-get-things-done/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting Started With App Inventor</title>
		<link>http://www.catehuston.com/blog/2011/08/17/getting-started-with-app-inventor/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/08/17/getting-started-with-app-inventor/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 12:00:09 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app inventor]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3909</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/08/17/getting-started-with-app-inventor/"><img align="left" hspace="5" width="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/08/app-inventor-1024x553.png" class="alignleft wp-post-image tfe" alt="app inventor" title="app inventor" /></a>A colleague and I are running a workshop for high school teachers this week, and we plan to use App Inventor (which will now live at the MIT Media lab). So I had a play around with app inventor and it is so easy to get started. The beginner app is one where the kitty purrs [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/08/app-inventor.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-large wp-image-3910" title="app inventor" src="http://www.catehuston.com/blog/wp-content/uploads/2011/08/app-inventor-1024x553.png" alt="app inventor" width="491" height="266" /></a></p>
<p>A colleague and I are running a workshop for high school teachers this week, and we plan to use App Inventor (which will now live at the <a href="http://googleresearch.blogspot.com/2011/08/new-mit-center-for-mobile-learning-with.html">MIT Media lab</a>).</p>
<p>So I had a play around with app inventor and it is <em>so easy</em> to get started. The beginner app is one where the kitty purrs when you pet it. Useless. Yet given the popularity of cats on the web&#8230; genius.</p>
<p>I followed the setup instructions <a href="http://appinventor.googlelabs.com/learn/setup/">here</a>. It took maybe 30 minutes to get everything installed and have the app done and running on the emulator. Downloading things and waiting for things to start was the bulk of that (it&#8217;s slower first time, apparently).</p>
<p>It&#8217;s annoying to have so many windows &#8211; I feel like this was designed with a big monitor rather than a small (I was using my 15&#8243; pro) laptop screen in mind, but at least they are all different programs so switching between them (via the dock or cmd+tab on the mac) is not too bad.</p>
<p>I didn&#8217;t package the application for a phone (I don&#8217;t have an Android device) but that looks to be pretty simple too.</p>
<p>Overall, I&#8217;m really looking forward to playing more around with it. It&#8217;s a bit like Multimedia Fusion for app-development. I&#8217;m not a huge fan of teaching &#8220;programming&#8221; via visual means, but teaching &#8220;game development&#8221; or &#8220;app development&#8221; and sneaking in some programming and making kids want to take it to the next level is something else. I&#8217;ve found that to be a pretty successful strategy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/08/17/getting-started-with-app-inventor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Programmers Lie To Get Dates</title>
		<link>http://www.catehuston.com/blog/2011/06/17/why-programmers-lie-to-get-dates/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/06/17/why-programmers-lie-to-get-dates/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:00:58 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[women in computer science]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[ignite]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[why programmers lie to get dates]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3725</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/06/17/why-programmers-lie-to-get-dates/"><img align="left" hspace="5" width="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/programming-language-inventor-or-serial-killer-1024x614.png" class="alignleft wp-post-image tfe" alt="programming language inventor or serial killer" title="programming language inventor or serial killer" /></a>Slides and commentary for the talk I gave at Ignite Waterloo, June 15th. Missing two slides &#8211; title slide and end slide (with my twitter handle and website on it). Ignite is a tough format &#8211; 5 minutes, 15 seconds a slide, the slides auto-advance. The *&#8217;s are where I expect the slide to change [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Slides and commentary for the talk I gave at Ignite Waterloo, June 15th. Missing two slides &#8211; title slide and end slide (with my twitter handle and website on it). Ignite is a tough format &#8211; 5 minutes, 15 seconds a slide, the slides auto-advance. The *&#8217;s are where I expect the slide to change (I&#8217;m going to follow this up with a post on preparing, when I think they will be useful).</em></strong></p>
<p>I was talking to one of our facilities people recently, about someone behaving a little&#8230; strangely. And she said, &#8220;they&#8217;re an engineer&#8221;. To which I replied: &#8220;I&#8217;m an engineer!&#8221;. She responded, &#8220;Oh,*but you shouldn&#8217;t be&#8221;.</p>
<div id="attachment_3736" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/programming-language-inventor-or-serial-killer.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3736  " title="programming language inventor or serial killer" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/programming-language-inventor-or-serial-killer-1024x614.png" alt="programming language inventor or serial killer" width="491" height="294" /></a><p class="wp-caption-text">Take the Quiz: http://www.malevole.com/mv/misc/killerquiz/</p></div>
<p>Actually, I really love my job and so I&#8217;m pretty sure that it&#8217;s exactly what I should be doing. But, I have noticed something, where if an software engineer seems, y&#8217;know, normal, and well-dressed* and functions socially then people are surprised, or even skeptical of their profession.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3737" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/edinburgh.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3737 " title="Edinburgh Castle from Princess Street Gardens" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/edinburgh.jpg" alt="Edinburgh Castle from Princess Street Gardens" width="512" height="342" /></a><p class="wp-caption-text">Credit: flickr / g.naharro</p></div>
<p>Back when I was a student in Edinburgh, I went to a ceilidh. And I met a guy. And he asked me out on a date. Sure*.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3740" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/flowers-reg.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3740 " title="boy meets girl ;)" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/flowers-reg.jpg" alt="boy meets girl ;)" width="512" height="317" /></a><p class="wp-caption-text">Credit: flickr / papadont</p></div>
<p>And then ascertained from my roommate that I was single (apparently me agreeing wasn&#8217;t enough, but as it turned out him asking me out didn&#8217;t imply he was single, so fair enough). And then, he starts getting to know me. So he asks what I&#8217;m studying* &#8211; extremely normal, student, conversation &#8211; right?</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3738" class="wp-caption aligncenter" style="width: 515px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/chemistry.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3738  " title="chemistry" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/chemistry.jpg" alt="chemistry" width="505" height="320" /></a><p class="wp-caption-text">Credit: flickr / Brian Hathcock</p></div>
<p>So by 3rd year I&#8217;ve finally accepted that I am not meant to be a chemist &#8211; mostly due to the sheer volume of equipment I was smashing. And so I say, CompSci.* And he says, &#8220;I don&#8217;t believe you&#8221;.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3741" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguins.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3741  " title="Emperor penguins" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguins.jpg" alt="Emperor penguins" width="491" height="369" /></a><p class="wp-caption-text">Credit: flickr / lin padgham</p></div>
<p>And then &#8211; you can tell we were both drunk at this point right? I mean, it was in Scotland &#8211; argue about this. And I&#8217;m all, if I was going to lie about it I&#8217;d pick something <em>better</em>. Like, &#8220;I&#8217;m in an elite program* that feeds into MI5. We take core courses in math and languages, and then weapons and advanced driving. I&#8217;m specializing in sword-fighting and snowmobiles.&#8221;</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3739" class="wp-caption aligncenter" style="width: 508px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/snowmobile.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3739   " title="Snowmobling in Summer" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/snowmobile.jpg" alt="Snowmobling in Summer" width="498" height="339" /></a><p class="wp-caption-text">Credit: flickr / eskimo_jo</p></div>
<p>In the end, it probably would have been easier to convince him I was training to be a female James Bond than a CompSci student*. He just kept saying, &#8220;I don&#8217;t believe you. You&#8217;re too normal&#8221;. Unsurprisingly, it didn&#8217;t work out. And now I live in Canada.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3742" class="wp-caption aligncenter" style="width: 399px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguin.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3742 " title="A-17 Jugla Point - Gentoo Penguin" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguin-649x1024.jpg" alt="A-17 Jugla Point - Gentoo Penguin" width="389" height="614" /></a><p class="wp-caption-text">Credit: SmugMug Pro / jfiddler</p></div>
<p>And honestly, I wasn&#8217;t that offended. Not so long before that I&#8217;d been dating another CompSci who had used to tell women he met in bars* he was studying &#8220;social anthropology&#8221;.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3743" class="wp-caption aligncenter" style="width: 503px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/software-engineering.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3743  " title="Software Engineering" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/software-engineering.jpg" alt="Software Engineering" width="493" height="370" /></a><p class="wp-caption-text">Credit: flickr / cypher23</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I told this story in introduction for another talk I gave last summer, and afterwards my friend came up to me and said, &#8220;Cate, how did you KNOW?&#8221; &#8211; *she&#8217;d been telling people she was an English lit major.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3744" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/books.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3744  " title="A Rainbow Of Books" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/books.jpg" alt="A Rainbow Of Books" width="491" height="369" /></a><p class="wp-caption-text">Credit: flickr / Dawn Endico</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Some engineers, even ones who have girlfriends, have taken offence, and they say &#8220;I don&#8217;t have to lie to get dates&#8221;. In this town, I can believe it.*</p>
<div id="attachment_3745" class="wp-caption aligncenter" style="width: 390px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/barbie.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3745" title="Computer Engineer Barbie" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/barbie.jpg" alt="Computer Engineer Barbie" width="380" height="380" /></a><p class="wp-caption-text">Credit: Mattel / http://shop.mattel.com/product/index.jsp?productId=4032107</p></div>
<p>But here&#8217;s the thing &#8211; engineers, we have an image problem. And maybe this is why in the US more parents encourage their daughters to be <em>actresses</em> than software engineers, a fact that horrifies and terrifies me.</p>
<p>But we also have a communication problem. We don&#8217;t *communicate the value we bring and what we do well. And we don&#8217;t listen well enough to what users want.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3746" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/miscommunication.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3746 " title="Miscommunication" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/miscommunication.jpg" alt="Miscommunication" width="512" height="384" /></a><p class="wp-caption-text">Credit: flickr / Michael Simmons</p></div>
<p>I was trying to explain to someone what I do. I was like, &#8220;you know, if you have an iPhone? And you get your GMail in safari? That&#8217;s what I work on.&#8221;*</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3747" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/internet.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3747 " title="Classic OPTE Project Map of the Internet 2005" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/internet.jpg" alt="Classic OPTE Project Map of the Internet 2005" width="512" height="512" /></a><p class="wp-caption-text">Credit: flickr / curiouslee</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>And she said, &#8220;Oh, you work for the internet&#8221;.</p>
<p>Which is not really that accurate, but would be a pretty awesome job title, right? &#8220;Hi, I&#8217;m Cate. I work for the internet&#8221;. I guess Vint Cerf can really say that.*</p>
<div id="attachment_3748" class="wp-caption aligncenter" style="width: 449px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/tech-support.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3748 " title="Tech Support Cheat Sheet" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/tech-support.png" alt="Tech Support Cheat Sheet" width="439" height="494" /></a><p class="wp-caption-text">Credit: xkcd</p></div>
<p>Meanwhile, my mom calls me because she can&#8217;t get Facebook to work, or her Windows machine to connect to a network, or some kind of question that I know nothing about, because I don&#8217;t use Windows and barely use Facebook. Last time I was there she complained is that my sister&#8217;s trainee-accountant boyfriend *gives better tech-support than I do. Which caused me to exclaim, &#8220;this is like asking a brain surgeon why your cat is shedding hair!&#8221;</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3750" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguins1.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3750  " title="Antarctica, november 2007" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/penguins1-1024x684.jpg" alt="Antarctica, november 2007" width="491" height="328" /></a><p class="wp-caption-text">Credit: flickr / Martha de Jong-Lantink</p></div>
<p>What&#8217;s the point of all this? I think if we could communicate better, then engineers would have to lie less to get dates,* but also humans would get better products.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3752" class="wp-caption aligncenter" style="width: 443px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/geek-and-user-part-1.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3752 " title="The User And The Geek" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/geek-and-user-part-1-722x1024.jpg" alt="The User And The Geek" width="433" height="614" /></a><p class="wp-caption-text">Credit: Geek and Poke</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Clearly, I don&#8217;t have the communication figured out. But I do know that we need to listen better, and ask more questions.</p>
<p>Engineers need to realize that humans don&#8217;t care about the things that we do. They mostly care *about getting what they want to do done, not how, or in what language, or requiring how much RAM.</p>
<p>&nbsp;</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_3751" class="wp-caption aligncenter" style="width: 444px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/06/geek-and-user.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3751 " title="The Geek And The User - Part 2" src="http://www.catehuston.com/blog/wp-content/uploads/2011/06/geek-and-user-723x1024.jpg" alt="The Geek And The User - Part 2" width="434" height="614" /></a><p class="wp-caption-text">Credit: Geek and Poke</p></div>
<p>Humans, writing code is not the same as using software. I literally spend all day every day using only Chrome, XCode, and an emulator. If you have a problem in an application running on Windows,* it&#8217;s extremely unlikely I know what that is. The big difference, I think, between engineers and humans when a computer is &#8220;not working&#8221; is that the engineer isn&#8217;t afraid.</p>
<p style="text-align: center;"><em>(slide which only contains the words &#8220;DON&#8217;T PANIC&#8221;)</em></p>
<p>But the human shouldn&#8217;t be either, and if they are &#8211; that&#8217;s something that* engineers need to fix.</p>
<p>And finally, please tell your daughter to think about being an engineer. It&#8217;s awesome, and I think we need a more representative selection of humanity building our software, changing the world, and connecting, enabling and supporting humans*, to do whatever it is, they want to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/06/17/why-programmers-lie-to-get-dates/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Exploring a Conference Hashtag: Part 3</title>
		<link>http://www.catehuston.com/blog/2011/05/13/exploring-a-conference-hashtag-part-3/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/05/13/exploring-a-conference-hashtag-part-3/#comments</comments>
		<pubDate>Fri, 13 May 2011 12:00:29 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[#ese]]></category>
		<category><![CDATA[conference hashtag]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3621</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/05/13/exploring-a-conference-hashtag-part-3/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/temporal-rhythms-ese-150x150.png" class="alignleft wp-post-image tfe" alt="Temporal Rhythms for #ESE" title="Temporal Rhythms for #ESE" /></a>I wanted to explore temporal rhythms around the conference, for example to pick out more popular or particularly tweet-able sessions. Color scheme: Is directed at someone by starting with an @ Contains a mention (@) of someone else Contains a link Disappointingly, no patterns are immediately obvious here &#8211; it seems like tweeting was reasonably consistent throughout. I [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to explore temporal rhythms around the conference, for example to pick out more popular or particularly tweet-able sessions.</p>
<div id="attachment_3622" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/temporal-rhythms-ese.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3622" title="Temporal Rhythms for #ESE" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/temporal-rhythms-ese.png" alt="Temporal Rhythms for #ESE" width="400" height="765" /></a><p class="wp-caption-text">Temporal Rhythms for #ESE</p></div>
<p>Color scheme:</p>
<ol>
<li><span style="color: #ec0080;">Is directed at someone by starting with an @</span></li>
<li><span style="color: #8c09d6;">Contains a mention (@) of someone else</span></li>
<li><span style="color: #ff7e00;">Contains a link</span></li>
</ol>
<p>Disappointingly, no patterns are immediately obvious here &#8211; it seems like tweeting was reasonably consistent throughout. I removed directed points to see if that made a difference.</p>
<div id="attachment_3623" class="wp-caption aligncenter" style="width: 411px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/temporal-rhythms-no-mentions.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3623" title="Temporal Rhythms for #ESE - no directed" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/temporal-rhythms-no-mentions.png" alt="Temporal Rhythms for #ESE - no directed" width="401" height="767" /></a><p class="wp-caption-text">Temporal Rhythms for #ESE - no directed</p></div>
<p>Not really! Although now there are some small gaps &#8211; session breaks, perhaps?</p>
<p>Code-wise, I <a href="http://www.catehuston.com/blog/2010/08/04/part-2-who%E2%80%99s-talking-about-the-future-of-newspapers/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">reused this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/05/13/exploring-a-conference-hashtag-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 8: Who’s Talking About The Future of Newspapers?</title>
		<link>http://www.catehuston.com/blog/2011/05/09/part-8-who%e2%80%99s-talking-about-the-future-of-newspapers/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/05/09/part-8-who%e2%80%99s-talking-about-the-future-of-newspapers/#comments</comments>
		<pubDate>Mon, 09 May 2011 12:00:40 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[future of the news]]></category>
		<category><![CDATA[prefuse]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3600</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/05/09/part-8-who%e2%80%99s-talking-about-the-future-of-newspapers/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-central-network-zoom-150x150.png" class="alignleft wp-post-image tfe" alt="Future of the News Network" title="Future of the News Network" /></a>I&#8217;m working on a paper on topical communities, and as part of that I&#8217;ve come back to this dataset to explore the social network that emerges through @ mentions. To start with, I looked at the social network that emerges when we look at the people on the list. This network is pretty densely connected, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a paper on topical communities, and as part of that I&#8217;ve come back to this dataset to explore the social network that emerges through @ mentions.</p>
<p>To start with, I looked at the social network that emerges when we look at the people on the list.</p>
<div id="attachment_3602" class="wp-caption aligncenter" style="width: 529px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-central-network-zoom.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3602 " title="Future of the News Network" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-central-network-zoom.png" alt="Future of the News Network" width="519" height="376" /></a><p class="wp-caption-text">Future of the News Network</p></div>
<p>This network is pretty densely connected, with the exception of two users on the list. You can see their nodes floating away in the image below:</p>
<div id="attachment_3601" class="wp-caption aligncenter" style="width: 409px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-central-network.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3601" title="Future of the News Network - Outliers" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-central-network.png" alt="Future of the News Network - Outliers" width="399" height="602" /></a><p class="wp-caption-text">Future of the News Network - Outliers</p></div>
<p>The network graph that emerges from all the tweets connected is really busy, but may show who the most engaged users are.</p>
<div id="attachment_3603" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3603  " title="Future of the News Network - Full" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-1024x555.png" alt="Future of the News Network - Full" width="491" height="266" /></a><p class="wp-caption-text">Future of the News Network - Full</p></div>
<p>There&#8217;s just too much information here, so I started filtering it by eliminating nodes that had fewer than a specified minimum number of connections. Because of the dataset available, non-news-influencer nodes cannot be connected to each other. Thus, I was specifying how many influencers needed to mention a user for them to make it into the graph.</p>
<div id="attachment_3604" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-2.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3604 " title="Future of the News Network - Minimum 2" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-2.png" alt="Future of the News Network - Minimum 2" width="486" height="444" /></a><p class="wp-caption-text">Future of the News Network - Minimum 2</p></div>
<p>Setting the minimum to two dramatically reduces the size of the graph. Many of the nodes remaining are also well known, for example @jack and @alyssa_milano.</p>
<div id="attachment_3605" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-3.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3605 " title="Future of the News Network - Minimum 3" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-3.png" alt="Future of the News Network - Minimum 3" width="550" height="412" /></a><p class="wp-caption-text">Future of the News Network - Minimum 3</p></div>
<p>We can also see popular websites, like @techcrunch and @boingboing as well as @google (not surprising given how often google showed up in the earlier visualizations of tweet content.</p>
<div id="attachment_3606" class="wp-caption aligncenter" style="width: 527px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-4.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3606 " title="Future of the News Network - Minimum 4" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-4.png" alt="Future of the News Network - Minimum 4" width="517" height="400" /></a><p class="wp-caption-text">Future of the News Network - Minimum 4</p></div>
<div id="attachment_3607" class="wp-caption aligncenter" style="width: 513px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-5.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3607 " title="Future of the News Network - Minimum 5" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-5.png" alt="Future of the News Network - Minimum 5" width="503" height="452" /></a><p class="wp-caption-text">Future of the News Network - Minimum 5</p></div>
<div id="attachment_3608" class="wp-caption aligncenter" style="width: 493px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-6.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3608 " title="Future of the News Network - Minimum 6" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-6.png" alt="Future of the News Network - Minimum 6" width="483" height="427" /></a><p class="wp-caption-text">Future of the News Network - Minimum 6</p></div>
<div id="attachment_3609" class="wp-caption aligncenter" style="width: 512px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-7.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3609  " title="Future of the News Network - Minimum 7" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-7.png" alt="Future of the News Network - Minimum 7" width="502" height="470" /></a><p class="wp-caption-text">Future of the News Network - Minimum 7</p></div>
<div id="attachment_3610" class="wp-caption aligncenter" style="width: 524px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-8.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3610  " title="Future of the News Network - Minimum 8" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-8.png" alt="Future of the News Network - Minimum 8" width="514" height="360" /></a><p class="wp-caption-text">Future of the News Network - Minimum 8</p></div>
<div id="attachment_3611" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-9.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3611  " title="Future of the News Network - Minimum 9" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-9.png" alt="Future of the News Network - Minimum 9" width="491" height="445" /></a><p class="wp-caption-text">Future of the News Network - Minimum 9</p></div>
<div id="attachment_3612" class="wp-caption aligncenter" style="width: 504px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-10.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3612  " title="Future of the News Network - Minimum 10" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-10.png" alt="Future of the News Network - Minimum 10" width="494" height="435" /></a><p class="wp-caption-text">Future of the News Network - Minimum 10</p></div>
<p>I find the graphs for minimum 8+ fascinating &#8211; I think they start to show who influences the influencers.</p>
<div id="attachment_3613" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-11.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3613  " title="Future of the News Network - Minimum 11" src="http://www.catehuston.com/blog/wp-content/uploads/2011/05/fotn-network-min-11.png" alt="Future of the News Network - Minimum 11" width="491" height="338" /></a><p class="wp-caption-text">Future of the News Network - Minimum 11</p></div>
<p>Eventually, of course, we get back to our original graph.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/05/09/part-8-who%e2%80%99s-talking-about-the-future-of-newspapers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Girlfriend and The Geek</title>
		<link>http://www.catehuston.com/blog/2011/03/30/the-girlfriend-and-the-geek/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/03/30/the-girlfriend-and-the-geek/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 12:00:29 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[women in computer science]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[girlfriend]]></category>
		<category><![CDATA[women in tech]]></category>
		<category><![CDATA[women near tech]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3466</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/03/30/the-girlfriend-and-the-geek/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/03/girlfriend-geek-150x150.jpg" class="alignleft wp-post-image tfe" alt="7/365 - Baby I don" title="7/365 - Baby I don" /></a>On the one hand, I&#8217;m delighted that Geeks are now pretty cool, and that all kinds of people who wouldn&#8217;t have before used it as a descriptor for themselves proudly own it. On the other, my friends and I were discussing this &#8220;WAG&#8221; culture that has come as a result, and something we were terming [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3467" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/03/girlfriend-geek.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-3467 " title="7/365 - Baby I don't care  " src="http://www.catehuston.com/blog/wp-content/uploads/2011/03/girlfriend-geek.jpg" alt="7/365 - Baby I don't care  " width="512" height="512" /></a><p class="wp-caption-text">Credit: flickr / nataliej</p></div>
<p>On the one hand, I&#8217;m delighted that Geeks are now pretty cool, and that all kinds of people who wouldn&#8217;t have before used it as a descriptor for themselves proudly own it.</p>
<p>On the other, my friends and I were discussing this &#8220;WAG&#8221; culture that has come as a result, and something we were terming &#8220;the girlfriend&#8221;.</p>
<blockquote><p><strong>Usage:</strong> &#8220;Oh X? She&#8217;s not a techie, she&#8217;s a <em>girlfriend</em>&#8220;.</p>
<p><strong>Meaning:</strong> A <a href="http://geekfeminism.org/2009/09/12/women-in-techwomen-near-tech/">woman near tech</a>, by virtue of the fact she&#8217;s dating a techie.</p></blockquote>
<p>Here&#8217;s what bothers me. A woman being celebrated as a &#8220;techie&#8221; when the actual &#8220;techie&#8221; work is being done by someone else (note, this does not necessarily have to be her boyfriend, we&#8217;ve just observed that to often be the case). If her boyfriend was into football, there&#8217;d be a similar role for her &#8211; coming up with &#8220;strategy&#8221;, promoting the team, whatever, but here&#8217;s the difference &#8211; <strong>no-one would be calling her a &#8220;female footballer&#8221;</strong>.</p>
<p>It&#8217;s frustrating to me and my friends, because we need more women in technology as role models. But we want those role models to promote <em>being a geek</em> not <em>dating a geek</em>! Geek culture is transmissible, but <a href="http://en.wikipedia.org/wiki/ML_language">ML</a> is not, it turns out, an STD.</p>
<p>Don&#8217;t get me wrong, I&#8217;m in favor of dating geeks, and glad that geeks are having an easier time finding dates. But we want to inspire women to stay up late at night learning how to code their own idea, not just to ride on the talent of someone else. Can we not describe someone who&#8217;s little more than a lead user as a &#8220;developer&#8221;? Can we be clear about the distinction between commenting on technology, and actually <strong>building things</strong>?</p>
<p>There&#8217;s a role for the girlfriend, for the lead user, for the commenter, but I think it&#8217;s a supporting one. I think we need to be clear who does what. People organizing talks and panels don&#8217;t always understand the difference, or that a woman who can&#8217;t actually write a line of code has little credibility presenting on that topic to a crowd of people who do.</p>
<p>Anyway, next time you see a girlfriend being lauded rather than a genuine tech woman, call it out. Suggest a better role model, or be that yourself. Explain the difference.</p>
<p>I know it&#8217;s hard. Every awesome technical woman I know is completely overcommitted. Maybe we&#8217;re not standing in the spotlight because we&#8217;re actually <strong>getting shit done</strong>. However the alternative is we have the story of what it means to be a tech woman told by the girlfriend, or another woman near tech, instead.</p>
<p>Sorry girlfriend, you&#8217;re not a geek. You can totally be one of us though, we&#8217;d love you to join us; but it does take some work to earn it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/03/30/the-girlfriend-and-the-geek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simplicity and God Objects</title>
		<link>http://www.catehuston.com/blog/2011/02/25/simplicity-and-god-objects/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2011/02/25/simplicity-and-god-objects/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 13:00:51 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[Relocating]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[structure]]></category>

		<guid isPermaLink="false">http://www.catehuston.com/blog/?p=3365</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2011/02/25/simplicity-and-god-objects/"><img align="left" hspace="5" width="150" height="150" src="http://www.catehuston.com/blog/wp-content/uploads/2011/02/box-150x150.png" class="alignleft wp-post-image tfe" alt="box" title="box" /></a>There&#8217;s an anti-pattern in Object Oriented programming called &#8220;God object&#8221; or &#8220;God class&#8221;. An pattern is a design to follow. An anti-pattern is something to avoid. A God class is a class that knows and/or does too much. Breaking a problem down into well-defined units of limited scope is part of writing good code that [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3366" class="wp-caption aligncenter" style="width: 563px"><a href="http://www.catehuston.com/blog/wp-content/uploads/2011/02/box.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-large wp-image-3366 " title="box" src="http://www.catehuston.com/blog/wp-content/uploads/2011/02/box-922x1024.png" alt="box" width="553" height="614" /></a><p class="wp-caption-text">Credit: flickr / Stinging Eyes</p></div>
<p>There&#8217;s an anti-pattern in Object Oriented programming called &#8220;God object&#8221; or &#8220;God class&#8221;. An pattern is a design to follow. An anti-pattern is something to avoid. A <a href="http://en.wikipedia.org/wiki/God_object">God class</a> is a class that knows and/or does too much. Breaking a problem down into well-defined units of limited scope is part of writing good code that can be updated later by someone else, and hopefully reused elsewhere.</p>
<p>Three things happened last week that got me thinking about simplicity in general.</p>
<h2>Physical Simplicity</h2>
<p>My boyfriend hung my art and I finally finished unpacking. I am in love with my space, how open and clean and uncluttered it is, and the pictures from my travels filling my wall space.</p>
<p>I&#8217;ve been throwing stuff out, and trying something where I don&#8217;t buy anything in February. I mean, I buy things I run out of (soap etc), I bought picture frames, hooks for hanging them and the two bamboo plants that frame my window. And I bought Kindle books and a TV series on iTunes (weirdly, these did not seem like purchases due to lack of physical objects and I only realized afterwards). But, having this mentality that I shouldn&#8217;t buy anything has made me interrogate what I would bring in without thinking, usually.</p>
<p>My policy is that if I wouldn&#8217;t take it with me on a move to another country and I&#8217;m not using it regularly, I should get rid of it. I hope this month&#8217;s awareness will stay with me because it&#8217;s apparent that to keep the empty space and lack of clutter is harder than accumulating things. It means interrogating every purchase and saying, &#8220;What will this add to my life? What will this replace?&#8221; &#8211; and it&#8217;s a constant project to decide what I&#8217;m no longer using and should get rid of.</p>
<h2>Simplicity of Reusable Code</h2>
<p>One of my colleagues made a reusable component, that I also was to use in my code for a particular button. I wrote the code around it on Monday, thinking I would have to change one method. On Wednesday, I got his component which worked differently than I expected. What I hoped would be a short fix took much longer, by the end of Wednesday I had it working &#8211; but only when the image part of the button was clicked, the spacing around didn&#8217;t work. There&#8217;s a long and complicated reason for this, but basically we were using two different types of buttons.</p>
<p>Thursday, I returned to my war with the button and by the end of the day it was working wherever you clicked. But in the process the reusable component had become a tangled and horrible mess that I was not going to submit. Initially it had fitted my colleagues purpose a little too well. Now, it fitted both his purpose and my purpose a little too well.</p>
<p>A good night&#8217;s sleep later, I&#8217;d stepped back sufficiently to be able to have an idea of how I should redesign it. By the end of Friday, I&#8217;d reworked the class so that our individual code was a little more complicated, but the reusable component we both called was much simpler. Hopefully someone else will be able to reuse it, even!</p>
<p>It is so easy to think that your use case is the same as all that will follow. Everyone I work with is really smart and the design of this component had been discussed and thought through. My use case was similar enough that it didn&#8217;t seem like it would be a problem &#8211; until I started to try and use it. This component is really very tiny, and yet it was able to know too much and do too much.</p>
<p>As an aside, I wouldn&#8217;t submit code that hideous anyway, but the code review process really removes any temptation because it would get &#8211; rightly &#8211; torn to shreds.</p>
<h2>Simplicity in Organization</h2>
<p>Someone said to me that I was trying to add an excessive amount of structure to a rule-free organization. They were right, I was asking a lot of questions and suggesting a lot of ways in which we might quantify and/or measure what it was they were proposing to add.</p>
<p>We have something very simple. Everything in it has clearly defined responsibilities and purpose. It&#8217;s easy, and it&#8217;s clear. What they are proposing changes that somewhat, but I don&#8217;t think we should use that simplicity to add extraneous things &#8211; that&#8217;s how we&#8217;ll end up at something complicated.</p>
<h2>Fight to Keep it Simple</h2>
<p>I may or may not manage to keep my apartment clutter-free. My design may or may not work for the next person who wants to use it. I may or may not win the argument over complicating organizational structure.</p>
<p>My friend says, why do you need to get rid of things you wouldn&#8217;t take when you move, now? My colleague asked why didn&#8217;t I just use the thing that the reusable component uses. My friends ask, why do I care about the argument &#8211; I can just walk away from it.</p>
<p>And it all comes down to the same thing &#8211; I think you need to fight to keep things simple. So I&#8217;m not going to say, &#8220;I&#8217;m just not going to bother with this&#8221; without first attempting to make the case &#8211; via code or via argument &#8211; for a simple, reusable way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2011/02/25/simplicity-and-god-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

