<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Semantici.st</title>
	
	<link>http://semantici.st</link>
	<description>Adventures in technology</description>
	<lastBuildDate>Sun, 08 Jan 2012 22:32:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/semanticist" /><feedburner:info uri="semanticist" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Hugs are not transitive.</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/v5pywOI8Pgo/270:hugs-are-not-transitive</link>
		<comments>http://semantici.st/archives/270:hugs-are-not-transitive#comments</comments>
		<pubDate>Sun, 08 Jan 2012 22:32:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=270</guid>
		<description><![CDATA[A project that wasn&#8217;t on my last from earlier in the week is the idea that was going to go on inappropriatetouching.com, which I registered back in September. The idea was derived from Paul Wilson&#8216;s idea for a web site to resolve beer debts. You know how you post to Twitter going &#8216;Argh, Thing X [...]]]></description>
			<content:encoded><![CDATA[<p>A project that wasn&#8217;t on my last from earlier in the week is the idea that was going to go on <code>inappropriatetouching.com</code>, which I registered back in September.</p>
<p>The idea was derived from <a href="http://twitter.com/paulantonywils">Paul Wilson</a>&#8216;s idea for a web site to resolve beer debts. You know how you post to Twitter going &#8216;Argh, Thing X doesn&#8217;t work! Can anyone help?&#8217; and then someone saves the day and you say you&#8217;ll owe them a beer? Most of the time the person you owe beer to is in some far-off strange place (like America) so actually purchasing them a beer is difficult. But maybe they owe beer to someone who lives near you, and by following the chain of beer-debts you can find someone who you actually can buy a pint for.</p>
<p>It&#8217;s a nice idea, and I hope they actually make it some time.</p>
<p>My less nice variant was like that, but for hugs. You may also have noticed how people are unhappy, or something bad happens in their life, and across the internet people send <code>*hugs*</code>. Now, it&#8217;s nice to be in someone&#8217;s thoughts, and it definitely does help to send people &#8216;virtual hugs&#8217; like this &#8211; it helps to remind people that they&#8217;re not alone and that they have friends they can turn to for support. So why not do the same thing, to enable actual physical human contact, to trade &#8216;owed&#8217; hugs?</p>
<p>Because unlike beer, hugs are not transitive. A beer from one person tastes as good as a beer from someone else, but close personal contact isn&#8217;t the same at all. I personally dislike hugs from people other than my wife, even if they&#8217;re close friends, and even less twitchy people are unlikely to want hugs off total randoms.</p>
<p>It would, in fact, be inappropriate touching.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/v5pywOI8Pgo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/270:hugs-are-not-transitive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/270:hugs-are-not-transitive</feedburner:origLink></item>
		<item>
		<title>Projects</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/KKvaiyFp8vw/263:projects</link>
		<comments>http://semantici.st/archives/263:projects#comments</comments>
		<pubDate>Thu, 05 Jan 2012 00:17:06 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=263</guid>
		<description><![CDATA[I guess like many a geek, I&#8217;ve a laundry list of half-started or only-exists-in-my-head projects. Every year I decide I&#8217;m going to work on them more, and then I don&#8217;t really. (See: last year, the year before that, and the year before THAT.) So, in keeping with tradition I&#8217;m going to come up with another [...]]]></description>
			<content:encoded><![CDATA[<p>I guess like many a geek, I&#8217;ve a laundry list of half-started or only-exists-in-my-head projects. Every year I decide I&#8217;m going to work on them more, and then I don&#8217;t really. (See: <a href="http://semantici.st/archives/218:personal-productivity">last year</a>, <a href="http://semantici.st/archives/153:trapping-ideas">the year before that</a>, <a href="http://semantici.st/archives/34:defeating-failure">and the year before THAT</a>.)</p>
<p>So, in keeping with tradition I&#8217;m going to come up with another way to get me working on these maybe-cool-ideas I have. Maybe I&#8217;ll even break with tradition and stick with it. Who knows?</p>
<p>This year&#8217;s half-arsed attempt at personal productivity will come from the combination of the schedule I tried to stick to a couple of months ago (and will be reinstating after the holidays) and focussing on a single project.</p>
<p>But what project to pick? I&#8217;ve a handful of different ideas that I&#8217;ve either started on or been pondering for a while. In no particular order:</p>
<ol>
<li>A cat-based social networking website. No, seriously. It&#8217;s a bit more niche an idea than <a href="http://www.catster.com/" title="Catster">Catster</a>, and I&#8217;ve got an existing proof of concept in the form of a LiveJournal community. The actual trick here isn&#8217;t the site per se, it&#8217;s that I want to build it as an example of a highly-resilient web application which should be able to scale automatically and have a worst case (ie, losing an entire data centre/Amazon Region) <abbr title="Mean Time To Recovery">MTTR</abbr> that&#8217;s limited mainly by DNS TTLs.
<p>This project is rated &#8216;very hard&#8217;.</li>
<li>Version 2 of <a href="http://fatfuckingbastard.com" title="Fat Fucking Bastard">fatfuckingbastard.com</a>. The major work with the &#8216;business logic&#8217; has already been done, so the interesting part of this is that it&#8217;s going to use SQLite for storage <strong>and</strong> needs to be able to scale to many people viewing it at once. My plan for that is to cache objects, possibly JSON objects, in Redis.
<p>This project is rated &#8216;moderate&#8217;.</li>
<li>An iPhone app based on the idea <a href="https://twitter.com/#!/semanticist/statuses/151382726057017344" title="Twitter">I tweeted here</a>. This would involve learning ObjectiveC, which I&#8217;ve never really used before. Historically I&#8217;ve not had much success with statically-typed languages. It&#8217;s also involve some machine vision stuff, although there&#8217;s libraries available to help with that stuff.
<p>This project is rated &#8216;very hard&#8217;.</li>
<li>An implementation of a <a href="http://en.wikipedia.org/wiki/MUSH" title="Liepedia">TinyMUSH-like</a> game in Ruby, with the in-game language being derived from Ruby and Redis for the datastore. (TinyMUSH used <a href="http://www.gnu.org.ua/software/gdbm/" title="GDBM">GDBM</a>, which is a simple key/value store, I reckon Redis&#8217; additional object types might be useful here). This is a pretty big undertaking, not least because my lack of traditional CompSci background means I&#8217;ve never written a parser before (and even if the built-in language is derived from Ruby it&#8217;d still need a full parser since you can&#8217;t just <code>eval()</code> user input and not expect to have problems). There&#8217;s also the minor issue of writing a stable multi-user server.
<p>I&#8217;d probably develop this one as open source, so at least once it gets to a certain level of development I can maybe find other people who look back on telnet-based services with the same nostalgia I do.</p>
<p>This project is rated &#8216;really fucking hard&#8217;.</li>
</ol>
<p>I think all four are good projects in their own right, plus offer a good learning opportunity even if the core idea turns out to be rubbish.</p>
<p>So starting from next week which should I be hacking on in the evenings? Let me know what you think of these four ideas in comments to this post, or <a href="http://twitter.com/semanticist" title="Le Twittre">by sending me a tweet</a>!</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/KKvaiyFp8vw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/263:projects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/263:projects</feedburner:origLink></item>
		<item>
		<title>Fat Fucking Fail</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/TeJlfxVICw8/260:fat-fucking-fail</link>
		<comments>http://semantici.st/archives/260:fat-fucking-fail#comments</comments>
		<pubDate>Wed, 07 Sep 2011 20:46:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mind Tricks]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Swear-filled ranting]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=260</guid>
		<description><![CDATA[This last weekend I assembled the exercise bike and actually started to use it and record data on fatfuckingbastard.com. After settling in to using it every day, today &#8211; the fifth day of using it &#8211; the thing went &#8216;clunk&#8217; and stopped feeding data to the &#8216;trip computer&#8217;. Annoyingly it did this at four minutes [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend I assembled the exercise bike and actually started to use it and record data on <a href="http://fatfuckingbastard.com/" title="Fat Fucking Bastard">fatfuckingbastard.com</a>. After settling in to using it every day, today &#8211; the fifth day of using it &#8211; the thing went &#8216;clunk&#8217; and stopped feeding data to the &#8216;trip computer&#8217;. Annoyingly it did this at four minutes and 25 seconds, and since today&#8217;s minimum time was five minutes I got a zero score.</p>
<p>While the bike itself still appears to work as a bike, without being able to record distanced travelled my plan for encouraging myself to keep going is pretty much fucked. I&#8217;m pretty scunnered about this, and my options aren&#8217;t great either. I doubt I could take it back to Argos, given that I&#8217;m substantially heavier than the bike is rated for and that could be the direct cause of it breaking. I don&#8217;t fancy my chances of keeping it up every day without some scoring/tracking mechanism, and with the heart rate monitor I bought being hilariously unreliable (to the point of claiming that my heart rate was zero) &#8211; and heart rate numbers not being great for calculating a score from anyway &#8211; the only metric I can really measure is time spent, and that&#8217;s not really enough.</p>
<p>I don&#8217;t really want to buy another bike. Yeah, I got 1/3 off this one, so it only cost £33, but if I replace it at normal price I can expect to pay £10 a day if it lasts as long as this one did. That&#8217;s just stupid. I could get a bike that&#8217;s actually designed for my weight. John Lewis will sell me one that&#8217;s rated for near enough for around £300, which seems like a lot of money to spend on a bike that doesn&#8217;t go anywhere. (They have one that&#8217;s actually rated for <strong>above</strong> my weight. It&#8217;s described as a &#8216;basic&#8217; model and costs £900 &#8211; or more than the fee for my wife&#8217;s citizenship application. Madness.)</p>
<p>I could try taking the thing apart and see if I can fix it myself. As a child I always loved taking things apart, and that still lingers on as an adult &#8211; but I can&#8217;t imagine that I&#8217;d have much luck getting it working and there&#8217;s a fair chance of destroying the basic cycling functionality which does still actually work.</p>
<p>What to do? Suggestions from the audience are welcome.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/TeJlfxVICw8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/260:fat-fucking-fail/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/260:fat-fucking-fail</feedburner:origLink></item>
		<item>
		<title>Fat Fucking Bastard</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/7zpRzT4unIE/256:fat-fucking-bastard</link>
		<comments>http://semantici.st/archives/256:fat-fucking-bastard#comments</comments>
		<pubDate>Tue, 23 Aug 2011 11:30:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mind Tricks]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=256</guid>
		<description><![CDATA[If you&#8217;ve met me, you might&#8217;ve noticed that I&#8217;m a massive fat cunt. This has been the case for all of my life, and I&#8217;m mostly happy with it. It keeps me warm in winter and if I fall overboard on a boat I&#8217;ll float. What I&#8217;m so not happy about is my level of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve met me, you might&#8217;ve noticed that I&#8217;m a massive fat cunt. This has been the case for all of my life, and I&#8217;m mostly happy with it. It keeps me warm in winter and if I fall overboard on a boat I&#8217;ll float.</p>
<p>What I&#8217;m so not happy about is my level of fitness. While I&#8217;ve never been what you&#8217;d call &#8216;sporty&#8217;, working from home this year has absolutely destroyed what little fitness I had. It&#8217;s amazing what difference the small amount of exercise I was getting during my commute must&#8217;ve been making. A year ago I could make it from my house to the train station in five minutes &#8211; albeit exhausted when I get there. Now it takes ten minutes, and I&#8217;m just as exhausted.</p>
<p>This is shit, and so I&#8217;ve decided to do something about it. Going out for a run/jog might seem like a good plan, but it&#8217;d be like beating my knees with hammers. I weigh around 150 KG, my old bones can&#8217;t handle me stomping around like an elephant. I suppose I could go for a walk, but I live in Inverkeithing and there&#8217;s fuck all here, plus I don&#8217;t fancy playing &#8216;dodge the ned&#8217;.</p>
<p>The other week I bought an exercise bike and a heart-rate monitor with the plan of using them to get some exercise, and also record my progress. Since I&#8217;m a proper geek I&#8217;ve decided to calculate a score and write a wee Rails app to record it and display a pretty graph.</p>
<p>The site is <a href="http://fatfuckingbastard.com" title="Fat Fucking Bastard">Fat Fucking Bastard</a>, and I&#8217;ll summarise from there how the scoring works.</p>
<p>My goal is to reward improving fitness, which I&#8217;m defining as being able to exercise with a high heart rate for an increasing length of time. The score is comprised of two elements: a minimum length of time I need to keep my heart rate up for and the &#8216;distance&#8217; travelled on the exercise bike. If I don&#8217;t meet the minimum length of time then my score for that session is &#8217;0&#8242;, otherwise I multiply the time in minutes by the distance in metres.</p>
<p>I picked those factors to encourage me to exercise for longer or harder (distance) and to keep increasing the minimum duration (the system calculates when it should be increased based on my actual times) so that I&#8217;m presented with a non-trivial &#8211; but still achievable &#8211; challenge.</p>
<p>In time I want to add a Twitter integration so I can spam my friends &#8211; and get them to harass me when I don&#8217;t exercise &#8211; but what I&#8217;ve got right now is enough to start gather data and drawing the graph.</p>
<p>Well, it will be once the bike is taken out of its box. That&#8217;s planned for tomorrow, so if that graph doesn&#8217;t start updating in the next few days, feel free to harass me on Twitter.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/7zpRzT4unIE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/256:fat-fucking-bastard/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/256:fat-fucking-bastard</feedburner:origLink></item>
		<item>
		<title>Awesome New Job</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/uVXvk55qTII/253:awesome-new-job</link>
		<comments>http://semantici.st/archives/253:awesome-new-job#comments</comments>
		<pubDate>Thu, 16 Jun 2011 15:18:40 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Money]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=253</guid>
		<description><![CDATA[After a pleasingly brief period of unemployment (where I mostly applied for jobs online and watched The West Wing), I&#8217;ve managed to land myself a job with PickLive, who are doing cool and interesting things with live event pool betting. They&#8217;ve even announced it on their blog, which is kinda cool. I&#8217;m going to be [...]]]></description>
			<content:encoded><![CDATA[<p>After a pleasingly brief period of unemployment (where I mostly applied for jobs online and watched The West Wing), I&#8217;ve managed to land myself a job with <a href="http://picklive.com/">PickLive</a>, who are doing cool and interesting things with live event pool betting.</p>
<p>They&#8217;ve even <a href="http://not100percentaccurate.com/picklive-opens-a-scotland-office">announced it on their blog</a>, which is kinda cool.</p>
<p>I&#8217;m going to be doing Ruby dev and sysadmin stuff, which is pretty much exactly what I want out of a job right now. I&#8217;ve not met the team yet, but so far I get the impression that their main concern might be my lack of sports enthusiasm. I don&#8217;t think it&#8217;ll be a problem, though, since I&#8217;m going to see if I can convince them to do pool betting on Doctor Who. (How many times will Rory die in the autumn half season? Place your bets, please&#8230;)</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/uVXvk55qTII" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/253:awesome-new-job/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/253:awesome-new-job</feedburner:origLink></item>
		<item>
		<title>Picky Eater: revisited</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/uH_y29c6-1U/251:picky-eater-revisited</link>
		<comments>http://semantici.st/archives/251:picky-eater-revisited#comments</comments>
		<pubDate>Fri, 10 Jun 2011 14:53:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mind Tricks]]></category>
		<category><![CDATA[Psychology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=251</guid>
		<description><![CDATA[Last year I decided to do something about being such a picky eater. What I did was drink orange juice. And it worked, I no longer dislike orange juice, and will tend to grab a bottle of it to drink with my breakfast when I&#8217;m out and about. At this year&#8217;s Ruby Conference I even [...]]]></description>
			<content:encoded><![CDATA[<p>Last year I decided to do something about <a href="http://semantici.st/archives/190:picky-eater">being such a picky eater</a>. What I did was drink orange juice.</p>
<p>And it worked, I no longer dislike orange juice, and will tend to grab a bottle of it to drink with my breakfast when I&#8217;m out and about. At this year&#8217;s Ruby Conference I even tried the sandwiches and while I couldn&#8217;t actually eat anything, the previous year I hadn&#8217;t even tried.</p>
<p>Being a picky eater is a huge chore. It gets in the way and is annoying. I need to do more to fix it &#8211; orange juice is all well and good, but it&#8217;s not making a huge impact in my life.</p>
<p>I&#8217;m not sure what the next step is, but I think since now&#8217;s a professional transition point it&#8217;s a good time to look at this kind of change too. I&#8217;m going to think about it over the weekend and decide how to expand my diet from next week &#8211; and if any of you people out there on the internet have any suggestions, I&#8217;d really appreciate hearing them.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/uH_y29c6-1U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/251:picky-eater-revisited/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/251:picky-eater-revisited</feedburner:origLink></item>
		<item>
		<title>Will Work For Money</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/BOY3MNk5UiA/247:will-work-for-money</link>
		<comments>http://semantici.st/archives/247:will-work-for-money#comments</comments>
		<pubDate>Mon, 06 Jun 2011 20:58:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Money]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=247</guid>
		<description><![CDATA[I got to spend the first five months of this year working for an awesome start-up &#8211; Source Rail. The vagaries of start-up life mean that I&#8217;ve had to move on, and now I&#8217;m looking for another awesome gig. Since several people have identified me at meet-ups as &#8216;that swearing guy off of Twitter&#8217;, I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I got to spend the first five months of this year working for an awesome start-up &#8211; <a href="http://sourcerail.com">Source Rail</a>. The vagaries of start-up life mean that I&#8217;ve had to move on, and now I&#8217;m looking for another awesome gig.</p>
<p>Since several people have identified me at meet-ups as &#8216;that swearing guy off of Twitter&#8217;, I&#8217;ve put a little bit of blurb on <a href="http://theswearingrubyist.com">theswearingrubyist.com</a>. Please feel free to share it with anyone who needs a Rubyist, Linux sysadmin, or even an ops/support guy &#8211; as long as they also have a sense of humour about giant swearwords.</p>
<p>I&#8217;ve been unemployed for less than a week, and I&#8217;ve got a few leads already, which is awesome, but you never know how things will turn out, so if anyone out there can get me more options, I&#8217;d love to hear from you!</p>
<p>I&#8217;m going to be spending my now copious free time working on all those ideas for side projects I&#8217;ve had, reading a whole bunch of technical books, and, obviously, applying for every job I can find that&#8217;s a good match for my skills.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/BOY3MNk5UiA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/247:will-work-for-money/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/247:will-work-for-money</feedburner:origLink></item>
		<item>
		<title>Not-so-kinky Fetishes</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/atR3it28dzU/241:not-so-kinky-fetishes</link>
		<comments>http://semantici.st/archives/241:not-so-kinky-fetishes#comments</comments>
		<pubDate>Wed, 13 Apr 2011 18:18:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mind Tricks]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Technopaganism]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=241</guid>
		<description><![CDATA[I can&#8217;t remember why we were discussing fetishes in the pub at Scottish Ruby Conference, but in an attempt to claim innocence (ha!) Ryan Stenhouse referred to the top hit on Google, which is Wikipedia&#8217;s definition: Fetishism, the attribution of religious or mystical qualities to inanimate objects That&#8217;s probably not the first definition that springs [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t remember why we were discussing fetishes in the pub at <a href="http://scottishrubyconference.com/">Scottish Ruby Conference</a>, but in an attempt to claim innocence (ha!) <a href="http://stenhou.se/">Ryan Stenhouse</a> referred to the top hit on Google, which is <a href="http://en.wikipedia.org/wiki/Fetish">Wikipedia&#8217;s definition</a>:</p>
<blockquote><p>Fetishism, the attribution of religious or mystical qualities to inanimate objects</p></blockquote>
<p>That&#8217;s probably not the first definition that springs to mind when you hear this term, but that&#8217;s probably just because you&#8217;ve got a filthy mind. While I also have a filthy mind, the use of fetishes &#8211; or &#8216;lucky charms&#8217; &#8211; can be a great example of pragmatic Paganism (which I first talked about <a href="http://semantici.st/archives/16:secure-passwords">while discussing passwords, nearly three years ago</a>).</p>
<p>The core tenant of pragmatic Paganism is &#8220;if it&#8217;s useful, then it&#8217;s true&#8221;. If a certain belief or practice provides useful or beneficial results then regardless of any objective analysis it should be considering to be true and &#8216;real&#8217;, but only so long as it continues to be useful. If a particular belief is no longer useful, then it is also no longer true &#8211; unless objective methods confirm it&#8217;s existence. (Scotrail&#8217;s timetable is entirely useless, but unfortunately refusing to believe in it won&#8217;t make more trains run between Edinburgh and Fife.)</p>
<p>Here&#8217;s an example of a fetish that illustrates what I mean. Imagine that you&#8217;re back at school, college, or university and you&#8217;re facing exams. Even if you&#8217;ve done sufficient studying, these are stressful times and if you get <strong>too</strong> stressed you&#8217;re liable to lock up and forget things you need to know. You&#8217;ll be okay, though, since you brought your lucky pencil case with you. You know, the battered ugly thing you&#8217;ve used since you were ten. It&#8217;s reassuring presence provides a little additional confidence that allows you to focus and get through the exam. It is, essentially, an emotional crutch, something that provides a little support during a stressful time.</p>
<p>Obviously your lucky pencil case doesn&#8217;t actually influence the selection of questions on the exam paper, just as a quick prayer or a fetish with religious symbolism (such as a crucifix) doesn&#8217;t actually invoke the power of a deity to help you remember a year&#8217;s worth of lectures. But at the same time, if you don&#8217;t actually believe, at that moment, that the fetish has sufficient power to help you then it won&#8217;t work &#8211; it won&#8217;t provide reassurance or confidence and is just a waste of space.</p>
<p>So all is well, until you&#8217;re on a hot date and realise only too late that you forgot to put on your lucky boxer shorts. If they really were the only thing stopping you from being an incoherent moron, then this date would end very badly &#8211; except, as a pragmatic Pagan, you recognise that the belief in your lucky boxer shorts is no longer helpful and you put it to one side and continue as normal. The conscious rejection of the emotional crutch is itself a confidence-boosting act, and so you get the benefit either way.</p>
<p>Sometimes people ask why I wear a pentagram on a chain on my wrist or on my hat, and this is why: it&#8217;s a generic all-purpose fetish for me, which I can use when needed and at other times I simply like the geometric shape. (Five points, as a prime number, is pleasing, and don&#8217;t forget <a href="http://www.principiadiscordia.com/book/23.php">The Law Of Fives</a>, although I do find seven-pointed stars (heptagrams, or &#8216;faery stars&#8217;) to be more aesthetically pleasing.) I once lost the pentagram I wore on my wrist, and I was really annoyed &#8211; not because it left me unable to communicate with Gaia (or whatever), but because it was a gift from a friend and had sentimental value. I took ages to get around to replacing it, because it wasn&#8217;t of importance in and of itself &#8211; it was just convenient to have around.</p>
<p>I suppose the biggest trick to pragmatic Paganism is maintaining the duality, of both getting entirely caught up in the idea of the belief, and at the same time being able to not get caught up in it when it&#8217;s no longer required &#8211; or worse, is actively harmful. I&#8217;ve not found maintaining two sets of mental state difficult. If astrology was ever useful in any way I might be tempted to say that&#8217;s because I&#8217;m a Gemini, but since it&#8217;s never useful or beneficial I don&#8217;t believe in it, so I won&#8217;t.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/atR3it28dzU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/241:not-so-kinky-fetishes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/241:not-so-kinky-fetishes</feedburner:origLink></item>
		<item>
		<title>#scotfail</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/RVaKQkTXBdM/228:hashtag-scotfail</link>
		<comments>http://semantici.st/archives/228:hashtag-scotfail#comments</comments>
		<pubDate>Wed, 23 Feb 2011 10:30:44 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=228</guid>
		<description><![CDATA[I&#8217;ve just published the source code to @scotfail, as it was overdue a rewrite and a couple of people had expressed an interest in seeing how it worked. It&#8217;s not the most advanced code I&#8217;ve ever written &#8211; the &#8216;Twitter&#8217; RubyGem does all the real work. If @scotfail is a success it&#8217;s not because of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just published <a href="https://github.com/johnd/scotfail">the source code</a> to @<a href="http://twitter.com/scotfail">scotfail</a>, as it was overdue a rewrite and a couple of people had expressed an interest in seeing how it worked.</p>
<p>It&#8217;s not the most advanced code I&#8217;ve ever written &#8211; the &#8216;Twitter&#8217; RubyGem does all the real work. If @scotfail is a success it&#8217;s not because of the technology involved.</p>
<p>Is it even a success? I think it is &#8211; the bot has nearly 200 followers, without me doing any kind of promotion of it or even following people back. More importantly, there&#8217;s several other people on Twitter who actively direct their own friends and followers to use the #scotfail hashtag so that the bot will pick it up and retweet it. Someone set up <a href="http://scotfail.co.uk">scotfail.co.uk</a> which has a widget stalking the hashtag, and there&#8217;s an extra-snarky anonymous Twitter account, @<a href="http://twitter.com/1stscotfail">1stscotfail</a> which uses @scotfail to find things to snark about.</p>
<p>There&#8217;s a community built up around @scotfail. When there&#8217;s severe disruptions people posting with #scotfail are frequently a better source of information than the official website and Twitter account. You get real people&#8217;s real experiences, which tells you more about what&#8217;s actually happening than the PR-approved version that the company will publish.</p>
<p>There&#8217;s also the element of solidarity. When you&#8217;re standing on a packed train that isn&#8217;t moving, or waiting on a freezing platform for a train that might never appear, it helps to know that other people are being fucked up just as much. Yes, there&#8217;s the people around you, but for the most part commuter etiquette prohibits meaningful interaction outside of exceptional circumstances, and delayed trains are not exceptional.</p>
<p>I&#8217;ve done lots of things on the internet, which is a neutral way of saying &#8216;I&#8217;ve done a lot of crap and put it online&#8217;. I think that, as of writing, @scotfail might be one of the best, one of the most useful on a daily basis to people that aren&#8217;t me &#8211; to people that I don&#8217;t even know.</p>
<p>But I hope that by the end of the year that will no longer be true. I ended up <a href="http://semantici.st/archives/230:salvaging-a-failed-iphone-app">scrapping my previous iPhone project</a> and although I do plan to turn it into a pure webapp and make it available that way, it&#8217;s not going to raise the bar. I have another couple of projects in the backlog that I hope will. It&#8217;s not a very high bar to start, and hopefully I can create something that has even more impact.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/RVaKQkTXBdM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/228:hashtag-scotfail/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/228:hashtag-scotfail</feedburner:origLink></item>
		<item>
		<title>Salvaging a failed iPhone app</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/7mNIc_JimLo/230:salvaging-a-failed-iphone-app</link>
		<comments>http://semantici.st/archives/230:salvaging-a-failed-iphone-app#comments</comments>
		<pubDate>Sun, 20 Feb 2011 15:49:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=230</guid>
		<description><![CDATA[The first of my &#8216;being productive at the weekend&#8217; projects was something I&#8217;d actually started over the Christmas holidays &#8211; a pretty simple iOS app for checking domain name availability. The few apps I&#8217;d found all had the same restriction &#8211; they could only check .com/.net/.org domains. At a guess, they were just making a [...]]]></description>
			<content:encoded><![CDATA[<p>The first of my &#8216;being productive at the weekend&#8217; projects was something I&#8217;d actually started over the Christmas holidays &#8211; a pretty simple iOS app for checking domain name availability. The few apps I&#8217;d found all had the same restriction &#8211; they could only check .com/.net/.org domains. At a guess, they were just making a standard &#8216;whois&#8217; request and parsing the results. Because every TLD/ccTLD formats their results differently, they just stuck with the main TLDs. (For those that don&#8217;t know their domains: the &#8216;TLD&#8217; is the &#8216;.com&#8217; part of a domain name. A &#8216;ccTLD&#8217; is a country-specific TLD, like &#8216;.uk&#8217; for the UK or &#8216;.ca&#8217; for Canada.)</p>
<p>So I thought I saw a gap in the market: an iOS app that could check almost all TLDs/ccTLDs. I knew there was a Ruby gem which had parsers for most ccTLDs so I decided to make a really simple web service, and <a href="http://semantici.st/archives/223:ios-webapp-frameworks-roundup">write the app using one of the mobile webapp frameworks</a>, and then use <a href="http://www.phonegap.com/">PhoneGap</a> to turn it into a native app that I could submit to the App Store.</p>
<p>Last weekend I decided to scrap this idea, because I realised that I&#8217;d managed to miss iOS apps from all the major domain name registrars, including GoDaddy, which did what I wanted to do and were better in every way. Oops.</p>
<p>I don&#8217;t count this as a complete failure. As well as learning to do more thorough market research I also got to play with several new technologies, and put an actual app on my actual phone (and through the power of <a href="http://www.testflightapp.com/">TestFlight</a> on a few other people&#8217;s actual phones, too).</p>
<p>And since, at its heart, this was just a webapp, I can strip out the PhoneGap-specific code, chuck away some parts of the API that don&#8217;t matter now, and put the final thing online. So I did: <a href="http://domainisfree.com">DomainIsFree</a> should work on iOS devices, it might work on Android 2 (or your browser might crash), and in theory it should work on WebOS, but who really knows?</p>
<p>I&#8217;m not going to spend time debugging the jQTouch problems on platforms other than iOS &#8211; it works for me, and if you have an iPhone it&#8217;ll almost certainly work for you. It doesn&#8217;t do anything you couldn&#8217;t find a website to do, but if you save it to your homescreen on your iPhone it&#8217;ll be conveniently available for when you wake up at 3am and wonder if &#8216;enwriten.com&#8217; is available. (Hint: it was when I checked, it won&#8217;t be if you check.)</p>
<p>So what have I salvaged from this otherwise failed project? I&#8217;ve got some product development and technical experience, and ultimately I&#8217;ve scratched the itch that started me on this project in the first place. It&#8217;s not as good a result as it could&#8217;ve been, but it&#8217;s far from as bad as it could&#8217;ve been too. I&#8217;ll call this one a minor victory and move on.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/7mNIc_JimLo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/230:salvaging-a-failed-iphone-app/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/230:salvaging-a-failed-iphone-app</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.236 seconds -->

