<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="en-US">
	<title>NoshBar's Dumping Ground</title>
	<link rel="alternate" type="text/html" href="http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php" />
	<modified>2026-09-13T08:19:01Z</modified>
	<author>
		<name>NoshBar</name>
	</author>
	<copyright>Copyright 2026, NoshBar</copyright>
	<generator url="http://www.sourceforge.net/projects/sphpblog" version="0.7.0">SPHPBLOG</generator>
	<entry>
		<title>TISFAT source release.</title>
		<link rel="alternate" type="text/html" href="http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry120304-074846" />
		<content type="text/html" mode="escaped"><![CDATA[Oh <a href="static.php?page=TISFAT" >TISFAT</a>.<br /><br />I keep claiming it&#039;s the worst written code on the planet... and recently someone asked if they could have the source to &quot;play around with&quot; (more likely it would have its way with them).<br /><br />After being quite happy that I had lost the source a while back and could not prove that theory... well, curiosity got the better of me and I played with some undelete tools on an old hard-drive I had.<br /><br />So <a href="/files/tisfat210.7z" >here</a> it is, the source code for my 15 minutes of fame, released under the &quot;don&#039;t tell anyone I wrote it unless they think it&#039;s awesome&quot; license.<br /><br />I&#039;ve been hesitant to release it in the past, because it is truly awful, from over a decade ago, before I could program, or even knew what the &quot;Object&quot; in Object-Pascal meant (which should be quite obvious).<br />I&#039;d hate for this ever to hurt my chances of anyone ever employing me based on this code, so I would just like to state that I am infinitely better now.<br />Infinitely.<br />But also, keep in mind that somehow I managed to keep working on this, understanding the mess, knowing exactly where in the bazillions of lines of code things happened... only a smart person could do that. Nod nod nod. Did I write smart? I meant to type &quot;loony&quot;.<br /><br />So anyway, use this at your own peril, and do NOT come asking for me help... especially not if it starts sucking your soul out...<br />It used to compile with Delphi 6 Personal Edition, and somewhere along the line I managed to use the ... Delphi... Studio... something... I don&#039;t remember what it was called, all I remember is that it required .NET 1.1, was incredibly bloated and slow, and crashed more than TISFAT.<br /><br />And some of the many things I learnt doing this:<br /><ul><br /><li>Never put code directly in an event handler, make it call an objects function or something<br /><li>$I including files in Delphi is not smart, it&#039;s evil, and made debugging almost impossible (back in Delphi 5 days at least)<br /><li>Delphi objects... well, you don&#039;t need to allocate memory for them in the traditional malloc() way, nor do you need to use pointers to them... instance := object.Create() works juuust fine, and is a lovely way of doing things.<br /><li>When designing a file format, do just that, design it! The amount of fudges in the TISFAT format just to cater for tiny variances in previous versions... geez.<br /><li>I quite enjoy working in my own filth.]]></content>
		<id>http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry120304-074846</id>
		<issued>2012-03-04T00:00:00Z</issued>
		<modified>2012-03-04T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Announcing Tweenimator, because I&#039;d rather code than learn how to draw.</title>
		<link rel="alternate" type="text/html" href="http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry120121-075942" />
		<content type="text/html" mode="escaped"><![CDATA[First there was the fine motor skills of an elephant.<br />Then there was <a href="static.php?page=TISFAT" >TISFAT</a>, which worked for a while, mostly, almost.<br />Then there was an unreleased tisfatTOO, which did nothing but frustrate me.<br /><br />But now that tablets are common-place, and there are touch-screens actually capable of being useful (eat dust, resistivity!), I decided it would be fun just to see what animating a stick figure on them would be like.<br />So I whipped up a quick prototype to test it... and, well, damn. I&#039;ve got the disease again.<br /><br /><center><iframe width="520" height="292" src="http://www.youtube.com/embed/eqpuuujQgGI" frameborder="0" allowfullscreen></iframe></center><br /><br />It may not look like much, but the original TISFAT started with something way more basic/hideous.<br />AND it runs on iPad, TouchPad, and PlayBook already, huzzah!<br /><br />To the FutureMobile!]]></content>
		<id>http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry120121-075942</id>
		<issued>2012-01-21T00:00:00Z</issued>
		<modified>2012-01-21T00:00:00Z</modified>
	</entry>
	<entry>
		<title>(FreePascal + Lazarus) doesn&#039;t suck anymore!</title>
		<link rel="alternate" type="text/html" href="http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry110822-081625" />
		<content type="text/html" mode="escaped"><![CDATA[It&#039;s been a while since I touched Delphi, but I&#039;ve <a href="http://www.cindy.com/" >always loved it</a> for rapid prototype development... hell, I made <a href="static.php?page=TISFAT" >TISFAT</a> in it without even knowing how to code (and boy does it show!).<br /><br />Since I recently decided to make a <a href="static.php?page=drumpster" >Drumpster</a> configuration file editor, I thought I&#039;d dust off my old Delphi installation, but sadly, I couldn&#039;t find my dear old Delphi6Personal.exe download anymore (and Em..Embar... <a href="http://www.embarcadero.com/products/delphi" >THEM</a> aren&#039;t being nice anymore).<br />Seeing as this also had to be pretty OS portable, I thought this was a perfect time to look at <a href="http://freepascal.org/" >FreePascal</a> and <a href="http://www.lazarus.freepascal.org/" >Lazarus</a> again.<br /><br />The last time I looked, FreePascal was <a href="http://www.youtube.com/watch?v=5l9weXq85q8" >awesome</a> and were talking about exciting ARM versions (<a href="http://wiki.freepascal.org/iPhone/iPod_development" >iPhone</a>/<a href="http://wiki.freepascal.org/GameBoy_Advance" >GameBoy</a> coding for <a href="/" >morons</a>, woohoo!).<br />Lazarus however... well... the last time I used it, it was <a href="http://www.nickelback.com/" >not a very pleasant experience at all</a>.<br />The debugger was never really sure that the app had started, or if it had finished, or paused, or if it could even feel its legs.<br />The IDE itself would panic all the time, proudly telling me to save stuff before it went completely <a href="http://www.smurfhappens.com/" >tits up</a>.<br /><br />But now? <br />Oh <a href="http://www.imdb.com/name/nm0000295/" >wow</a>.<br /><br />Lazarus has come a long way, but the past few years have seen it rapidly become something incredibly useful and <a href="http://www.wired.com/wiredscience/2010/10/robot-grip/" >handy</a>.<br />Sure, it still generates executables that consume the sun with their size (helloooo <a href="http://www.cygwin.com/" >strip.exe</a>!), but it&#039;s delightful to code in now.<br />The intellisense is great, the debugger now talks to the IDE, I can right-click-and-go-to-definition, I can minimize the main window and it will take its children to the flaming pits of hell with it...<br /><br />It&#039;s <a href="http://www.imdb.com/name/nm0735442/" >slick</a>, <a href="http://www.imdb.com/name/nm0004874/" >smooth</a> and <a href="http://www.imdb.com/name/nm0665235/" >sexy</a>.<br /><br />And <a href="http://www.kylie.com/" >portable</a>, huzzah!<br /><br /><a href="http://www.youtube.com/watch?v=b1bV5D9E3e8" >Good job guys</a>.]]></content>
		<id>http://iwasdeportedandalligotwasthislousydomain.co.uk/index.php?entry=entry110822-081625</id>
		<issued>2011-08-22T00:00:00Z</issued>
		<modified>2011-08-22T00:00:00Z</modified>
	</entry>
</feed>
