<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-9112657</id><updated>2009-02-21T03:49:22.450+02:00</updated><title type='text'>Developer's Daily Diary</title><subtitle type='html'>Hydranode project lead developer's daily diary.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hydranode.com/blog/atom.xml'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/summary'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/summary?start-index=26&amp;max-results=25'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>280</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9112657.post-115797061970675350</id><published>2006-09-11T13:19:00.000+03:00</published><updated>2007-02-26T06:07:58.200+02:00</updated><title type='text'>When is a software project "finished" ?</title><summary type='text'>anonymous commented: After that much work done, I cannot believe this will stop here. If the project is not finished, Madcat, was a waste of time. Define finished please. I have created generic cross-platform P2P client framework/API, and two proof-of-concept modules; I have created graphical user interface, an extendable IPC mechanism and much more.Hydranode was meant to attract a lot of </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115797061970675350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115797061970675350' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115797061970675350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115797061970675350'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/09/when-is-software-project-finished.html' title='When is a software project &quot;finished&quot; ?'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115617977760751090</id><published>2006-08-21T19:51:00.000+03:00</published><updated>2006-08-21T20:02:57.640+03:00</updated><title type='text'>Status update</title><summary type='text'>I was putting together my CV the other day, and noticed an interesting pattern. Over the last 4-5 years, I have done database programming for companies for 2-3 month periods, and then 6-12-month periods of OSS/P2P development; and after that again couple months of database development.This pattern comes from obvious reasons - OSS/P2P development doesn't pay bills, so after a while the finacies </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115617977760751090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115617977760751090' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115617977760751090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115617977760751090'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/08/status-update.html' title='Status update'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115330197205835449</id><published>2006-07-19T12:25:00.000+03:00</published><updated>2006-07-19T12:39:32.106+03:00</updated><title type='text'>Busy busy busy busy</title><summary type='text'>It's been quite a while since the last blog post, so I figured it's time to update the status of things and ensure that I'm still around and kicking.What's going on currently is that I'm heavily overbooked with projects; the database project I took a while ago had some delays getting started (actual development started on 15th this month), and I'm also trying to get the entire project (originally</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115330197205835449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115330197205835449' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115330197205835449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115330197205835449'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/07/busy-busy-busy-busy.html' title='Busy busy busy busy'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115212424277989732</id><published>2006-07-05T21:25:00.000+03:00</published><updated>2006-07-05T21:30:42.816+03:00</updated><title type='text'>MLDonkey Import Module (experimental preview)</title><summary type='text'>As the bounty payment for this module was completed yesterday, today development started on the module. Today also the first version of the module was checked into SVN, containing about 350 lines of code; it is capable of importing ed2k downloads from MLDonkey to Hydranode; no files rehashing is needed (this is different from current eMule import support, which forces files to be rehashed).It is </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115212424277989732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115212424277989732' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115212424277989732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115212424277989732'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/07/mldonkey-import-module-experimental.html' title='MLDonkey Import Module (experimental preview)'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115203286151325307</id><published>2006-07-04T20:03:00.000+03:00</published><updated>2007-03-01T12:18:32.306+02:00</updated><title type='text'>Hydranode User Experience</title><summary type='text'>A few weeks ago I wrote up a public memo to Hydranode developers (both current and future) about Hydranode User Experience. Since the document got very positive feedback from people of very different backgrounds, I decided to make it available publically. It's a short read, about 8 A4 pages, so grab a cup of tea (or coffee) and enjoy. Comments welcome, as always.Hydranode User Experience (MS Word</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115203286151325307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115203286151325307' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115203286151325307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115203286151325307'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/07/hydranode-user-experience.html' title='Hydranode User Experience'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115158076831190023</id><published>2006-06-29T14:15:00.003+03:00</published><updated>2007-03-11T00:22:56.903+02:00</updated><title type='text'>Bounty-based development model...</title><summary type='text'>...a viable solution for funding open source development?As I mentioned about a week ago, I'm taking on a medium-sized database project for development to generate some income; this naturally drops Hydranode development to near the bottom of my activity listings; however, this gave me an idea.There has been discussions about "donate-based bounties" since last summer already, and the topic has </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115158076831190023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115158076831190023' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115158076831190023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115158076831190023'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/bounty-based-development-model.html' title='Bounty-based development model...'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115109585396643845</id><published>2006-06-23T23:40:00.000+03:00</published><updated>2006-06-23T23:50:54.006+03:00</updated><title type='text'>Experimental installer</title><summary type='text'>First of all, I finally got internet at home again, so I'm online 24/7 again, which means development can resume properly now.One thing that got done during past few days was an experimental installer. After a lengthy search for the 'best installer system', I finally settled on NSIS (Nullsoft installer system) for the time being. An experimental installer is available for previewing/testing </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115109585396643845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115109585396643845' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115109585396643845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115109585396643845'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/experimental-installer.html' title='Experimental installer'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115058004589624407</id><published>2006-06-18T00:22:00.000+03:00</published><updated>2006-06-18T14:35:55.596+03:00</updated><title type='text'>Discussions about Hydranode Web Interface</title><summary type='text'>There has been some very interesting discussion with gcostanza in our forums regarding Hydranode Web Interface. From the looks of it, we'll develop a cutting-edge web interface based on cutting-edge technologies - JSON-RPC-based protocol over HTTP, Dojo Toolkit for the actual interface and eventually COMET for real-time updates. Estimated time of completition - autumn/winter 2006. Current status </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115058004589624407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115058004589624407' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115058004589624407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115058004589624407'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/discussions-about-hydranode-web.html' title='Discussions about Hydranode Web Interface'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-115009976510822326</id><published>2006-06-12T11:00:00.000+03:00</published><updated>2006-06-12T11:09:25.156+03:00</updated><title type='text'>Drafting new website; fighting with dev-system</title><summary type='text'>I checked in the tray-icon code to SVN repository yesterday; tested on Windows and Linux (Ubuntu/Gnome) and seems to be working well. Currently only the 'icon' with a minimal menu is implemented, for testing purposes. It "seems" to be working on Windows as well, but there seems to be something heavily wrong with my Windows development setup currently - as I mentioned before, Mingw GUI builds are </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/115009976510822326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=115009976510822326' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115009976510822326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/115009976510822326'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/drafting-new-website-fighting-with-dev.html' title='Drafting new website; fighting with dev-system'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114985426128943359</id><published>2006-06-09T14:48:00.000+03:00</published><updated>2006-06-09T14:57:41.380+03:00</updated><title type='text'>Working on installer and tray icon</title><summary type='text'>I've been further experimenting with different ad placements on the website and different configurations. I'm trying to determine the best non-intrusive locations and styles for the ads, so when we start building the new website (expected second half of this month), I have a knowledge base on the subject to work with.Another thing that was done over the past few days was finally enabling PayPal </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114985426128943359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114985426128943359' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114985426128943359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114985426128943359'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/working-on-installer-and-tray-icon.html' title='Working on installer and tray icon'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114961623462870624</id><published>2006-06-06T20:46:00.000+03:00</published><updated>2006-06-06T20:50:34.660+03:00</updated><title type='text'>Getting started with coding again</title><summary type='text'>After such a long break, it takes a while to get into proper development-routine again. As I don't have internet at my new place yet, I'm using net-cafe, which further hinders development somewhat (the tendency to drink too much beer, that is :P).Anyway, I made a small update yesterday which allows reloading / updating ipfilter during runtime (via hnsh, "config set IPFilter newpath" only </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114961623462870624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114961623462870624' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114961623462870624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114961623462870624'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/getting-started-with-coding-again.html' title='Getting started with coding again'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114936733714618282</id><published>2006-06-03T23:29:00.000+03:00</published><updated>2006-06-03T23:42:21.356+03:00</updated><title type='text'>Back from vacation</title><summary type='text'>As scheduled, I'm returning from my scheduled vacation today and resuming Hydranode project development. However, since I moved to a new location during this vacation, there are some technical difficulties getting a broadband connection to my new place, which should take 1-2 weeks at most, so I'm somewhat limited in what I can do currently. There's an internet cafe near my new place, so using </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114936733714618282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114936733714618282' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114936733714618282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114936733714618282'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/06/back-from-vacation.html' title='Back from vacation'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114675921739110572</id><published>2006-05-04T19:07:00.000+03:00</published><updated>2006-05-04T19:13:37.423+03:00</updated><title type='text'>Vacation until June 4th</title><summary type='text'>As per the 10-month schedule announced earlier, I'll be leaving for my summer vacation today. The vacation is one month long, during which I will be either completely, or almost completely, offline and unavailable except via e-mail.The development directions following the vacation, as they are planned currently, include integration of user feedback into the user interface and improvements for </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114675921739110572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114675921739110572' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114675921739110572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114675921739110572'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/05/vacation-until-june-4th.html' title='Vacation until June 4th'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114653340078911183</id><published>2006-05-02T04:20:00.000+03:00</published><updated>2006-05-02T04:30:49.096+03:00</updated><title type='text'>Hydranode v0.3 Hotfix (r2998)</title><summary type='text'>Due to several outstanding issues in the original v0.3 release, I decided to release a small hotfix right away instead of waiting for next scheduled release. This hotfix doesn't bump version number, so it's still called v0.3, but instead revision number was added to the download archives. The original release was built from r2995, hotfix from r2998.Changes:Fixes torrents auto-categorization in </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114653340078911183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114653340078911183' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114653340078911183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114653340078911183'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/05/hydranode-v03-hotfix-r2998.html' title='Hydranode v0.3 Hotfix (r2998)'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114649325124554293</id><published>2006-05-01T17:03:00.000+03:00</published><updated>2006-05-02T01:00:50.333+03:00</updated><title type='text'>The necessity of beta2's</title><summary type='text'>Considering how rushed out this release was, it would have been a miracle if it did go without glitches. However, that wasn't the case. Categories got broken shortly prior to release, as did torrent downloading (it doesn't properly create a category in the interface for the torrent). However, considering I introduced some 3000 lines of new code during the week leading up to the release, I think </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114649325124554293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114649325124554293' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114649325124554293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114649325124554293'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/05/necessity-of-beta2s.html' title='The necessity of beta2&apos;s'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114624988447271364</id><published>2006-04-28T21:20:00.000+03:00</published><updated>2006-05-02T04:03:09.386+03:00</updated><title type='text'>Hydranode 0.3 released</title><summary type='text'>Three months have passed since the last release, and time has come again for a release. When the previous release's focus was on Bittorrent support, this time the focus was on Graphical User Interface. As such, engine updates have been minimal, but still include several important fixes, mostly on the Windows platform.Important engine updates include support for more than 64 open connections on </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114624988447271364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114624988447271364' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114624988447271364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114624988447271364'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/hydranode-03-released.html' title='Hydranode 0.3 released'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114618849090259882</id><published>2006-04-28T04:35:00.000+03:00</published><updated>2006-04-28T04:50:43.276+03:00</updated><title type='text'>Ed2k serverlist in GUI</title><summary type='text'>After the required 4 hours of sleep last night, and the today's 19-hour dev-session, here's the stuff that got implemented:Filtering and clearing completed works properly with categories now.Fixed bunch of crashes in various areas inherent from the recent new code (~3000+ lines of code during this week)Finalized ed2k page in the interface - status information is displayed at the bottom, </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114618849090259882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114618849090259882' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114618849090259882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114618849090259882'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/ed2k-serverlist-in-gui.html' title='Ed2k serverlist in GUI'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114610023881430729</id><published>2006-04-27T04:06:00.000+03:00</published><updated>2006-04-27T04:10:38.843+03:00</updated><title type='text'>Experimental support for passing Objects through cgcomm</title><summary type='text'>Since it's 4am and I'm dead tired, I'll be short today. The entire day was spent on implementing Object hierharchy support for cgcomm. For those who haven't followed this blog for longer time, Hydranode has an internal Object hierarchy, through which it's possible for modules to make their data available for user interfaces and other modules in a generic way. Objects can have data members, child </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114610023881430729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114610023881430729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114610023881430729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114610023881430729'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/experimental-support-for-passing.html' title='Experimental support for passing Objects through cgcomm'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114602709546016000</id><published>2006-04-26T07:38:00.000+03:00</published><updated>2006-04-26T07:51:35.493+03:00</updated><title type='text'>New skin integrated; fine-tuning in other areas</title><summary type='text'>When I woke up today at 9am, the most pressing issue was file names/comments window causing endless loops. So few hours later, the things were fixed and several other optimizations done regarding that window. Basically, the names are updated every 5 seconds for active file (if the comment window is open); less frequently if the file has many names/comments. It's also possible to rename the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114602709546016000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114602709546016000' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114602709546016000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114602709546016000'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/new-skin-integrated-fine-tuning-in.html' title='New skin integrated; fine-tuning in other areas'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114591561984079033</id><published>2006-04-25T00:45:00.000+03:00</published><updated>2006-04-25T00:59:38.946+03:00</updated><title type='text'>Categories and file names/comments box</title><summary type='text'>The trouble with implementing categories was that I didn't really want to implement them on core-side, to keep the hncore library flexible; besides, categories as a concept tends to be more of a gui-side feature anyway. So the problem was how to keep track of the download/shared files across sessions; generally, we use Object class identifiers for that, but those are not saved anywhere. The </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114591561984079033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114591561984079033' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114591561984079033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114591561984079033'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/categories-and-file-namescomments-box.html' title='Categories and file names/comments box'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114583701165878126</id><published>2006-04-24T02:51:00.000+03:00</published><updated>2006-04-24T03:03:31.706+03:00</updated><title type='text'>Multi-tracker support; fixed toms-hardware feed</title><summary type='text'>The main attraction today is full multi-tracker support for bittorrent module. This means the 'announce-list' field in torrent files, which can contain any number of additional trackers. As far as I understand the protocol, clients are supposed to connect to all of the known trackers, so that's what hydranode is doing now. What made implementing this take whole 4 hours was that I had to </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114583701165878126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114583701165878126' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114583701165878126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114583701165878126'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/multi-tracker-support-fixed-toms.html' title='Multi-tracker support; fixed toms-hardware feed'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114575341859847616</id><published>2006-04-23T03:31:00.000+03:00</published><updated>2006-04-23T03:50:22.733+03:00</updated><title type='text'>FindServers option; Remote torrent downloads</title><summary type='text'>6 days to release, and working down the TODO list. One thing that I forgot to mention in last blog post was the new 'FindServers' configuration option (in 'ed2k' section), which defaults to '1', but can be set to '0' to disable receiving servers from other servers and clients. This might be useful if you have your own server.met and don't want to have Hydranode filling it with fake servers all </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114575341859847616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114575341859847616' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114575341859847616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114575341859847616'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/findservers-option-remote-torrent.html' title='FindServers option; Remote torrent downloads'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114557928550516055</id><published>2006-04-21T03:18:00.000+03:00</published><updated>2006-04-21T03:28:05.543+03:00</updated><title type='text'>Filename cleanup; columns hiding; runtime ports updating</title><summary type='text'>9 days to release, and several items got checked from my TODO list.Changes to listening ports (ed2k and bittorrent) now take effect on runtime. Simply type 'config set ed2k/TCP\\ Port 4662' in hnshell and the ed2k TCP listener will be restarted on the specified port. Reconnecting to server is forced in this situation to detect our new ID (high or low). This functionality will be available from </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114557928550516055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114557928550516055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114557928550516055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114557928550516055'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/filename-cleanup-columns-hiding.html' title='Filename cleanup; columns hiding; runtime ports updating'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114548167129090776</id><published>2006-04-19T23:55:00.000+03:00</published><updated>2006-04-20T00:21:11.400+03:00</updated><title type='text'>10 days to release - TODO list</title><summary type='text'>It's been super-busy 10 days since the last blog post, during which everything else had higher priority than this blog; for that, I apologize. The next ten days leading up to the 0.3 final release on 28th will be even busier, since I'v got a months load of work to be done in under two weeks. However, due to numerous requests, I'll try to keep this blog updated at least semi-daily as the release </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114548167129090776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114548167129090776' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114548167129090776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114548167129090776'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/10-days-to-release-todo-list.html' title='10 days to release - TODO list'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9112657.post-114470272531106127</id><published>2006-04-10T23:46:00.000+03:00</published><updated>2006-04-10T23:58:45.353+03:00</updated><title type='text'>Post-(beta-)release wind-down / wind-up period</title><summary type='text'>Having done software development for many years already, one thing that doesn't seem to be getting easier is releases. I'v done regular releases for like 3-4 years now on different projects, and it's always one hellowa week of very little sleep and much coding leading up to the release. And it also doesn't seem to matter whether it's a small beta release or a widely-published full release - the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/114470272531106127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9112657&amp;postID=114470272531106127' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114470272531106127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9112657/posts/default/114470272531106127'/><link rel='alternate' type='text/html' href='http://hydranode.com/blog/2006/04/post-beta-release-wind-down-wind-up.html' title='Post-(beta-)release wind-down / wind-up period'/><author><name>Madcat</name><uri>http://www.blogger.com/profile/10484257251128127337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18420174990708388138'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry></feed>