I've been using WSL 2.0 for a while now, and am happy. It's proper Linux,
without all the pain of trying to merge Windows with Linux, so no more need to
run VirtualBox VM's and whatnot in order to have a pure Linux experience. I've
become less fussy about …
Reviewing a previous blog led me down a rabbit hole. In this case, I dug up
some old material on Alan Kay, more specifically, an article written by
someone who attended one of Alan’s talks. I was struck by how the nuggets that
resonated with the author of the …
The term “technical debt” is one that tends to be thrown around a lot these
days. Actually, the throwing around of this term is something that isn’t
recent—it’s been going on for some time now. The problem with this term is one
that is shared with various …
This is the third article in a series regarding NDepend, a code quality and
static analysis tool authored by Patrick Smacchia. Previous articles in
this series:
I wasn't aware of the fact, at least until recently, that it is possible to
construct reasonably flexible web load tests using Visual Studio. Now, to be
fair, I haven't had a solid opportunity to use a best-of-breed load testing tool
such as Smartbear, so I don't really have anything …
Daniel Miessler has a plucky article on his Christmas present circa 2014, that
is: some cool command-line fu courtesy of xmllint. Xmllint is nifty
utility that allows one to easily validate XML documents, as well as some useful
other things, like extract bits of XML documents.
Some time ago, as part of trying to help a core line-of-business system team
improve their effectiveness, we brought Driven Software in to provide
expert guidance. Driven (for short) are experts in assisting teams and
organisations in streamlining how they manage their development work, or, as
they would probably put …
I'd be remiss in not dedicating a blog post to this handy little utility,
designed to allow Unix-heads to extend their honed command-line fu to XML.
Let's demonstrate with a small example:
$ echo "/root/=something in here" | 2xml
<root>something in here</root>
2xml takes line-oriented hierarchical data and converts …
I’m the first to admit to my being an HTML-dunce. Over time, there’s been the
odd need to get my hands dirty with HTML and/or CSS, but it was generally always
fairly short-lived and things have progressed so unbelievably far since the late …
Strings in Ruby are a little different from those in the Python or .NET world.
Whilst the latter are immutable, the former aren't. I remember in the days
in-which the .NET Dynamic Language Runtime was receiving a lot of attention,
the issue of how IronRuby strings would be reconciled with …
I’ve had this idea knocking around in my head for a while now; how to get
everything to be “keyboard-driven”. Ultimately one needs to draw a picture or
two, but that invariably involves the mouse, and with the mouse comes the
imprecise. There’s something satisfying about knowing that …
I’m not your typical Windows user. I spend most of my time inside zsh, inside
tmux, inside Windows Subsystem for Linux. My hands have a little bit of
hermit in them, and prefer to stay home, only venturing out to my
also-quite-sedentary pointing device of choice when absolutely necessary …
A prime number is a number greater that one which can be evenly divided only
by one and itself. For instance, we can divide 3 by 2 and we’d get 1.5, but
that wouldn’t be even. We can divide 3 by 3 and get 1; that’s …
As a follow-on from a previous article I wrote on revisiting the oft-cited
FizzBuzz program, a colleague pointed me to an interesting site where one can
get to see FizzBuzz written in a whole bunch of different languages, namely:
“Rosetta Code”. Rosetta Code describes itself as a “programming
chrestomathy” site …
One thing that I don't think is going to ever change in this domain is the
fact that no matter how much you know, there's always something new to learn.
Going back to basics every now-and-again is worthwhile, no matter how much of a
seasoned player you may think you …
Being ever-so-slightly “OCD touched”, the fact that using quotes in my standard
Vim setup doesn't result in them automatically being “smart-quoted” has been a
buzzing background noise for some time now. For all RMS's perennial
reminders of the evil of proprietary software, it's like the most compelling of
vices, you …
As I mentioned in a previous post, I'm going through a sort-of programming
renewal. I've never had a proper opportunity to get my hands dirty with the
language of the web (is “web” even a term that people use anymore?), that is
HTML/CSS (and, of course, Javascript, although even …
I consider myself to be lucky to have been introduced to computers at a young
age. I forget now exactly when it was, but I certainly remember the first
"taste" I had for computers and programming. It involved a Hewlett-Packard
85 and Hewlett Packard Series 80 BASIC. I was hooked …
Parts 1 and 2 of a series about Regex discoverability in .NET led me to write a
very small utility for "quick-and-dirty" regular expression matching (that is,
of the same level of quick-and-dirtiness as sed or awk).
In Part 1 I chatted about using regular expressions in .NET and grumbled a
bit about how they're just not as "easy" as say, ruby, sed or awk or
even bash:
I love the .NET Framework, and I love C# too. Humm... I suppose I should be
more honest with myself and say that I love the tooling which makes the .NET
framework and C# lovable (Visual Studio and Resharper). As much as the tooling
makes development an absolute delight, I …
There's only one thing worse than setting development screening tests and having
to mark them, and that is being required to sit a screening test yourself which
happens to contain a typical question that you yourself set in a past test.
Well... I guess that should be a good thing …
For some time now, I've had a sort of a mid-life-crisis-induced fascination with
all things entrepenurial and consequently now spend an appreciable amount of
driving time listening to podcasts in that vein. One of them is the excellent
Get Altitude podcast by Eben Pagan. Eben is clearly a wickedly smart …
For my sins, I have to assess three candidate software product suppliers in
respect of just how good they are at what they do. In fairness, I only have
myself to blame since I was the one who suggested doing such a due-diligence.
The past two days, I've been part of my IT department's annual strategic
conference–as a conclusion of the same we were promised a surprise guest speaker
who turned out to be (huge surprise)–Kent Beck.
Practices versus Principles
Kent presently works for Facebook, and when it came to question …
The reboot article that I wrote recently referred to a promise I made about
getting some of the original TLL content back. I've decided to approach that
piecemeal and with the intention of doing a little massaging in the process
(something akin to Martin Fowler's "retread").
I attended the Driven Software Unconference a few weeks ago which was
structured more-or-less according to an Open Space model. One of the
less-common technology-focussed topics of discussion was "Vim Tips and Tricks".
Unfortunately "Vim Tips and Tricks" quickly degenerated to an Emacs versus Vim
advocacy face-off (as tends to …
This week has been a little rough, life has its ups and downs, and everybody
partakes willingly or not in the "downs" every now-and-again. I'm not going to
bore you with the details, suffice to say that it hasn't been "life as usual".
As such, this weeks post is slightly …
If everybody else is using Markdown, I like to choose something else for
drafting documentation, in this case: reStructuredText (aka RST). I guess I
happened upon it because it's the default "go-to" markup choice for Pelican
(even though Pelican does still support other standards like Markdown as well
as AsciiDoc …
I guess the first of the month (no particular month, but August is as good as
any) is a good time to re-boot a blog. This has been some time coming and I've
finally gotten around to getting things going again. I figured that it didn't
make sense to continue …