
September 20, 2011
Further improvement in hibernate/thaw speed for Linux kernel 3.1.0-rc6 and above.
You can read more here: Linux kernel: Threaded LZO hibernation.
July 6, 2011
A little helper package to enable Mutter window manager in Gnome's fallback mode on Fedora 15.
Find out more on the Fedora page.
April 30, 2011
As a long term Gnome 2 user, I was looking forward to Gnome 3. And there are some good things about it for sure. However, some things do need a rethink.
You can read more here: On Gnome 3.
August 12, 2010
Fed up with slow in kernel hibernation of Fedora 13, I prepared this small patch to speed up hibernate/thaw operations on my ThinkPad.
You can read more here: Linux kernel: Compress hibernation image with LZO.
July 2, 2010
It was time to upgrade the hardware. Change of brands this time - we'll see how Lenovo fares. So far, so good.
You can read more here: Linux on Lenovo ThinkPad T510.
December 30, 2009
Not a lot of changes since 1.1.9, just a stable release to finalise the API.
Find out more on the mod_spin page.
December 2, 2009
My encounter with Nokia E72 smartphone.
Find out more on the Nokia E72 page.
November 2, 2009
An experimental take on the problem of Slowloris DoS. Applies to prefork and worker MPMs of Apache 2.2.x.
Find out more on the Apache page.
July 1, 2009
Frustrated with Network Manager in Fedora 11, I wrote this little program to control my LAN and WLAN connections.
Find out more on the Fedora page.
February 18, 2009
Here we introduce caching of templates again. It should give decent performance improvements. Note that caching applies only to templates served by the handler and not the filter. Read the INSTALL file to find out which templates are suitable for caching.
Find out more on the mod_spin page.
August 15, 2008
This release features major API changes. Please check the documentation for all the details, as they are too numerous to mention here.
As of this release, all previous versions are officially end of life and many known bugs in them will never be fixed. Please do not use them.
Find out more on the mod_spin page.
November 20, 2007
This release is all about performance improvements and reduction of memory footprint.
Find out more on the mod_spin page.
November 19, 2007
Just a stable release that builds on Fedora 8.
Find out more on the mod_spin page.
October 23, 2007
In this release mod_spin and associated applications get a new licence: LGPL 2.1. Other changes include use of xmlreader/xmlwriter for XML processing, filtering functionality and an attempt to use finite amount of memory for template processing, even if very large files are used.
Find out more on the mod_spin page.
August 14, 2007
Quite a few changes in this release: XML for application/session store, file store backend, -libs RPM subpackages (this should enable install on dual architecture machines), smarter build configuration etc.
Find out more on the mod_spin page.
May 31, 2007
Today we get a brand new Fedora release, version 7, so it is only fair that you get appropriate mod_spin (+applications) RPMS.
Find out more on the mod_spin page.
May 21, 2007
Netscape 4.x and other old generation browsers are long dead now, so it was time to give the site a bit of a face lift. Use of tables for presentation has been reduced, although not eliminated entirely due to some Firefox printing bugs and some div quirks.
The site now uses CSS based menus for navigation. This saves significant amount of HTML and Javascript. It should also improve usability.
Printing support should also be improved, with the whole site being printer friendly by default.
Text based browsing should be OK, although the whole menu will appear before the content on each page. A bit annoying - I know - but a small price to pay for overall simplification of the site.
February 15, 2007
This development release brings RFC 2104 HMAC MD5 for session cookies and an application initialisation hook. Other minor fixes are also in.
Find out more on the mod_spin page.
February 14, 2007
Minor documentation fixes only.
Find out more on the mod_spin page.
December 21, 2006
Important bugfixes in this release. See documentation for more details.
Find out more on the mod_spin page.
October 11, 2006
This is another drop of new development code, with some cleanups. Hopefully, we're not too far from 1.2 now :-).
Find out more on the mod_spin page.
June 27, 2006
This is another drop of new development code, with many new features. Check the documentation within the release for more information.
The good news is that most features planned for the next stable version 1.2 are now in, so not many API or other changes are expected from now on.
Find out more on the mod_spin page.
March 25, 2006
The mod_spin RPMS for Fedora Core 5, including relevant mod_spin applications, are available now.
Find out more on the mod_spin page.
November 27, 2005
This is the new development code, with many new features. Check the documentation within the release for more information.
Find out more on the mod_spin page.
August 11, 2005
The core code has not been touched much, but there are bug fixes in the build system that enable this version to build properly on Fedora Core
4.
Find out more on the mod_spin page.
April 05, 2005
This version of mod_spin builds and installs against both 2.0.x and 2.1.x versions of Apache. A complete rework of aclocal macros is also in, so it's easy to use mod_spin supplied macros in the configuration tests. RPM build file has also been slightly improved.
Find out more on the mod_spin page.
February 22, 2005
This mod_spin application is an authentication wrapper. It can be used by other mod_spin applications to authenticate users specifed in a traditional Apache manner, but without actually employing dangerously breakable basic authentication. It also enables non-encrypted applications to temporarily switch to SSL/TLS for authentication only.
Find out more on the mod_spin applications page.
January 29, 2005
Version 1.0.8 fixes a bug related to POST request body processing. This is now done exclusively by mod_spin for all of its own pages, but is never touched for other types of files. Thanks to Joe Schaefer of libapreq2 development for pointing out the correct way to do this.
Find out more on the mod_spin page.
January 24, 2005
Version 1.0.7 is a minor code cleanup. RPM spec file should work slightly better on SELinux enabled systems too.
Find out more on the mod_spin page.
January 14, 2005
Version 1.0.6 fixes a session hashing bug and introduces salt rotation functionality, which should help with making session hijacking even more difficult.
Find out more on the mod_spin page.
December 24, 2004
Version 1.0.5 is a security related release. A lot of changes to session handling code have been made, hopefully for the better :-) Two new API calls, also session related, have been introduced.
Find out more on the mod_spin page.
December 24, 2004
PumpServlet 1.0.2 has been released. It fixes XML parsing bugs.
You can read more here: PumpServlet.
October 17, 2004
Version 1.0.4 has only RPM build changes. It now automatically adds ".FCx" or ".RHELx" version information to the RPMS.
Find out more on the mod_spin page.
September 24, 2004
Version 1.0.3 fixes some annoying little documentation bugs. Otherwise, it is the same as 1.0.2
Find out more on the mod_spin page.
September 22, 2004
Version 1.0.2 includes a rework of connection pools, which were made more generic and also changes related to memory allocation. Generally speaking, this version should use less memory. Be aware that it is binary incompatible with previous versions, so you'll need to recompile your applications.
Find out more on the mod_spin page.
August 31, 2004
The new version of libapreq2 RPMS have been released today. This component is required by mod_spin, so it's good to test with the latest. It is also a version that is going to end up on CPAN.
Find out more on the mod_spin page.
August 27, 2004
The new version of libapreq2 RPMS have been released today. This component is required by mod_spin, so it's good to test with the latest.
Find out more on the mod_spin page.
August 10, 2004
Version 1.0.1 includes minor changes to documentation, the header file and the RPM spec file. Otherwise, identical to version 1.0.0.
Find out more on the mod_spin page.
August 04, 2004
Defies belief, doesn't it? Well, the first "stable" release of mod_spin, version 1.0.0 is here. Is it truly production ready? Well, unless you download it and "spin" it, you'll never know :-)
Find out more on the mod_spin page.
June 26, 2004
On Friday, 23 July 2004, I have taken the Red Hat Certified Engineer exam for Red Hat Enterprise Linux 3 and passed. If you had no confidence putting your precious Linux systems into my hands, your concerns have been addressed :-)
June 20, 2004
Another beta release of mod_spin, version 0.9.13, is available now. This is a performance enhancements release, but it includes some improvements to the build system. Starting with this release, all deployments of new mod_spin applications require graceful restart of Apache. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
June 11, 2004
Another beta release of mod_spin, version 0.9.12, is available now. This is a bug fix release, mostly in the area of the build system. A very important
change in this release is the introduction of librxv_spin library
that all applications and mod_spin now link against. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
May 28, 2004
The twelfth beta release of mod_spin, version 0.9.11, is available now. This is a bug fix release and everyone is encouraged to upgrade. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
May 27, 2004
The eleventh beta release of mod_spin, version 0.9.10, is available now. This is a bug fix release and everyone is encouraged to upgrade. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
May 24, 2004
The tenth beta release of mod_spin, version 0.9.9, is available now. This release is primarily a small cleanup release. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
May 18, 2004
The ninth beta release of mod_spin, version 0.9.8, is available now. This release is primarily a bug-fix release. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
May 14, 2004
The eighth beta release of mod_spin, version 0.9.7, is available now. This release is primarily a bug-fix release. See mod_spin documentation for more details. The end result of the beta process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
April 14, 2004
The eleventh release of mod_spin, version 0.9.6, is available now. This release is primarily a bug-fix release. See mod_spin documentation for more details.
This is the seventh beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
April 07, 2004
The tenth release of mod_spin, version 0.9.5, is available now. This release is primarily a bug-fix release. See mod_spin documentation for more details.
This is the sixth beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
April 01, 2004
The ninth release of mod_spin, version 0.9.4, is here now. This release is primarily a bug-fix release, but it also addresses performance issues. It has been quite some time since the last release, mostly due to some subtle pool related bugs that kept segfaulting my development version. Fear not, "poolology" has been mastered by yours truly (or so I hope :-). See mod_spin documentation for more details.
There were some minor API changes in this release (nothing that cannot be worked around with a few #defines). In the process of testing, an Apache 2 bug was fixed and Linux kernel shipped with Fedora Core 1 successfully crashed (this is still being investigated in more detail). But the good news is that mod_spin should now perform reasonably better and that it has internal machinery to avoid small memory leaks that can creep up over time. Pipelined and keep-alive requests are now also handled properly.
This is the fifth beta release. The end result of this process will be mod_spin 1.0.0. Getting really, really close now!
Find out more on the mod_spin page.
March 15, 2004
The eighth release of mod_spin, version 0.9.3, is here now. This release is primarily a bug-fix release, but it also addresses some long outstanding issues like RPM build and installation support and parsed template caching (finally). See mod_spin documentation for more details.
There was unfortunately a single API change in this release, in function rxv_spin_db_connect(). The order or arguments has been changed as the semantics of the function call and the arguments changed. Again, all the details are in the documentation.
This is the fourth beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
March 08, 2004
The seventh release of mod_spin, version 0.9.2, is here now. This release is primarily a bug-fix release. More checks have been added to various functions, util.c file has been split, a potential memory leak in XML parsing has been closed, build system has been improved, documentation actually installs now, etc. See ChangeLog for all details.
Most importantly, the API should now be considered relatively stable. All unnecessary variables have been removed from the context and placed into a separate member `guts', which is used internally by mod_spin and shouldn't be relied upon. This will enable future enhancements to the context, while preserving current structure layout. There is also a new member `extra' that can be used for any user data that needs to be placed into the context.
This is the third beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
March 04, 2004
The sixth release of mod_spin, version 0.9.1, is here now. This release is primarily a bug-fix release, but it also includes one new feature (OOPS!) - XML configuration files for mod_spin applications. All XML parsing and validation is done via libxml2, so this is a new build requirement.
This is the second beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
February 27, 2004
The fifth release of mod_spin, version 0.9.0, is here now. This release is primarly a bug-fix release. Thanks to Henryk Paluch, the problems with escaping of SQL query strings have been dealt with. This also gives the API a new function for escaping tricky strings incorporated into SQL queries. References are now (finally!) case sensitive by switching to apr_hash_t instead of case-insensitive apr_table_t.
This is the first beta release. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
February 20, 2004
The fourth release of mod_spin, version 0.0.4, is here now. This release comes with MySQL support. Some of the files that were missed (OOPS!) in the previous distributions are finally in this version. Build system has been improved. This version includes API changes. Documentation has been improved too.
This is the last alpha release. New versions will be under the beta banner. The end result of this process will be mod_spin 1.0.0.
Find out more on the mod_spin page.
January 13, 2004
The third release of mod_spin, version 0.0.3, is here now. This release comes with improved database pooling support, better threading code and API changes.
Find out more on the mod_spin page.
December 17, 2003
The second release of mod_spin, version 0.0.2, is here now. This release comes with database support (PostgreSQL), using pooled connections. Also, it is the first release to include session and application API and documentation.
Find out more on the mod_spin page.
October 15, 2003
As promised, the very first release of mod_spin, version 0.0.1, is here now. It is code named "Can a segfault have a buffer overflow?" :-)
Find out more on the mod_spin page.
September 30, 2003
Red Hat are busy working on the new beta, code named Severn, which is going be the first officially released version of Fedora Core. They have released an updated version of the Linux kernel, based on 2.4.22 and with updates from the 2.4.23-preX series. Important things like ACPI have been included. If you'd like to try this kernel out on Red Hat Linux 9, you can download this patch and build the kernel yourself.
The patch is available from the software page.
September 24, 2003
Coming soon to a server near you, mod_spin, an Apache 2.x module, features a simple template language, access to C Application Programming Interface (API) via Apache Portable Runtime (APR) and persistent session/application data tracking. mod_spin will be licensed under the GNU General Public Licence (GPL).
You can read more here: mod_spin/Apache.
August 22, 2003
Red Hat have released yet another updated kernel for Red Hat Linux 9. So, I'm releasing the updated kernel interactivity patch. The patch from Red Hat includes some really important bug fixes, so it's a good idea to update. Note that some of the bugs were related to the memory management subsystem, which in my patch is different, because RMAP has been ripped out. Consequently, those were not applied.
The patch is available from the software page.
July 25, 2003
Red Hat have released yet another updated kernel for Red Hat Linux 9. So, I'm releasing the updated kernel interactivity patch. The patch from Red Hat includes some really important security fixes, so it's a good idea to update.
The patch is available from the software page.
June 10, 2003
Red Hat have released the updated kernel for Red Hat Linux 9. So, I'm releasing the updated kernel interactivity patch. The patch from Red Hat includes some really important security fixes, so it's a good idea to update.
The patch is available from the software page.
May 20, 2003
Red Hat have released the updated kernel for Red Hat Linux 9. So, I'm releasing the updated kernel interactivity patch.
The patch is available from the software page.
May 16, 2003
After running Red Hat Linux 9 kernel with my interactivity patch, I have noticed that system monitoring tools like top didn't work as expected. At one point I had 3 processes using 99.9% of the CPU, at the same time, on a single CPU machine. How's that for efficiency ;-)
The RPM package available from the software page should fix the problem.
May 16, 2003
Please note that I have changed my GPG keys. The two PPP RPMS that have been signed with the old key have been resigned. Please verify the packages against the new public key.
May 07, 2003
The darkness of Linux kernel patching, here I come :-) Well, sort of...
This patch brings interactivity changes to Red Hat Linux 9, kernel 2.4.20-9, while preserving Red Hat specific NPTL changes. Well, that's the theory, at least. While the development kernel (2.5) has all of the goodies that this patch and Red Hat kernel come with (plus more), it is still rough around the edges in a few areas. So, having it on your faithful desktop box might result in a few issues. As if this patch doesn't ;-)
Seriously, read the text on the software page before using.
The software page is here: Software.
April 16, 2003
Not a big fan of notebooks, got one anyway. Oh well, such is life. I will report my (mis)adventures related to RedHat Linux 9 on that hardware (HP Pavilion ZE4201) in this ever evolving article.
You can read more here: Linux on HP Pavilion ZE4201.
February 23, 2003
I have released the PPP RPM packages for RedHat Linux 7.3, with added PPPoE support. Many Australian (and other) ISP's use PPPoE for ADSL connections.
The patches included in this package are not the ones used in the current PPP CVS, but rather the original patches by Michal Ostrowski. This is because I found a few problems with the ones from CVS.
The software page is here: Software.
November 05, 2002
A new mod_logio patch, complete with latest enhancements and an argument and a declaration fix for one of the functions. Thanks to William A. Rowe, Jr. for spotting this.
The software page is here: Software.
October 26, 2002
A set of enhancements for mod_logio have been commited to Apache 2.0 CVS. They include better support for the number of output bytes in situations in which the client breaks the connection. The counting of output number of bytes has moved to the core in order to achieve that. The patch for Apache 2.0.43 is available from the software page. You need to apply mod_logio patch first.
The software page is here: Software.
October 01, 2002
I have prepared an initial patch for Webalizer 2.01-10, which takes the advantage of numbers prepared by mod_logio. As usual, it is available from the software page.
The software page is here: Software.
September 28, 2002
After a lot of input from Apache developers and a few not so good attempts to do this, mod_logio.c has been committed to Apache core. Big thanks to all Apache developers that helped me with this, especially Justin Erenkrantz, Ryan Bloom and Ian Holsman.
However, Apache 2.0.42 has just been released a few days ago and mod_logio.c didn't make it into that release. I have uploaded the patch for 2.0.42 and you can get it from the software page.
The software page is here: Software.
September 17, 2002
I have uploaded Apache 2.0 mod_logio.c. It should provide a much more accurate input and output, per request, traffic logging. The current version is against the latest Apache 2.0 CVS (2.0.41), but it should apply to 2.0.40 as well.
The software page is here: Software.
August 22, 2002
I have uploaded Apache I/O accounting patches, for Apache 1.3.26 and Apache 2.0.40. The patches are a rework of mod_accounting by Simone Tellini http://sourceforge.net/projects/mod-acct/. Unfortunately the algorithm is not entirely correct, although close enough.
These patches apply to mod_log_config and enable logging of input and output bytes per request into a regular Apache log file. The format is %I, for input and %O, for output.
The software page is here: Software.
August 07, 2002
In an effort to share some of my information technology experiences, I have started the articles section.
July 17, 2002
PumpServlet 1.0.1 has been released. It addresses the issues related to default pages (e.g. index.vm) and Apache 2.x/mod_jk. In order for this to work properly, you need the latest mod_jk 1.2.x from Jakarta CVS.
Be aware that this 'fix' has some drawbacks, as explained in README file.
The software page is here: Software.
June 07, 2002
I have added the (incomplete) software page to the site. Watch it for more free software, for now mostly Java, later, who knows ;-)
May 21, 2002
Rexursive web site has been released today. Not much, but a start :-)