Sep 8, 2019
Feb 2, 2018
Dec 15, 2017
Nov 19, 2017
Took me less than a week. I like that. On the other hand, I established for certain that when I knit fast my gauge loosens up. The hat fits looser than it should. I like that less. On the other other hand, I already wear it most of the time. It feels nice.
Nov 7, 2017
Oct 1, 2017 (Updated Oct 2, 2017)
Jul 31, 2017 (Updated Aug 5, 2017)
I am setting up Emacs org mode to track how I use my money. This is a healthy habit, which I applied in the past with a little paper notebook. This needs to be as easy as that little notebook, or I will never use it.
I only want to see how I use my money. This can eventually become part of a budget, but all I want today is the ability to make quick money notes.
Stuff like that. Let’s see what I come up with.
Jul 9, 2017
Miguel Grenbergs’ Flask Mega-Tutorial and book helped me understand using Python’s Flask microframework. Well, somewhat. My understanding would improve if I used it more. Haven’t taken advantage of the opportunity yet. Anyways - of course I decided to back his Kickstarter for updating the Flask Mega-Tutorial.
Jun 3, 2017
Mar 17, 2017
Mar 13, 2017 (Updated Mar 15, 2017)
I dunno, folks. Over the years I have seen so much outrage - sincere or feigned - on social media. Then there’s the echo chamber problem. Yeah. Nice thing about an RSS feed is that I’m guaranteed to see everything I subscribe to, but there’s no personal insult in unsubscribing.
I think maybe I could spend less time on Twitter and Facebook. Not give them up. They remain a source of great conversation. But this nonsense takes up brain that I just can’t spare. Some of my online friends cut themselves out completely, and they like it. Perhaps I should follow their example. Besides, each of them that moves on means one less bit of signal in the noise.
There is so much noise.
Feb 25, 2017
I have ignored my MacBook Pro for a few months. Now my iTunes and Rhythmbox music libraries are out of sync. The Rhythmbox library includes a handful of Ogg Vorbis files. Because iTunes does not support Ogg by default, I will use FFmpeg to convert those files to MP3. For the sake of novelty, Perl 6 is the glue language for the task.
Jan 8, 2017
Jun 21, 2016 (Updated Jun 13, 2018)
Nov 2, 2015
Jul 13, 2015
Jul 12, 2015
Octopress is “an obsessively designed toolkit for writing and deploying Jekyll blogs.” A blog post earlier this year by author Brandon Mathis described frustrations with Octopress 2, along with plans for Octopress 3. I didn’t use Octopress before, so I can’t tell you anything about how much better or worse the newest Octopress is. This release feels like a straightforward and useful extension to Jekyll. Apparently the older releases did not.
Jul 9, 2015
Thought I’d share TOKUHIROM’s cpan-outdated tool, which simplifies the task of keeping your installed Perl 5 modules up to date. It simply lists available updates to Perl modules you have installed. That functionality is available in the CPAN shell with the
r command, but it is hard to beat the convenience of the cpan-outdated command line tool.
Apr 4, 2015
I made a scarf for a friend. Nothing fancy, though the choice of soft, cozy Tosh Merino convinced her otherwise. She requested a long and skinny scarf. The finished product measures just over six feet long and four - wait, let me measure: three - inches wide. I had enough yarn to go longer, but if she’s happy I’m happy.
Mar 28, 2015
Mar 23, 2015
I got bored of the old coolnamehere pages effectively sitting outside of the site because of the way Jekyll - and pretty much every other static blogging system - treats pages as secondary to posts. It makes sense, anyways. Once you stop bikeshedding about where to put content in your elaborate directory structure, it gets easier to add stuff.
Dec 13, 2014
I had a clever idea a couple months ago: to write a blog post detailing how to find recursively find duplicate files in a folder. My technique was good enough: track file sizes, find files that had the same file size and MD5 hash, and display the resulting list. It wasn’t foolproof, but it showed some thought. After spending a little too much time on the post, I realized I had never checked CPAN. Of course there is already a module to handle that exact task.
Oct 4, 2014
I don’t know about you, but I had a pleasant Saturday. It started with an hour or so of the Coursera Programming Languages videos. I learned a little bit about SML, and have been trying to remember the instructor’s caution about comparing what’s learned in class to other languages. It’s supposed to be a fresh perspective on programming.
Oct 3, 2014
Oct 2, 2014
I want to write at least 250 words per day. This is not a 30 day challenge. It is just something I want to do. I write more than 250 words daily when you count social network posts and chat text. Wouldn’t it be nice if some of those words were organized around a single idea?
Aug 6, 2014
Yesterday I finished a little project to set up a reusable Vagrant box for MongoDB and Perl Mojolicious experiments. That project is okay as it is right now, but I would like to get at MongoDB from the host system.
Jul 4, 2014
I have been spending much of my coding time in Python recently. This site is built in Pelican. Many lines of Python have been written for work. I have even been poking at Google App Engine in what spare time is available. The only disappointment is that all of these have been in Python 2. I would prefer to be using Python 3. There is a little free time today, so I will set up a nice Python 3 workspace.
Jun 2, 2014 (Updated Jul 6, 2017)
I have been curious about the Emacs Client for a long time. Because Emacs can have a long startup time, it can be made to run in a persistent mode. All buffers are handled by a central process. Your editor interface connects to that central process rather than managing its own buffers. Thinking about the Emacs client is what started me down the path of studying Emacs as a client/server Lisp environment. Anyways, I looked up some blog posts to tell me what to do.
May 30, 2014
Today I got to take part in a User Experience Research interview with some fine folks from GitHub. It was straightforward. We chatted for about half an hour, mostly discussing GitHub. Makes sense. They learned how I used it. Since there is so little of GitHub that I use, they got to show me some nifty things.
May 27, 2014
The other day I talked some sort of nonsense about organizing my notes into some sort of coherent blog post. Heck with that. Life is too short. Instead I will just dump them here and hope somebody finds them useful. Maybe later I can do something with it. For now it’s just supplemental material for the official Emacs tutorial
May 24, 2014
I am trying to really learn how to use GNU Emacs. One thing that strikes me is how the Emacs user interface can be thought of as a client application to an Emacs Lisp API. This is not a revolutionary thought, but it really stuck in my head. I reread the official tutorial, focusing on the functions rather than the keybindings that invoke them.
May 15, 2014
I have been exploring GNU Emacs recently. As part of that exploration, I decided to use o-blog. Why? Well. I want to blog more. I want to use Emacs more. I got tired of my WordPress blog. o-blog sits on top of Org mode, which is the Killer App of Emacs for me. Org mode is amazing. o-blog is nifty, and relatively easy to get started with. I have fiddled with the o-blog templates to suit my tastes. I replaced browser-side Less CSS with a bit of Sass at build time. Eventually I’ll port the Wordpress posts to o-blog and maybe the old static pages to something involving org-mode.
Apr 12, 2014 (Updated Oct 21, 2019)
Mar 26, 2014
Nov 11, 2013
Jun 6, 2013 (Updated Apr 10, 2017)
YAPC::NA, the Yet Another Perl Conference for North America, just happened. I didn't go. Since I didn't go, I want to compile everything I can find about the conference in one place. Videos, slides, blog posts, whatever.
Aug 20, 2012
Found out about this talk from Ryan Davis at Cascadia RubyConf because of an incensed reaction to it from Giles Bowkett on his blog. Thing is, I like the talk. I even like the bits that Bowkett doesn’t. Of course, I wasn’t one of the folks specifically mentioned, and he was. So there’s going to be a different perspective there.
Aug 23, 2011
I have been dabbling a lot with Moose, a solid framework for object oriented programming in Perl. It is remarkably powerful and has transformed the way I look at Perl OO. It is also different enough from object oriented programming in other languages that I needed to create a section for it on coolnamehere.
Mar 16, 2011
Oct 5, 2010
One of my big projects over the last year has been a Parrot Babysteps tutorial. One of the more interesting tasks in that tutorial was reading a CSV file in Parrot. I used the HYG Star Catalog as a sample CSV file that was large enough to present some interesting data. This was fun in Parrot, but obviously I thought quite a bit about how I would tackle the problem in a higher level language such as Ruby. Today seems like a good day to find out.
Sep 8, 2010
The Perl world has evolved over the years. Once upon a time, it was a simple glue language that made life easier for system administrators. It’s grown up a lot since then, and now powers much of the Internet. The language has added new features, and the CPAN has made a dizzying number of libraries available.
Mar 4, 2010
Dec 9, 2009
Parrot is more than just PIR and PASM. I’m not talking about the ability to use languages like Rakudo written for the Parrot virtual machine. I am also not talking about the ability to write your own language. Both of those are quite nifty, of course. It is fair to say that those two items are probably why you are experimenting with Parrot in the first place. However, the Parrot distribution also ships with an extra language: NQP.
Oct 2, 2009 (Updated Apr 12, 2011)
This is part 6 of Parrot Babysteps, my ongoing Parrot PIR tutorial.
This one’s a bit more bloggy than the earlier steps, but that’s just the mood I was in when writing it. You can ignore the commentary and focus on the code if that’s your preference.
Jul 11, 2009
Jul 11, 2009 (Updated Jul 11, 2009)
Nice work! You have begun to learn Perl by writing a complete program which gets input from a user and prints output including a modified version of their input. Yes, there is much more to learn, but you have dipped your toes into the pool. Now you can go out there and start learning about the huge and wild world of Perl programming!
Jul 11, 2009 (Updated Sep 8, 2010)
This page once contained many links to Perl 6 information as the design notes were being assembled for the newest revision of this language. Those links are painfully out of date now. I’ll streamline instead with a few core ideas:
Jul 2, 2009 (Updated Mar 27, 2015)
May 15, 2009
I’ve been digging a lot into the Java world in the last few months at work. Not Java specifically, because the language still bugs me. Why does Java bug me? Honestly at this point my disdain for Java is more a habit than anything based on reality. I just don’t enjoy the language.
May 5, 2009 (Updated Jul 11, 2009)
Having a program that displays the exact same message every time you
run is nice when it comes to being consistent, but not so entertaining
as a program. “What does it do?” “It prints out my name.” “Oh.”
Let’s make things a little more interesting. We could change the value
$name in the code, but it might be a little tiresome to do this before
showing it to each new person. How about making the program ask for a name?
User interaction - a neat idea.
May 28, 2008
Sadly, I need to hunker down at work and get back to my YUI stuff. YUI’s nice, but it is a lot more complex than JQuery. I’m still trying to figure out if it’s worth the extra overhead, or if I’m missing some way to make things easier.
Feb 14, 2008
I volunteered a little while ago to be the maintainer for the Green Lake United Methodist Church. One limitation of the site is the fact that the Webmaster was a barrier to getting new content online. It’s a common problem, and had nothing to do with the maliciousness of the Webmaster. It’s just the simple fact that the Web dude is the only person who can post content. If the office manager wants to post the Worship schedule, she has to ask the Webmaster. If the pastor wants to present a message, she has to talk to the Webmaster. And it goes on and on. Eventually the Webmaster implodes, because you can only handle being the bottleneck for so long. The pressure becomes especially great when there is time-sensitive information that needs to be posted. You end up with a site that looks essentially static for months at a time.
Jan 30, 2008
I’ve been brushing up on my PHP basics lately. Why? Well, it never hurts to
revisit things you think you already know. There is a good chance you will
discover something you didn’t know after all. For example: this time I
learned about PHP’s
Jan 7, 2008
I’ve got my code filtering Markdown and now I want to stuff that filtered content into an HTML page. I could just use
maruku#to_html_document, but I need the ability to add details like a title and site-related links.
Jan 6, 2008 (Updated Mar 28, 2015)
Jan 3, 2008
I'd really love to master an editor. Any editor. Vim has been my weapon
of choice for years, but Emacs has always intrigued me.
It's easier to use than Vim, but the Elisp language is the real draw. Vim's configuration /
scripting language is awkward at best. Elisp is cryptically lispish, but at least it is
possible to break it down without wondering what the heck
<sfile> is supposed to be.
Dec 20, 2007
Had to reinstall OS X late last night because something left our trusty iMac in an unbootable state and a simple Repair from the install disc wouldn’t do the trick. This happened after running a system update, but I’m not sure I can blame Apple for this one. I also happened to interrupt a syncing iPod during that session. It’s possible that either of those things could have whacked the filesystem tree. Of course, I would expect the iPod sync to whack the iPod. Still, I’m not exactly an expert on these matters.
Nov 27, 2007
Nov 26, 2007
I decided to install the Sun JDK on my new Fedora install today. Tried downloading the JDK/NetBeans self-installing bundle. It didn’t work. I got an error in xcb_xlib:xcb_xlib_unlock - something about a failed assertion. While running the installer. Drat.
Oct 29, 2007 (Updated Jul 11, 2009)
There is more than one way to experiment with Ruby. JRuby is a mature version of Ruby written for the Java Virtual Machine. This gives you a great deal of platform independence, since JRuby will comfortably run anywhere that Java runs. It also provides you with access to Java’s huge standard library. I thought I would take a little time to examine the Jruby implementation, which is nearing a 1.0 release.
Jul 3, 2007
PHP may not be my favorite language, but the last couple of years have seen profound improvement. I got the urge to start playing with Zend Framework last week. It isn’t too shabby. Yesterday Zend made a 1.0 release, which is a good milestone for PHP types to learn about MVC and ACLs etc. You know, other than the ones who are already using CakePHP. You’re probably doing just fine.
Jun 29, 2007
I have trouble waking up on time. That’s probably because I have trouble getting to bed on time. You can tell I have trouble getting to bed on time, because it’s 1:40 in the morning right now and I’m writing a little blog post instead of going to bed.
Jun 14, 2007 (Updated Jul 11, 2009)
This is Part 3 of an ongoing series about writing interactive fiction games in Python. By the end of Part 2 we had created a text-based user interface and explored one way of storing multiple scenes. This part will finally bring the needed glue for the player to move between all of the scenes in the story. In other words, we’ll have a game!
May 2, 2007 (Updated Mar 28, 2015)
The contents of coolnamehere are now officially available under the Creative Commons Attribution License. I am a coding geek by profession, but my main contribution to the world at large seems to be the odd assortment of notes, tutorials, and random tangents that make up coolnamehere. The site has become more useful to people as it has grown and evolved. It just doesn’t make sense to keep the material locked down under traditional copyright terms. If somebody wants to redistribute the Python Babysteps Tutorial for some strange reason, I say “Let them.” All I care about is that people know I’m the original author of that particular … let’s call it a “masterpiece.”
Apr 20, 2007 (Updated Jul 11, 2009)
This is the second part of an ongoing series about using Python to create interactive fiction. I hope to show you one fun use of Python while teaching you more about the basics of this language. We started by defining how our game was going to work and creating a set of scenes for play. Next we wrote the code to handle a single round of the game. Today we are going to tie all of our scenes together to make a complete, playable game of interactive fiction. We are going to approach it from an experimental view, playing with different approaches until we find one that makes us happy. Well, one that makes me happy.
Mar 9, 2007
I haven’t been on the Rebol3 AltME world for a few weeks, mainly because AltME isn’t working correctly on Linux. The only time I log on is on my OS X machine if I remember or on Windows via VMWare if I’m not too busy. Turns out that Maxim (pointillistic.com, I think) left a message for me that reMark is available for messing with. I think the idea is that you can use reMark to build static Web sites, very similar to the way that WebMake or ZenWeb do. This is Rebol, of course, so the approach is going to be a bit different.
Jan 25, 2007 (Updated Jul 11, 2009)
Sometimes it’s helpful to have multiple consoles open. The best example I can
think of is when you are logged in to a machine via
ssh. There are other
ways, of course. You could try to log in to the server with ‘-X’ so that X11
applications can run on the remote host but display on your computer. That’s
not always easy, though. The administrator of the server may not allow X11
forwarding. Your machine may not allow or even understand X11 requests. You
could log in to multiple
ssh sessions. This is what I did for several years.
It works, but it’s not the most convenient approach, since it clutters up your
screen is a better option.
Sep 22, 2006
I’ve been experimenting with CakePHP over the last couple of weeks for a project. It’s definitely not Ruby on Rails, but it has a lot of charm. This library provides a MVC system for PHP applications, but the really interesting thing is that you can just drop it onto your Web server space with no fuss or bother. You don’t even have to worry about clever mod_rewrite rules if you don’t want to.
Apr 30, 2006 (Updated Jul 11, 2009)
I had to share a “Eureka!” moment that I recently experienced about REBOL. I never did get around to refining it, but it stands here as a rambling testament of - well, as a testament of my ability to ramble. I might end up refining it later, or I might not. I just didn’t want the thoughts to disappear in air as thoughts are sometimes known to do.
Mar 24, 2006
Mar 17, 2006 (Updated Jul 11, 2009)
A mountain of standards and specifications have piled on top of XML over the years, but the core language is still pretty easy to get started in. Because it is a markup language rather than a programming language, there aren’t as many new concepts to learn. If you’ve learned HTML in the past, then XML will be familiar.
Mar 17, 2006 (Updated Jul 11, 2009)
XML is the core language of the Web. It forms the foundation for nearly everything you read with your browser. You might not know this, though, because of the great number of languages and acronyms you find. Web pages are written in XHTML, news feeds are written in RSS, and many applications communicate to each other with XML-RPC. If you use Google Talk, then you are relying on the Jabber protocol. What do each of these languages have in common? They are all XML languages.
Feb 12, 2006
Jan 7, 2006
I snuck out a couple of new PageTemplate releases over the last week. There were no significant changes. The main bugfix is that PT should now work okay in an environment where $SAFE > 0. This means you can finally use stock PageTemplate in your mod_ruby projects. I don’t have any major plans for PT in the near future. I really need to improve the tests, so I can know for sure that the package does what it’s currently advertised to do. Much later, I want to split the library into components so that people who want the bare minimum can use a PageTemplate::Core module which would be equivalent to PT 0.3.2.
Aug 15, 2005
Mar 7, 2005 (Updated Jul 11, 2009)
Now we know how to do things, and we know how to choose whether or not we will do something. We’re getting close to having some real skills. We just need to get the understanding of one more concept before we reach the first little plateau of programming knowledge. We need to learn how to do a task more than once. Well, besides just running the script again, but that doesn’t really count.
Feb 28, 2005 (Updated Jul 11, 2009)
One thing you like to keep track of on your laptop is how much juice is left in your battery. There’s nothing quite like being in the middle of some insane hacking session and watching as the computer suddenly gets tired and blacks out on you. Of course, I’ve already got a handy battery monitor in my KDE panel, but what if I’m not in KDE? Okay, okay, there are handy battery monitors for nearly every desktop environment out there. That’s not my point, though. My point is that I’d like to explore some basic system stuff using REBOL on an Ubuntu 8.10 system. Got it? Okay, good. Now that we’ve settled this little detail, let’s move on.
Feb 27, 2005 (Updated Jul 11, 2009)
In part 1 I gave you a first cautious glance at the REBOL programming language. In part 2 I extended that glance to a peek at the excellent REBOL/View GUI library. Let’s continue learning how to program with Rebol. Today I want to get you started with some structured programming by introducing you to selection structures. Selection structures make it possible to decide whether or not to do something based on a test. Here are a few uses for a simple selection structure.
Jan 4, 2005 (Updated Aug 25, 2011)
Let’s admit it. Perl is everywhere. It powers most of the Internet, in one form or another. What? Your site doesn’t use Perl and CGI? Well, what about the administrative scripts that keep it running smoothly when everyone is snug in their beds? Even a fair chunk of Microsoft IIS servers rely on Perl for administrative tasks. I’m not saying that Perl is being used on every site on the Internet, including yours. I’m saying that Perl is probably being used on any random site you happen to look at on the Internet, including yours.
Dec 26, 2004 (Updated Apr 9, 2017)
REBOL is the “Relative Expression-Based Object Language”, and it was developed by Carl Sassenrath. Who is Carl Sassenrath? Why, he’s one of the people responsible for the amazing operating system which powered the Amiga computer. What’s the Amiga? Why, the Amiga was only the incredibly robust and cool computer released by the same company that brought the world’s first personal computer, Commodore. What’s Commodore? Stop bothering me, kid. Just take it from a relative old-timer: the Amiga put a whole heck of a lot of power into a consumer-affordable personal computer, and it wasn’t really matched by other computers for a good five or ten years. Nowadays, I look at REBOL and it feels like the first language I’ve come across to take lessons from past languages and apply them in a new context, rather than just reimplement them with different syntax.
Dec 26, 2004 (Updated Jul 11, 2009)
I’m sure you thought that getting started was fun, but it really didn’t do anything to show off REBOL. I’d like to go through almost exactly the same process, but this time focussing my attention on REBOL/View. So let’s give it a try!
Dec 26, 2004 (Updated Jul 11, 2009)
One of REBOL’s strengths is the rich selection of native datatypes. This selection is part of what makes it so easy to express solutions to your problems, because there is less “mental mapping” to make as you use or create an abstract type to represent an important concept. Learning this selection is also one of the challenges for those who are trying to master the language. I am facing that challenge right now, so I decided to make this table of native REBOL datatypes and how they are expressed.
Dec 22, 2004 (Updated Apr 9, 2017)
This is unusual. I’ve come across the first language that I don’t want to tell you about. I don’t know why I want to keep REBOL a secret. It has been very useful even in the limited roles that I have given it so far. The language is consistent and pleasant to work with. It has a richness of datatypes that just can’t be matched by other languages. The GUI library, View, is surprisingly straightforward for simple tasks, and there are excellent libraries like RebGUI to make it just as easy for more elaborate interfaces.
Oct 28, 2004
Oct 1, 2004 (Updated Jul 11, 2009)
Thanks to everybody for the positive feedback on the first MIRE. I still have your attention, so I’ll move on to my next exercise. This one is a little more involved than the first, but bear with me - the results should be worth it.
Sep 15, 2004 (Updated Jul 11, 2009)
People who come to UNIX (or Linux) from the world of Windows are often disappointed by the apparent clunkiness and lack of unified tools. “Where’s Visual Studio? Where’s C++ Builder? Heck, Notepad would be nice.” These folks are looking all around for an IDE, or Integrated Development Environment. What they don’t realize is that UNIX is an Integrated Development Environment. You can’t get around the fact that this environment was made for geeks, by geeks. That means a lot of the programs that seem so clunky and awkward to the Windows person are, in fact, intended to work together to make development easier. Okay, so they aren’t all pointy-clicky and pretty, but that’s because pointy-clicky and pretty aren’t as important to these particular folks.
Jul 11, 2004 (Updated Jul 11, 2004)
There are several different approaches to programming, but the one that is easiest for me to grasp is imperative programming. The imperative approach allows you to tell the computer exactly what you want it to do and how you want it done. The best analogy I can think of is a cooking recipe. You have a list of ingredients and a specific set of instructions to follow. Veer from the recipe and you may not be happy with the results. Veer too far from the recipe and your house could burn down.
Jul 11, 2004
Jun 5, 2004 (Updated Jul 11, 2009)
Mar 12, 2004 (Updated Jul 11, 2009)
PHP is great. It is easy to learn and easy to use. Of course, it is also easy to make a project that is so amazingly baroque that mere humans have no chance of ever editing it. This is a trait that PHP shares with one of its biggest rivals, Perl. It can be funny to listen to an argument between PHP and Perl folks about why their favorite is the best and the other guy is the worst. The other guy is always “unstructured and unsuitable for real projects”, while the favorite is “fast and expressive”.
Mar 10, 2004 (Updated Jul 11, 2009)
This article is intended to provide a casual introduction the CGI programming with the Ruby language. You won’t be an expert when you are done, but you will certainly be ready to explore more on your own, and maybe delve into becoming a Ruby/CGI expert.
Jul 11, 2003 (Updated Jul 11, 2004)
Seattle is a city. It may not be as big as Los Angeles or New York, but it is still a city. You do not have an excuse to be bored, even if you are flat broke. My wife and I have lived in Seattle since 1999, and it still feels like we are scraping the surface of what this area has to offer after ten years.
Jun 23, 2003 (Updated Apr 9, 2017)
Ruby is an exciting language with a huge number of features that appeal to advanced programmers. You should not let that intimidate you, though. The language is very easy to get started with, and you can work your way into the more arcane corners.
Jun 28, 2002 (Updated Jul 11, 2009)
Vim is one of the two major editors of the UNIX world. The other one is Emacs, which I am also quite fond of. Still, it’s hard to beat Vim. It may be awkward, ugly, and hard to use, but there’s just something inescapable about it. Regular expressions are a major part of the editing interface, which gives you a great deal of (admittedly cryptic) power.
Jun 1, 2002 (Updated Jul 11, 2009)
I say that I do not have a favorite programming language. If I did have a favorite language, it might be Ruby. I’ve been messing around with it randomly for a few years, and I am continually amazed by how easy it is to build programs with it. Ruby is a delight to work with. I’m not sure how to describe it, because it uses elements from so many great languages. Freak that I am, I’ve gone out and started fiddling with some of the languages that Ruby borrows from so I can use Ruby better.
May 29, 2002 (Updated Jul 11, 2009)
What can I say about Perl? I’ve had very little to talk about it on this site over the years, despite the fact that I use Perl on an almost daily basis. It’s not as cute as Ruby, or as clean as Python, but it’s always there. There have been numerous projects that are just plain easier in Perl. I can’t explain it.
Dec 29, 2001 (Updated Jul 11, 2009)
I have decided to link to my LinkedIn profile instead of messing about with a resume page. That way I can show all the needed details, you can get some context, and I can keep from triggering any silly word filters with my site.
Jul 11, 2001 (Updated Jul 11, 2009)
Computers are all about programs. If you take the time to learn how to program, then you’re “on the inside” - more than just an ordinary user. The computer will obey your every whim, and you will be able to sneer at “lusers” (loser-users) who have no idea how their computer works. You will make millions of dollars working in your shorts. Beautiful people will throw themselves off of cliffs to be near you. The planet will be yours for the taking!