Weblogs for Steve
In the near future this site will be undergoing an overhaul:
- There will be microservices.
- The layout will be bootstrap-based.
Partly because I think it'll be a fun experiment, partly because the layout is something I'm just not happy with.
I've just culled a few thousand spam accounts, and added recaptcha to our signup-page as a quick hack to see if I can prevent this from becoming even more of a problem.
This site has 124,348 registered users. I suspect maybe 2048 are genuine. The rest are bots. le sigh.
My (Finnish) wife and I have now relocated from Edinburgh, Scotland, to Helsinki, Finland.
I've been here for 13 days at the moment, and am still settling in. But so far things are going well. So, yeah, that happened.
Originally the code behind this site as 100% open, but during the course of some of the earlier migrations it was closed by accident - jumping from CVS to hg, and now to git things moved around a lot.
Nothing was ever intended to be secret, private, or closed, it was just an aspect I've failed to pay attention to.
Anyway the code behind this site is called YAWNS and once again it is open to the public:
The code behind this site is badly in need of another overhaul.
At the moment it runs on a set of ropy CGI scripts that are neither efficient nor pleasant.
My current plan is to record the basics from scratch, then port over functionality as time goes on. As part of that I think I'll be coming up with some toy-servers:
- A HTTP interface that just gets/updates/adds articles.
- A HTTP server that is solely responsible for get/set comments.
With that structure in mind the core of the site can just mediate between requests and the actual backend - without worrying about actual implementation-details.
In terms of features the only thing I think I'm going to remove is the comment-feed RSSs.
There is a feed for the comments on every article - and that feed gets spidered like mad, for articles that are many years old.
I'm open to the idea of collaboration if there are users who wish to help - and the code will be on github in due course.
I resigned from the debian project a few years ago, but I'm currently going through the process to un-retire.
(I have more free time now that I'm happily married and my wife works as a Doctor in A&E - having a few late-night shifts in local hospitals.)
So I accidentally released a service which will give you resilient, low-latency, DNS-hosting (which uses Amazons route53 on the backend).
If you'd like to use Git to store your DNS-data, and add/update DNS-entries via a simple "git push" then you should check it out:
If you're looking for a system administrator, who is very very familiar with Debian GNU/Linux, please do consider getting in touch.
I'm an ex-member of the Debian project, and was a member of the Debian Security Team, which involved handling security updates for the distribution. (This came about as a result of my interest in auditing software, a process which lead to the discovery, and fixing, of numerous flaws in popular open-source applications and servers.)
I'm based in Edinburgh, but I have had many years working remotely, and would be happy to repeat that.
As you can see from my prior submissions I'm very familiar with system administration, including (but not limited to):
- MySQL, PostgreSQL, SQLite, & etc.
- Including clustered, sharded, and high-availability (except for SQLite of course!)
- Apache, Nginx, lightted, & etc.
- Including optimization, tuning, and writing custom modules.
- Load-balanced access via Varnish, Pound, nginx, HAProxy, & etc.
- SMTP, DNS, IMAP, LDAP, & etc.
- I've developed custom, scalable, mail-servers with high-availability, and documented the process.
- I've married OpenVPN to LDAP, and used DNS for as the basis for clustered data-storage, and key-value stores.
- Using Xen (I wrote the original version of Xen-tool), KVM, and VMWare
- Firewalls, VLANS, segmentation, routing, bridging, & etc.
- Revision control: Git, Mercurial, etc.
- Perl, Ruby, C & C++.
- Shell scripting.
- Automation via CFEngine, Puppet, Chef, Ansible, and Salt.
- Backups, restoration, and testing.
- Using clusters for high availability and redundancy.
- Securing deployments, and auditing code for security holes.
- My github profile shows active projects in C, C++, Perl, node.js, and Ruby, and is neatly condensed here.
- Although I wouldn't describe myself as a coder per se I've written APIs that handle half a million hits a day, non-stop, and put together monitoring software that scales horizontally to provide round the clock coverage of thousands of hosts and service pairs.
In the past I've written and posted articles upon this site about my own software.
Over time I've become a little less keen on doing so, on the basis that people might think it is too Steve-centric. That said I'd always created this site to document things of interest to myself, and the fact that others enjoy them is a good bonus.
In summary I wrote a mail client, it is console-based like mutt, but it has a real scripting language you can use to do fun things (Lua).
You can find details here, should you have any interest:
Relatedly I've been pondering a "Hire Steve" banner on the top of the site. I've resisted the temptation for the moment, but give it a couple more weeks of unemployment and I may well change my mind..