<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8206480</id><updated>2011-07-28T19:37:05.147+01:00</updated><category term='debian'/><category term='linux'/><category term='http://ksymeon.mybrute.com'/><category term='ps3'/><category term='file systems'/><category term='tweet'/><category term='delphi'/><category term='cheat-sheet'/><title type='text'>ksymeon</title><subtitle type='html'>The personal web log of Kostas Symeonidis</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8206480.post-7112741391933374013</id><published>2011-02-28T23:41:00.002Z</published><updated>2011-02-28T23:43:58.711Z</updated><title type='text'>Debian 6</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What a nice surprise, when my &lt;a href="http://www.linuxformat.com/"&gt;Linux Format&lt;/a&gt; arrived today with a copy of Debian 6! My favourite distro's latest incarnation. :-)&lt;br /&gt;&lt;br /&gt;No time to waste, I've got a VM running with a dual-core CPU and a gig of RAM, and the installation started.&lt;br /&gt;&lt;br /&gt;A couple of moments later (after following &lt;a href="http://ksymeon.blogspot.com/2009/05/my-quick-guide-for-linux-setup-on.html"&gt;my own instructions&lt;/a&gt; to setup ssh etc.) and I have a perfectly functioning Debian install on my desktop.&lt;br /&gt;&lt;br /&gt;Now, on to my &lt;code&gt;apt-get&lt;/code&gt; list of useful things to install:&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install apache2&lt;br /&gt;apt-get install mercurial&lt;br /&gt;apt-get install curl&lt;br /&gt;apt-get install zip&lt;br /&gt;apt-get install make&lt;br /&gt;apt-get install gcc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Install VMWare tools and then, fire up the Software Centre from System -&gt; Administration -&gt; Software Centre and choose to your heart's content.&lt;br /&gt;&lt;br /&gt;Got Google Chromium browser (synchronised my bookmarks), even installed the Free-Pascal compiler and Lazarus (what a good job they've done). In general Debian 6 did not surprise, looks nice and simple and feels solid. Well done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7112741391933374013?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7112741391933374013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7112741391933374013&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7112741391933374013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7112741391933374013'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2011/02/debian-6.html' title='Debian 6'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-451730185073991584</id><published>2010-08-05T23:27:00.001+01:00</published><updated>2010-08-05T23:28:11.837+01:00</updated><title type='text'>A new PC</title><content type='html'>That's it. I've done it! I have just ordered a bunch of new kit from ebuyer and dabs. I'm building a new workstation. I know, all these macs and sh*t, however, with a mortgage and a kid there's no money for a Mac. So back to basics: Windows and a custom-built PC. In other words get as much umpf as possible for your pennies.&lt;br /&gt;&lt;br /&gt;My only requirement was memory tbh. I wanted lots. I wanted 32GB of RAM or something like that. Then I had a look at the prices. So I settled for 6! With another 6 at christmas... :-)&lt;br /&gt;&lt;br /&gt;OS? Well, not much choice, I will start with&amp;nbsp;&amp;nbsp;64-bit&amp;nbsp;Windows 7, but I might give Ubuntu a partition. Problem is I need to run LightRoom and PhotoShop, so not much room to argue really.&lt;br /&gt;&lt;br /&gt;My problem now is... the moment I placed the order, &amp;nbsp;it occured to me that I'm gonna have to literally PULL THE PLUG from my old PC. You see, I'm bloody emotional, I can't let go that easily. All my previous computers (and I've built a few) were built side-by-side with the machine I was replacing. So even if I was building a new PC, I could still power on the old one, until such time that my bond with the new PC meant that the old one could go in the wardrobe or even get dismantled and sold in pieces.&lt;br /&gt;&lt;br /&gt;I've been finding it very hard to get rid of my laptops. The one I had with me in the navy I gave it to my friend Mits and years later I got it back! Crazy.&lt;br /&gt;&lt;br /&gt;This time however, I have to remove the PSU, the disks, the CPU fan. I don't have spares for these. That means that's it. My faithful "Oberon II" will cease to exist, I have to switch the power off and that will be it. "Oberon II" will never live again. :-(&lt;br /&gt;&lt;br /&gt;It's not emotion about the hardware, the individual disk or the graphics card. I don't give a damn sh*t for those. It's the "setup", it's the "essence", it's the "software"! It's the fact that everything is in its place and it works.&lt;br /&gt;&lt;br /&gt;Still. One has to be excited about a 4-core CPU a new full tower box that has room to breathe, a Velociraptor to boot from... Watch this space for updates ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-451730185073991584?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/451730185073991584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=451730185073991584&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/451730185073991584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/451730185073991584'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/08/new-pc.html' title='A new PC'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-8419148482907498521</id><published>2010-05-02T12:47:00.000+01:00</published><updated>2010-05-02T12:47:13.969+01:00</updated><title type='text'>The iPad is here</title><content type='html'>Thanks to my dear friend from NYC and his... accomplice :), I have had an iPad delivered a couple of days ago. I haven't actually managed to do much on it yet, I have spent my minimal free time in the evenings having the iPad lying on my desk connected to my desktop, while I was trying to find any decent specialized iPad apps in the AppStore, which is not as easy as it sounds.&lt;br /&gt;&lt;br /&gt;Quickly let me get through what everybody else has already said: looks stunning, feels sturdy, screen is amazing and bright, battery life exceptional. That all we all know.&amp;nbsp;Here is my take on the rest - a very quick first impressions review...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ergonomics&lt;/b&gt;&lt;br /&gt;Sturdy feeling generally and the thick bevel allows you to handle it very easily. On the desktop surface is perfectly usable. It's like a normal notepad instead of a pen you use your fingers. Admittedly you can write faster than you can type on one hand, but for casual use it's perfect. In bed lying on your back it's unusable, too heavy. Lying in front is ok, but the iPad has a large screen, I'm looking to push my head upwards all the time which is not confortable on my back. Leaning against the wall and having it on your lap is fine, although I can't imagine typing is fun. In fact, as I haven't used it for anything serious so far I can't really tell whether typing is confortable or not. But then again, the pad is not for typing books, it's for casual browsing. On the sofa, armchair etc. it's where the iPad shines. Haven't watched &amp;nbsp;an F1 Grand Prix with it yet, but I'm looking forward to it...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AppStore&lt;/b&gt;&lt;br /&gt;Unfortunately living in the UK means that we can't access the AppStore yet (until the iPad is released later this month), so we can't download iWork and iBooks. This leaves us with the only option of getting some stuff down through iTunes and synchronizing with the iPad. A bit inconvenient but early adoption comes with the need for tricks.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Touch Interface&lt;/b&gt;&lt;br /&gt;I think we are still in very early days of touch interfaces. The iPhone taught us all how to use our fingers again, and what we see today is the evolution of these interfaces. It comes through the development of the screens and drivers (number of touch points, momentum) but also it comes through the way that individual developers use them. I haven't read any Touch Interface Guidelines yet, but there's &lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html"&gt;plenty&lt;/a&gt; of them.. The iPad from that respect feels like it has the best capacitive screen yet, but still some apps are suffering from the way this interface is used. &lt;a href="http://www.youtube.com/watch?v=lKltYLjiwUg&amp;amp;feature=channel"&gt;Maps&lt;/a&gt; is a good example, Calendar is a bad example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;iPod Apps&lt;/b&gt;&lt;br /&gt;iPod applications run in a little window in the middle of the screen, or if you press the [2x] button they get stretched almost to the edges of the screen. The aspect ratio is unaffected and they don't look bad, but the [1x] button still remains on screen... which means that you can accidentally touch it and zoom it goes... Somehow I feel it would be a good idea to either setup the zoom mode for all and individual apps in the settings area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Internet Browsing&lt;/b&gt;&lt;br /&gt;It's amazing what the portrait form factor can do to the looks of a website. Almost everything looks prettier, this is the view that designers design websites against. Browsing in portrait mode is 10x better than landscape.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Videos&lt;/b&gt;&lt;br /&gt;Well video playback depends on source quality, so assumming we're talking about proper videos here the quality is outstanding.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Best Apps&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It has to be Maps and Photos from Apple, TweetDeck and Granimator from the rest.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Best Games&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Fieldrunners looks amazing, however FlightCtrl HD must be the winner. It is a different class altogether with its multiplayer mode, gameplay has improved and generally is probably the most polished game in the AppStore today. The 1024x768 has a great potential and I expect to see extraordinary graphics in the months to come.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;Conclusion&lt;/b&gt;&lt;br /&gt;I always wanted a bigger iPod ever since I got the first generation "Touch". I had realised at the time that I was using the iPod more for browsing and casual games rather than listening to music on the move. The first iPad has gotten the stick from many people but for me it represents the beginning of a new era of computing. It's the social pad that should live in the lounge and people would pick it up, read the news, check the weather, read their email, catch up with their Twitter and RSS feeds. I expect that the next version of the OS will be adding a wealth of new features, most importantly I would like to see "Profiles" which would mean that I can share my iPad with other members of my family, without having to see their emails, personalisations and bookmarks. That would get my first vote for improvements.&lt;br /&gt;&lt;br /&gt;I would also like to see a video camera so that people can video chat, the position of this device in your hands makes it perfect for that kind of interaction. I especially look forward to my mum video chatting to her grandson without having to deal with PCs, Cameras and mice. That is most definitely a scene from the future, I just hope it's not too far away from today.&lt;br /&gt;&lt;br /&gt;Other than that, I'm over the moon with the iPad. As time goes by, I will see where it fits with my lifestyle, but currently it lives on my desktop, my bedside table and my bag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-8419148482907498521?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/8419148482907498521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=8419148482907498521&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8419148482907498521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8419148482907498521'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/05/ipad-is-here.html' title='The iPad is here'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2859482200428299473</id><published>2010-04-09T22:38:00.003+01:00</published><updated>2010-04-10T14:05:52.031+01:00</updated><title type='text'>Apple vs. Adobe</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;So Apple releases a new "Terms and Conditions" prohibiting Flash developers from using Adobe's tool for cross-compilation of Flash code to native Objective-C and I wonder:&lt;br /&gt;&lt;br /&gt;Why such hatred?&lt;br /&gt;&lt;br /&gt;In my eyes Adobe was one of the very few companies publishing their software for Macs when the Mac had a close-to-zero market-share, it made the Mac user synonymous to the Photoshop or AI user and put simply it supported the Mac during the dark ages of Windomination. Now that the Macs are cool and have a (still comparatively small) market share, why does Apple turn their back to a company that invested millions in making their software work for their platform?&lt;br /&gt;&lt;br /&gt;When you are a platform maker what you really want is people to write software for you, and people who make tools that create software to make them available to your platform. You are the creator of an ecosystem and you want software to populate it.&lt;br /&gt;&lt;br /&gt;I understand that running Flash directly on the iPhone, as a Safari plugin let's say, would hurt AppStore's sales, but writing a game on Flash (or even Java) and cross-compiling it, why would that hurt? The software will still be sold as part of the store. The developer would be able to sell to a new market without learning a new language.&lt;br /&gt;&lt;br /&gt;I'm just wondering. If you know the answer please leave a comment.&lt;br /&gt;&lt;br /&gt;:-/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2859482200428299473?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2859482200428299473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2859482200428299473&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2859482200428299473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2859482200428299473'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/04/apple-vs-adobe.html' title='Apple vs. Adobe'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4488624582492761542</id><published>2010-03-19T18:43:00.003Z</published><updated>2010-03-19T19:05:51.768Z</updated><title type='text'>ToolBox III - Public Beta Trial</title><content type='html'>It's been a couple of months now, that I have been designing the next version of &lt;a href="http://www.cylog.org/utilities/toolbox.jsp"&gt;ToolBox&lt;/a&gt; and last night I managed to finally get a &lt;a href="http://www.cylog.org/utilities/toolbox_beta.jsp"&gt;beta version&lt;/a&gt; out on my web-site.&lt;br /&gt;&lt;br /&gt;It's been hard work trying to refactor code (clean it up/modernize it along the way), then build new functionality and incorporate a few libraries and technologies I've been playing with these past few years (for example a new image manipulation engine, a new TileGrid component).&lt;br /&gt;&lt;br /&gt;This beta has the potential of becoming a release soon, I had to draw a line on new features and stop there, otherwise I wouldn't be able to release it soon enough. The new version has many changes underneath, but in terms of user interface it allows you to fully customize a ToolBox.&lt;br /&gt;&lt;br /&gt;For the first time users can choose to display text below an icon and also create a secondary text comment for each icon and display that on the ToolBox. What is more, the primary icon text that is displayed is now decoupled from the hint, which can be quite descriptive and long. The hint is only displayed as a floating (and trasparent) panel or on the status bar of the ToolBox window. Many thanks for these suggestions are down to users who have contacted me through the web, asking or suggesting new features.&lt;br /&gt;&lt;br /&gt;I have also decided to extend the image effects a little bit and allow people to choose their own images for wallpapers which can now be positioned on the ToolBox in a number of ways (tile, center, fill, stretch). The effects are a little "PhotoShop" within ToolBox, applied in layers (e.g. emboss then color tint). My personal favourite is to create a sepia version of the Windows wallpaper behind the window.&lt;br /&gt;&lt;br /&gt;A number of customizations is now available around text display. For the first time you can have bold and italic text, you can change the color of the Title Bar text, Status Bar test, primary, secondary, overlay text of an icon. You can easily inherit text properties from the primary text and icons can override only select text properties to display things in a certain way.&lt;br /&gt;&lt;br /&gt;Another big new feature is the Web Browser support. ToolBox discovers the browsers that are available on your system and when you create URL shortcuts (try dragging a URL from Chrome straight onto a ToolBox!!!) you can then select which browser to launch it from. A web designer, for example, can create shortcuts to the same page using different browsers in order to be able to quickly launch and check for display differences.&lt;br /&gt;&lt;br /&gt;All of these customizations of course generate the need for theming. The ToolBox properties dialog is more equivalent to a "Theme Builder" interface as absolutely everything can be customized there, however I realise that most users would not want to have to learn what all these buttons and selectors do :-)&lt;br /&gt;&lt;br /&gt;My plan is to introduce a few themes and allow the users to create themes which they can then share on the web. Then probably have an alternative easy interface for setting the properties of a ToolBox that allows less customization. We'll see.&lt;br /&gt;&lt;br /&gt;The new beta requires a lot of testing and there are areas that I am still improving. Most importantly there seems to be a Windows API bug in the function that gets the bitmap contents into a memory array which seems to break the ToolBox redrawing when the picture is more than 512K in size :-( I am trying to move away from having to use this function, but I didn't have the time as yet to do it.&lt;br /&gt;&lt;br /&gt;Looking forward to some suggestions and bug reports :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cylog.org/utilities/toolbox_beta.jsp"&gt;New ToolBox here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4488624582492761542?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4488624582492761542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4488624582492761542&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4488624582492761542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4488624582492761542'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/03/toolbox-iii-public-beta-trial.html' title='ToolBox III - Public Beta Trial'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-3173533252527090403</id><published>2010-02-27T21:33:00.009Z</published><updated>2010-04-01T13:51:13.340+01:00</updated><title type='text'>Pascal features you can fall in love with</title><content type='html'>I am a bit sentimental I admit it. For years and years and years I've been writing and teaching Pascal, Pascal OOP and Delphi (not since 1999 though). Ever since the early days I had a certain fondness ofn the Pascal enumerated types and the Ord() function.&lt;br /&gt;&lt;br /&gt;The Ord function returns a cardinal number (integer) for any given ordinal type. Ordinal Types are cardinal numbers like byte, integer, shortint etc., chars (!) and enumerated types. So Ord(0) = 0, and Ord('@') = 64 as 64 is the ASCII code of the '@' char in the order of the ASCII characters. Nice.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the same category as Ord(), are the functions Pred(), Succ() and procedures Inc() and Dec(), which increase and decrease ordinal numbers. Things like Inc ('A', 32) is a valid thing in Pascal, and increases the ordinal value of 'A' by 32, making it an 'a'. Thus making the nicest of capitalisation routines that you can find in any computer language:&lt;/div&gt;&lt;pre&gt;if (c in ['A'..'Z']) then // convert char c to lower case&lt;br /&gt;Inc(c, 32);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Digressing. The reason I've written this post was to talk about enumerated types. Consider:&lt;/div&gt;&lt;pre&gt;type&lt;br /&gt;   TTile = (tlSpace, tlWall, tlBrick, tlDoor, tlLeft, tlRight, tlUp, tlDown, tlLeftLocked, tlRightLocked, tlUpLocked, tlDownLocked);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;With the declaration above, Ord(tlSpace) = 0 and Ord(tlLeft) = 4. I needed a way to toggle the "lock" of a tile, all tiles being lockable except tlSpace..tlDoor. The answer?&lt;/div&gt;&lt;pre&gt;case Ord(f_board[i]) of&lt;br /&gt;4..7  : Inc (f_board[i], 4);&lt;br /&gt;8..11 : Dec (f_board[i], 4);&lt;br /&gt;end;&lt;/pre&gt;&lt;div&gt;That's it. If the order is between 4-7 increase the order by 4, if it's 8-11 decrease it. You could also write this for even better readability:&lt;/div&gt;&lt;pre&gt;case f_board[i] of&lt;br /&gt;tlLeft..tlDown             : Inc (f_board[i], 4);&lt;br /&gt;tlLeftLocked..tlDownLocked : Dec (f_board[i], 4);&lt;br /&gt;end;&lt;/pre&gt;&lt;div&gt;Now, you can comment that this is not safe enough when changing the order of the enum, or moving enums around, but with a nice Unit test you won't be disappointed. One of the nicest things in Pascal is the declaration of sets with the double dot operator '..' and the inclusion of sets which the compiler converts to a bit operation. It's really cool and fast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-3173533252527090403?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/3173533252527090403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=3173533252527090403&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3173533252527090403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3173533252527090403'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/02/pascal-features-you-can-fall-in-love.html' title='Pascal features you can fall in love with'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-9048528415135919681</id><published>2010-02-21T14:35:00.005Z</published><updated>2010-02-21T16:12:43.450Z</updated><title type='text'>GetDIBits vs. Scanline vs. Pixels[] in Delphi Bitmaps</title><content type='html'>&lt;p&gt;I've been always wanting to sit down one day and solve this problem; test the speed of manipulating pixels on a Bitmap using the three options:&lt;br /&gt;&lt;br /&gt;- the convenient but understandably slow Pixels[],&lt;br /&gt;- the "interesting" Scanline property and&lt;br /&gt;- the Windows API GetDIBits and SetDIBits.&lt;/p&gt;&lt;p&gt;I have been traditionally using Pixels for quick work and the Get/SetDIBits for low-level pixel manipulation such as the filters used in &lt;a href="http://www.cylog.org/utilities/toolbox.jsp"&gt;ToolBox&lt;/a&gt;. Never really used the Scanline property in anger, I was always thinking, DIBits "had" to be quicker. Little I knew...&lt;/p&gt;&lt;p&gt;I have been experimenting with two tools that I've written and never released to the public domain. The first is the BMPCreator which I wrote in order to create 256-level grayscale bitmaps, the other is the IconCreator which uses a grayscale bitmap and applies color maps to it, giving you the ability to create different colored versions of the same icon (like in my database visualization tool &lt;a href="http://www.cylog.org/tools/vtn.jsp"&gt;VirtualTreeNavigator&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Yesterday I wrote a little test app to test the above techniques for speed. The drill is, get a 32-bit bitmap and change every pixel one-by-one to a certain color. Here's the results:&lt;/p&gt;&lt;h3&gt;Pixels[] Property&lt;/h3&gt;&lt;p&gt;Simple loop and access of the Pixels array. The code looks like this:&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;for y := 0 to bmp.Height-1 do&lt;br /&gt; for x := 0 to bmp.Width-1 do&lt;br /&gt;     bmp.Canvas.Pixels[x,y] := color;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Scanline Property&lt;/h3&gt;&lt;br /&gt;Declare a pointer to an array of integers (32-bit number) get the scanline pointer for each line of the bitmap and use it as a normal integer array for each pixel. Code looks like this:&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;type&lt;br /&gt;    TIntegerArray = array[0..MaxInt div SizeOf(integer) - 1] of integer;&lt;br /&gt; PIntegerArray = ^TIntegerArray;&lt;br /&gt;var&lt;br /&gt; scanLine : PIntegerArray;&lt;br /&gt;...&lt;br /&gt;for y := 0 to bmp.Height-1 do&lt;br /&gt;begin&lt;br /&gt; scanLine := bmp.ScanLine[y];&lt;br /&gt; for x := 0 to bmp.Width-1 do&lt;br /&gt;     scanLine^[x] := color;&lt;br /&gt;end;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;I have tried a variation of the code above, where you get a pointer to the first scanline (last line for Windows Bitmaps), and do the arithmetic (y * bmp.Width + x) for yourself but it didn't work as nicely as the example above.&lt;/p&gt;&lt;h3&gt;GetDIBits and SetDIBits&lt;/h3&gt;&lt;p&gt;The idea here is that we allocate memory for a big enough buffer to hold the bitmap's pixels and use &lt;tt&gt;GetDIBits&lt;/tt&gt; to read the picture&lt;br /&gt;into our array. Then we use our array as a two-dimensional or one-dimensional array, where every &lt;i&gt;bmp.Width&lt;/i&gt; pixels&lt;br /&gt;there's a new scanline. The code looks like this:&lt;/p&gt;&lt;pre&gt;var&lt;br /&gt; p      : pointer;&lt;br /&gt; bufInt : PIntegerArray;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;clBMPHelper.GetDIBitsFromBitmap32(bmp, bmp.Width, bmp.Height, p);&lt;br /&gt;bufInt := p;&lt;br /&gt;&lt;br /&gt;for y := 0 to bmp.Height-1 do&lt;br /&gt; for x := 0 to bmp.Width-1 do&lt;br /&gt;     bufInt[y * bmp.Width + x] := color;&lt;br /&gt;&lt;br /&gt;clBMPHelper.SetDIBitsToBitmap32(bmp, bmp.Width, bmp.Height, p);&lt;br /&gt;FreeMem(p);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;As one loop of the above is quite quick, I have run the test multiple times (1000x).&lt;br /&gt;The &lt;tt&gt;GetDIBits&lt;/tt&gt;/SetDIBits allocation and deallocation of memory however, meant that&lt;br /&gt;I had the option of allocating the memory, then running the test 1000 times, then deallocating. The clBMPHelper methods look like this:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;procedure GetDIBitsFromBitmap32 ( const bmp : TBitmap; const a_iWidth, a_iHeight : integer; var p : pointer );&lt;br /&gt;var&lt;br /&gt; bi  : TBitmapInfo;&lt;br /&gt; res : integer;&lt;br /&gt; error : cardinal;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt; FillChar (bi, SizeOf(bi), 0);&lt;br /&gt; with bi.bmiHeader do&lt;br /&gt; begin&lt;br /&gt;     biSize := SizeOf(bi.bmiHeader);&lt;br /&gt;     biWidth := a_iWidth;&lt;br /&gt;     biHeight := a_iHeight;&lt;br /&gt;     biPlanes := 1;&lt;br /&gt;     biBitCount := 32;&lt;br /&gt;     biCompression := BI_RGB;&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt; // Allocate the memory for the pointer&lt;br /&gt; GetMem(p, a_iWidth * a_iHeight * 4);&lt;br /&gt;&lt;br /&gt; // now get the bits&lt;br /&gt; res := GetDIBits (bmp.Canvas.Handle, bmp.Handle, 0, bmp.Height, p, bi, DIB_RGB_COLORS);&lt;br /&gt; if res = 0 then&lt;br /&gt; begin&lt;br /&gt;     error := GetLastError;&lt;br /&gt;     raise Exception.Create('clBMPHelper.GetDIBitsFromBitmap32: Cannot get Bitmap data with GetDIBits'#13#10+&lt;br /&gt;                            'Error '+IntToStr(error)+': '+GetErrorString(error));&lt;br /&gt; end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure SetDIBitsToBitmap32 ( const bmp : TBitmap; const a_iWidth, a_iHeight : integer; var p : pointer );&lt;br /&gt;var&lt;br /&gt; bi  : TBitmapInfo;&lt;br /&gt; res : integer;&lt;br /&gt; error : cardinal;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt; FillChar (bi,SizeOf(bi),0);&lt;br /&gt; with bi.bmiHeader do&lt;br /&gt; begin&lt;br /&gt;     biSize := SizeOf(bi.bmiHeader);&lt;br /&gt;     biWidth := a_iWidth;&lt;br /&gt;     biHeight := a_iHeight;&lt;br /&gt;     biPlanes := 1;&lt;br /&gt;     biBitCount := 32;&lt;br /&gt;     biCompression := BI_RGB;&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt; // now set the bits&lt;br /&gt; res := SetDIBits(bmp.Canvas.Handle, bmp.Handle, 0, a_iHeight, p, bi, DIB_RGB_COLORS);&lt;br /&gt; if res = 0 then&lt;br /&gt; begin&lt;br /&gt;     error := GetLastError;&lt;br /&gt;     raise Exception.Create('clBMPHelper.SetDIBitsToBitmap32: Cannot set Bitmap data with SetDIBits'#13#10+&lt;br /&gt;                            'Error '+IntToStr(error)+': '+GetErrorString(error));&lt;br /&gt; end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Results&lt;/h3&gt;&lt;table&gt;&lt;tbody&gt;  &lt;/tbody&gt;&lt;thead&gt;    &lt;tr&gt;      &lt;th&gt;Algorithm \ (Width x Height)&lt;/th&gt;&lt;th&gt;100x100&lt;/th&gt;&lt;th&gt;400x400&lt;/th&gt;&lt;th&gt;1600x100&lt;/th&gt;&lt;th&gt;100x1600&lt;/th&gt;    &lt;/tr&gt;  &lt;/thead&gt;&lt;tbody&gt;  &lt;tr&gt;    &lt;td&gt;Pixels[]&lt;/td&gt;&lt;td align="right"&gt;4,700&lt;/td&gt;&lt;td align="right"&gt;81,300&lt;/td&gt;&lt;td align="right"&gt;81,300&lt;/td&gt;&lt;td align="right"&gt;81,200&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td&gt;Scanline&lt;/td&gt;&lt;td align="right"&gt;31&lt;/td&gt;&lt;td align="right"&gt;296&lt;/td&gt;&lt;td align="right"&gt;218&lt;/td&gt;&lt;td align="right"&gt;578&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td&gt;GetDIBits&lt;sup&gt;(*)&lt;/sup&gt;&lt;/td&gt;&lt;td align="right"&gt;187&lt;/td&gt;&lt;td align="right"&gt;1,593&lt;/td&gt;&lt;td align="right"&gt;1,609&lt;/td&gt;&lt;td align="right"&gt;1,735&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td&gt;GetDIBits&lt;sup&gt;(**)&lt;/sup&gt;&lt;/td&gt;&lt;td align="right"&gt;47&lt;/td&gt;&lt;td align="right"&gt;781&lt;/td&gt;&lt;td align="right"&gt;781&lt;/td&gt;&lt;td align="right"&gt;797&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;sup&gt;(*)&lt;/sup&gt; Allocation, &lt;tt&gt;GetDIBits&lt;/tt&gt; and SetDIBits/De-allocation of memory each time (1000x times)&lt;br /&gt;&lt;p&gt;&lt;sup&gt;(**)&lt;/sup&gt; Allocation of memory and &lt;tt&gt;GetDIBits&lt;/tt&gt; before the 1000x loop, SetDIBits and De-allocation at the end&lt;/p&gt;Times in milliseconds.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;The numbers above speak for themselves. The &lt;tt&gt;Scanline&lt;/tt&gt; property is the best way to manipulate pixels on a bitmap. &lt;tt&gt;GetDIBits&lt;/tt&gt; supposedly is the quickest option, but only if you keep a big enough array for the Bitmap's bits in memory and work there. If you do have a Bitmap already in memory though, and you need to keep it there, the most economical, practical and quick way of manipulating pixels is to use the &lt;tt&gt;Scanline&lt;/tt&gt; property.&lt;/p&gt;&lt;p&gt;Back to my code now, to convert some of my trusted utils to use scan lines... :-)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-9048528415135919681?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/9048528415135919681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=9048528415135919681&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/9048528415135919681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/9048528415135919681'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/02/getdibits-vs-scanline-vs-pixels-in.html' title='GetDIBits vs. Scanline vs. Pixels[] in Delphi Bitmaps'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-3659148490352256719</id><published>2010-02-13T20:58:00.003Z</published><updated>2010-02-13T21:20:58.882Z</updated><title type='text'>And you thought Chrome was the best...</title><content type='html'>Wowdi! Didn't expect that. "The Register" reported the news about &lt;a href="http://www.theregister.co.uk/2010/02/11/opera/"&gt;Opera 10.5 beta &lt;/a&gt; and I immediatelly went to download the latest version. Using my own "benchtests", i.e. the little JS/HTML5Canvas expirements I wrote during the last few months (&lt;a href="http://www.atopon.org/mandel/"&gt;Mandelbrot&lt;/a&gt; and &lt;a href="http://www.atopon.org/dissolve/dissolve.html"&gt;3D Dissolve JS&lt;/a&gt;), I compiled the following list:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="text-align:left"&gt;Browser&lt;/th&gt;&lt;th style="text-align:right"&gt;Mandelbrot (ms) &lt;sup&gt;(*)&lt;/sup&gt;&lt;/th&gt;&lt;th style="text-align:right"&gt;Dissolve (fps) &lt;sup&gt;(**)&lt;/sup&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chrome 4.0&lt;/td&gt;&lt;td style="text-align:right"&gt;1248&lt;/td&gt;&lt;td style="text-align:right"&gt;48.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Firefox 3.6&lt;/td&gt;&lt;td style="text-align:right"&gt;1277&lt;/td&gt;&lt;td style="text-align:right"&gt;51.3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Opera 10.5beta&lt;/td&gt;&lt;td style="text-align:right"&gt;369&lt;/td&gt;&lt;td style="text-align:right"&gt;72.3&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;Safari 4.0&lt;/td&gt;&lt;td style="text-align:right"&gt;2551&lt;/td&gt;&lt;td style="text-align:right"&gt;49.2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;(*) Lower times (in milliseconds) are better&lt;br /&gt;(**) Higher FPS rate is better&lt;br /&gt;&lt;br /&gt;There you go then, Opera annihilates the competition with a beta! That will make some Google and FF engineers scratch their heads a little bit. Firefox 3.6 came with a lot of improvements closing the gap to Chrome. Opera now comes and from being the slowest browser in JS now becomes the fastest with a difference! More than 3x the speed of Chrome in Mandelbrot? That is absolutely amazing.&lt;br /&gt;&lt;br /&gt;Very well done guys, you are obviously doing the right thing up there in the North. Well done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-3659148490352256719?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/3659148490352256719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=3659148490352256719&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3659148490352256719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3659148490352256719'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/02/and-you-thought-chrome-was-best.html' title='And you thought Chrome was the best...'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7913307580256615447</id><published>2010-01-27T20:51:00.002Z</published><updated>2010-01-27T20:57:29.545Z</updated><title type='text'>iPad - The future has arrived</title><content type='html'>Just been watching the video at &lt;a href="http://www.apple.com/ipad/"&gt;http://www.apple.com/ipad/&lt;/a&gt;. I've been grinning, I've been laughing, I've been drooling. This is EXACTLY what I was expecting for 3 years now. Ever since I bought my first-gen iPod touch, I've been thinking about this device with the same interface but just a bigger screen. I have even bothered to get into Photoshop and mock up an ideal iPod touch (screenshot to follow). For 3 years the rumours were everywhere, now this is reality.&lt;br /&gt;&lt;br /&gt;But two more months of wait? What am I supposed to do now?&lt;br /&gt;&lt;br /&gt;I think I'll just download the SDK and pretend that I own one using the emulator...&lt;br /&gt;&lt;br /&gt;Well done Apple, you've got everything right! Even the price!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7913307580256615447?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7913307580256615447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7913307580256615447&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7913307580256615447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7913307580256615447'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2010/01/ipad-future-has-arrived.html' title='iPad - The future has arrived'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-1766587915473537226</id><published>2009-12-30T01:14:00.003Z</published><updated>2009-12-30T01:56:19.119Z</updated><title type='text'>3D Dissolve is coming back...</title><content type='html'>The moment I laid my hands on HTML 5 and the &lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;canvas element&lt;/a&gt;, I knew exactly what I would attempt next. These Christmas days I managed to getaway to a small village in Northamptonshire with the family (now we are three...) and had some time to convert that tiny 3D engine that I had written back in March 1996 in Turbo Pascal 7. That was 14 years ago! Here's the file header :-) LOL:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;{ Obj3d v1.0  written by K.Symeonidis }&lt;br /&gt;{           (c)1996 by CyLog Software }&lt;br /&gt;{                                     }&lt;br /&gt;{                          March.1996 }&lt;br /&gt;{                                     }&lt;br /&gt;{ This is my first attempt for a fast }&lt;br /&gt;{ 3D Graphics engine                  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;With Obj3D I wrote a couple of demos in TP7, then converted it (v1.50) to Delphi and with it I wrote a few more demos for windows this time. In 1997 we wrote with Ioannis Tsoukalidis the "3D Dissolve" screen saver which proved to be quite popular on the baby-internet. Dissolve managed to get a couple of updates since then, the latest version running happilly on my machines throughout the naughties ('00s).&lt;br /&gt;&lt;br /&gt;Back to my &lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;canvas&lt;/a&gt; and HTML 5 enthusiasm/obsession and my Christmas holidays... &lt;br /&gt;&lt;br /&gt;I converted Obj3D, then wrote the example "Random Dissolve Sphere" (the opening 3D object in Dissolve) and put the camera and world into action!&lt;br /&gt;&lt;br /&gt;A couple of bugs later and I had the first glimpse of my 3D engine this time running on the highly optimised &lt;a href="http://code.google.com/p/v8/"&gt;V8 Google JavaScript engine&lt;/a&gt; on &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On my laptop Chrome managed to get around 47fps which is quite decent. Firefox 3.5 manages just above 40fps. The code is still very premature and I expect the rate to drop a bit after implementing all the features. However, I'm optimistic I can squeeze some power out of the old code by optimizing for the &lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;canvas element&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Surprisingly Opera 10.01 on my desktop PC (Core2Duo 2.12GHz) goes up to 53 fps, but the fastest I've seen so far is on Safari on my MacBookPro (Core2Duo 2.66GHz) with 55 fps! Given the CPU frequency Opera seems to be the quickest JS engine at the moment.&lt;br /&gt;&lt;br /&gt;Even on the iPhone 3GS it seems to be running with an awful 4.5fps, but still viewable.&lt;br /&gt;&lt;br /&gt;Credit to the JavaScript engines out there (Chrome, Safari, Opera, FF), these guys have done a very good job. Spot the missing browser vendor... :-\&lt;br /&gt;&lt;br /&gt;For those of you eager to have a look, here's a link to preview &lt;a href="http://www.atopon.org/dissolve/dissolve.html"&gt;3D Dissolve JS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Comments welcome.&lt;br /&gt;&lt;br /&gt;Merry Christmas and Happy New Year/Decade!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-1766587915473537226?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.atopon.org/dissolve/dissolve.html' title='3D Dissolve is coming back...'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/1766587915473537226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=1766587915473537226&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1766587915473537226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1766587915473537226'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/12/3d-dissolve-is-coming-back.html' title='3D Dissolve is coming back...'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-5534226359535425940</id><published>2009-11-22T18:38:00.003Z</published><updated>2009-11-22T19:23:29.817Z</updated><title type='text'>Quick Perforce Setup</title><content type='html'>This serves as my personal quick guide to setting up perforce on Linux.&lt;br /&gt;&lt;br /&gt;Create a new directory (e.g. /u01/p4root), download p4d from &lt;a href="http://www.perforce.com/perforce/downloads/platform.html"&gt;http://www.perforce.com/&lt;/a&gt; and copy it to the above folder. Set execute permissions and chown it to the Linux perforce user that will be running the server process.&lt;br /&gt;&lt;br /&gt;Start the Perforce server with:&lt;br /&gt;&lt;pre&gt;p4d&lt;/pre&gt;&lt;br /&gt;Create a user:&lt;br /&gt;&lt;pre&gt;p4 user&lt;/pre&gt;&lt;br /&gt;Set the email and save the user. Check the users:&lt;br /&gt;&lt;pre&gt;p4 users&lt;/pre&gt;&lt;br /&gt;Set the security level to strong passwords:&lt;br /&gt;&lt;pre&gt;p4 counter -f security 2&lt;/pre&gt;&lt;br /&gt;Set the user's passwd:&lt;br /&gt;&lt;pre&gt;p4 passwd&lt;/pre&gt;&lt;br /&gt;Restart your server and then login:&lt;br /&gt;&lt;pre&gt;p4 login&lt;/pre&gt;&lt;br /&gt;Type your password, this will ensure your server is secure.&lt;br /&gt;Create a client workspace&lt;br /&gt;&lt;pre&gt;p4 client&lt;/pre&gt;&lt;br /&gt;Give it a name, set the "revertunchanged", "share" for line ends, "rmdir" options.&lt;br /&gt;&lt;br /&gt;Depots&lt;br /&gt;&lt;br /&gt;List the depots:&lt;br /&gt;&lt;pre&gt;p4 depots&lt;/pre&gt;&lt;br /&gt;Delete the default depot:&lt;br /&gt;&lt;pre&gt;p4 depot -d depot&lt;/pre&gt;&lt;br /&gt;Create some depots:&lt;br /&gt;&lt;pre&gt;p4 depot ...name...&lt;/pre&gt;&lt;br /&gt;List the depots again:&lt;br /&gt;&lt;pre&gt;p4 depots&lt;/pre&gt;&lt;br /&gt;Map the depots to your client by using p4 client.&lt;br /&gt;&lt;br /&gt;Type Maps&lt;br /&gt;&lt;br /&gt;Set the typemaps:&lt;br /&gt;&lt;pre&gt;p4 typemap&lt;/pre&gt;&lt;br /&gt;Use the following for typemaps as a starter:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;binary //.../*.bmp&lt;br /&gt;binary //.../*.doc&lt;br /&gt;binary //.../*.gif&lt;br /&gt;binary //.../*.jpg&lt;br /&gt;binary //.../*.png&lt;br /&gt;binary //.../*.ppt&lt;br /&gt;binary //.../*.psd&lt;br /&gt;binary //.../*.vsd&lt;br /&gt;binary //.../*.xls&lt;br /&gt;text //.../*.dfm&lt;br /&gt;text //.../*.dpr&lt;br /&gt;text //.../*.pas&lt;br /&gt;text //.../*.iml&lt;br /&gt;text //.../*.ipr&lt;br /&gt;text //.../*.xml&lt;br /&gt;text+k //.../*.css&lt;br /&gt;text+k //.../*.html&lt;br /&gt;text+k //.../*.java&lt;br /&gt;text+k //.../*.js&lt;br /&gt;text+k //.../*.sql&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-5534226359535425940?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/5534226359535425940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=5534226359535425940&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5534226359535425940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5534226359535425940'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/11/quick-perforce-setup.html' title='Quick Perforce Setup'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7996214956057770136</id><published>2009-10-27T22:09:00.003Z</published><updated>2009-10-27T22:16:16.960Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tweet'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Delphi vs everything</title><content type='html'>I am making my first baby steps into Cocoa/iPhone development for the Mac and I can now see how much ahead of its time was Delphi when it was developed. Having seen almost every other Java GUI development tool and framework I can almost reluctantly declare it: "After so many years and Delphi still has the RAD edge"&lt;br /&gt;&lt;br /&gt;Makes me feel sad really, such a good IDE, language and compiler (still the fastest there is??) and yet the product has been sold and resold and still can't generate enough revenue...&lt;br /&gt;&lt;br /&gt;If only we had Delphi's GUI and compiler, IntelliJ Idea's editor and refactoring abilities, Java's language and VM and Apple's beautiful UI in one simple product...&lt;br /&gt;&lt;br /&gt;Is it too much I am asking for?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7996214956057770136?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7996214956057770136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7996214956057770136&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7996214956057770136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7996214956057770136'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/10/delphi-vs-everything.html' title='Delphi vs everything'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2793257675736655890</id><published>2009-07-30T20:49:00.003+01:00</published><updated>2009-07-30T21:01:12.912+01:00</updated><title type='text'>Schumacher for 2009 F1 World Champion anyone?</title><content type='html'>I remember watching Michael's last race and thinking how historic that moment was. I am going be glued to my sofa for Michael Schumacher's unexpected return to F1. This is unmissable.&lt;br /&gt;&lt;br /&gt;And then... this thought crossed my mind... "Can he? Can he really be world champion this year?" I couldn't remember exactly the points situation, so I had to check.&lt;br /&gt;&lt;br /&gt;And here's the funny bit: Jenson Button has 70 points and with 7 races remaining, oh yes, it can be done. It's still a mathematical possibility. If Michael wins all 7 remaining races he gets 70 points and with 7 wins vs 6 Button wins we would be on top. Of course Button needs to score zero points and some other talented individuals be totally eclipsed by the... not-so-talented ones. It did however put a smile on my face, it's funny that there is still 1 possibility. Out of how many billion I do not know.&lt;br /&gt;&lt;br /&gt;I would certainly not bet on it, but then again I'm not a betting man ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2793257675736655890?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2793257675736655890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2793257675736655890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2793257675736655890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2793257675736655890'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/07/schumacher-for-2009-f1-world-champion.html' title='Schumacher for 2009 F1 World Champion anyone?'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-5282494233739171592</id><published>2009-07-15T09:59:00.002+01:00</published><updated>2009-07-15T10:01:47.368+01:00</updated><title type='text'>No respect</title><content type='html'>I have no respect for people who write code like this example below:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        if(this.hasActionMessages()){&lt;br /&gt;    return false;&lt;br /&gt;    }else{&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-5282494233739171592?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/5282494233739171592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=5282494233739171592&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5282494233739171592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5282494233739171592'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/07/no-respect.html' title='No respect'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2350150380719756485</id><published>2009-06-08T00:35:00.004+01:00</published><updated>2009-06-10T21:47:46.840+01:00</updated><title type='text'>Why Google has done it again!</title><content type='html'>It was only this morning that I started looking into the &lt;a href="https://developer.mozilla.org/en/Canvas_tutorial"&gt;HTML 5 canvas&lt;/a&gt; tag and this evening (after the &lt;a href="http://www.bbc.co.uk/apprentice/"&gt;Apprentice&lt;/a&gt;) I sat down to play a little bit with it.&lt;br /&gt;&lt;br /&gt;As it happens... I decided to write a little Mandelbrot set just to test the graphics, thinking that obviously such a demanding algorithm would push the browsers to the limit and prove to be a good benchmark.&lt;br /&gt;&lt;br /&gt;It's after midnight now and I'm writing this in a hurry, so here's the link for my implementation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.atopon.org/mandel/"&gt;http://www.atopon.org/mandel/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;And here's the results:&lt;/p&gt;&lt;pre&gt;Google Chrome 2.0.172.28      : 1425 ms&lt;br /&gt;Safari 4 Public Beta (528.17) : 2399 ms&lt;br /&gt;Safari 3.2.3                  : 4223 ms (on my MacBook Pro)&lt;br /&gt;Opera 9.50 Build 10063        : 5578 ms&lt;br /&gt;Firefox 3.0.10                : 6309 ms&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;All of that on my desktop PC running Windows XP, relatively powerful but nothing extraordinary.&lt;/p&gt;&lt;p&gt;More to come, I'm eagerly awaiting FF 3.5 and I should really update Opera and Chrome.&lt;/p&gt;&lt;p&gt;For the moment Google wins! Again!&lt;/p&gt;Oh, and btw HTML 5 rocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2350150380719756485?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2350150380719756485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2350150380719756485&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2350150380719756485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2350150380719756485'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/06/why-google-has-done-it-again.html' title='Why Google has done it again!'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-6238304424799664279</id><published>2009-06-06T18:06:00.003+01:00</published><updated>2009-06-13T01:11:22.626+01:00</updated><title type='text'>Ubuntu 9.04 and Asus Eee PC 901</title><content type='html'>I had to try this. It's been a while my Eee PC was not very well. The 4GB SSD boot disk with Xandros was full, updates were not working, the whole experience was bad. Xandros in all its simplicity and goodness, got it really wrong, how did that partition get full so easily? (it was not my files btw).&lt;br /&gt;&lt;br /&gt;I had a USB stick with Ubuntu 9.04 in my bag for a couple of weeks now, when I downloaded it and installed it on VMWare I decided to create the live USB stick and try it on a few laptops, so today I thought "Why not?" and went for it.&lt;br /&gt;&lt;br /&gt;The installation was a dream. I chose manual partitioning, mounted '/' to the 4GB disk and '/usr' to the (slower but massive) 16GB one. After the install I've got 3GB available on the first disk and 10GB on the other. Brilliant!&lt;br /&gt;&lt;br /&gt;Ubuntu deserves all credit here. The OS works like a treat on the little 1024x600 display, the wired and wireless networking just works and so far it's been a tremendously good experience. So good that I had to write this! :-)&lt;br /&gt;&lt;br /&gt;My Eee PC has got a new lease of life. Well done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-6238304424799664279?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/6238304424799664279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=6238304424799664279&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6238304424799664279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6238304424799664279'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/06/ubuntu-904-and-asus-eee-pc-904.html' title='Ubuntu 9.04 and Asus Eee PC 901'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-1776966989340574916</id><published>2009-05-04T18:47:00.005+01:00</published><updated>2009-05-04T20:37:01.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux add swap space file</title><content type='html'>To add swap space for Linux, you'll need to add either a swap partition or create a new (big) file and use it for swap:&lt;br /&gt;&lt;br /&gt;To add a new 1GB file I do this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;root@debian&gt;&lt;/span&gt; &lt;br /&gt;mkdir /swap&lt;br /&gt;&lt;br /&gt;dd if=/dev/zero of=/swap/swapfile_1gb bs=1024 count=1048576&lt;br /&gt;&lt;br /&gt;mkswap /swap/swapfile_1gb&lt;br /&gt;&lt;br /&gt;swapon /swap/swapfile_1gb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To enable the swap file for the next boot, edit /etc/fstab and add this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/swapfile  swap  swap  defaults  0 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To check that the swap file is used, type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;swapon -s&lt;br /&gt;free&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That's it!&lt;br /&gt;&lt;br /&gt;bs: blocksize&lt;br /&gt;count: number of blocks 1 million blocks x 1K = 1G&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-1776966989340574916?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/1776966989340574916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=1776966989340574916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1776966989340574916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1776966989340574916'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/05/linux-add-swap-space-file.html' title='Linux add swap space file'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-140651437169932276</id><published>2009-05-04T12:02:00.011+01:00</published><updated>2009-05-04T13:33:01.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>My Quick Guide for a Linux setup on VMWare (Ubuntu/Debian)</title><content type='html'>&lt;span style="font-size:78%;"&gt;This post is written for Debian but will work for other Debian based linux distros like Ubuntu. Debian is my personal favourite as it is stable, clean, fast and easy-to-use/configure. There is a wealth of information about Debian on the net, and the debian.org web-site is quite comprehensive and helpful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So you have installed a &lt;a href="http://www.debian.org/"&gt;Debian 5&lt;/a&gt; (Lenny) distro on a virtual machine in &lt;a href="http://vmware.com/"&gt;VMWare&lt;/a&gt; and cygwin on your windows desktop. This is a quick guide (doubles as a reference/reminder for myself) on how to install stuff and get you going.&lt;br /&gt;&lt;br /&gt;As stated above I assume this is where you are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You've downloaded an ISO image from your favourite distro web-site (&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;Ubuntu&lt;/a&gt;/&lt;a href="http://www.debian.org/CD/http-ftp/"&gt;Debian&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;You have installed the distro on a VMWare instance and you gave it a name (e.g. 'debian5')&lt;/li&gt;&lt;li&gt;You have a 'root' account and your own named account (e.g. 'username'), advisable to use the same username you use for Windows (helps when accessing your computer from cygwin)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You have &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; installed on your PC. (I will need to write a guide for cygwin installs one day)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You have &lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt; and &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;Putty&lt;/a&gt; installed somewhere on your PC.&lt;/li&gt;&lt;/ul&gt;On your Linux box, through the VMWare console, open a shell and log in as root:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;su - root&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Update your system and install ssh:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install ssh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Find out what the IP address of your linux install is by typing:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ifconfig&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;On your PC now, edit the &lt;span style="font-family:courier new;"&gt;%SYSTEMROOT%\system32\drivers\etc\hosts&lt;/span&gt; file and add an entry for your linux box, i.e.:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;192.168.xx.xxx debian5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;where 'debian5' I assume is the name of your machine.&lt;br /&gt;&lt;br /&gt;Ensure you can ping your Linux box from your PC command line:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ping debian5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;After this, you can open a WinSCP session to your linux box to verify that ssh is working properly (for the time being).&lt;br /&gt;&lt;br /&gt;Now, the next thing I do, is to open the .bashrc file from the root's home folder and add the following lines:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;export PS1='\n\[\033[1;31m\]\u\[\033[1;37m\]@\[\033[0;31m\]\h\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] '&lt;br /&gt;umask 077&lt;br /&gt;alias l="ls -lFa --color=auto"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This gives you a nice prompt and a nice alias for "l".&lt;br /&gt;&lt;br /&gt;Do the same for your named user, edit /home/username/.bashrc and add:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;export PS1="\n\[\033[1;36m\]\u\[\033[1;37m\]@\[\033[0;36m\]\h\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] "&lt;br /&gt;umask 077&lt;br /&gt;alias l="ls -lFa --color=auto"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This gives you a different color for the prompt for your named user.&lt;br /&gt;&lt;br /&gt;At this moment, we have SSH installed and we can connect to our Linux virtual machine from Windows using WinSCP or cygwin (try ssh -l username debian5). I now much prefer to minimize VMWare and use cygwin, Putty and WinSCP for the rest. We can fully administer our Linux install using these tools and we don't have to use the mouse too much. Such fun!&lt;br /&gt;&lt;br /&gt;From cygwin try:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ssh debian5&lt;/code&gt;   (&lt;-- this uses your named account (good to have macthing usernames for Windows/Linux)  &lt;code&gt;ssh -l root debian5&lt;/code&gt; or &lt;code&gt;ssh root@debian5&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I now usually create a '/u01' folder where all my machine-wide stuff goes, like special installations of java, tomcat, and other tools that are not OS related go.&lt;br /&gt;&lt;br /&gt;Logged in as root:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;groupadd admin&lt;br /&gt;mkdir /u01&lt;br /&gt;chown username:admin /u01&lt;br /&gt;chmod 774 /u01&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using ssh with Public Key Authentication&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;On your PC (client), you need to generate a key pair. Using cygwin type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssh-keygen&lt;/span&gt;&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/home/ksymeon/.ssh/id_rsa): &lt;span style="font-weight: bold;"&gt;&lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;Enter passphrase (empty for no passphrase): &lt;span style="font-weight: bold;"&gt;&lt;type&gt;&lt;/type&gt;&lt;/span&gt;&lt;br /&gt;Enter same passphrase again:&lt;span style="font-weight: bold;"&gt;&lt;type&gt;&lt;/type&gt;&lt;/span&gt;&lt;br /&gt;Your identification has been saved in /home/ksymeon/.ssh/id_rsa.&lt;br /&gt;Your public key has been saved in /home/ksymeon/.ssh/id_rsa.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;e8:bb:5f:d5:e0:f1:49:88:01:38:c1:cd:7d:b4:94:99 xxxxxxx@xxxxxx&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;You now have the public and private keys in your .ssh folder on your cygwin install.&lt;br /&gt;&lt;br /&gt;Next thing to upload your public key to your linux box. The content of your public key needs to be added to the ~/.ssh/authorized_keys2 file on your linux box. You can have multiple authorised keys for your account. I use different keys for each different machine I use to connect to my servers, i.e. my laptop has a different key than my desktop.&lt;br /&gt;&lt;br /&gt;Using cygwin log in to your linux box:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ssh debian5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Create the .ssh folder under your home (~) folder:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir .ssh&lt;br /&gt;chmod 700 .ssh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Open another local cygwin shell, copy your public key securely to your linux box:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;scp id_rsa.pub debian5:~/.ssh/temp.pub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;From your remote cygwin shell, get into your .ssh folder and check the temp.pub is there:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd .ssh&lt;br /&gt;ls -lFa&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Append the public key to your authorised keys and delete it:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cat temp.pub &gt;&gt; authorized_keys2&lt;br /&gt;rm temp.pub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now, back to you cygwin prompt, try to ssh again into your linux box:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ssh debian5&lt;br /&gt;Enter passphrase for key '/home/xxxxxx/.ssh/id_rsa':&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;You see that instead of your password, the passphrase is required.&lt;br /&gt;&lt;br /&gt;You can now add your public key to other accounts, for example the root account if you would like to log in as root directly from your PC. Otherwise you can always log in as yourself and 'su - root' after you are in.&lt;br /&gt;&lt;br /&gt;This is as far as I can go now, more to come in a different post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-140651437169932276?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/140651437169932276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=140651437169932276&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/140651437169932276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/140651437169932276'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/05/my-quick-guide-for-linux-setup-on.html' title='My Quick Guide for a Linux setup on VMWare (Ubuntu/Debian)'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-183679138582500867</id><published>2009-05-03T22:25:00.003+01:00</published><updated>2009-05-03T22:28:53.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http://ksymeon.mybrute.com'/><title type='text'>MyBrute</title><content type='html'>Thanks to my friend &lt;a href="http://psarog.blogspot.com"&gt;psarog&lt;/a&gt;, for pointing this out...  Here's the latest in social game-working:&lt;br /&gt;&lt;a href="http://ksymeon.mybrute.com"&gt;&lt;span&gt;http://ksymeon.mybrute.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beat me up, Scottie...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-183679138582500867?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/183679138582500867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=183679138582500867&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/183679138582500867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/183679138582500867'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/05/mybrute.html' title='MyBrute'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7482170781075499532</id><published>2009-04-26T11:35:00.005+01:00</published><updated>2009-04-26T12:07:38.951+01:00</updated><title type='text'>It's time for a Mac</title><content type='html'>Finally, I succumbed to the pressure and bought it. After months of procrastination and countless visits to the Apple shop, I managed to make the decision and splash out for a 17" MacBookPro with a non-glossy (antiglare) display.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first impressions are very positive. The Mac is an amazingly beautiful piece of hardware and the OS is just a joy to work with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;the antiglare display&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Having seen both displays in the shop I am absolutely certain I  made the right choice. I've also used it in bright sunshine and put simply it's the best screen I've ever used outdoors without a problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;the keyboard&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The backlit keyboard it's just beautiful. Although my friend &lt;a href="http://vpapanik.blogspot.com/2009/03/best-input-system-on-planet-period.html"&gt;vpapanik&lt;/a&gt; has opted for a completely blank keyboard, I must say that when the lights go off the glow from below is quite pretty and useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;the performance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This machine (I bought the 2.66GHz not the 2.93 one) is actually fast! Running my CPU-demanding &lt;a href="http://www.cylog.org/sourcecode/maze.jsp"&gt;Maze&lt;/a&gt; to produce a really large maze, was 15% faster on a virtual Win2k machine on the Mac, than my massive desktop Windows PC (Core2 DUO 2.13GHz)!!! That was a nice surprise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;the OS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Having UNIX in the back-end skinned with Leopard's pretty pictures makes such a nice environment to work with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;the Software&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Not surprisingly the software that comes with the Mac (and I include &lt;a href="http://www.apple.com/iwork/"&gt;iWork&lt;/a&gt; as well) looks consistent and purposely designed with the user in mind. &lt;a href="http://www.apple.com/ilife/iphoto/"&gt;iPhoto&lt;/a&gt; is nice, although I much prefer the more powerful (and much more expensive) &lt;a href="http://www.adobe.com/products/photoshoplightroom/"&gt;Adobe LightRoom&lt;/a&gt; for my picture workflow so I haven't used it that much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;overall&lt;/span&gt;&lt;/div&gt;&lt;div&gt;All in all, the experience is worth it. I bought the Mac with the view of writing applications for my iPod; at the moment I'm only staring at the surface. But in terms of having a powerful (and not-very-portable) laptop that can host most of my needs I have to say that I have not seen anything that can come close to enclosing such power and beauty in a box than the 17" MacBookPro. I have already started thinking about whether I need my desktop to be honest.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mac vs PC&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Now that's a much discussed subject that probably demands a special blog-post. As a programmer who has written millions of lines for Windows (and MS) operating systems over the years, I feel obliged to mention that I can't jump ship that easily. There's no need for animosity between Mac and PC users. Both are quite nice to work with. There are things that I like on both systems and I believe that they can co-exist with each other.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only difference between the two is that I can run Windows VMs on my Mac, but I can't run Mac OS X on a VM that runs on windows. And from that point of view Mac "wins" not because of ability but because of licensing policy... :-\ And that's not very nice, is it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7482170781075499532?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7482170781075499532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7482170781075499532&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7482170781075499532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7482170781075499532'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/04/its-time-for-mac.html' title='It&apos;s time for a Mac'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2880366741875674704</id><published>2009-03-01T11:30:00.002Z</published><updated>2009-03-01T11:33:17.471Z</updated><title type='text'>Long absence</title><content type='html'>One of my biggest projects to date is live and I'm starting to get back on my feet. I should start updating my website a bit. First things first, I have to do a mail server migration this weekend. :-[&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2880366741875674704?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2880366741875674704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2880366741875674704&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2880366741875674704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2880366741875674704'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/03/long-absence.html' title='Long absence'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-6230254315637657669</id><published>2009-02-21T14:23:00.007Z</published><updated>2009-02-21T15:55:39.473Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><category scheme='http://www.blogger.com/atom/ns#' term='file systems'/><title type='text'>Format external drive for the PS3 (FAT32)</title><content type='html'>&lt;p&gt;Was just looking for a quick way of formatting an external hard drive to use with my PS3. PS3 recognises only FAT32 drives, but if you are using Windows XP and try to format a drive larger than 32GB in FAT32 you will find it almost impossible. The only options you get are "NTFS"and that's about it.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;There is however an alternative formatter (C source code available) that can be found &lt;a href="http://www.ridgecrop.demon.co.uk/fat32format.htm"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Works a treat! Just open a command-shell and type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fat32format &amp;lt;drive letter&amp;gt;:&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;... and you are done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-6230254315637657669?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/6230254315637657669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=6230254315637657669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6230254315637657669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6230254315637657669'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2009/02/format-external-drive-for-ps3-fat32.html' title='Format external drive for the PS3 (FAT32)'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4836670215057950187</id><published>2008-08-16T12:52:00.003+01:00</published><updated>2008-08-16T14:11:36.401+01:00</updated><title type='text'>Asus Eee PC 901</title><content type='html'>I've been waiting for this little one for weeks now. &lt;a href="http://www.ebuyer.com/product/146032"&gt;Ebuyer&lt;/a&gt; got it in stock on Thursday and I was quick to order one and pay an extra £10 for a Saturday delivery :-)&lt;img src="http://eeepc.asus.com/global/images/901-2.jpg" alt="" align="right" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;It arrived this morning and it's happily sitting on my desk at the moment. I've got the Xandros (Debian based) Linux edition that comes with 20GB of SSD and a gig of RAM.&lt;br /&gt;&lt;br /&gt;First impressions are OUTSTANDING! This is the Eee PC as it was supposed to be. A couple of words on its features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Screen: fantastic, 1024x600 is all you need for a little web browser.&lt;/li&gt;&lt;li&gt;Keyboard: awkward, I managed to type 2s instead of 1s all the time. I'll get used to it. In any case this is not a machine to write your thesis on...&lt;/li&gt;&lt;li&gt;USB: plugged in my Logitech mouse, Western Digital 320Gb passport, Lexar USB stick no problem. 3 ports in total should are enough for most of us.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MMC/SD: inserted my 4Gb Sandisk Extreme III card, no problem.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WiFi: connected nicely to my Netgear router. After restarting though I had to re-enable the WiFi connection, I'm sure I'll find out why this happened.&lt;/li&gt;&lt;li&gt;LAN: connected to my LAN via ethernet cable, assigned static IP address, easy setup.&lt;/li&gt;&lt;li&gt;OS: Impressively nice. The home menu interface is really good for starters, your mum can use it immediatelly. I spent a lot of time using the terminal mode however (Alt-Ctrl-T) but I feel that Windows users will not have any problems at all.&lt;/li&gt;&lt;li&gt;Storage: the Eee PC comes with a system storage device of 4Gb that is mounted as "/" and it mostly occupied (86%). A solid state drive (SSD) of 20Gb  is 98% empty and is mounted as "/home" where all your use files are.&lt;/li&gt;&lt;li&gt;Webcam: haven't used it, I think I might even put a sticker on it to stop the Internet spying on me :-P&lt;/li&gt;&lt;li&gt;Performance: not the fastest machine on earth but absolutely sufficient for its use. I can't really tell about the HD performance but I haven't really seen anything wrong with it. I've installed Tomcat 6.0.16 on it and the server started up in 2.044 seconds (!), not bad.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Programming Languages: Eee PC comes with java 1.5.0_10, Python 2.4.4 and Ruby 1.8.5 installed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows&lt;/span&gt;&lt;br /&gt;What Windows? I am not a Windows foe, I rather like Windows for what they are and what they do. However, I honestly don't see the point in spending license fees for a WinXP Eee PC when the Linux edition is so well polished and comes with an extra 8Gb of storage space. Novice users will never have a problem using the Linux edition, it might even be a good idea to get some "exposure" on a different OS. I seriously think that the Eee PC is a great gift for children.&lt;br /&gt;&lt;br /&gt;I was actually thinking of buying the Eee PC to play with it for a bit, then install Windows 2000 on it (yes, really retro fashion) but I am now so completely converted to Linux that I won't. I'm now thinking of getting a second one to put Win2k on it, just for fun :-) LOL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Annoyances&lt;/span&gt;&lt;br /&gt;Not many to be honest, just a few minor ones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The default username is "user" and although it asks you for your name the userid remains "user". It automatically logs in as this user, but this is hardly any problem as this machine is intended to be very "personal". I would however have liked to be able to change the username (it might be possible btw, I haven't got the time to google it yet) so that when I ssh to it, it shows my normal desktop username. I hope I can fix this later.&lt;/li&gt;&lt;li&gt;The FileManager disappeared after the first restart(!). To fix it I found these &lt;a href="http://forum.eeeuser.com/viewtopic.php?pid=345152"&gt;instructions&lt;/a&gt; which fixed the problem quickly.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Overall&lt;/span&gt;&lt;br /&gt;Overall, the Asus Eee PC is a little gem of a netbook. I'm really glad I've got one, it will go with me everywhere from now on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4836670215057950187?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://eeepc.asus.com/global/901.htm' title='Asus Eee PC 901'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4836670215057950187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4836670215057950187&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4836670215057950187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4836670215057950187'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/08/asus-eee-pc-901.html' title='Asus Eee PC 901'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-3388530035909026066</id><published>2008-08-16T12:05:00.005+01:00</published><updated>2009-05-04T18:05:51.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='cheat-sheet'/><title type='text'>Installing Samba on Debian</title><content type='html'>Install Samba:&lt;code&gt;&lt;br /&gt;apt-get install samba&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Edit /etc/samba/smb.conf and change:&lt;code&gt;&lt;br /&gt;workgroup = your windows workgroup name&lt;br /&gt;netbios name = xxx&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Add shares:&lt;code&gt;&lt;br /&gt;[_downloads_user]&lt;br /&gt;path=/home/user/_downloads&lt;br /&gt;browsable=yes&lt;br /&gt;writeable=yes&lt;br /&gt;valid users = user&lt;br /&gt;admin users = user&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Restart Samba:&lt;code&gt;&lt;br /&gt;/etc/init.d/samba restart&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-3388530035909026066?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/3388530035909026066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=3388530035909026066&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3388530035909026066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3388530035909026066'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/08/installing-samba-on-debian.html' title='Installing Samba on Debian'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-3702734067554063803</id><published>2008-08-16T11:09:00.005+01:00</published><updated>2008-08-16T12:22:20.655+01:00</updated><title type='text'>Linux Prompts and Aliases</title><content type='html'>I'm getting tired setting up my linux prompts every time I need to setup a new Linux machine (more on this later), so here's my cheat-sheet of linux settings for your .bashrc or .profile:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Root account (red theme):&lt;/strong&gt;&lt;code&gt;&lt;br /&gt;export PS1='\n\[\033[1;31m\]\u\[\033[1;37m\]@\[\033[0;31m\]\h\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] '&lt;br /&gt;umask 077&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test machine (cyan theme):&lt;/strong&gt;&lt;code&gt;&lt;br /&gt;export PS1="\n\[\033[1;36m\]\u\[\033[1;37m\]@\[\033[0;36m\]\h\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] "&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Local Cygwin (green theme):&lt;/strong&gt;&lt;code&gt;&lt;br /&gt;export PS1="\n\[\033[1;32m\]\u\[\033[1;37m\]@\[\033[0;32m\]\h\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] "&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Aliases:&lt;code&gt;&lt;br /&gt;alias l="ls -lFa"&lt;br /&gt;alias more="cat"&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-3702734067554063803?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/3702734067554063803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=3702734067554063803&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3702734067554063803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3702734067554063803'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/08/linux-prompts-and-aliases.html' title='Linux Prompts and Aliases'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-5918832528664807178</id><published>2008-06-12T00:14:00.004+01:00</published><updated>2008-08-16T12:21:25.257+01:00</updated><title type='text'>Terabyte</title><content type='html'>I need to sit down and think about this, because for years after I got into computers a megabyte was something massive. And now, I've got almost 3 Terabytes hooked onto my computer:&lt;br /&gt;&lt;code&gt;Total: 2,970,532,491,264 bytes&lt;/code&gt;&lt;br /&gt;I never thought I will have that much storage space. I can't even imagine how much storage we will be needing in another 25 years time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-5918832528664807178?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/5918832528664807178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=5918832528664807178&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5918832528664807178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/5918832528664807178'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/06/terabyte.html' title='Terabyte'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-8957856953228920899</id><published>2008-05-16T22:48:00.002+01:00</published><updated>2008-05-16T22:53:27.207+01:00</updated><title type='text'>Greek Conversions and Wikipedia</title><content type='html'>I got an email the other day from a guy who told me that they couldn't find my Greek Conversions (GCNV) program on &lt;a href="http://www.cylog.org/"&gt;cylog.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I replied that I basically moved my servers and I haven't finished the migration yet but then I decided to add it to the "archive" section as I always planned to do.&lt;br /&gt;&lt;br /&gt;Little I knew, that Greek Conversions is apparently featured in &lt;a href="http://en.wikipedia.org/"&gt;WikiPedia&lt;/a&gt; on an entry about &lt;a href="http://en.wikipedia.org/wiki/Greeklish"&gt;greeklish&lt;/a&gt;! Oh, yes! Of all the software that i've written, this awful little utility from 1995 is the one that's linked from WikiPedia :-)&lt;br /&gt;&lt;br /&gt;Nice :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-8957856953228920899?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/8957856953228920899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=8957856953228920899&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8957856953228920899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8957856953228920899'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/05/greek-conversions-and-wikipedia.html' title='Greek Conversions and Wikipedia'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7929037446211051055</id><published>2008-04-11T23:07:00.002+01:00</published><updated>2008-04-11T23:16:15.613+01:00</updated><title type='text'>www.cylog.co.uk</title><content type='html'>Countless hours of concept work, PhotoShopping, CSS styling, HTML writing and a final push in the early hours the other day, and the migration of my &lt;a href="http://www.cylog.org/"&gt;cylog.org&lt;/a&gt; website to new servers has been finished.&lt;br /&gt;&lt;br /&gt;I can now rest for a little while, knowing that after about 8 years, I did manage to move my website to a new platform (Linux/Apache/Tomcat) with a new web standards friendly design, better content and update program listings.&lt;br /&gt;&lt;br /&gt;I can now focus on updating some of the software too :-)&lt;br /&gt;&lt;br /&gt;The website will be running from now on on two web addresses: &lt;a href="http://www.cylog.org"&gt;www.cylog.org&lt;/a&gt; and &lt;a href="http://www.cylog.co.uk"&gt;www.cylog.co.uk&lt;/a&gt; as a mirror. The DNS entries for the .org should be propagating through the internet as we speak and everything should be sorted by Monday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7929037446211051055?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cylog.co.uk/' title='www.cylog.co.uk'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7929037446211051055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7929037446211051055&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7929037446211051055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7929037446211051055'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/04/wwwcylogcouk.html' title='www.cylog.co.uk'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-352398514528338655</id><published>2008-04-01T22:05:00.003+01:00</published><updated>2008-04-01T22:11:11.314+01:00</updated><title type='text'>Firefox Plugins</title><content type='html'>Firefox wouldn't be what it is today if it weren't for the plug-in functionality. After years of use, here's what I ended up with as my absolute essentials:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CSS Viewer (1.0.2) (with a button on the main toolbar)&lt;/li&gt;&lt;li&gt;FAYT (2.0.1) - find as you type&lt;/li&gt;&lt;li&gt;Firebug (1.05)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Greasemonkey (0.7.20080121.0)&lt;/li&gt;&lt;li&gt;IE Tab (1.3.3.x)&lt;/li&gt;&lt;li&gt;User Agent Switcher (0.6.11) (so that you can pretend you are a PSP)&lt;/li&gt;&lt;li&gt;Web Developer (1.1.5)&lt;/li&gt;&lt;li&gt;Flashblock (1.5.5)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some other plugins that somehow I installed but never really used them much:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FireFTP&lt;/li&gt;&lt;li&gt;Video Download&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Objections? Suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-352398514528338655?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/352398514528338655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=352398514528338655&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/352398514528338655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/352398514528338655'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/04/firefox-plugins.html' title='Firefox Plugins'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-1412115147992305807</id><published>2008-03-23T22:22:00.005Z</published><updated>2008-03-23T22:33:07.689Z</updated><title type='text'>Atopon</title><content type='html'>Atopon, as we say "εις άτοπον απαγωγήν". Otherwise known as &lt;a href="http://en.wikipedia.org/wiki/Reductio_ad_absurdum"&gt;"Reductio ad absurdum"&lt;/a&gt;, or "proof by contradiction".&lt;br /&gt;&lt;br /&gt;Fascinated by it when I was a High School student, I decided to get the domain(s) for it.&lt;br /&gt;&lt;br /&gt;Still haven't decided what to do with them, but they'll be hapilly parked at my new little VPS until (hopefully) all things mathematical find their way to their pages :-)&lt;br /&gt;&lt;br /&gt;Accounts available upon request for bona-fide mathematical spirits out there... ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-1412115147992305807?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.atopon.org/' title='Atopon'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/1412115147992305807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=1412115147992305807&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1412115147992305807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/1412115147992305807'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/03/atopon.html' title='Atopon'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-267253862734465360</id><published>2008-03-22T18:33:00.003Z</published><updated>2008-03-22T18:36:10.864Z</updated><title type='text'>Apophysis</title><content type='html'>&lt;a href="http://www.apophysis.org/"&gt;Apophysis v2.07&lt;/a&gt; is out, and I picked it up again almost 18 months after I left it, in order to create the "coming soon" screens for &lt;a href="http://www.atopon.org"&gt;www.atopon.org&lt;/a&gt; and &lt;a href="http://www.atopon.com"&gt;www.atopon.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What a wonderful program. Once I got the source code compiling on my machine. Maybe I shall do it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-267253862734465360?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/267253862734465360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=267253862734465360&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/267253862734465360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/267253862734465360'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/03/apophysis.html' title='Apophysis'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-354201302463313628</id><published>2008-03-16T17:51:00.003Z</published><updated>2008-03-16T17:57:42.345Z</updated><title type='text'>What the Font?</title><content type='html'>Further to my previous post, I was looking to find out what font I used more than 10 years ago when I wrote &lt;span style="font-weight:bold;"&gt;CyberMind&lt;/span&gt;. Unfortunatelly, for some reason, the PhotoShop .PSD files from that era did not have any text layers (did PhotoShop support text layers back then?) so I couldn't find out what font I've used.&lt;br /&gt;&lt;br /&gt;Long hours going through my whole Corel 8 font CD and still I couldn't quite find what it was, until I (yet again, googled it) found &lt;a href="http://www.myfonts.com/WhatTheFont/"&gt;"What the Font?"&lt;/a&gt; on the web.&lt;br /&gt;&lt;br /&gt;What the Font? ... What a service! Unbelievable! I created a sample gif, uploaded it, identified the characters through a very intelligent interface and voila! ... my font was &lt;a href="http://www.myfonts.com/fonts/agfa/squire-plain/squire-plain/"&gt;SquireD&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;God, how were we able to breathe before the web? ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-354201302463313628?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/354201302463313628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=354201302463313628&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/354201302463313628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/354201302463313628'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/03/what-font.html' title='What the Font?'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-6387656862807777342</id><published>2008-03-16T16:39:00.003Z</published><updated>2008-03-16T16:53:58.974Z</updated><title type='text'>The Fonts for Web 2.0</title><content type='html'>Was wondering if the latest web 2.0 designs gave any preference for certain fonts, so a little bit of Googling revealed the following page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fontshop.com/fontfeed/archives/the-logos-of-web-20/"&gt;The Logos of Web 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interestingly &lt;a href="http://www.myfonts.com/fonts/adobe/vag-rounded/"&gt;VAG Rounded (Rundschrift)&lt;/a&gt;, the font I chose for my &lt;a href="http://www.cylog.org/"&gt;CyLog.org&lt;/a&gt; website back in 2000, is one of the most popular web 2.0 fonts. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Frutiger"&gt;Frutiger&lt;/a&gt;, another one of my favourite fonts, seems to be also very popular with Web 2.0 startups.&lt;br /&gt;&lt;br /&gt;Fonts always fascinated me since the very early days of my computing career, when back in the mid 80s I was designing pixel by pixel greek fonts for the &lt;a href="http://en.wikipedia.org/wiki/Amstrad_CPC"&gt;Amstrad CPC 464&lt;/a&gt;... Sometimes, I just don't realise how old I am :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-6387656862807777342?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/6387656862807777342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=6387656862807777342&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6387656862807777342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/6387656862807777342'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/03/fonts-for-web-20.html' title='The Fonts for Web 2.0'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4099633863984433120</id><published>2008-02-17T12:08:00.002Z</published><updated>2008-02-17T12:13:06.483Z</updated><title type='text'>freetechbooks.com</title><content type='html'>Discovered this website these days, some good stuff in there, like &lt;a href="http://www.mindview.net/"&gt;Bruce Eckel&lt;/a&gt;'s &lt;a href="http://www.freetechbooks.com/about139.html"&gt;Thinking in Python&lt;/a&gt; and &lt;a href="http://www.freetechbooks.com/about35.html"&gt;Thinking in Java&lt;/a&gt; and lots of others.&lt;br /&gt;&lt;br /&gt;Worth a visit for all the geeks out there :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4099633863984433120?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.freetechbooks.com/' title='freetechbooks.com'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4099633863984433120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4099633863984433120&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4099633863984433120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4099633863984433120'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/02/freetechbookscom.html' title='freetechbooks.com'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2573245558301932716</id><published>2008-01-16T22:37:00.000Z</published><updated>2008-01-16T22:44:41.006Z</updated><title type='text'>Artwork</title><content type='html'>Started to follow David Lanham's work from the &lt;a href="http://www.iconfactory.com"&gt;Iconfactory&lt;/a&gt;, now I'm a regular visitor to his web-site. The artwork is awesome, style is unique, and his icons and wallpapers often decorate my desktop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dlanham.com/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.dlanham.com/graphics/prv2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't miss it: &lt;a href="http://www.dlanham.com/"&gt;http://www.dlanham.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2573245558301932716?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2573245558301932716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2573245558301932716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2573245558301932716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2573245558301932716'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/01/artwork.html' title='Artwork'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-8778181678850408642</id><published>2008-01-06T21:32:00.003Z</published><updated>2009-05-04T21:25:38.873+01:00</updated><title type='text'>Installing Oracle 10g Express Edition on Ubuntu</title><content type='html'>This was a bit tricky... So here it goes, in case anybody else in the world would like to do it. Full installation instructions can be found &lt;a href="http://www.oracle.com/technology/software/products/database/xe/files/install.102/b25144/toc.htm#CIHHJEHF"&gt;here&lt;/a&gt;, however I hope that these steps will help:&lt;br /&gt;&lt;br /&gt;0. Downlad the Debian pacakge (oracle-xe-universal_10.2.0.1-1.0_i386.deb) from &lt;a href="http://www.oracle.com/technology/software/products/database/xe/index.html"&gt;http://www.oracle.com/technology/software/products/database/xe/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;0. First of all, you need to su as root, and unfortunatelly sudo is not enough! Oracle will not install properly unless you do that:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo -s&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You might want to add 1GB of swap space space. Use these commands:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir /swap&lt;br /&gt;dd if=/dev/zero of=/swap/swapfile_1gb bs=1024 count=1048576 &lt;br /&gt;mkswap /swap/swapfile_1gb&lt;br /&gt;swapon /swap/swapfile_1gb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To make the swap file stick add the following lines to &lt;code&gt;/etc/fstab&lt;/code&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/swapfile swap swap defaults 0 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To check that the swap file is used, type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;swapon -s&lt;br /&gt;free&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;1. Install libaio1 if you don't have it:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install libaio1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. Start the installation:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dpkg -i ./oracle-xe-universal_10.2.0.1-1.0_i386.deb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. Configure your instance, remember to write down the password:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/init.d/oracle-xe configure&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. Add the Oracle environment shell script in your .bashrc. Edit the file with vi and add the following line at the bottom:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Oracle 10g XE is now installed and running on your Ubuntu system. In order to be able to use its graphical UI remotely, do the following:&lt;br /&gt;&lt;br /&gt;5. Using sqlplus log in as SYSTEM. At the prompt, type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;exec DBMS_XDB.SetListenerLocalAccess(false);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That's it. To SQL*Plus from a remote system use this TNSNAMES.ORA entry:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;UBUNTU_XE =&lt;br /&gt; (DESCRIPTION =&lt;br /&gt;   (ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))&lt;br /&gt;   (CONNECT_DATA =&lt;br /&gt;     (SERVER = DEDICATED)&lt;br /&gt;     (SERVICE_NAME = XE)&lt;br /&gt;   )&lt;br /&gt; )&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;From any Oracle 10 client system, type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tnsping ubuntu_xe&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;... to check it your Ubuntu-based XE is accessible. To connect to it use:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sqlplus system@ubuntu_xe&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;When things go wrong&lt;/span&gt;&lt;br /&gt;I have had a few problems, which I have sorted by ensuring that:&lt;br /&gt;- I had enough swap&lt;br /&gt;- I had done everything as root&lt;br /&gt;- I chose the right port numbers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-8778181678850408642?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/8778181678850408642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=8778181678850408642&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8778181678850408642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8778181678850408642'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/01/installing-oracle-10g-express-edition.html' title='Installing Oracle 10g Express Edition on Ubuntu'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4035656236929649371</id><published>2008-01-06T20:53:00.000Z</published><updated>2008-01-06T21:32:08.793Z</updated><title type='text'>Ubuntu here I come...</title><content type='html'>Years of waiting are now over. I have succesfully configured an instance of the Ubuntu Server v6.06 (Dapper Drake) on a VMWare machine and I'm over the top with joy!&lt;br /&gt;&lt;br /&gt;All these years, my linux experience has been somewhat "limited". I had installed all sorts of distros but never had a reason to drill down anymore. Played with the UI and a few apps and that was it, and even though I have been a using BSD and Solaris for quite sometime I never had to learn more than the basics (moving files around, writing scripts, making coffee (java), tailing logs, grepping, etc.).&lt;br /&gt;&lt;br /&gt;This time though, I not only installed &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;, &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; and &lt;a href="http://java.sun.com/javase/"&gt;Java 5&lt;/a&gt;; I went to great lengths adding a second hard-disk, partitioning, extending my swap to the second disk, installing and uninstalling &lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;Oracle 10g XE&lt;/a&gt; etc. All sorts of "advanced" stuff ;-)&lt;br /&gt;&lt;br /&gt;I have now a fully functioning virtual Ubuntu server on VMWare (love this stuff), with Apache, Tomcat and &lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;Oracle&lt;/a&gt;. I can ssh to them from my cygwin, I can Putty,  WinSCP and scp to them. I can &lt;a href="http://www.oracle.com/technology/tech/sql_plus/index.html"&gt;sqlplus&lt;/a&gt; to my Oracle instance and harness the full power of the best database in the world.&lt;br /&gt;&lt;br /&gt;What to say about Ubuntu Server? Obviously its command-line interface is not as good-looking as the desktop edition :-), however, &lt;a href="https://help.ubuntu.com/6.06/"&gt;documentation&lt;/a&gt; is immaculate, start-up performance is unbelievable.&lt;br /&gt;&lt;br /&gt;Well done Ubuntu. Highly recommended!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4035656236929649371?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4035656236929649371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4035656236929649371&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4035656236929649371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4035656236929649371'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2008/01/ubuntu-here-i-come.html' title='Ubuntu here I come...'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-401624485635889137</id><published>2007-08-11T13:25:00.001+01:00</published><updated>2007-08-11T13:38:55.607+01:00</updated><title type='text'>FSViewer32 and My Freeware Suite</title><content type='html'>The next big thing I found today (see previous post) is called &lt;a href="http://www.faststone.org/"&gt;FastStone Image Viewer 3.2&lt;/a&gt; and it's an image viewer. Fast, lightweight and nicely done, looks very promising and could possibly replace my ageing ACDSee Classic 32 I've been using for years!&lt;br /&gt;&lt;br /&gt;I keep a folder on my disks with the most useful freeware programs I find on the web. I call it &lt;strong&gt;My Freeware Suite&lt;/strong&gt; :-)&lt;br /&gt;&lt;br /&gt;Here's the contents:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://filezilla.sourceforge.net/"&gt;FileZilla&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SyncBack, HashOnClick and other utilities from &lt;a href="http://www.2brightsparks.com/"&gt;2BrightSparks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.highdots.com/css-tab-designer/"&gt;CSS Tab Designer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.autohotkey.com/"&gt;AutoHotKey&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WinAmp&lt;/li&gt;&lt;li&gt;SysInternals&lt;/li&gt;&lt;li&gt;AdAwareSE&lt;/li&gt;&lt;li&gt;7Zip&lt;/li&gt;&lt;li&gt;MediaPlayerClassic&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;...and others... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-401624485635889137?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/401624485635889137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=401624485635889137&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/401624485635889137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/401624485635889137'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/08/fsviewer32-and-my-freeware-suite.html' title='FSViewer32 and My Freeware Suite'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4702959379950555848</id><published>2007-08-11T13:02:00.000+01:00</published><updated>2007-08-11T13:23:00.720+01:00</updated><title type='text'>ToolBox and AutoHotKey</title><content type='html'>I've been getting quite a lot of emails regarding &lt;a href="http://www.cylog.org/utils_4.asp"&gt;ToolBox&lt;/a&gt; my little application launcher which I've been developing since 1996. Most users are asking for a hot-key feature that will allow them to bring ToolBox to front with the press of a button.&lt;br /&gt;&lt;br /&gt;I have looked at how to implement such a feature, years ago, and when I found out that I had to write a &lt;a href="http://delphi.about.com/od/windowsshellapi/a/keyboard_hook.htm"&gt;keyboard hook&lt;/a&gt;  I decided to resist the temptation and keep ToolBox as "clean" and non-intrusive as possible. What is more, the portable nature of ToolBox (it can run from almost everywhere, doesn't need installation, etc.), requires some consideration on how far new features can go into the host's internals.&lt;br /&gt;&lt;br /&gt;Having decided to provide some solution to those emails, I did a bit of investigation on third-party tools that could be used to bring an application to the front and I found a real Gem!:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.autohotkey.com"&gt;AutoHotKey&lt;/a&gt; is an open-source utility that can do just that. With a simple script that looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#z::&lt;br /&gt;IfWinExist ToolBox&lt;br /&gt;       WinActivate&lt;br /&gt;return&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;...you can bring ToolBox to the front by pressing Win+Z. Bliss!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4702959379950555848?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4702959379950555848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4702959379950555848&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4702959379950555848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4702959379950555848'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/08/toolbox-and-autohotkey.html' title='ToolBox and AutoHotKey'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-2925543196276910145</id><published>2007-07-29T14:38:00.000+01:00</published><updated>2007-07-29T16:02:11.438+01:00</updated><title type='text'>Adobe Photoshop Lightroom</title><content type='html'>Not very often you come across a piece of software so complete, so full of nice surprises, so comprehensive in scope and functionality. I was a beta tester, I installed the trial, I decided to buy it and never looked back.&lt;br /&gt;&lt;br /&gt;I'm not going to post a full review, I just wanted to say how fascinating it is using &lt;a href="http://www.adobe.com/products/photoshoplightroom/"&gt;Lightroom&lt;/a&gt;. Every single day I learn a new thing, I dive more into the abyss of functions and features and every single time it puts a smile on my face.&lt;br /&gt;&lt;br /&gt;I initially thought that Lightroom is just for RAW photography workflow (non-destructive exposure control, etc.). It turns out to be that on top of that, it gives you massive metadata, labelling and generally cataloging functionality which can be used on all sorts of images. What is more, you can clone pictures for editing and "stack" them with the originals. Moving on, you discover it's amazing usability in terms of sorting out pictures, comparing shots and selecting collections of pictures. &lt;br /&gt;&lt;br /&gt;It has this "spray" tool with which you can "spray" your thumbnails with keywords, colored labels, flags, metadata and others. This can make sorting out or querying for pictures tremendously easier! How on earth did they come up with that idea! :-)&lt;br /&gt;&lt;br /&gt;I have now put most of my pictures (30,000+) in its database and slowly I will be adding more and more metadata making it my definitive image source. And to make things even better, Lightroom is using internally a &lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt; database, which makes it even easier to build your own tools around it. There's plenty of support for all kinds of languages. &lt;br /&gt;&lt;br /&gt;For those of you who never experienced Lightroom, I urge you to go and download a copy and give it a shot. It has the most innovative and intuitive UI I have ever seen in a software application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-2925543196276910145?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.adobe.com/products/photoshoplightroom/' title='Adobe Photoshop Lightroom'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/2925543196276910145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=2925543196276910145&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2925543196276910145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/2925543196276910145'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/07/adobe-photoshop-lightroom.html' title='Adobe Photoshop Lightroom'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7398375266047049066</id><published>2007-07-23T21:41:00.000+01:00</published><updated>2007-07-23T21:44:46.654+01:00</updated><title type='text'>Running the Numbers</title><content type='html'>For those who missed it: "&lt;a href="http://www.chrisjordan.com/current_set2.php?id=?view=XXX_09NNN/"&gt;Running the Numbers&lt;/a&gt;", an amazing gallery of prints by Chris Jordan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7398375266047049066?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.chrisjordan.com/current_set2.php?id=?view=XXX_09NNN/' title='Running the Numbers'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7398375266047049066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7398375266047049066&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7398375266047049066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7398375266047049066'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/07/running-numbers.html' title='Running the Numbers'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-3813395585615582068</id><published>2007-07-14T13:05:00.000+01:00</published><updated>2007-07-14T13:12:12.935+01:00</updated><title type='text'>News Update</title><content type='html'>I know, I know. I have withdrawn myself, I have not been on Skype or Googlechat and people are wondering where I am... The truth is that I have been really very busy. And I still am. Things at work have not been great and my mind is constantly occupied by a million things. The least of my worries is to post a blog entry. :-(&lt;br /&gt;&lt;br /&gt;I do however, feel very guilty about this so - yet again - I will make the promise to do my best at contributing to this blog.&lt;br /&gt;&lt;br /&gt;I'm keeping this entry short expecting that I will be able to post a couple more today. Need to do some Photoshop-ing first... I've got news for you! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-3813395585615582068?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/3813395585615582068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=3813395585615582068&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3813395585615582068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/3813395585615582068'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/07/news-update.html' title='News Update'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-8530507442417386923</id><published>2007-04-21T23:42:00.000+01:00</published><updated>2007-04-23T23:55:41.588+01:00</updated><title type='text'>Adobe CS3 New Icons</title><content type='html'>There seems to be a huge debate on the net over the new Adobe icons introduced in Creative Suite 3. People's reaction to the new icons is like their reaction to &lt;a href="http://en.wikipedia.org/wiki/Marmite"&gt;Marmite&lt;/a&gt;. They either *love* them or *loathe* them. I've first seen the Lightroom icon which I thought that it was alright if not very simplistic. After seeing the PS icon however, I pleasanlty realised that the concept behind the new icons is the elements of the &lt;a href="http://en.wikipedia.org/wiki/Periodic_table"&gt;Periodic table&lt;/a&gt;. Despite my dislike of Marmite, I find the new icons really nice and they look quite neat on my Toolbox:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cylog.org/blogger/adobe_icons.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Searching a little bit on the web, I have discovered the beautiful &lt;a href="http://www.artofadambetts.com/weblog/"&gt;"The Art of Adam Betts"&lt;/a&gt; and his alternative CS3 icons (for those of you who agree with him and disagree with me :-) ). Adam has created a nice picture of the evolution of the &lt;a href="http://www.artofadambetts.com/weblog/?p=168"&gt;Photoshop icon&lt;/a&gt;, but what I love most is the &lt;a href="http://www.artofadambetts.com/weblog/?p=170"&gt;Adobe's Wheel O'Icons&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Also, check out the amazing Adobe Icon Set in a &lt;a href="http://theflashblog.com/icons.html"&gt;rotating flash wheel&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-8530507442417386923?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/8530507442417386923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=8530507442417386923&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8530507442417386923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/8530507442417386923'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/04/adobe-cs3-new-icons.html' title='Adobe CS3 New Icons'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-4787772343386128292</id><published>2007-02-13T21:58:00.000Z</published><updated>2006-11-13T23:30:18.473Z</updated><title type='text'>I'm a Nerd God</title><content type='html'>Only because I've built the computer I'm working on I think...&lt;br /&gt;&lt;br /&gt;Check it out:&lt;br /&gt;&lt;a href="http://www.nerdtests.com/ft_nq.php?im"&gt;&lt;img src="http://www.nerdtests.com/images/ft/nq.php?val=4789" alt="I am nerdier than 96% of all people. Are you nerdier? Click here to find out!" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-4787772343386128292?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/4787772343386128292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=4787772343386128292&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4787772343386128292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/4787772343386128292'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2007/02/im-nerd-god.html' title='I&apos;m a Nerd God'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-7008991228200315786</id><published>2006-11-12T23:44:00.000Z</published><updated>2006-11-13T00:00:05.954Z</updated><title type='text'>Vue 6 Esprit</title><content type='html'>Amongst several other things that I find to occupy my (free) time, is computer generated imagery. Landscapes and worlds, plantation. Whatever. Ever since I wrote RFS (Random Fractal Surfaces), a DOS-based surface simulation in isometric 3D back in 1988 (!), I have been following the software scene steadilly. Vue d'Esprit was one of the first programs to make a difference and produce some really realistic renderings.&lt;br /&gt;&lt;br /&gt;Went to &lt;a href="http://www.digitalblasphemy.com/dbhome.shtml"&gt;Digital Blasphemy&lt;/a&gt; today to see the latest wallpapers there and I read the news that &lt;a href="http://www.e-onsoftware.com/products/vue/vue_6_esprit/"&gt;Vue d'Esprit 6&lt;/a&gt; has been released. Just check the video on the web page. It speaks for itself.&lt;br /&gt;&lt;br /&gt;I'm sure I will be downloading a trial version very soon, only to play a little bit with it and then just leave it over there, in the corner of my hard disk until the next version arrives :-)&lt;br /&gt;&lt;br /&gt;Talking about that RFS, the history of it is quite funny - I've even found a Borland Pascal-based version of it that is supposed to run on Windows written in Nov '93. Crickey! That was 13 years ago!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-7008991228200315786?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.e-onsoftware.com/products/vue/vue_6_esprit/' title='Vue 6 Esprit'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/7008991228200315786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=7008991228200315786&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7008991228200315786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/7008991228200315786'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/11/vue-6-esprit.html' title='Vue 6 Esprit'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-116172269641368789</id><published>2006-10-24T21:36:00.000+01:00</published><updated>2006-11-12T23:35:49.656Z</updated><title type='text'>1 1/3 Thousand Miles from home</title><content type='html'>Glad to see vpapanik's post that Thessaloniki is now on high-resolution on Google Earth. Next thing I tried to do is to measure the exact distance from my parent's house to the place I live now.&lt;br /&gt;&lt;br /&gt;To my amazement it measured exactly 1,333.33 miles!!! What an amazing number! :-) And, here's the proof:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cylog.org/blogger/google_earth01.gif"&gt;&lt;img src="http://www.cylog.org/blogger/google_earth01_small.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, if you measure it in kilometers is a rather uninteresting number... Ah, being a mathematician is no fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-116172269641368789?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/116172269641368789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=116172269641368789&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116172269641368789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116172269641368789'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/10/1-13-thousand-miles-from-home.html' title='1 1/3 Thousand Miles from home'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-116085741293482236</id><published>2006-10-14T20:57:00.000+01:00</published><updated>2006-11-12T23:35:49.562Z</updated><title type='text'>Flight Simulator X</title><content type='html'>Downloaded the demo a couple of weeks ago and I wasn't impressed to be honest, however since I really like that occassional flight I decided I should go and get the latest version of FS especially since my computer can now afford this kind of "load".&lt;br /&gt;&lt;br /&gt;I wasn't wrong. Despite a BSOD that I got when I tried to install it on Vista, FSX is a real treat on WinXP. Everything seems to be working ok, I haven't seen any problems with the two monitor setup or graphics that I have experienced with the demo. Good work beta testers! :-)&lt;br /&gt;&lt;br /&gt;I remember the first Flight Simulator that I played in some awful 640x200 graphics probably 20-25 years ago (Check out the history of Flight Simulator &lt;a href="http://en.wikipedia.org/wiki/MS_Flight_Simulator"&gt;here&lt;/a&gt; - wikipedia). Since then I probably tried a couple of more versions, never put much effort into it. When I came to England in 2000, MS FS 2000 was out featuring the Concorde! I bought a copy and I remember that I enjoyed it a lot. I also remember flying from Leros to Kos on a Cessna in the middle of the night! Such fun!&lt;br /&gt;&lt;br /&gt;Hence, I decided to give Flight Simulator X a go. The graphics seemed amazing in the demo. What is more, FS it's always a good test for a new computer :-) Here I go then.&lt;br /&gt;&lt;br /&gt;The installation required 15Gb on my hard disk! That is impressive for an operating system, let alone a game.&lt;br /&gt;&lt;br /&gt;I have already landed a Piper in Leros and a Cessna in Thessaloniki. My Airbus A321 trip from SKG to Kuala Lumpur was interrupted by... dinner, so I'm now looking for shorter flights. ;-) Anyway, that's my second post today so I might as well stop here and go back to flying!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-116085741293482236?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/games/pc/flightsimulatorx.aspx' title='Flight Simulator X'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/116085741293482236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=116085741293482236&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116085741293482236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116085741293482236'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/10/flight-simulator-x.html' title='Flight Simulator X'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-116083114429552691</id><published>2006-10-14T12:10:00.000+01:00</published><updated>2006-11-12T23:35:49.473Z</updated><title type='text'>Windows Vista</title><content type='html'>Here I am, having been waiting for weeks for the &lt;a href="http://www.microsoft.com/windowsvista/"&gt;Windows Vista&lt;/a&gt; RC1 DVDs to arrive. The beta 2 arrived in July/August but my computer was not poweful enough at the time to install it.&lt;br /&gt;&lt;br /&gt;When I lost Titania (see previous post &lt;a href="http://ksymeon.blogspot.com/2006/09/end-of-era.html"&gt;"End of an Era"&lt;/a&gt;) and upgraded, I've kept a primary partition on my new Hard Disk to install the RC1 later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;Last night I went through the installation procedure. I ran the installer from within XP and chose the empty partition (V:) to install Vista. So far so good. Soon after, the first BSOD appeared. Oh yes, I was hoping that Vista would have a different way of informing you of problems, but BSOD it is! Memory Management error it said... However, after the reboot the installation resumed and it seemed to be ok.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First boot&lt;/span&gt;&lt;br /&gt;First boot, everything looks neat and in order. A few questions about regional settings, computer name and it's ready. The new interface needs a few moments to get used to but it looks nice. Minutes later, a new BSOD - memory management again. Reboot - again. Tried the Memory diagnostics on the second boot but they didn't show any problems. Weird.&lt;br /&gt;&lt;br /&gt;When I went into Vista again, the error was reported to Microsoft and the feedback I got said that it has been solved in the Final version. Let's hope. Since then I only got one more BSOD after installing the NVidia drivers (mem management again) but now everything appears to be stable and fine. Until the next BSOD that is :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I liked&lt;/span&gt;&lt;br /&gt;There are a few things that are good about Vista:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mainly, the fact that I installed them to my V: drive and they remained there. After the boot they didn't change any drive letters. All my stuff is in the same place. They appear to be happily using V: as the system drive and they know that my C: drive has XP on it. That was very good indeed, as I was afraid that they will name the boot drive C: and change the other drive letters accordingly but it didn't happen. Good stuff!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;User Interface. Admittedly Vista looks more modern and more polished than its predecessors. Aero looks fresh with the transparent title bars and light-up buttons but to be honest with you, my own &lt;a href="http://www.cylog.org/utils_4.asp"&gt;Toolbox&lt;/a&gt; application had window transparency and blurring years ago without the need for an ultra-fast and expensive graphics card. ;-)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The sidebar with all those gadgets is a nice feature that somehow seems neat, however you can't stop thinking that you've seen it on a Mac before.&lt;/li&gt;&lt;li&gt;Window Switching and taskbar window preview. The new Window Switching feature looks quite neat. Again something we've seen in Macs although with a somewhat different touch. The taskbar can show you a preview of the window while hovering over an item. Definitely nice looking, I question its day-to-day use though.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;InkBall. The game - even though we first saw it on the Tablet PCs it's a nice little fun game to play.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I didn't like&lt;/span&gt;&lt;br /&gt;And now the list of the things I didn't like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User Account Control. How annoying! I had to search the net immediatelly in order to find out how to disable. Basically, I launched a program that stores its settings in .ini files and every time it tried to write to its own private .ini files, Vista prompted me for confirmation that I would like to allow this to happen! Then it dims the screen and asks for another confirmation. How can they possibly judge the importance of write access to a file simply by looking at its extension? There you go, now all our programs will need to store settings in .txt or .xml files, until the next Windows version comes along which decides that they are important system files and need to be protected! Ridiculously pedantic this feature needs a lot of more work. Sorry.&lt;/li&gt;&lt;li&gt;Lots of standard Windows applications don't have the same look and feel as the newer tools, i.e. the GUI components don't look like Vista, they look like Win2000 on a Vista frame. I guess this is a "feature" of RC1 and lots of little things like that will be polished by the time the OS hits the shelves. I'm not gonna be that harsh on MS on this.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Problems&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Well, the BSOD of course. I don't know what's wrong with my RAM. It's basically very expensive and brand new and it seems to be working fine with XP. So I tend to think that it's Vista's problem not a hardware problem. Let's see.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A few things didn't work very well with Aero, like for example when my second monitor start flickering and the windows contents where flashing etc., but I guess this is early days for both Aero and my graphics card's drivers.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;The big question of course is: "Will I upgrade?"&lt;br /&gt;To be perfectly honest I will. I will definitely upgrade, the real question is though "When?". I'm quite happy with the stability of XP, although I quite fancy the new interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ScreenShots&lt;/span&gt;&lt;br /&gt;Here's a couple of screenshots of my desktop. Beware full size is 3200x1200 (!):&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://www.cylog.org/blogger/vista001.jpg"&gt;&lt;img src="http://www.cylog.org/blogger/vista001_small.jpg" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Switching Windows&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://www.cylog.org/blogger/vista002.jpg"&gt;&lt;img src="http://www.cylog.org/blogger/vista002_small.jpg" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Buena Vista&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-116083114429552691?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/116083114429552691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=116083114429552691&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116083114429552691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116083114429552691'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/10/windows-vista.html' title='Windows Vista'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-116031300814268740</id><published>2006-10-08T13:54:00.000+01:00</published><updated>2006-11-12T23:35:49.392Z</updated><title type='text'>Art Rage 2</title><content type='html'>Went looking for &lt;a href="http://www.byteburg.de/website/g_second_page/index.html"&gt;Kai&lt;/a&gt; again today. What I found this time is Art Rage. A free painting tool for Windows and Mac OS X with a fantastic Soap-like user interface. Downloaded and played with it a little bit. This piece of software is amazing! A true conveyor of Kai's user interface design ideas. Excellent work. Don't miss it. &lt;br /&gt;&lt;br /&gt;For serious artists, the $19.95 price tag is basically nothing. Don't forget to check the &lt;a href="http://www2.ambientdesign.com/forums/viewforum.php?f=4"&gt;gallery forums&lt;/a&gt; for some &lt;a href="http://www2.ambientdesign.com/forums/viewtopic.php?t=2596"&gt;amazing examples&lt;/a&gt; of true digital art!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-116031300814268740?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.artrage.com/artrage.html' title='Art Rage 2'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/116031300814268740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=116031300814268740&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116031300814268740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/116031300814268740'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/10/art-rage-2.html' title='Art Rage 2'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-115965517671722312</id><published>2006-09-30T23:24:00.000+01:00</published><updated>2006-11-12T23:35:49.313Z</updated><title type='text'>I like the moon</title><content type='html'>The process of rebuilding your computer can be quite interesting sometimes. Here's what I dug out of my black hole storage today (earphones needed):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rathergood.com/moon_song/"&gt;The Moon Song&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hill- arious!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-115965517671722312?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/115965517671722312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=115965517671722312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115965517671722312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115965517671722312'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/09/i-like-moon.html' title='I like the moon'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-115903626710333443</id><published>2006-09-23T19:08:00.000+01:00</published><updated>2006-11-12T23:35:49.196Z</updated><title type='text'>End of an Era</title><content type='html'>My wonderful Titania will be put down in a few minutes. Following the hard disk failure (see previous post), I removed the failed HD only to realise that Titania wouldn't start with the other HD on the on-board RAID controller. For a moment, I thought that this was a controller error and maybe my 160Gig drive was ok. But after many tests a) the HD has proved to be gone to meet its maker and b) my RAID IDE controller on my motherboard didn't seem to be very happy controlling disks.&lt;br /&gt;&lt;br /&gt;Thus, I decided that four years (!!!) is enough for a Mobo.&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://en.wikipedia.org/wiki/Mobo"&gt;Mobo&lt;/a&gt; is a very colloquial term that modders are using to describe &lt;a href="http://en.wikipedia.org/wiki/Motherboard"&gt;motherboards&lt;/a&gt;! I found out about this only yesterday and I felt like a modder again! For those of you who missed some episodes of my life, I used to upgrade or change my PC about 3 times a year. Just a couple of HD and one memory upgrade in the last four years don't give me justice. Anyway, I digress again... Time to close this bracket]&lt;br /&gt;&lt;br /&gt;Did my market investigation, asked a few friends; the word has it that the &lt;a href="http://www.intel.com/products/processor/core2duo/index.htm"&gt;Intel Core 2 Duo&lt;/a&gt; is the new kid on the block, so I went and bought one.&lt;br /&gt;&lt;br /&gt;Oh my! PCs have changed so much since I last looked at them! WiFi on board, PCI Express, only one IDE slot (!), BIOS upgrades using USB sticks, SATA on the go, Gigabit LAN. New memory specs, VGAs with extra power (see Zaf's post &lt;a href="http://zkeramid.blogspot.com/2006/09/31432.html"&gt;here&lt;/a&gt; - I too didn't know about this and can't believe we found out about this on almost the same day - LOL).&lt;br /&gt;&lt;br /&gt;I have now all the new components on my floor and am writing this before I set off taking Titania's components apart... I will certainly revive her in a new box, and I will probably put it next to my desk, but deep down I know that this is the end of Titania's days as my PC. I don't know what got me now, it seems stupid. But I do, yes, I do feel sad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-115903626710333443?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/115903626710333443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=115903626710333443&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115903626710333443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115903626710333443'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/09/end-of-era.html' title='End of an Era'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-115903325496453130</id><published>2006-09-23T18:17:00.000+01:00</published><updated>2006-11-12T23:35:49.070Z</updated><title type='text'>Here I am again</title><content type='html'>Here I am again. No matter how much I want to write to my blog, something always happens and I either forget or just put it off. My friends are looking for me though, so here's my first post for September :-)&lt;br /&gt;&lt;br /&gt;Life is getting back to normal... Furniture and bills arrive in the new flat (still no blinds though), things are getting out of the boxes (still a lot of boxes however) and my hard disks are dying an annoying death... See? No change.&lt;br /&gt;&lt;br /&gt;Even though I'm probably one of the few people I know that take regular backups, this time I was unprepared. What I hate most, is not that I have lost a hard disk; it is that I don't know what I've lost. And I spend hours thinking what "else" did I have on that disk. Sigh.&lt;br /&gt;&lt;br /&gt;What I lost this time was my "black hole" disk. Massive when I bought it, this 160Gb monster had all my mp3s, all the software I downloaded from the net (I don't care much about the contents, I care about the structure and organisation though) and all the software I have bought, in ISO images, zip files, licenses, etc. &lt;br /&gt;&lt;br /&gt;I never thought of backing up that disk, although I know I could have just taken an export of the file list as I do with others...&lt;br /&gt;&lt;br /&gt;I'm certain I'll be able to recover from this data loss, I have even started to think that it was for good; it's more tidy now :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-115903325496453130?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/115903325496453130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=115903325496453130&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115903325496453130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115903325496453130'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/09/here-i-am-again.html' title='Here I am again'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-115489400741948390</id><published>2006-08-06T20:44:00.000+01:00</published><updated>2006-11-12T23:35:48.978Z</updated><title type='text'>Back Online</title><content type='html'>It's been a little over two months without an internet connection at home and I must admit it was really hard. Moving house twice since mid-May was stressful, but not having the ability to check your email, do your banking, read your friends' blogs or even look at your favourite photography web-site was really tough.&lt;br /&gt;&lt;br /&gt;Now, that's all in the past! I'm back! With a vengeance. I got my new telephone line installed last week and on Friday my ADSL started working, so I'm enjoying my first weekend after two months with a proper 8-Mbit ADSL connection :-)&lt;br /&gt;&lt;br /&gt;Now, I'm off to read &lt;a href="http://zkeramid.blogspot.com/"&gt;Zaf's blog&lt;/a&gt;. His first couple of stories, especially the retro game one, look very promising...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-115489400741948390?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/115489400741948390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=115489400741948390&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115489400741948390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/115489400741948390'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/08/back-online.html' title='Back Online'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-114825359974554970</id><published>2006-05-22T00:16:00.000+01:00</published><updated>2006-11-12T23:35:48.882Z</updated><title type='text'>Flow</title><content type='html'>One of the best flash games I've ever seen and played is &lt;a href="http://intihuatani.usc.edu/cloud/flowing/black.html"&gt;Flow&lt;/a&gt;, a simple yet addictive ameoba-platform-adventure... Eat, Dive and Evolve. Brilliant!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-114825359974554970?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/114825359974554970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=114825359974554970&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/114825359974554970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/114825359974554970'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/05/flow.html' title='Flow'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-114799113435140910</id><published>2006-05-18T22:42:00.000+01:00</published><updated>2006-11-12T23:35:48.777Z</updated><title type='text'>Google SketchUp</title><content type='html'>For those of you who haven't seen it, please take a look at the &lt;a href="http://sketchup.google.com/"&gt;Google SketchUp&lt;/a&gt;. It is just incredible! Go through the tutorials, build your model, then make sure that you check the "Shadows" functionality along with the integration with Google Earth!&lt;br /&gt;&lt;br /&gt;The interface is one of the most user-friendly and intuitive UIs I have ever seen in a 3D modeller. You can draw your dream home in minutes. Then put it on Google Earth, and play with the Sun's position in the sky based on Day of the Year and time. It is such a treat!&lt;br /&gt;&lt;br /&gt;Now you can find out if your favourite english pub, will have the sun in the garden on a Sunday afternoon... &lt;b&gt;If&lt;/b&gt; the Sun will come out of the clouds, that is...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-114799113435140910?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/114799113435140910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=114799113435140910&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/114799113435140910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/114799113435140910'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/05/google-sketchup.html' title='Google SketchUp'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-113779025491837060</id><published>2006-01-20T20:18:00.000Z</published><updated>2006-11-12T23:35:48.672Z</updated><title type='text'>Tera Firma</title><content type='html'>&lt;i&gt;When you run out of disk space, double your disks' capacity&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This has been my belief for years and when the other day I got the "Disk Full" message, I immediatelly placed an order for two 300Gb Maxtors and an SATA controller. It took me a few days to sort it out - one of them was faulty and had to go back. At last the replacement arrived today and I happilly took the screwdriver and added the disk to the stack of Hard Disks in my computer's box. I now have 1 TeraByte of storage on my main PC alone!!! If you include the NAS, plus the capacity of the laptops then my total quota is over 1.3 Tera...&lt;br /&gt;&lt;br /&gt;I took a breath to contemplate this milestone... &lt;b&gt;One TeraByte&lt;/b&gt;. One trillion bytes. Eight trillion bits. This is equivalent to 403 million printed pages! &lt;br /&gt;&lt;br /&gt;I remember when we used to have 320Kb floppies, or even tapes. The term "MegaByte" was just an amazing thought! Nobody had that! I remember my first hard disk was a 40Mb IDE - and I had waited for months to get that. It must have been 1988. Now 16 years later I have about 32,000 times that amount of disk space. That is 3.2*10^5 times! That is incredible. With this rate, in 2022, I should have a 32 PetaByte Hard Disk... Can you imagine?&lt;br /&gt;&lt;br /&gt;To celebrate the 1 Tera milestone, I wrote &lt;b&gt;clDisks&lt;/b&gt;. A command-line utility which lists the free space and total capacity if your hard disks and totals them up. Look at my stats... :-)&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10px"&gt;&lt;br /&gt;clDisks v1.01 &amp;copy;2006 CyLog Software&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;Drive:         Bytes Free        Bytes Total  MBytes Free MBytes Total&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;C:         14,417,825,792     32,210,161,664       13,750       30,718&lt;br /&gt;J:          8,977,276,928     10,733,957,120        8,561       10,237&lt;br /&gt;M:          5,820,928,000     64,428,584,960        5,551       61,444&lt;br /&gt;S:        194,475,880,448    300,082,524,160      185,467      286,181&lt;br /&gt;T:        300,005,793,792    300,082,524,160      286,108      286,181&lt;br /&gt;V:          1,170,669,568    123,518,996,480        1,116      117,797&lt;br /&gt;X:         19,868,966,912    163,921,571,840       18,949      156,328&lt;br /&gt;Z:         10,429,038,592     12,646,301,696        9,946       12,060&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;Total:    555,166,380,032  &lt;b&gt;1,007,624,622,080&lt;/b&gt;      529,448      960,946&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can download &lt;b&gt;clDisks&lt;/b&gt; here: &lt;a href="http://www.cylog.org/coding_6.asp" target="_new"&gt;clDisks v1.01&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-113779025491837060?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/113779025491837060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=113779025491837060&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/113779025491837060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/113779025491837060'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2006/01/tera-firma.html' title='Tera Firma'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-112887776280338323</id><published>2005-10-09T16:47:00.000+01:00</published><updated>2006-11-12T23:35:48.571Z</updated><title type='text'>The neglected program, the chronic bug and the invaluable friend</title><content type='html'>For years now I knew of a bug in this little utility I had written ages ago. "Akatanomasto" ("one that cannot be named" in Greek) was this little sticky-notes utility I wrote back in 1999. I think it was the summer of 1999 when I had this idea of floating notes on the desktop with the unusual twist of being able to send the little notes across the network, "stick them up" electronically on somebody else's desktop. Soon after, the little application developed a minor bug. You couldn't type a hyphen ("-"). You could paste a hyphen and you could type a hyphen using the minus key on the numeric keypad, but you couldn't type one using the Underscore/Hyphen key on a normal keyboard. An initial investigation did not shine any light to the bug and I didn't bother that much to be honest. Who would discover?&lt;br /&gt;&lt;br /&gt;The spring of 2000 found me being very busy with a job change, a move to a different country etc. The little utility was abandoned even though it was put up on my website (&lt;a href="http://www.cylog.org/index.asp"&gt;www.cylog.org&lt;/a&gt;) available for download. By 2003 a couple of people had discovered the bug and I probably had another look. No fix found. It was about that time (2003) when I was legally obliged to rename the utility, which actually made me decide to remove it from my site all together since it has become a bit derelict (read about rotting software on &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/020161622X/qid=1128873921/sr=8-1/ref=pd_bbs_1/002-9747472-9447258?v=glance&amp;s=books&amp;n=507846"&gt;"The Pragmatic Programmer"&lt;/a&gt;). The program had some critical bugs (like the one that made it read several megabytes from the disk whenever you launched or even activated it - I kept that one a secret), I had a long list of improvements I wanted to make and on top of that I couldn't compile the code anymore since it was written in Delphi 5 and my current version of Delphi was 7. I decided that I was going to withdraw it, forever concealing the hideous bugs that came with it!&lt;br /&gt;&lt;br /&gt;Two days ago, I decided to rewrite "Akatanomasto". It was always in the back of my mind. How I should find a name for it, how I was going to implement all these new ideas. How, this time, will write it more carefully and will not hastilly add features like adding ornaments on a christmas tree. And so I started...&lt;br /&gt;&lt;br /&gt;[&lt;i&gt;I sincerely apologise to those of you who are not very interested in the way we programmers develop, you may stop reading this post now. For those of you who are however, here it goes...&lt;/i&gt;]&lt;br /&gt;&lt;br /&gt;First of all, we start from scratch. One window with the old code, one window with the new code. We write on the new code window, occasionally copying and pasting from the old code - not full units or forms, just lines of codes here and there. Frequently we check the old code to see how we implemented a certain feature, then we chose to follow or not to follow the old example. With all this in mind, I was gradually coming to a point were the program could create new notes on the desktop.&lt;br /&gt;&lt;br /&gt;In all my preparation and re-design process I was preoccupied with things like naming conventions for the .ini files, XML usage for configuration, how to upgrade from the previous version, graphics improvements, how to use the new multi-monitor support libraries I developed over the years etc. The program was gradually taking shape and it came to the point were the notes could be read from the disk, created as new, etc. And then I remembered of that nasty little bug. I checked the new version. It was still there!!!&lt;br /&gt;&lt;br /&gt;How on earth? How could this have happened? I took such care not to copy any code. I only copied a few components from old forms to the new forms... And a few lines here and there. I was gutted. I sighed, then I decided not to bother. "Oh well", I said to myself, "that at least can make the app more popular amongst my friends... They'll have a laugh". And I carried on building... "The chronic bug. Who cares!"&lt;br /&gt;&lt;br /&gt;When I started redeveloping "Akatanomasto", I was between calling it "K-Not" or "KNot". I opted for the latter. I now realise that most of you who read this, will take the piss about dropping the hyphen for the obvious reason that one couldn’t type it! But I will ignore you... :-)&lt;br /&gt;&lt;br /&gt;I digress. Last night I was on the phone to my friend &lt;a href="http://zkeramid.blogspot.com"&gt;Zaf&lt;/a&gt; and I was proudly telling him how I finally came about rewriting "Akatanomasto" and I added this cool feature, the chameleon effect (notes can take the color of the desktop wallpaper area they cover &lt;a href="http://www.cylog.org/utils_2.asp"&gt;[picture here]&lt;/a&gt;). I mentioned the chronic bug to him and he offered help. He was confident that he’ll find it and fix it and will have an embarrassing story about me to tell to future generations. I was sure that he wouldn't find it. Or if he would, that it wouldn’t be my fault. It’d be something like Delphi's fault, or Windows'... &lt;br /&gt;&lt;br /&gt;I zipped the source code and sent it over to him. We tested that he had all he needed in terms of libraries etc. - he was able to compile it. And he could emulate the bug. Good stuff. Now he could focus on finding why the bloody hyphen was not even sending a key-notification event to my little notes!...&lt;br /&gt;&lt;br /&gt;Half an hour later he had the answer. I cannot disclose the adjectives he used to describe me for obvious reasons – this is a respectful blog. Along with the very few things I copied from the old app I copied the main menu off the app's main form. Which apparently had a "hyphen" assigned shortcut key assigned to a separator line. That, was intercepting key strokes from the hyphen-key (that explains why the numeric keypad key was working). The best of all, is the fact that because of the way the menu separators are rendered in Windows a shortcut key, if assigned, is not shown. I couldn't believe it! &lt;br /&gt;&lt;br /&gt;I promised Zaf I'll post a story to my blog. Thanks matey! You are trully amazing. And invaluable. And you have my source code!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You can find a public preview of KNot &lt;a href="http://www.cylog.org/utils_2.asp"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-112887776280338323?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/112887776280338323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=112887776280338323&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/112887776280338323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/112887776280338323'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/10/neglected-program-chronic-bug-and.html' title='The neglected program, the chronic bug and the invaluable friend'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-111878833646569661</id><published>2005-06-14T23:03:00.000+01:00</published><updated>2006-11-12T23:35:48.474Z</updated><title type='text'>3D Pictures</title><content type='html'>&lt;p&gt;Here's how to make a 3D picture viewable with red-blue glasses. For this example we will assume that the left eye has the red filter and the right eye has the blue filter.&lt;br /&gt;&lt;br /&gt;Using your digital camera take two pictures from two different spots; place the camera at the same height (use of a tripod highly recommended) and take the first picture of your subject. Now move the camera one or two inches to the right, focus at your subject again and take the second picture. Imagine that you are taking two pictures from the viewpoint of each one of your eyes; the first picture is the left eye, the second picture is the right eye (see picture below).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cylog.org/blogger/3dpic001.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Open the two pictures in Photoshop. Go to the first picture (the left eye one) open the channels window and click on the Red Channel (Ctrl-1). Select all (Ctrl-A) and copy to clipboard (Ctrl-C). Go to the second picture (right eye), select the red channel (Ctrl-1) and paste the copied image (Ctrl-V). Without changing the selected channel click on the visibility indicator of the RGB channel, so that you can view all channels at the same time while you align them...&lt;br /&gt;&lt;br /&gt;Choose the Move Tool (V) and use the arrow keys to align the Red channel with the rest of the channels. Use a "vanishing" point for the alignment - in our example I have used the bottom-left vertex of the octahedron (see picture below). Crop the picture and enjoy!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cylog.org/blogger/3dpic003.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-111878833646569661?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/111878833646569661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=111878833646569661&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111878833646569661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111878833646569661'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/06/3d-pictures.html' title='3D Pictures'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-111878655280586690</id><published>2005-06-14T21:43:00.000+01:00</published><updated>2006-11-12T23:35:48.367Z</updated><title type='text'>Desk Side Story</title><content type='html'>It took almost six weeks since I moved to my new flat, but my desk and chair have been finally delivered today. My life has a new meaning now... :-) No more lying or kneeling on the floor. I'm so happy I may actually publish my 3D picture making technique some time soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-111878655280586690?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/111878655280586690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=111878655280586690&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111878655280586690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111878655280586690'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/06/desk-side-story.html' title='Desk Side Story'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-111394362686736058</id><published>2005-04-19T21:44:00.000+01:00</published><updated>2006-11-12T23:35:48.261Z</updated><title type='text'>Make plans and take pictures</title><content type='html'>I was visiting &lt;a href="http://www.byteburg.de/"&gt;byteburg&lt;/a&gt; today, in anticipation of something new, a new post, a new story, a new link. I found this &lt;a href="http://www.edge.org/q2005/q05_7.html#krause"&gt;link&lt;/a&gt; to Kai's article for edge.org. As I read it I was gradually realising how right he is! The executive summary says it all:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;"Make plans and take pictures"&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-111394362686736058?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.edge.org/q2005/q05_7.html#krause' title='Make plans and take pictures'/><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/111394362686736058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=111394362686736058&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111394362686736058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/111394362686736058'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/04/make-plans-and-take-pictures.html' title='Make plans and take pictures'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-110928617805771585</id><published>2005-02-24T23:30:00.000Z</published><updated>2006-11-12T23:35:47.945Z</updated><title type='text'>Round Calendar</title><content type='html'>Several years ago, on a sunny autumnal day, I found myself waiting for my plane in the lounge of "Ellinikon", the Athens' airport. I was flying to Leros where I was serving my military duty for the Greek Navy. And as every other sailor or soldier, I was counting my days until my discharge and the return to normal civilian life.&lt;br /&gt;&lt;br /&gt;It must have been late October 1998 when I had this idea of writing a program that represents a calendar year in a circular fashion. You see, when I was really young, at primary school, we used to have in my classroom a big poster hanging up the wall that illustrated the months and the seasons of a year. As a circle. Along with vegetables, fruit, weather and whatever else you may think of. Grapes in August, snow in January, yellow leaves for October and strawberries for May... Every month, a perfect 30 degree circular sector.&lt;br /&gt;&lt;br /&gt;I realised that I had always had that vision of the calendar months in a year going circular, clock-wise in a big big circle. As if it was imprinted on the back of my head. Do you ever get this feeling, do you ever visualise space or time in a similar way?&lt;br /&gt;&lt;br /&gt;That very morning I decided to write a piece of software to do exactly that! Draw a calendar as a circular disk (&lt;a href="http://www.cylog.org/graphics_1.asp"&gt;http://www.cylog.org/graphics_1.asp&lt;/a&gt;). It came with a PhotoShop-like toolbar and used to save the calendars as *.bmp files or Adobe Illustrator (*.ai) vector graphics files. I remember I used to have the bitmap as a background as I was counting down my days in the Navy...&lt;br /&gt;&lt;br /&gt;Very recently, I got an email from a guy asking me whether I was still maintaining it. I replied that I wasn't but would be interesting in picking it up again and he replied back to give me suggestions on enhancements. I remember a while ago I had another email from somobdy who was offering help in building an online-help system for RoundCal. Because of course, the original version never had any documentation :-). I also did a quick search on my email archives and I came across various comments from people who got interested in it and wanted to drop me a line or ask a question.&lt;br /&gt;&lt;br /&gt;As I am writing these lines I have a feeling that I'll get back to it very soon. I just need to find the time to do it. I have already thought of how I am going to write it from scratch, how the calendar window is going to work and how the XML configuration will be utilised.&lt;br /&gt;&lt;br /&gt;If you read this and would like to make any suggestions, please don't hesitate to contact me (&lt;a href="http://www.cylog.org/contactus.asp"&gt;http://www.cylog.org/contactus.asp&lt;/a&gt;). I'll do my best!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-110928617805771585?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/110928617805771585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=110928617805771585&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110928617805771585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110928617805771585'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/02/round-calendar.html' title='Round Calendar'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-110928653660025906</id><published>2005-02-24T23:03:00.000Z</published><updated>2006-11-12T23:35:48.021Z</updated><title type='text'>Two months later...</title><content type='html'>Almost two months have passed since my last blog post. Two hectic months. Holidays over Christmas and new year, then a little bit of work, then a week's skiing holiday in the Alps, then a bit more work.&lt;br /&gt;&lt;br /&gt;Decided that I can't bear the thought of living in the same flat for a sixth year and started looking for a new place. It took my almost a fortnight to find a place and I'm glad I did. I was a bit reluctant to start, but once you get to agents and look at a few you just can't go back... Here I am now, looking forward to move to my new flat and post some more stories to my blog.&lt;br /&gt;&lt;br /&gt;And the next story is a very interesting one...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-110928653660025906?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/110928653660025906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=110928653660025906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110928653660025906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110928653660025906'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2005/02/two-months-later.html' title='Two months later...'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-110341472794653590</id><published>2004-12-18T23:30:00.000Z</published><updated>2006-11-12T23:35:47.864Z</updated><title type='text'>Bryce</title><content type='html'>Anybody remember Bryce? That classic 3D modelling program with the extraordinary user interface, developed by Kai Krause's old company MetaCreations? Several years ago - I think it was 1999 - MetaCreations sold Bryce to Corel and then last June, Corel sold to a company called "Daz" specializing in 3D Content and software (&lt;a href="http://www.daz3d.com/"&gt;http://www.daz3d.com/&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;When I saw the full version of Bryce 4 being given away for free on the copy of a magazine I immediatelly bought a copy. This one was not to be missed! Check the new home of &lt;a href="http://bryce.daz3d.com/"&gt;Bryce&lt;/a&gt; and the &lt;a href="http://www.daz3d.com/galleries/index.php?cat=331"&gt;galleries&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And if you see it being offered on the cover of a magazine don't hesitate. Buy it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-110341472794653590?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/110341472794653590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=110341472794653590&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110341472794653590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/110341472794653590'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/12/bryce.html' title='Bryce'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109742085554258966</id><published>2004-10-10T15:54:00.000+01:00</published><updated>2006-11-12T23:35:47.789Z</updated><title type='text'>“mwdao” goes Atom</title><content type='html'>I have been looking at the “&lt;a href="http://atomenabled.org/"&gt;atom.xml&lt;/a&gt;” blog technology recently, a publishing standard for news web sites and weblogs. This blog is automatically Atom enabled (see &lt;a href="http://help.blogger.com/bin/answer.py?answer=697"&gt;Blogger help&lt;/a&gt;) which basically means that you can use a news reader such as the freeware FeedReader to subscribe and read the posts like in an NewsGroups program. I decided to get some hands-on experience on atoms, so I modified the program that creates my PhotoBlog (“&lt;a href="http://www.cylog.org/mywanderingdaysareover/"&gt;My Wandering Days Are Over...&lt;/a&gt;”) to generate an atom.xml as well. The result is that you can now keep track of any new posts I create for “MWDAO” using your RSS Feed reader ;-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109742085554258966?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109742085554258966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109742085554258966&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109742085554258966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109742085554258966'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/10/mwdao-goes-atom.html' title='“mwdao” goes Atom'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109692488460734811</id><published>2004-10-04T21:50:00.001+01:00</published><updated>2006-11-12T23:35:47.540Z</updated><title type='text'>My Wandering Days Are Over...</title><content type='html'>From the moment I started my blog I have been thinking about a way to create a photo blog and post some of my favourite pictures. Last week, I managed to get some time off work and create my first photo-blog. While I was building it, I was listening to "Tigermilk" by "Belle and Sebastian" and decided to give it a title; "&lt;a href="http://www.cylog.org/mywanderingdaysareover/"&gt;My Wandering Days Are Over&lt;/a&gt;" is now live, hope you like it...&lt;br /&gt;&lt;br /&gt;For those of you curious about the technology I decided that nothing is better and quicker than plain HTML/XHTML and therefore I wrote a little win32 application to automatically generate photo blogs from a list of jpg files, thumbnails and templates. It's very simple but does the job ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109692488460734811?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109692488460734811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109692488460734811&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109692488460734811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109692488460734811'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/10/my-wandering-days-are-over_04.html' title='My Wandering Days Are Over...'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109558967625202966</id><published>2004-09-19T10:56:00.000+01:00</published><updated>2006-11-12T23:35:47.377Z</updated><title type='text'>Frank Borland. The Myth, The Legend</title><content type='html'>A long long time ago I was still a teenager quite keen in computer programming when a friend introduced me to the realm of Turbo Pascal. It was my first year at the uni, and I was still writing in Basic using my Amstrad CPC464, when I got my first CPC6128 which had a 3" floppy disk drive and an additional operating system (CP/M). I immediatelly fell in love with Turbo Pascal. To these days I believe that a language that can have a statement as readable as "repeat until KeyPressed;", which was indeed very useful in those days, is a superior language.&lt;br /&gt;&lt;br /&gt;One day that friend of mine told me that actually nobody knows who wrote the Turbo Pascal compiler; the myth says that it was written by Frank Borland a guy who works alone and lives in a cabin high up the rocky mountains and only goes back to civilisation when he creates a new version... (!!!) Obviously this was a story hard to believe, it was however rather amusing and to be honest quite fascinating; I do not know of any real programmer who haven’t dreamed of moving to a place where they can focus solely on producing software without being distracted by other people.&lt;br /&gt;Remember there was no Internet in those days, so the truth about Frank Borland could not possibly be confirmed or denied. For years I was telling the story of Frank to my students and never ever thought of finding out about him. What I did find out was that Philippe Kahn was the founder of Borland and that he didn’t have a business partner or a co-founder. :-( He was however Niclaus Wirth’s student and worked with him in the 1970s on Pascal, so at least I did have the outmost respect on him.&lt;br /&gt;&lt;br /&gt;Still no Frank though. Until today. Don’t you love the internet? My first search did not yield any results. But then I tried again and voila! An article, a whole html page, even pictures of Frank Borland. Found at &lt;a href="http://community.borland.com/article/0,1410,20283,00.html"&gt;Borland’s Online Museum&lt;/a&gt;. It was true!&lt;br /&gt;&lt;br /&gt;...And if btw you would like to know more about Philippe Kahn, the first non-musician celebrity I knew who could play the Sax, here's a link about his &lt;a href="http://www.pegasus.com/team_philippe.htm"&gt;sailing achievements&lt;/a&gt;. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109558967625202966?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109558967625202966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109558967625202966&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109558967625202966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109558967625202966'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/frank-borland-myth-legend.html' title='Frank Borland. The Myth, The Legend'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109536660702709552</id><published>2004-09-16T21:18:00.000+01:00</published><updated>2006-11-12T23:35:47.279Z</updated><title type='text'>In search of a keyboard part #2</title><content type='html'>My beautiful &lt;a href="http://www.cherrycorp.com" target="_new"&gt;Cherry&lt;/a&gt; keyboard has arrived in the post today. I'm still struggling a little bit to get used to it, but I'm telling you what: &lt;i&gt;This&lt;/i&gt; is the quality I was talking about in my previous post. Every single key has the same solid feeling when pressed, the feedback is excellent, the plastic material doesn't have the "cheap" feeling of the keyboards I was describing before and the layout is exactly how it should be without silly "innovations" just for the sake of making one. You know what I mean...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109536660702709552?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109536660702709552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109536660702709552&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109536660702709552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109536660702709552'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/in-search-of-keyboard-part-2.html' title='In search of a keyboard part #2'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109536576013843657</id><published>2004-09-16T21:11:00.000+01:00</published><updated>2006-11-12T23:35:47.205Z</updated><title type='text'>Firefox</title><content type='html'>Unless you don't know what kind of program you are using right now while reading these lines, I suggest that you go and have a look at &lt;a href="http://www.mozilla.org/products/firefox"&gt;Mozilla's website&lt;/a&gt; and download the best browser around. Fast and lightweight does not have any of the security problems of some of its competitors... I have been using it for a while and am really glad that the pre-release version is now out. Go ahead, have a look!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.spreadfirefox.com/community/?q=affiliates&amp;id=0&amp;t=68"&gt;&lt;img border="0" alt="Get Firefox!" title="Get Firefox!" src="http://www.spreadfirefox.com/community/images/affiliates/Buttons/88x31/take.gif"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109536576013843657?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109536576013843657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109536576013843657&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109536576013843657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109536576013843657'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/firefox.html' title='Firefox'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109520309434400066</id><published>2004-09-14T23:40:00.000+01:00</published><updated>2006-11-12T23:35:47.127Z</updated><title type='text'>In search of a hard disk</title><content type='html'>It's been a while since I bought two identical 80Gb IBM hard disks for my desktop PC and it's been also a while since one of them died quite dramatically. Fortunately IBM hard disks make all these choking noises before the go to sleep so I was lucky enough to save all my data. I have replaced that fallen one with two hard disks (120Gb and 160Gb) this time from different manufacturers just in case something is wrong with one batch (or generation if you like). About eight months ago the second IBM drive started making some noises. Not all the time but quite often, I would hear this tinkering sound and the computer will slow down until the hard disk would retry to read the data. The only problem is that this is still my system disk and it would be a burden to re-install absolutely everything again. There's no problem of losing data, I have now backups of almost everything on two different hard disks and on several DVDs.&lt;br /&gt;&lt;br /&gt;Recently, I have installed a very neat little utility called ActiveSMART which can be found &lt;a href="http://www.ariolic.com/" target="_new"&gt;here&lt;/a&gt; and it was really very useful as it tells you not only the changes in the hard disk's attributes (e.g. temperature, read error rate) but it gives you an estimated time of failure. According to ActiveSMART my hard disk was going to die in July '05, then the failure was brought forward to Feb '05, then suddenly this Sunday it told me bluntly that my hard disk is going to meet its maker in October '04. I have decided that I've seen enough and that I was going to need a new one very soon. As I have plenty of storage I decided that I only need an 80Gig one, however it did make sense to go for a 120Gb just because it was only 10-15 quid more expensive that the other ones.&lt;br /&gt;&lt;br /&gt;After a couple of reviews that I read and judging from my own experience I went for a &lt;a href="http://www.seagate.com/cda/products/discsales/marketing/detail/0,1081,580,00.html" target="_new"&gt;Seagate Barracuda 7200.7 Plus (ST3120026A)&lt;/a&gt; which seemed to be the fastest, coolest and the one with the lowest noise level of the competition. I haven't received it yet but I will post a review when I install it. Fingers crossed. ;-)&lt;br /&gt;&lt;br /&gt;After I placed my order for the new hard disk I started wondering how much storage space do I really have available on all of my PCs and laptops combined. And the anwer is a frightening half a Terrabyte! It is supposed that the magnetic media capacity doubles every two years. So let's do a simple calculation here:&lt;br /&gt;&lt;br /&gt;In 1990 I had a 40Mb HD and 14 years later I have well over 500,000Mb not counting two dead hard disks lying on my bookcase selves worth another 100Gb :-) That is 12,500x more hard disk storage space than I had 14 years ago! The expected capacity growth is 2^7 in years, meaning that I should have had 40Mg * 2^7 = 5Gb of hard disk space in 2004. Who has a 5Gig hard disk these days and feels that they have space? Even mp3 players come with 40Gig drives built-in.&lt;br /&gt;&lt;br /&gt;What we are experiencing therefore is a much faster growth than expected at least according to the experts. What we are experiencing is something near 2^14 growth in 14 years. What about the future then? According to the calculations above in 2018 I should have a personal computer with ... errr.... 0.5Terra * 12,500 = 6,250 Terrabytes = 6.2 Petabytes of HD space. I'd very much like to see that! :-)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109520309434400066?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109520309434400066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109520309434400066&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109520309434400066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109520309434400066'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/in-search-of-hard-disk.html' title='In search of a hard disk'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109511700101434030</id><published>2004-09-14T01:00:00.000+01:00</published><updated>2006-11-12T23:35:47.037Z</updated><title type='text'>In search of a keyboard</title><content type='html'>I was in the shops the other day looking for a new keyboard and was impressed by the lack of quality of keyboards made by major manufacturers. I am talking about quality of the raw plastic material, the feel of pressing a button, the actual key feedback etc. :-) They all looked and felt like my server's £5 keyboard which is never used. On my normal desktop I am still using my Microsoft Natural Keyboard that I bought possibly in 1995 or 1994; it's so long ago I don't even remember... and the only reason I am looking for a replacement is that I opened it a couple of months ago to clean it and I broke a little piece of chassis that now makes the whole left hand group of keys slide forwards and backwards. Which as a matter of fact does make it a little bit annoying but not unworkable if you know what I mean.&lt;br /&gt;&lt;br /&gt;Anyway, the other annoying fact is that the new Microsoft keyboards have this elongated Delete button on top of the cursor keys and the Insert button somehow made it into the PrintScreen-ScrollLock-Pause group (didn't they know where to put it?). I still don't understand why the Microsoft guys have made that design decision. Maybe they want us to use Ctrl-C, Ctrl-V for copying and pasting... What happens if I want to use Shift-Ins and Shift-Del, which in fact I use very often? The funny thing is that the Logitech designers followed suit and they did exactly the same imho design mistake!&lt;br /&gt;&lt;br /&gt;Perhaps it is the result of a new ergonomic study that made them decide in the exile of the Insert key. Didn't you guys include some real programmers or coders in your study? Or to be more specific did you include any people that actually &lt;i&gt;use&lt;/i&gt; the keyboard or you just got internet browsing fans?&lt;br /&gt;&lt;br /&gt;I am not therefore buying a new Microsoft or a new Logitech keyboard just because of the annoying design. I just hope that they realise their mistake and fix it in their next generation of keyboards. Exactly as Microsoft realised the mistake of re-arranging the cursor keys in that dreadful diamond-like combination in some of the previous models. Guys if you want to sell more keyboards please try not to be "inventive" and patronising in how keys are arranged and try to focus in build quality and nice little features like a solar panel for example.&lt;br /&gt;&lt;br /&gt;Which brings me to my next point. Before my Microsoft Natural Keyboard I used to have a Cherry one. A keyboard that was stylish, had a fantastic feel and was bloody expensive if I remember well :-) Quite probably it still works, well in fact it never failed. The reason for its replacement was that it didn't have a PS/2 interface! &lt;br /&gt;&lt;br /&gt;To cut the story short I visited &lt;a href="http://www.cherrycorp.com/" target="_new"&gt;cherry's website&lt;/a&gt; and had a look at their latest models. They do have a wireless keyboard with a solar panel. Now, that is not clever but it is useful I think. Not before long I placed my order for one of their corded keyboards which at least in the picture looks nice and well-built. I didn't opt for the wireless as it doesn't really make a big difference, there is still a wire. Besides, I am not going to put the keyboard in my lap sit on the sofa and type... &lt;br /&gt;&lt;br /&gt;Anyway. I hope that it lives up to my expectation and that is a cracking keyboard! Watch this space for my review when it arrives later this week...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109511700101434030?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ksymeon.blogspot.com/feeds/109511700101434030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8206480&amp;postID=109511700101434030&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109511700101434030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109511700101434030'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/in-search-of-keyboard.html' title='In search of a keyboard'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109438662374834169</id><published>2004-09-05T13:55:00.000+01:00</published><updated>2006-11-12T23:35:46.952Z</updated><title type='text'>Best Year Of My Life</title><content type='html'>I just discovered the &lt;a href="http://www.bestyearofmylife.com/" target="_new"&gt;"best year of my life"&lt;/a&gt;. This trully amazing photoblog, is stylish and contains fantastic pictures. Do not miss it!&lt;br /&gt;&lt;br /&gt;I am now addicted to it. Moments after I started my own web log, I now find myself in need of a photoblog too...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109438662374834169?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bestyearofmylife.com/' title='Best Year Of My Life'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109438662374834169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109438662374834169'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/best-year-of-my-life.html' title='Best Year Of My Life'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8206480.post-109438075326487706</id><published>2004-09-05T11:38:00.000+01:00</published><updated>2006-11-12T23:35:46.847Z</updated><title type='text'>Genesis</title><content type='html'>I've opened my first personal blog. Hope I'll find the time to update it regularly. :-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8206480-109438075326487706?l=ksymeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109438075326487706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8206480/posts/default/109438075326487706'/><link rel='alternate' type='text/html' href='http://ksymeon.blogspot.com/2004/09/genesis.html' title='Genesis'/><author><name>ksymeon</name><uri>http://www.blogger.com/profile/10534785341447025130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cylog.org/blogger/ks118x160.jpg'/></author></entry></feed>
