<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Irmen's blog - Spinsels op het web</title><link>http://www.razorvine.net/blog/user/irmen/</link><description>The latest articles on this blog. Irmen's blog - Spinsels op het web</description><copyright>Copyright by Irmen de Jong</copyright><pubDate>Sat, 25 May 2013 13:30:01 GMT</pubDate><lastBuildDate>Sat, 25 May 2013 13:30:01 GMT</lastBuildDate><category>Web Dev</category><category>Computers</category><category>Games</category><category>Ruimtevaart</category><category>Software Dev</category><category>Diversen</category><category>MUD / I.F.</category><category>Linkdump</category><category>Grappig</category><generator>PyRSS2Gen-1.1.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><ttl>10</ttl><item><title>Destroying Economies 101</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-05-20/377</link><description>&lt;p&gt;How to destroy an economy!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.tobaccoprc.org/wp-content/uploads/2012/01/stock_market_crash.jpg" alt="[[image stock_market_crash.jpg from www.tobaccoprc.org]]" /&gt;&lt;/p&gt;
&lt;p&gt;8 mei: &lt;a href="http://www.polygon.com/2013/5/8/4311002/blizzard-takes-diablo-3-auction-houses-offline-after-gold-dupe-bug"&gt;Diablo 3 gold dupe&lt;/a&gt; - door een integer overflow bug. Economy kaputt.&lt;/p&gt;
&lt;p&gt;19 mei: &lt;a href="http://massively.joystiq.com/2013/05/19/exploits-plague-neverwinter-economy-cryptic-responds/"&gt;Neverwinter gold dupe&lt;/a&gt; - door het kunnen invullen van een negatieve prijs op de auction house. Economy kaputt.
(hmm, blijkbaar had STO ook ooit &lt;a href="http://www.reddit.com/r/Neverwinter/comments/1enii0/does_this_look_familiar_from_sto_by_cryptic/"&gt;dezelfde bug&lt;/a&gt;, en die was ook van Cryptic... wel vrij beroerd dat dezelfde type bug nu weer de kop op steekt)&lt;/p&gt;
&lt;p&gt;Leuk, die real-money auction houses!  :-S   Who's next?&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Games</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-05-20/377#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-05-20/377</guid><pubDate>Mon, 20 May 2013 01:31:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Permanente cmd.exe aliases (windows) - waarom wist ik dit niet eerder?</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-05-12/376</link><description>&lt;p&gt;Een belangrijke reden voor mij om &lt;a href="http://jpsoft.com/tccle-cmd-replacement.html"&gt;4Nt / take command&lt;/a&gt; te gebruiken in plaats van de standaard cmd.exe, is dat je eenvoudig aliases kunt definiëren in 4NT. Deze zijn simpel permanent te maken door ze in een &lt;tt&gt;4start.cmd&lt;/tt&gt; scriptje te zetten samen met alle andere commando's die bij het openen van een nieuwe command prompt moeten worden uitgevoerd. &lt;/p&gt;
&lt;p&gt;Wat blijkt, je kunt dit foefje ook voor elkaar krijgen in de standaard cmd.exe:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;aliases maak je met &lt;tt&gt;doskey&lt;/tt&gt; (&lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/doskey.mspx?mfr=true"&gt;info&lt;/a&gt;)
&lt;/li&gt;
&lt;li&gt;startup-script moet je inregelen met een &lt;tt&gt;AutoRun&lt;/tt&gt; entry &lt;a href="http://technet.microsoft.com/en-us/library/cc779439(WS.10).aspx"&gt;in de registry&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Met dank aan &lt;a href="http://darkforge.blogspot.co.uk/2010/08/permanent-windows-command-line-aliases.html"&gt;http://darkforge.blogspot.co.uk/2010/08/permanent-windows-command-line-aliases.html&lt;/a&gt;&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Software Dev</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-05-12/376#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-05-12/376</guid><pubDate>Sun, 12 May 2013 23:40:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Tale (20): release 1.1</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-04-24/375</link><description>&lt;p&gt;&lt;a href="/blog/blog/search?title=Tale&amp;amp;category=17&amp;amp;action=Search"&gt;Previous installments.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Version 1.1: While I promised to actually start writing a comprehensive story/adventure, I found that I had too little inspiration to actually do this. Instead, I've tweaked some more stuff and ironed out some bugs that I wasn't happy with.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Tale &lt;a href="http://pypi.python.org/pypi/tale/1.1"&gt;Release 1.1&lt;/a&gt;: what has changed? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Money-less game is now possible by setting config.money_type to None.
&lt;/li&gt;
&lt;li&gt;Fixed various unit test and build/package related issues.
&lt;/li&gt;
&lt;li&gt;Fixed some colorama issues with the latest colorama version (for colored console output). Unfortunately this new version still has a few bugs on windows so most monkeypatching that I do has to remain.
&lt;/li&gt;
&lt;li&gt;Removed dependency on the blinker library; replaced it with a very simple pubsub module that is now part of Tale itself. This got rid of the wiretap bug on Python 3.3.
&lt;/li&gt;
&lt;li&gt;Added a few more commands, and command aliases are now shown separately in the help instead of a single huge list of commands.
&lt;/li&gt;
&lt;li&gt;&amp;lt;monospaced&amp;gt; ... &amp;lt;/monospaced&amp;gt; style tags added. !events and the story banner are now printed in monospaced (in Gui mode)
&lt;/li&gt;&lt;/ul&gt;</description><author>irmen@xs4all.nl</author><category>MUD / I.F.</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-04-24/375#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-04-24/375</guid><pubDate>Wed, 24 Apr 2013 00:46:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Monty Hall probleem (drie-deuren quiz paradox)</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-03-14/374</link><description>&lt;p&gt;Quiz met 3 deuren. Achter 1 deur zit de auto, achter 2 andere zit de mispoes. Je mag 1 deur kiezen van de Quizmaster. Deze opent vervolgens een andere deur, waar -altijd- een mispoes (geit) achter zit. &lt;/p&gt;
&lt;p&gt;De quizmaster vraagt dan of je je deur keuze wilt wisselen of dat je bij je oorspronkelijke keuze blijft.&lt;/p&gt;
&lt;p&gt;VRAAG: moet je wisselen of niet? (Heb je meer kans op de auto als je halverwege wisselt, of maakt het niet uit?)&lt;/p&gt;
&lt;p&gt;Je zou zeggen dat het niks uitmaakt, maar dat is dus niet waar  ^_^   Dit staat bekend als &lt;a href="http://nl.wikipedia.org/wiki/Driedeurenprobleem"&gt;het 3-deuren probleem&lt;/a&gt;, ook wel het Willem-Ruis-probleem of het Monty-Hall-problem genoemd.&lt;/p&gt;
&lt;p&gt;Empirisch bewijs volgt hieronder als Java programmaatje die duizenden quizzes simuleert en de winstresultaten daarna print. En daarmee aantoont dat het inderdaad een grotere kans op de auto oplevert als je &lt;i&gt;wel&lt;/i&gt; van deur wisselt.&lt;/p&gt;
&lt;p&gt;Ook de &amp;quot;green visitor&amp;quot; (alien) zit er in: die halverwege de quiz komt binnenvallen zonder dus weet te hebben van de eerste deurkeuze, en een willekeurige deur kiest van de overgebleven twee deuren.&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Diversen</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-03-14/374#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-03-14/374</guid><pubDate>Thu, 14 Mar 2013 23:33:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Argumenten tegen DRM</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-03-13/373</link><description>&lt;p&gt;Iemand op Slashdot somt &lt;a href="http://news.slashdot.org/comments.pl?sid=3537089&amp;amp;cid=43146423"&gt;een aantal argumenten tegen DRM&lt;/a&gt; op. 
(naar aanleiding van het bericht dat Netflix nu ook in HTML5 werkt op een Chromebook, omdat daarin kennelijk de DRM-feature aanwezig is)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Arbitrary region blocks
&lt;/li&gt;
&lt;li&gt; Distribution agreements
&lt;/li&gt;
&lt;li&gt; Fragmentation
&lt;/li&gt;
&lt;li&gt; Gouging (or Collusion)
&lt;/li&gt;
&lt;li&gt; The never-ending &amp;quot;copyright&amp;quot;
&lt;/li&gt;
&lt;li&gt;  It stifles innovation
&lt;/li&gt;
&lt;li&gt; [loss of] Freedom
&lt;/li&gt;&lt;/ul&gt;</description><author>irmen@xs4all.nl</author><category>Diversen</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-03-13/373#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-03-13/373</guid><pubDate>Wed, 13 Mar 2013 20:46:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>(automated) unit testing insights</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-03-03/372</link><description>&lt;p&gt;Via &lt;a href="http://arstechnica.com/information-technology/2013/03/why-does-automated-testing-keep-failing-at-my-company/"&gt;Ars Technica&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;quot;The Way of Testivus:
Less Unit Testing Dogma. More Unit Testing Karma.&amp;quot; &lt;a href="http://www.agitar.com/downloads/TheWayOfTestivus.pdf"&gt;http://www.agitar.com/downloads/TheWayOfTestivus.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;[Google] Guide on writing testable code&amp;quot;
&lt;a href="http://misko.hevery.com/code-reviewers-guide/"&gt;http://misko.hevery.com/code-reviewers-guide/&lt;/a&gt;&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Software Dev</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-03-03/372#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-03-03/372</guid><pubDate>Sun, 03 Mar 2013 20:22:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Unicode, y u so silly</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-02-25/371</link><description>&lt;p&gt;👽   ←  U+1F47D: EXTRATERRESTRIAL ALIEN&lt;/p&gt;
&lt;p&gt;Onderdeel van het &lt;a href="http://www.charbase.com/block/miscellaneous-symbols-and-pictographs"&gt;Miscellaneous Symbols and Pictographs&lt;/a&gt; block.
Als je een blije Safari gebruiker bent op OS X kun je al deze characters in fullcolour bewonderen. &lt;/p&gt;
&lt;p&gt;Wat ons onvermijdelijk brengt bij  U+1F4A9: PILE OF POO  →  💩&lt;/p&gt;
&lt;p&gt;Unicode, y u so silly?&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Grappig</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-02-25/371#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-02-25/371</guid><pubDate>Mon, 25 Feb 2013 21:25:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>routing table WTF</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-02-10/370</link><description>&lt;pre&gt;$ traceroute 216.81.59.173

traceroute to 216.81.59.173 (216.81.59.173), 64 hops max, 52 byte packets
 1  fritz.box (192.168.178.1)  1.089 ms  0.512 ms  0.318 ms
 2  lo1.dr9.d12.xs4all.net (194.109.5.203)  22.000 ms  21.442 ms  21.115 ms
 3  1419.ae3.xr4.1d12.xs4all.net (194.109.7.69)  16.630 ms  16.826 ms  16.999 ms
 4  0.ge-0-2-0.xr1.sara.xs4all.net (194.109.5.2)  17.356 ms  19.239 ms  17.339 ms
 5  10gigabitethernet3-3.core1.ams1.he.net (216.66.84.57)  17.108 ms  25.150 ms  17.259 ms
 6  10gigabitethernet2-1.core1.par2.he.net (184.105.213.102)  27.733 ms  27.273 ms  37.091 ms
 7  10gigabitethernet7-1.core1.ash1.he.net (184.105.213.93)  112.213 ms  105.988 ms  107.284 ms
 8  10gigabitethernet1-2.core1.atl1.he.net (184.105.213.110)  130.653 ms  117.638 ms  117.787 ms
 9  216.66.0.26 (216.66.0.26)  118.768 ms  118.572 ms  118.878 ms
10  * * *
11  episode.iv (206.214.251.1)  158.049 ms  155.791 ms  155.849 ms
12  a.new.hope (206.214.251.6)  154.679 ms  161.841 ms  154.892 ms
13  it.is.a.period.of.civil.war (206.214.251.9)  156.770 ms  159.382 ms  154.420 ms
14  rebel.spaceships (206.214.251.14)  157.908 ms  153.719 ms  156.457 ms
15  striking.from.a.hidden.base (206.214.251.17)  157.257 ms  157.934 ms  156.494 ms
16  have.won.their.first.victory (206.214.251.22)  153.483 ms  155.971 ms  157.648 ms
17  against.the.evil.galactic.empire (206.214.251.25)  157.213 ms  156.524 ms  155.498 ms
18  during.the.battle (206.214.251.30)  155.799 ms  155.974 ms  154.652 ms
19  rebel.spies.managed (206.214.251.33)  154.898 ms  156.944 ms  154.871 ms
20  to.steal.secret.plans (206.214.251.38)  154.612 ms  153.506 ms  155.478 ms
21  to.the.empires.ultimate.weapon (206.214.251.41)  155.197 ms  159.887 ms  158.887 ms
22  the.death.star (206.214.251.46)  161.606 ms  156.708 ms  164.279 ms
23  an.armored.space.station (206.214.251.49)  155.318 ms  156.212 ms  157.626 ms
24  with.enough.power.to (206.214.251.54)  173.963 ms  158.288 ms  154.391 ms
25  destroy.an.entire.planet (206.214.251.57)  170.724 ms  154.478 ms  162.215 ms
26  pursued.by.the.empires (206.214.251.62)  153.982 ms  153.945 ms  154.191 ms
27  sinister.agents (206.214.251.65)  157.693 ms  159.989 ms  154.737 ms
28  princess.leia.races.home (206.214.251.70)  160.384 ms  158.901 ms  155.774 ms
29  aboard.her.starship (206.214.251.73)  154.477 ms  158.659 ms  154.492 ms
30  custodian.of.the.stolen.plans (206.214.251.78)  154.978 ms  152.484 ms  154.888 ms
31  that.can.save.her (206.214.251.81)  156.776 ms  157.006 ms  160.899 ms
32  people.and.restore (206.214.251.86)  155.508 ms  158.990 ms  154.588 ms
33  freedom.to.the.galaxy (206.214.251.89)  157.901 ms  156.394 ms  156.511 ms
34  0-------------------0 (206.214.251.94)  160.905 ms  160.690 ms  156.016 ms
35  0------------------0 (206.214.251.97)  154.798 ms  157.469 ms  154.819 ms
36  0-----------------0 (206.214.251.102)  156.536 ms  156.157 ms  158.813 ms
37  0----------------0 (206.214.251.105)  159.345 ms  158.595 ms  159.564 ms
38  0---------------0 (206.214.251.110)  155.565 ms  162.505 ms  160.172 ms
39  0--------------0 (206.214.251.113)  155.677 ms  163.190 ms  159.674 ms
40  0-------------0 (206.214.251.118)  153.535 ms  155.291 ms  158.400 ms
41  0------------0 (206.214.251.121)  157.851 ms  157.543 ms  154.445 ms
42  0-----------0 (206.214.251.126)  155.284 ms  160.898 ms  160.647 ms
43  0----------0 (206.214.251.129)  161.056 ms  160.262 ms  156.710 ms
44  0---------0 (206.214.251.134)  156.319 ms  165.527 ms  156.727 ms
45  0--------0 (206.214.251.137)  156.441 ms  159.785 ms  159.115 ms
46  0-------0 (206.214.251.142)  156.693 ms  161.161 ms  159.534 ms
47  0------0 (206.214.251.145)  157.190 ms  158.754 ms  158.613 ms
48  0-----0 (206.214.251.150)  160.277 ms  157.211 ms  156.939 ms
49  0----0 (206.214.251.153)  156.999 ms  161.768 ms  156.661 ms
50  0---0 (206.214.251.158)  165.318 ms  157.272 ms  160.906 ms
51  0--0 (206.214.251.161)  157.396 ms  158.016 ms  154.912 ms
52  0-0 (206.214.251.166)  154.935 ms  160.123 ms  155.325 ms
53  00 (206.214.251.169)  160.472 ms  159.182 ms  164.504 ms
54  i (206.214.251.174)  158.444 ms  155.786 ms  167.219 ms
55  by.ryan.werber (206.214.251.177)  155.994 ms  160.741 ms  154.925 ms
56  when.ccies.get.bored (206.214.251.182)  161.416 ms  158.865 ms  159.611 ms
57  read.more.at.beaglenetworks.net (206.214.251.185)  159.341 ms  159.254 ms  158.832 ms
58  fin (206.214.251.190)  155.287 ms * *

$&lt;/pre&gt;&lt;p&gt;
 o_o&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Computers</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-02-10/370#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-02-10/370</guid><pubDate>Sun, 10 Feb 2013 23:34:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Image uploads by drag/drop or clipboard paste, without java and flash</title><link>http://www.razorvine.net/blog/user/irmen/article/2013-01-11/369</link><description>&lt;p&gt;Uploading images on a website by drag/drop or pasting from the clipboard:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://joelb.me/blog/2011/code-snippet-accessing-clipboard-images-with-javascript/"&gt;http://joelb.me/blog/2011/code-snippet-accessing-clipboard-images-with-javascript/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This doesn't use Java or Flash :)   Used on this site: &lt;a href="http://pasteboard.co"&gt;http://pasteboard.co&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I've got to replace my image upload applet by this....  %-|&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Web Dev</category><comments>http://www.razorvine.net/blog/user/irmen/article/2013-01-11/369#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2013-01-11/369</guid><pubDate>Fri, 11 Jan 2013 23:49:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Tale (19): release 1.0</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-27/368</link><description>&lt;p&gt;Tale has reached version 1.0  :-)  &lt;/p&gt;
&lt;p&gt;&lt;a href="/blog/blog/search?title=Tale&amp;amp;category=17&amp;amp;action=Search"&gt;Previous installments.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Version 1.0: this means that I now think the actual framework features and API have reached a state where it should be possible to build a nice story on. That will be my main focus for the time to come: creating an actual interactive fiction to play.&lt;/p&gt;
&lt;p&gt;There are still a lot of ideas and todo's (mentioned in the &lt;tt&gt;ideas.txt&lt;/tt&gt; file in the distribution archive), but they are now more or less all &amp;quot;nice to have in a future version&amp;quot;. While developing a proper story, I do expect to find problems and silly or cumbersome choices in Tale. I'll probably fix the nastiest ones immediately, but the focus now is first on creating a story with what we have.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Tale &lt;a href="http://pypi.python.org/pypi/tale/1.0"&gt;Release 1.0&lt;/a&gt;: what has changed? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;GUI  improvements&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The gui now has text styling as well as a command-history.
[[!!! BAD LINK: plaatjes/tale_gui2.png !!!]]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Other new stuff&lt;/b&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;can use &lt;tt&gt;smartypants&lt;/tt&gt; module to automatically create typographically pleasing quotes, dashes and a few other characters. (optional)
&lt;/li&gt;
&lt;li&gt;soul now understands pronouns to refer to earlier items/persons (hug it/her/him/them)
&lt;/li&gt;
&lt;li&gt;embedded a tiny demo story in the library (&lt;tt&gt;python -m tale.demo.story&lt;/tt&gt;)
&lt;/li&gt;
&lt;li&gt;some internal API improvements (Exits, Hint system, deferreds)
&lt;/li&gt;
&lt;li&gt;improved the API sphinx docs
&lt;/li&gt;
&lt;li&gt;bugfixes 
&lt;/li&gt;&lt;/ul&gt;</description><author>irmen@xs4all.nl</author><category>MUD / I.F.</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-27/368#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-27/368</guid><pubDate>Thu, 27 Dec 2012 15:16:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>IntellijIdeaRulezzz</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-23/367</link><description>&lt;p&gt;Eh.... where did that come from? I sure as hell didn't type that in my project... (it's a true assessment though)&lt;/p&gt;
&lt;p&gt;[[!!! BAD LINK: plaatjes/intellijidearulezzz.png !!!]]&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Software Dev</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-23/367#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-23/367</guid><pubDate>Sun, 23 Dec 2012 13:16:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Tale (18): GUI</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-16/366</link><description>&lt;p&gt;A big visible change this time: Tale now also has a GUI, for if you don't like the text console interface  :-) &lt;/p&gt;
&lt;p&gt;&lt;a href="/blog/blog/search?title=Tale&amp;amp;category=17&amp;amp;action=Search"&gt;Previous installments.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Tale &lt;a href="http://pypi.python.org/pypi/tale/0.9"&gt;Release 0.9&lt;/a&gt;: what has changed? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;GUI !&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tale's internal I/O handling has been completely rewritten. There are now &amp;quot;I/O adapters&amp;quot; that implement the actual input and output. Because of this, it had become fairly easy to create an I/O adapter that does its input and output by means of a graphical user interface, rather than text-based console.&lt;/p&gt;
&lt;p&gt;[[!!! BAD LINK: plaatjes/tale_gui.png !!!]]&lt;/p&gt;
&lt;p&gt;There are still a couple of rough edges (no text styling, some text layout issues) but it is working quite nicely already. The dark red lines (&amp;quot;e&amp;quot;, &amp;quot;examine rat&amp;quot;) are user-entered commands.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Better text wrapping&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mainly for the text console interface: the text wrapping algorithm no longer gets confused by the embedded style tags in the text. It now ignores them and this means the text wrapping is no longer showing lines that are wrapped too early.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What's next?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Improve the GUI (really needs proper text formatting/styling).&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>MUD / I.F.</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-16/366#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-16/366</guid><pubDate>Sun, 16 Dec 2012 19:11:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>The overview effect</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-09/365</link><description>&lt;p&gt;40 jaar geleden maakten de astronauten aan boord van de Apollo-17 deze foto, &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/The_Blue_Marble"&gt;The Blue Marble&lt;/a&gt;&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/The_Earth_seen_from_Apollo_17.jpg/300px-The_Earth_seen_from_Apollo_17.jpg" alt="[[image: 300px-The_Earth_seen_from_Apollo_17.jpg from upload.wikimedia.org]]" /&gt;&lt;/p&gt;
&lt;p&gt;Nu is het 40 jaar later en is deze korte film gemaakt over &lt;a href="http://vimeo.com/55073825"&gt;The overview effect.&lt;/a&gt; (Vimeo)&lt;/p&gt;
&lt;p&gt;Indrukwekkend en inspirerend.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;You develop an instant global consciousness, a people orientation, an intense dissatisfaction with the state of the world, and a compulsion to do something about it. From out there on the moon, international politics look so petty. You want to grab a politician by the scruff of the neck and drag him a quarter of a million miles out and say, 'Look at that, you son of a bitch. &amp;quot;&lt;/p&gt;
&lt;p&gt; -- Apollo 14 astronaut Edgar Mitchell
&lt;/p&gt;&lt;/blockquote&gt;</description><author>irmen@xs4all.nl</author><category>Ruimtevaart</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-09/365#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-09/365</guid><pubDate>Sun, 09 Dec 2012 12:15:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Pioneer anomaly verklaard</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-07/364</link><description>&lt;p&gt;&lt;img src="http://www.daviddarling.info/images/Pioneer_Voyager_trajectories.jpg" width="512" alt="[[image: Pioneer_Voyager_trajectories.jpg from www.daviddarling.info]]" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://spectrum.ieee.org/aerospace/astrophysics/finding-the-source-of-the-pioneer-anomaly/?utm_source=techalert&amp;amp;utm_medium=email&amp;amp;utm_campaign=120612"&gt;Pioneer anomaly verklaard&lt;/a&gt;. Omdat er geen samenvatting bij staat:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;
We think there is no exotic cause for the Pioneer anomaly: The puzzling
deceleration was produced by the asymmetric radiation of waste heat
created onboard the spacecraft.
&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt; :-/ 
Was toch leuker geweest als het aliens, of dark matter, was...&lt;/p&gt;
&lt;p&gt;&lt;i&gt;edit:&lt;/i&gt;  meanwhile, on the Voyager 1: &lt;a href="http://www.technologyreview.com/view/508496/voyager-1-hits-rumble-strips-at-the-edge-of-the-solar-system/"&gt;http://www.technologyreview.com/view/508496/voyager-1-hits-rumble-strips-at-the-edge-of-the-solar-system/&lt;/a&gt;&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Ruimtevaart</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-07/364#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-07/364</guid><pubDate>Fri, 07 Dec 2012 22:55:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Tale (17): pubsub and optimizations</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-12-04/363</link><description>&lt;p&gt;It has been a while since I worked at Tale, my Mud/Interactive Fiction framework. I thought it would be nice to pick it up again. Main focus for now were some technical improvements.&lt;/p&gt;
&lt;p&gt;&lt;a href="/blog/blog/search?title=Tale&amp;amp;category=17&amp;amp;action=Search"&gt;Previous installments.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Tale &lt;a href="http://pypi.python.org/pypi/tale/0.8"&gt;Release 0.8&lt;/a&gt;: what has changed? &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;pubsub using blinker&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I've started to use the third party library &lt;a href="http://pypi.python.org/pypi/blinker/"&gt;blinker&lt;/a&gt; as synchronous notification library. It provides decoupled signaling (or pub-sub if you wish). For now, it is used for the wiretap function in Tale, but could potentially be used for other synchronous notifications as well. Asynchronous notification must still be done using Deferreds.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;VFS&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tale now has a simple virtual filesystem that provides data load and store functionality. Data is still being loaded as resources from the Tale package location itself. It is being written to the OS's user data folder (Tale uses  the &lt;a href="http://pypi.python.org/pypi/appdirs/"&gt;appdirs&lt;/a&gt; package for that). Savegames are also stored using the VFS now, so they end up in that location as well, and no longer inside the story's directory.
This paves the way for a fully read-only story directory structure (and possibly for loading stories from a zip archive or similar).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;other technical improvements&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The command functions no longer get a dictionary &lt;tt&gt;ctx&lt;/tt&gt; argument: now they get it as an object with proper attributes. (less error-prone, and IDEs provide auto-completion for this).&lt;/p&gt;
&lt;p&gt;The wait command has been improved, you can now wait for a specific time as well, instead of just a given duration:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; wait 1 hour and 20 minutes

  Time passes.  You've waited 1 hour and 20 minutes.

&amp;gt;&amp;gt; wait 1 h 10 m

  Time passes.  You've waited 1 hour and 10 minutes.

&amp;gt;&amp;gt; wait till sunset

  You can't wait more than two hours at once, who knows what might
  happen in that time?

&amp;gt;&amp;gt; time

  The game time is: 2012-04-19 16:30:00
  Real time is: 2012-12-04 00:04:17

&amp;gt;&amp;gt; wait till 18:00

  Time passes.  You've waited 1 hour and 30 minutes.

&amp;gt;&amp;gt; wait for myself

  You wait for arch wizard Irmen.

&amp;gt;&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And last but not least, a lot of bugfixes have been done, especially to the 'move' command and when doing stuff on exits.&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>MUD / I.F.</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-12-04/363#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-12-04/363</guid><pubDate>Tue, 04 Dec 2012 00:05:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Up goer five</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-11-16/362</link><description>&lt;p&gt;&lt;a href="http://www.xkcd.com/1133/"&gt;Up goer five&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How the Saturn-V moon rocket works using only the ten hundred words that [English] people use most often.  :-)&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Ruimtevaart</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-11-16/362#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-11-16/362</guid><pubDate>Fri, 16 Nov 2012 10:35:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Apollo flight controller consoles explained</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-11-07/361</link><description>&lt;p&gt;Nerdgasm.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://arstechnica.com/science/2012/10/apollo-flight-controller-101-every-console-explained/"&gt;http://arstechnica.com/science/2012/10/apollo-flight-controller-101-every-console-explained/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://arstechnica.com/science/2012/10/going-boldly-what-it-was-like-to-be-an-apollo-flight-controller/"&gt;http://arstechnica.com/science/2012/10/going-boldly-what-it-was-like-to-be-an-apollo-flight-controller/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://0.tqn.com/d/history1900s/1/7/d/C/1/apollo25.jpg" alt="[[image: apollo25.jpg from 0.tqn.com]]" /&gt;&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Ruimtevaart</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-11-07/361#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-11-07/361</guid><pubDate>Wed, 07 Nov 2012 21:07:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Fully automated mailing system. Wait... what?</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-11-05/360</link><description>&lt;p&gt;[[!!! BAD LINK: plaatjes/mailinglist1989.png !!!]]&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Computers</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-11-05/360#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-11-05/360</guid><pubDate>Mon, 05 Nov 2012 16:19:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Monop... wat?</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-10-20/359</link><description>&lt;p&gt;Monofighter? Streetopoly?   (Spiel '12, Essen)&lt;/p&gt;
&lt;p&gt;[[!!! BAD LINK: plaatjes/streetopoly.jpg !!!]]&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Games</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-10-20/359#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-10-20/359</guid><pubDate>Sat, 20 Oct 2012 20:27:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item><item><title>Wat.</title><link>http://www.razorvine.net/blog/user/irmen/article/2012-09-29/358</link><description>&lt;p&gt;&lt;a href="https://www.destroyallsoftware.com/talks/wat"&gt;https://www.destroyallsoftware.com/talks/wat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Array(42).join(&amp;quot;wat&amp;quot; – 1) + &amp;quot; Batman!&amp;quot;&lt;/p&gt;</description><author>irmen@xs4all.nl</author><category>Linkdump</category><comments>http://www.razorvine.net/blog/user/irmen/article/2012-09-29/358#writecomment</comments><guid isPermaLink="true">http://www.razorvine.net/blog/user/irmen/article/2012-09-29/358</guid><pubDate>Sat, 29 Sep 2012 11:41:00 GMT</pubDate><source url="http://www.razorvine.net/blog/user/irmen/">Irmen's blog - Spinsels op het web</source></item></channel></rss>