<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-6107001</id><updated>2009-02-21T14:12:18.284Z</updated><title type='text'>alsuren, and his plethoral obsessions</title><subtitle type='html'>A replacement for alsuren.livejournal.com, because livejournal has finally pissed me off *that* much. My LJ will continue to exist, but mainly as an archive of my past life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default?start-index=26&amp;max-results=25'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6107001.post-2683849317640092211</id><published>2007-11-14T17:12:00.000Z</published><updated>2007-11-14T17:08:44.721Z</updated><title type='text'>Moving blogs again</title><content type='html'>It seems that my email-posting looks shit in everything that&amp;#39;s not an RSS &lt;br&gt;reader, so I&amp;#39;m looking for a new solution. If you would all be kind enough to &lt;br&gt;add my wordpress account (&lt;a href="http://alsuren.wordpress.com"&gt;http://alsuren.wordpress.com&lt;/a&gt;) to your feeds, that &lt;br&gt;would be ever so good.&lt;p&gt;I will decide which blog to stick with when I&amp;#39;ve tried out both for a while, &lt;br&gt;and had some feedback from people saying which is better for &lt;br&gt;reading/commenting on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-2683849317640092211?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/2683849317640092211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=2683849317640092211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2683849317640092211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2683849317640092211'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/11/moving-blogs-again.html' title='Moving blogs again'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-8314161076616041551</id><published>2007-11-03T13:02:00.000Z</published><updated>2007-11-03T12:59:33.517Z</updated><title type='text'>[Proposal] Debian/Ubuntu "web of trust" packages.</title><content type='html'>[background] on Linux, sensible people *never* install programs that haven&amp;#39;t &lt;br&gt;been digitally signed. This is how linux users avoid most malware bollocks: &lt;br&gt;Each time you sign a package, you give your word (generally trackable back to &lt;br&gt;the name on your passport) that it isn&amp;#39;t malicious. Signing a malware &lt;br&gt;package, as a trusted developer, would get your name pasted all over &lt;br&gt;slashdot, and you would be flamed about it for years. (and possibly even sent &lt;br&gt;to prison, like a virus writer would) [/background]&lt;p&gt;Most of us on debian have (at some point) tried to install something, and it&amp;#39;s &lt;br&gt;not been signed with a trusted key (one used by a trusted person). We then &lt;br&gt;have to go and get the key from a keyserver, in order to avoid error messages &lt;br&gt;each time we install a package signed by this person. This is ugly for a few &lt;br&gt;reasons:&lt;p&gt;a) How do you know that the key is trusted. You just got it off an arbitrary &lt;br&gt;webserver. None of your friends told you that it could be trusted.&lt;p&gt;b) Can anyone *ever* remember the command for importing keys, and telling apt &lt;br&gt;that they&amp;#39;re trusted?&lt;p&gt;This is also a problem that alexreg and I identified as a requirement for our &lt;br&gt;windows apt-msi project, if it ever got off the ground. I think I have a &lt;br&gt;potentially elegant solution to this problem. Read on.&lt;p&gt;1) Create a package called trust-&amp;lt;name&amp;gt;-&amp;lt;fingerprint&amp;gt;-1.0.deb, which &lt;br&gt;automatically imports your key.&lt;p&gt;2) Make all of your packages depend on &amp;gt;=trust-&amp;lt;name&amp;gt;-&amp;lt;fingerprint&amp;gt;-1.0&lt;p&gt;That way, anyone who installs your package will only get warned once (if they &lt;br&gt;get warned a second time, then they can start to worry, in the same way that &lt;br&gt;ssh server keys work). This scheme *should* work without any special support &lt;br&gt;from apt.&lt;p&gt;Also, if you know a trusted developer, and they have you on their web of &lt;br&gt;trust, you can ask them to sign trust-&amp;lt;name&amp;gt;-&amp;lt;fingerprint&amp;gt;, and put it in &lt;br&gt;their repository. This way, users (or smart package managers) can install the &lt;br&gt;trust- package first, and proceed without having *any* &amp;quot;unsigned package&amp;quot; &lt;br&gt;warnings.&lt;p&gt;One thing that could be a little tricky is trust revocation. It might be &lt;br&gt;possible to create a package called trust-&amp;lt;name&amp;gt;-2.0 which revokes trust in &lt;br&gt;the key, but an attacker could create a package called trust-&amp;lt;name&amp;gt;-3.0 that &lt;br&gt;foils this scheme. On the other hand, getting onto someone&amp;#39;s web of trust &lt;br&gt;generally means that they have seen your passport, so creating a situation &lt;br&gt;that required a key to be revoked would necessarily involve identity theft.&lt;p&gt;What do you all think? Could it work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-8314161076616041551?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/8314161076616041551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=8314161076616041551' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8314161076616041551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8314161076616041551'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/11/proposal-debianubuntu-web-of-trust.html' title='[Proposal] Debian/Ubuntu &quot;web of trust&quot; packages.'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-5149467562068942283</id><published>2007-11-02T23:45:00.000Z</published><updated>2007-11-02T23:42:50.973Z</updated><title type='text'>w00t</title><content type='html'>*while playing anaconda*&lt;p&gt;&amp;quot;It would be quite interesting to play this on an infinite plane.&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-5149467562068942283?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/5149467562068942283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=5149467562068942283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5149467562068942283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5149467562068942283'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/11/w00t.html' title='w00t'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-1846856483121740948</id><published>2007-10-31T19:02:00.000Z</published><updated>2007-10-31T19:00:06.529Z</updated><title type='text'>Of love, life, and linux.</title><content type='html'>So I hear w00t about Gill [1] and not being ambiguous and not running away. &lt;p&gt;It seems that I have been struck by the &amp;quot;more girlfriend implies less &lt;br&gt;blogging&amp;quot; syndrome. I was thinking I could avoid it, but evidently not. There &lt;br&gt;has even been loads of stuff that I have thought &amp;quot;I should write about that&amp;quot;. &lt;br&gt;I would also like to spew my feelings on here, but I suspect that some people &lt;br&gt;might have objections to that.&lt;p&gt;I really need an economist/machine learning specialist to help me build a &lt;br&gt;model of love based on utility/expected reward. So far, I have&lt;br&gt;Utility(him) = Utility_0(him) + love(her) * Utility(her)&lt;br&gt;Utility(her) = Utility_0(her) + love(him)  * Utility(him)&lt;p&gt;So if love(him) = love(her) = love (a constant) then how large does it need to &lt;br&gt;be for Utility(him) to double? Also, should there also be a &amp;quot;time spent &lt;br&gt;together&amp;quot; factor in there, and what form should it take?&lt;p&gt;&lt;br&gt;I&amp;#39;ve been stupidly busy recently. Probably my own fault for being so &lt;br&gt;lazy/distracted on the weekend/before. I&amp;#39;m gonna get screwed tomorrow for not &lt;br&gt;handing in work, and the next day (though I was able to do surprisingly much &lt;br&gt;of the risk paper in the half hour I thought I had)&lt;p&gt;&lt;br&gt;In Linux news, we now have a JCR computer, for use with hermes. If you want an &lt;br&gt;account for more than that, please put something tasty in my (or Rob&amp;#39;s) &lt;br&gt;pigeonhole. Also, if you know a good method for providing authorization &lt;br&gt;from /etc/shadow to kerberos or radius, please let us know. It would be good &lt;br&gt;to let all srcf users have un-restricted access onto the system. We&amp;#39;ll see &lt;br&gt;what happens.&lt;p&gt;&lt;br&gt;For Kopete users: a nice little hack: in the alias plugin, assign&lt;br&gt;&amp;quot;idle&amp;quot; to &amp;quot;exec dcop kopete KopeteIface setAutoAway&amp;quot;&lt;br&gt;Now you can type /idle to immediately go &amp;quot;away&amp;quot; until you next move the mouse. &lt;br&gt;Useful for adding finality to conversations without fucking up your status &lt;br&gt;for when you actually return.&lt;p&gt;[1] wget&lt;p&gt;&lt;a href="http://alsuren.blogspot.com/2007/05/dancingthe-fateful-post.html"&gt;http://alsuren.blogspot.com/2007/05/dancingthe-fateful-post.html&lt;/a&gt;&lt;p&gt;-o - | &lt;br&gt;sed -e s/Jill/Gill/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-1846856483121740948?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/1846856483121740948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=1846856483121740948' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/1846856483121740948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/1846856483121740948'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/of-love-life-and-linux.html' title='Of love, life, and linux.'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-8524702015837527596</id><published>2007-10-26T14:16:00.000+01:00</published><updated>2007-10-26T14:13:58.370+01:00</updated><title type='text'>Organization</title><content type='html'>It seems I win at failing at organization. &lt;p&gt;*may have frantically started doing supervision work  10110* minutes before my &lt;br&gt;risk supervsion.*&lt;p&gt;*and no, that&amp;#39;s not binary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-8524702015837527596?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/8524702015837527596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=8524702015837527596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8524702015837527596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8524702015837527596'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/organization.html' title='Organization'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-6591432102001189362</id><published>2007-10-23T00:57:00.000+01:00</published><updated>2007-10-23T00:55:34.454+01:00</updated><title type='text'>In other news:</title><content type='html'>Squee: I have my bike back! Fankoo mummum and daddums!&lt;p&gt;The Cambridge Lindy Exchange was really good, and I am thoroughly shattered. &lt;br&gt;Also, Cycling back from the speakeasy with just a sweaty t-shirt on is &lt;br&gt;probably not wise. I will go to the shops at some point and get lots of fruit &lt;br&gt;to ward off the customary &amp;quot;I&amp;#39;ve just been dancing with half of about 80 &lt;br&gt;people from around the world&amp;quot; pestilence. &lt;p&gt;Sucks to be Stu, who managed to get diseased before they even *arrived*.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-6591432102001189362?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/6591432102001189362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=6591432102001189362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6591432102001189362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6591432102001189362'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/in-other-news.html' title='In other news:'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-5340922332389143030</id><published>2007-10-23T00:42:00.000+01:00</published><updated>2007-10-23T00:41:05.487+01:00</updated><title type='text'>Reliable contact methods.</title><content type='html'>It would appear that email is the best way to contact me. My phone was having &lt;br&gt;a strop from about sunday morning until now, so attempts to organise meetings &lt;br&gt;etc. may have failed. *blush*&lt;p&gt;To contrast, I have checked my email about 10 times in that period, and my &lt;br&gt;computer has checked many more times, just to make sure that nothing was &lt;br&gt;missed, and so that it could quickly give me an error message if the system &lt;br&gt;failed for any reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-5340922332389143030?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/5340922332389143030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=5340922332389143030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5340922332389143030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5340922332389143030'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/reliable-contact-methods.html' title='Reliable contact methods.'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-9128566278249972177</id><published>2007-10-11T00:13:00.001+01:00</published><updated>2007-10-11T00:13:06.594+01:00</updated><title type='text'>Performance Dancing</title><content type='html'>When I was in London, Sally asked me whether I would join a performance &lt;br&gt;troupe, so when I came back to cambs, I told the guys about it, and asked &lt;br&gt;them (very vaguely) whether it was a good idea. They said yeah...&lt;p&gt;Then on [last] wed, I went to the intermediates, and was completely dead. I &lt;br&gt;wasn&amp;#39;t leading properly, and I was thinking way too much. Katherine also &lt;br&gt;reminded me that I was still yanking rather than body leading swing-outs. &lt;br&gt;Also, I should probably make the effort to get the breaks/half-breaks in the &lt;br&gt;shimsham. All in all, I really don&amp;#39;t feel ready for performance dancing.&lt;p&gt;On the other hand, There are so many things that I keep getting told that I&amp;#39;m &lt;br&gt;doing badly, and I see really obviously when I see pictures of myself &lt;br&gt;dancing. Maybe joining a dance troupe would would provide the explicit &lt;br&gt;invitation for people to try to help me sort out those things. I think I &lt;br&gt;would also benefit from seeing a video of myself, and correcting my own &lt;br&gt;mistakes. &lt;p&gt;I think I will try to get at least one private lesson before the end of term. &lt;br&gt;I should ask Matt and Lotte about what&amp;#39;s possible though.&lt;p&gt;I will tag the relevant people in the facebook copy of this when the lindy &lt;br&gt;exchange is over, and they&amp;#39;re a little less busy. I would like to see &lt;br&gt;people&amp;#39;s comments on this. What should I do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-9128566278249972177?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/9128566278249972177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=9128566278249972177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/9128566278249972177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/9128566278249972177'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/performance-dancing.html' title='Performance Dancing'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-7464613083206715252</id><published>2007-10-10T12:27:00.000+01:00</published><updated>2007-10-10T12:26:59.467+01:00</updated><title type='text'>To all you yucky competition dancers.</title><content type='html'>I say that &amp;quot;Jack and Jill&amp;quot;s are the only competitions that have the right to &lt;br&gt;call themselves partner dance competitions. All others should be called &lt;br&gt;paired solo/performance dance competitions.&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Jack_and_Jill_(dance"&gt;http://en.wikipedia.org/wiki/Jack_and_Jill_(dance&lt;/a&gt;)&lt;p&gt;Example:&lt;br&gt;&lt;a href="http://www.lindylibrary.com/main/ultimate-lindy-hop-showdown-2006/ulhs2006-jack-jill-finals-competitio.html"&gt;http://www.lindylibrary.com/main/ultimate-lindy-hop-showdown-2006/ulhs2006-jack-jill-finals-competitio.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-7464613083206715252?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/7464613083206715252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=7464613083206715252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7464613083206715252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7464613083206715252'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/to-all-you-yucky-competition-dancers.html' title='To all you yucky competition dancers.'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-8256244956761005467</id><published>2007-10-03T09:35:00.001+01:00</published><updated>2007-10-03T09:35:23.053+01:00</updated><title type='text'>Synchronisation</title><content type='html'>I have spent *hours* messing about with my phone, trying to make it import my &lt;br&gt;calendar. It seems that the solution is actually really simple. The reason it &lt;br&gt;took so long to find is that it doesn&amp;#39;t involve using any of the linux &lt;br&gt;calendar synchronization utilities. &lt;p&gt;1) Create an account on &lt;a href="http://www.scheduleworld.com/"&gt;http://www.scheduleworld.com/&lt;/a&gt;&lt;br&gt;2) install the funambol client for windows mobile on your device&lt;br&gt;3) sync mobile device&lt;br&gt;4) export an ical from linux&lt;br&gt;5) import ical into scheduleworld&lt;br&gt;6) sync mobile device&lt;p&gt;The *really stupid* thing is that all of the above is done using open source &lt;br&gt;software, and yet there is no solution on linux which will let me sync with &lt;br&gt;scheduleworld. Let&amp;#39;s hope this improves for KDE4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-8256244956761005467?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/8256244956761005467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=8256244956761005467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8256244956761005467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8256244956761005467'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/10/synchronisation.html' title='Synchronisation'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-5758589122434007086</id><published>2007-09-19T18:39:00.000+01:00</published><updated>2007-09-19T18:41:44.229+01:00</updated><title type='text'>Impromptu Holiday.</title><content type='html'>Seems I'm in Norfolk with Dad.&lt;br /&gt;&lt;br /&gt;Anyone want me to visit them on my way back to London?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-5758589122434007086?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/5758589122434007086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=5758589122434007086' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5758589122434007086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/5758589122434007086'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/impromptu-holiday.html' title='Impromptu Holiday.'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-6964710189931251494</id><published>2007-09-15T02:29:00.001+01:00</published><updated>2007-09-15T10:24:09.688+01:00</updated><title type='text'>[status update] Menu System</title><content type='html'>= The Good =&lt;br&gt;+ entries are sorted by title (A=black, Z=white, and layed out in a &lt;br&gt;predictable position.)&lt;br&gt;+ It works as an application launcher, or as a web-based links page&lt;br&gt;+ You can try it yourself:&lt;br&gt;Web: &lt;a href="http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME"&gt;http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME&lt;/a&gt;&lt;br&gt;Desktop: &lt;br&gt;$ sudo aptitude install git-core pyqt4-dev-tools libqt4-dev qt4-designer python-xdg xdg-utils python-sqlite kdebase-bin&lt;br&gt;$ git clone &lt;a href="http://www.srcf.ucam.org/~dl325/python/links/"&gt;http://www.srcf.ucam.org/~dl325/python/links/.git/&lt;/a&gt;&lt;br&gt;$ python qsmenu.py&lt;p&gt;= The Bad =&lt;br&gt;- Currently, it just picks the first menu entry it finds for each program, and &lt;br&gt;doesn&amp;#39;t prefer working/svg icons over broken/pixelated ones&lt;br&gt;- It needs a name! Post ideas here:&lt;p&gt;&lt;a href="https://www.blogger.com/comment.g?blogID=6107001&amp;amp;postID=663834070309131498"&gt;https://www.blogger.com/comment.g?blogID=6107001&amp;amp;postID=663834070309131498&lt;/a&gt;&lt;p&gt;= The Future =&lt;br&gt;+ I reckon my menu system could be adapted to work with file menus as well &lt;br&gt;(create a DataEngine that understands KDE&amp;#39;s XMLGUI crap). That would be &lt;br&gt;hardcore (and *better* than MS Office&amp;#39;s ribbon, with less manual work).&lt;br&gt;+ Add an info panel at the bottom, for more verbose info on entries.&lt;br&gt;+ Make a data engine with a[n incremental] search function that modifies the &lt;br&gt;scores.&lt;br&gt;+ Add sub-folders to the menu, which cause the entries within to stand out.&lt;br&gt;+ Experiment with regions that contain other regions&lt;br&gt;+ Experiment with highlighting to show newly available/last used entries.&lt;br&gt;+ Make the data engine thread-safe, and event-driven.&lt;br&gt;+ Port to Plasma for KDE4&lt;p&gt;= The Inner workings =&lt;br&gt;There are 3 components:&lt;br&gt;* Data Engine&lt;br&gt;* Layout Engine&lt;br&gt;* Rendering Engine&lt;p&gt;The Data Engine is responsible for collecting and ordering data, and assigning &lt;br&gt;scores. It is also responsible for compiling the data into a 1-D list of &lt;br&gt;entries.&lt;br&gt;The Layout Engine takes the 1-D list of entries, and maps each entry into a &lt;br&gt;region (of one or more squares on a 2-D space). It passes this data to the &lt;br&gt;rendering engine by calling draw_square() repeatedly. It also calculates the &lt;br&gt;center of the region, using a bit of GCSE maths.&lt;br&gt;The Rendering Engine deals with the user interface crap. It draws the squares, &lt;br&gt;and deals with clicks by sending them to the data engine.&lt;p&gt;The layout algorithm is a case of &amp;quot;cut parent square into 4 children, and &lt;br&gt;repeat until there is only 1 entry in each child square, then paint.&amp;quot;&lt;br&gt;The sub-dividing and checking for entries is done in 1-D rather than 2-D, so &lt;br&gt;it&amp;#39;s pretty fast.&lt;br&gt;The slow bit is the rendering, which is done using C libraries anyway :D.&lt;p&gt;= &amp;quot;But how do you make it look so pretty?&amp;quot; =&lt;br&gt;I fudge it. I leave a gap with no information in it. That way, &amp;quot;there is only &lt;br&gt;1 entry in the child square&amp;quot; happens after only a few sub-divisions. This is &lt;br&gt;something that I stumbled upon by accident, when I fed it some bad input &lt;br&gt;data.&lt;p&gt;&lt;br&gt;To give you an idea of how nasty it *could* look, this is a picture drawn with &lt;br&gt;the gaps as normal: &lt;br&gt;&amp;lt; &lt;a href="http://www.srcf.ucam.org/~dl325/python/links/map_DTsoSj.png"&gt;http://www.srcf.ucam.org/~dl325/python/links/map_DTsoSj.png&lt;/a&gt; &amp;gt;&lt;br&gt;and this is the picture with &lt;br&gt;&amp;lt; &lt;a href="http://www.srcf.ucam.org/~dl325/python/links/map_EJjvka.png"&gt;http://www.srcf.ucam.org/~dl325/python/links/map_EJjvka.png&lt;/a&gt; &amp;gt;&lt;br&gt;brown=fudge (I decided on fudge_factor rather than blur, as that&amp;#39;s what it is)&lt;br&gt;lines are drawn in the brown by sub-dividing, to create the simplest possible &lt;br&gt;regions (ie ones with the largest/fewest squares).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-6964710189931251494?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/6964710189931251494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=6964710189931251494' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6964710189931251494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6964710189931251494'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/status-update-menu-system.html' title='[status update] Menu System'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-663834070309131498</id><published>2007-09-15T00:58:00.000+01:00</published><updated>2007-09-15T00:57:42.167+01:00</updated><title type='text'>[HELP!] Menu System (Name ideas?)</title><content type='html'>I&amp;#39;m sure you&amp;#39;ve all seen my posts about the menu/links system I&amp;#39;m developing.&lt;br&gt;&amp;lt; &lt;a href="http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME"&gt;http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME&lt;/a&gt; &amp;gt; &lt;br&gt;It&amp;#39;s all going well (update post to come shortly) but I *NEED A NAME*. &lt;p&gt;Whoever comes up with the best name will win brownie[ point]s, and a mention &lt;br&gt;in the docs.&lt;p&gt;Click &amp;quot;Add a Comment&amp;quot; now for your chance to win!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-663834070309131498?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/663834070309131498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=663834070309131498' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/663834070309131498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/663834070309131498'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/help-menu-system-name-ideas.html' title='[HELP!] Menu System (Name ideas?)'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-6990638310948667022</id><published>2007-09-09T23:46:00.001+01:00</published><updated>2007-09-09T23:46:52.864+01:00</updated><title type='text'>Back to life</title><content type='html'>Turns out it was just the power supply, and I *think* it&amp;#39;s just the input &lt;br&gt;module. I have bought a new one from PC world, but it&amp;#39;s shit (doesn&amp;#39;t live up &lt;br&gt;to the claims made in the manual), so I&amp;#39;m going to try fixing my Asus one &lt;br&gt;when I get back to cambridge. *cradles his dead asus power supply tenderly*&lt;p&gt;I told some girl I would add her on facebook on Thursday night. I should &lt;br&gt;probably do that, shouldn&amp;#39;t I?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-6990638310948667022?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/6990638310948667022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=6990638310948667022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6990638310948667022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/6990638310948667022'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/back-to-life.html' title='Back to life'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-952532991124027279</id><published>2007-09-07T18:19:00.000+01:00</published><updated>2007-09-07T18:25:37.037+01:00</updated><title type='text'>More Problems</title><content type='html'>I *may* have exploded my computer.&lt;br /&gt;&lt;br /&gt;It went bang.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-952532991124027279?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/952532991124027279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=952532991124027279' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/952532991124027279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/952532991124027279'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/more-problems.html' title='More Problems'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-4731006878646886437</id><published>2007-09-06T15:51:00.000+01:00</published><updated>2007-09-06T15:55:46.780+01:00</updated><title type='text'>Fan Problems</title><content type='html'>It's been pissing me off for way too long, so I'm getting a new fan for my graphics card (and maybe my CPU) before I next turn on my computer. Dunno how long that will take.&lt;br /&gt;&lt;br /&gt;As a happy coincidence, I may also be able to get my daily routine sorted out, and stop coding at 2 in the morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-4731006878646886437?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/4731006878646886437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=4731006878646886437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/4731006878646886437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/4731006878646886437'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/fan-problems.html' title='Fan Problems'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-7094169592543798633</id><published>2007-09-05T02:04:00.001+01:00</published><updated>2007-09-05T02:04:01.014+01:00</updated><title type='text'>Cool Interactiveness (OMGZ)</title><content type='html'>I have created a menu system, inspired by:&lt;br&gt;- xkcd&amp;#39;s hilbert curve&lt;br&gt;-- &lt;a href="http://xkcd.com/195/"&gt;http://xkcd.com/195/&lt;/a&gt;&lt;br&gt;- Dasher&lt;br&gt;--&lt;a href="http://www.inference.phy.cam.ac.uk/dasher/"&gt;http://www.inference.phy.cam.ac.uk/dasher/&lt;/a&gt;&lt;p&gt;--&lt;a href="http://en.wikipedia.org/wiki/Dasher"&gt;http://en.wikipedia.org/wiki/Dasher&lt;/a&gt;&lt;br&gt;- KDE&amp;#39;s QuickLaunch toolbar (&amp;quot;Most Popular Application&amp;quot; mode)&lt;br&gt;-- help:/kicker/launcher-applet.html (not documented)&lt;p&gt;&lt;p&gt;It can be found at:&lt;br&gt;&lt;a href="http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME"&gt;http://www.srcf.ucam.org/~dl325/python/links/links.py?username=YOUR_NAME&lt;/a&gt;&lt;p&gt;Each time you click on a link, it will become bigger, but everything will stay &lt;br&gt;in *roughly* the same place. Check it out for yourself. You can add and &lt;br&gt;remove links using the link in the top right corner (though the interface &lt;br&gt;need a bit of polishing). Please do, because I would love to see what it &lt;br&gt;looks like once a few people have been using it for a while.&lt;p&gt;Replace YOUR_NAME with something memorable, and you will automatically get a &lt;br&gt;new account, with all of the links imported from everyone else. &lt;p&gt;I will post more updates as I develop more. If someone wants to turn it into a &lt;br&gt;plasma applet, or a start menu, get in touch. Also, if someone knows how to &lt;br&gt;use CGI or SQL properly, *HELP ME!*, because my code is a complete mess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-7094169592543798633?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/7094169592543798633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=7094169592543798633' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7094169592543798633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7094169592543798633'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/09/cool-interactiveness-omgz.html' title='Cool Interactiveness (OMGZ)'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-8421938336639278449</id><published>2007-08-29T02:14:00.001+01:00</published><updated>2007-08-29T02:14:28.754+01:00</updated><title type='text'>late nights</title><content type='html'>Oh god: It would appear that I have stayed up until 2:00 reading&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/C++0x"&gt;http://en.wikipedia.org/wiki/C++0x&lt;/a&gt;&lt;br&gt;as far as&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/C++0x#C.2B.2B_standard_library_extension"&gt;http://en.wikipedia.org/wiki/C++0x#C.2B.2B_standard_library_extension&lt;/a&gt;&lt;br&gt;(std::tr1, which I already know about)&lt;p&gt;While I know this is quite tragic, a few things have come from it:&lt;p&gt;function add = &amp;lt;&amp;gt;(x,y) -&amp;gt; int {x+y}&lt;p&gt;It seems that C++09 is getting pretty much *all* of the cool/useful features &lt;br&gt;of python (with the possible exceptions of list comprehensions and nested &lt;br&gt;scopes, which might be possible to implement with some hackery). It remains &lt;br&gt;statically typed, but you no longer have to be explicit, and you can do duck &lt;br&gt;typing using &amp;#39;concept&amp;#39;s.&lt;p&gt;Maybe I will take the time to write a few things using tr1, to get back in &lt;br&gt;practice. *slightly tempted to try writing a boo/python/rpython compiler that &lt;br&gt;will output to C++09*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-8421938336639278449?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/8421938336639278449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=8421938336639278449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8421938336639278449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8421938336639278449'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/late-nights.html' title='late nights'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-2417458056748753183</id><published>2007-08-24T00:09:00.001+01:00</published><updated>2007-08-24T00:09:50.773+01:00</updated><title type='text'>CupsAndString released. Now what to do?</title><content type='html'>Okay, so I have released the first version of cupsandstring &lt;br&gt;&amp;lt;&lt;a href="https://launchpad.net/cupsandstring/"&gt;https://launchpad.net/cupsandstring/&lt;/a&gt;&amp;gt;. I have a few things I could do now:&lt;p&gt;a) Create a Skype connection manager&lt;br&gt;b) Clean up the telepathy-python bindings&lt;br&gt;c) Try porting to windows&lt;br&gt;d) Start work on that package manager idea of alexreg&amp;#39;s (a set of MSI packages &lt;br&gt;with deb-like dependencies, but which can install themselves on windows, &lt;br&gt;where there isn&amp;#39;t necessarily a package manager already installed.)&lt;p&gt;The idea that excites me most is the skype one. I would love to see what kinds &lt;br&gt;of hacks people come out with if I manage to get voice and video working on &lt;br&gt;that. Doesn&amp;#39;t seem too hard either: &lt;a href="http://skype4py.sourceforge.net/"&gt;http://skype4py.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-2417458056748753183?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/2417458056748753183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=2417458056748753183' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2417458056748753183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2417458056748753183'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/cupsandstring-released-now-what-to-do.html' title='CupsAndString released. Now what to do?'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-2514666997734105882</id><published>2007-08-17T12:27:00.001+01:00</published><updated>2007-08-17T12:27:06.980+01:00</updated><title type='text'>Virtual Desktops</title><content type='html'>For those of you on Windows: [context] Linux and Mac OSX give you &amp;quot;virtual &lt;br&gt;desktops&amp;quot;, which are like multiple virtual screens that you can switch &lt;br&gt;between. Each one has its own task bar, so it gives you more flexibility to &lt;br&gt;manage your windows.[/context]&lt;p&gt;I have found that having 4 virtual desktops isn&amp;#39;t enough for me. I now have 5. &lt;br&gt;I still have about 3 things in each task bar&lt;p&gt;I think it&amp;#39;s kind-of since I started using Boa-Constructor. Boa takes a whole &lt;br&gt;desktop of its own, because it needs a debugger window, editor, and shell &lt;br&gt;window, and some toolbar window at the top that I&amp;#39;ve never used, but which &lt;br&gt;can&amp;#39;t be closed without closing the whole thing.&lt;p&gt;I have also started doing a lot of development using a different user for &lt;br&gt;developing each project, and another for testing, and I find that it helps to &lt;br&gt;keep each account on its own desktop.[context]Linux (and Mac, I think) allow &lt;br&gt;multiple users *using* the same machine *at the same time*. This is illegal &lt;br&gt;on Windows.[/context]&lt;p&gt;This trend towards increasing numbers of virtual desktops is interesting, &lt;br&gt;because when I started using linux (SuSE) it only had 2 by default, (this was &lt;br&gt;enough because I only had 128MB of RAM, so having too many programs open &lt;br&gt;slowed down my computer). I wonder when I will get to 6, or even 12. When I &lt;br&gt;start using Virtual Machines, and want a new VD for each VM?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-2514666997734105882?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/2514666997734105882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=2514666997734105882' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2514666997734105882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2514666997734105882'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/virtual-desktops.html' title='Virtual Desktops'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-2437625098796748036</id><published>2007-08-10T11:19:00.001+01:00</published><updated>2007-08-10T11:19:06.323+01:00</updated><title type='text'>New keyboard</title><content type='html'>I went out yesterday and got a microsoft ergonomic keyboard. It&amp;#39;s interesting &lt;br&gt;having a split down the middle of the keyboard, because I often use b with my &lt;br&gt;right hand, and y with my left. I&amp;#39;m not such a fan of the ridiculously long &lt;br&gt;enter key, because it takes a bit of effort to press until you get used to &lt;br&gt;it.&lt;p&gt;There are a few keys that don&amp;#39;t generate events (&amp;quot;zoom&amp;quot;, which is a rocker &lt;br&gt;button along the center of the keyboard, the &amp;quot;customizable&amp;quot; buttons 1-5 &lt;br&gt;and &amp;quot;My Favorites&amp;quot; along the top, and the &amp;quot;spell&amp;quot; button that shares the f10 &lt;br&gt;button (which I plan never to use, as it requires the function keys to be &lt;br&gt;disabled))&lt;p&gt;I am really quite fond of how they&amp;#39;ve put &amp;#39;=&amp;#39;, &amp;#39;(&amp;#39;, and &amp;#39;)&amp;#39; in the space just &lt;br&gt;above the numpad. Shame I hardly ever use the numpad... and shame the bracket &lt;br&gt;symbols don&amp;#39;t produce X events :P&lt;p&gt;I&amp;#39;ve also noticed something quite good about the linux/kde way of doing &lt;br&gt;things: you can use ctrl to modify the actions of even non-standard keyboard &lt;br&gt;keys, so in amarok: next track=ctrl+volumeup, previous=ctrl+volumedown.&lt;p&gt;One thing I&amp;#39;m not too fond of is how you can only have two shortcuts assigned &lt;br&gt;to each action, and there are programs *coughAmarokcough* that have actions &lt;br&gt;that can be mapped to global shortcuts, but not normal shortcuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-2437625098796748036?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/2437625098796748036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=2437625098796748036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2437625098796748036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/2437625098796748036'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/new-keyboard.html' title='New keyboard'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-914766485034505560</id><published>2007-08-07T21:46:00.001+01:00</published><updated>2007-08-07T21:46:21.365+01:00</updated><title type='text'>Progress Report (summary of the things that interest me)</title><content type='html'>This &lt;p&gt;Please comment if there&amp;#39;s something in here that looks interesting, or you &lt;br&gt;want more info on. This is a list of the projects that I am &lt;br&gt;currently/previously working on, organized by progress. Entries take the &lt;br&gt;form:&lt;p&gt;Project name(description):&lt;br&gt;    tasks completed&lt;br&gt;    tasks still to do&lt;p&gt;cupsandstring.pymsn(text-based msn in &amp;lt;128 lines of python):&lt;br&gt;    works (can send/receive chats, and view a list of online users)&lt;br&gt;    shorten to &amp;lt;128 lines, convert to GNU readline to allow tab completion&lt;p&gt;cupsandstring.telepathy(text-based multi-protocol in 256 lines):&lt;br&gt;    can list contacts sometimes. &lt;br&gt;    remove references to pymsn. Add incoming/outgoing chats&lt;p&gt;telepathy-butterfly (connection manager to support cupsandstring):&lt;br&gt;    written a few patches&lt;br&gt;    still keeps doing odd stuff to me, making cupsandstring hard&lt;p&gt;Windows Vista under QEMU(for development of kde/telepathy under windows):&lt;br&gt;    see previous post (STOP:)&lt;br&gt;    wait for new version of QEMU to officially support it&lt;p&gt;Windows XP under Qemu:&lt;br&gt;    works, but is unreadable&lt;br&gt;    get a *legal* version which isn&amp;#39;t in spanish or portugese&lt;p&gt;telepathy-tick(DBus: com.Skype.API based telepathy connectionmanager):&lt;br&gt;    not started. the com.Skype.API protocol is well documented though.&lt;br&gt;    start with text chat and presence, then look at concurrent accounts&lt;p&gt;Left and Right handed mice (so that each hand is using the mouse naturally):&lt;br&gt;    own two appropriate mice&lt;br&gt;    work out how to identify mice *reliably* using evdev in xorg.conf&lt;p&gt;TheBus(a simplified dbus interface):&lt;br&gt;    discontinued (after I realised how much of a nasty hack it was)&lt;br&gt;    try adding features to existing dbus bindings. see about a pure python lib&lt;p&gt;Multi-PointerX (multiple people on the same computer at the same time :D ):&lt;br&gt;    got it working a while ago. A lot has happened upstream since then&lt;br&gt;    not tried recently. Doesn&amp;#39;t work with nvidia driver. git is a bitch.&lt;p&gt;KDE4 (once again, just trying it out for now):&lt;br&gt;    works quite well. Even kopete has started compiling and looks swish :D&lt;br&gt;    check up on it periodically. Eventually start hacking telepathy into apps.&lt;p&gt;Windows package manager (like apt for .msi files rather than .debs)&lt;br&gt;    Not started: Relies on me getting windows working in a vm.&lt;p&gt;Feedback/questions welcome. We love questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-914766485034505560?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/914766485034505560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=914766485034505560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/914766485034505560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/914766485034505560'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/progress-report-summary-of-things-that.html' title='Progress Report (summary of the things that interest me)'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-7591676011916246961</id><published>2007-08-03T19:01:00.001+01:00</published><updated>2007-08-03T19:01:25.635+01:00</updated><title type='text'>Craftsmanship in Consumerism</title><content type='html'>I have just finished reading The Culture of the New Capitalism (Richard &lt;br&gt;Sennett) and there is a section dealing with craftsmanship, and pride in &lt;br&gt;quality. There is also a chapter on consumers, and the way we are taught to &lt;br&gt;crave new things, and then not value them anymore once we have them. When &lt;br&gt;evaluating what to buy, we need to make decisions even though we often have &lt;br&gt;very limited knowledge of the production of the item. So what rules should we &lt;br&gt;use when deciding which items to buy?&lt;p&gt;One way to approach the problem is &amp;quot;How would I design this item?&amp;quot;. My friends &lt;br&gt;will be able to pre-empt my answer: &amp;quot;unix&amp;quot;, but when is this valid? &lt;p&gt;&amp;quot;Simplicity of implementation is more desirable than simplicity of interface.&amp;quot;&lt;br&gt;This goes directly against the modern consumer&amp;#39;s way of thinking: &amp;quot;If I can &lt;br&gt;buy something that is easier to use, why should I reject it because it is &lt;br&gt;more complicated to make? Let me give a few examples:&lt;br&gt;&amp;quot;Serrated knives vs straight bladed knives&amp;quot;&lt;br&gt;Serrated knives are often slightly more effective at cutting when they are &lt;br&gt;first bought, but have you ever tried sharpening one? I would go for a &lt;br&gt;straight knife, and buy a knife sharpener. It is possible to get a &lt;br&gt;microscopically serrated knife with just a single stroke of a knife &lt;br&gt;sharpener.&lt;br&gt;&amp;quot;Manual doors vs Automatic doors&amp;quot;&lt;br&gt;When I was in america, they had some busses with pneumatic doors, and some &lt;br&gt;that the driver had to operate by hand using a simple lever. The busses all &lt;br&gt;looked about the same age, and the doors on many of them were failing. The &lt;br&gt;difference was that the failing pneumatic doors were deathly slow, because &lt;br&gt;the driver pushed a button and waited. The manual doors were often just as &lt;br&gt;slow to close, in the wrong hands, because they often closed with the wrong &lt;br&gt;door on the outside, but the more experienced drivers could get them to open &lt;br&gt;and close in maybe a tenth the time of the pneumatic ones.&lt;p&gt;So when is it beneficial to pick the unix design in these cases?&lt;br&gt;&amp;quot;When people will be working with it for a long time&amp;quot;. The reason being that a &lt;br&gt;complicated interface can be learnt over time, while a complicated &lt;br&gt;implementation will often get warn out, and be very difficult to fix. &lt;br&gt;Annoyingly, a commercially successful product must aim for the opposite &lt;br&gt;ideal.&lt;p&gt;In the case of products like the bus door, the products last longer because &lt;br&gt;the operator has more subtle control over them, and can optimise them to make &lt;br&gt;them work better for longer. I could sharpen a knife so that it could saw &lt;br&gt;through meat, or I could sharpen it to give me a nice fine shave. I enjoy &lt;br&gt;that kind of thing. I think that learning subtle control of simple tools like &lt;br&gt;that could be automatically done by machines in the near future. Obviously, &lt;br&gt;it will be the electronic tools that get tuned first, and I can&amp;#39;t wait for &lt;br&gt;zigbee devices to come out and for standards to emerge to enable remote &lt;br&gt;controlled machine learning systems.&lt;p&gt;&lt;br&gt;Footnote: &lt;br&gt;Those who know me will know that I have a long history of being dreadful at &lt;br&gt;buying clothing: it takes me ages, and I often buy items that I quickly tire &lt;br&gt;of. This is mainly because I don&amp;#39;t have much practice: I buy new clothes very &lt;br&gt;rarely.&lt;p&gt;I&amp;#39;m sure I could have phrased this better...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-7591676011916246961?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/7591676011916246961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=7591676011916246961' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7591676011916246961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/7591676011916246961'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/craftsmanship-in-consumerism.html' title='Craftsmanship in Consumerism'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-8499025821533441465</id><published>2007-08-03T14:14:00.001+01:00</published><updated>2007-08-03T14:14:55.680+01:00</updated><title type='text'>A very pointed comment</title><content type='html'>I was reading some crap on the net about python3000, and I got a link to:&lt;p&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000069.html"&gt;http://www.joelonsoftware.com/articles/fog0000000069.html&lt;/a&gt;&lt;p&gt;It reminded me very strongly of Alex and his obsession with re-inventing the &lt;br&gt;wheel. He seems to be the founder of way too many projects that re-implement &lt;br&gt;things. He would do well to read the above page very carefully.&lt;p&gt;Note: another post is coming shortly, but I thought I would put this as a post &lt;br&gt;on its own, as the two audiences differ greatly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-8499025821533441465?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/8499025821533441465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=8499025821533441465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8499025821533441465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/8499025821533441465'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/very-pointed-comment.html' title='A very pointed comment'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6107001.post-1287378877052825681</id><published>2007-08-02T20:44:00.000+01:00</published><updated>2007-08-02T20:43:53.239+01:00</updated><title type='text'>Amarok Moodbar</title><content type='html'>Is it fitting that  the moodbar for &lt;br&gt;file:///share/music/not/Mariah%20Carey/Butterfly.mp3 is mostly pink?&lt;p&gt;*skips*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6107001-1287378877052825681?l=alsuren.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alsuren.blogspot.com/feeds/1287378877052825681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6107001&amp;postID=1287378877052825681' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/1287378877052825681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6107001/posts/default/1287378877052825681'/><link rel='alternate' type='text/html' href='http://alsuren.blogspot.com/2007/08/amarok-moodbar.html' title='Amarok Moodbar'/><author><name>alsuren</name><uri>http://www.blogger.com/profile/10975145212742466082</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08176946510091704878'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry></feed>