Switching from CarbonEmacs to Emacs.app
Thanks to a tip from David Joyner, I discovered that the current version of Emacs will easily build an Emacs.app application for Mac OSX i.e. I no longer need to install the CarbonEmacs application....
View ArticleGit commit message style
I just learned something about how git handles multi-line commit messages. If a commit message has a blank second line, git will treat the first line as the “subject” and the 3rd and following lines as...
View ArticleProgramming Language Popularity – Part Three
See Part Five I compiled some programming language popularity statistics in April 2009 and October 2009 . Here’s an update for October 2010: I made a number of Google searches of the forms below and...
View ArticleCracker Barrel Peg Board Puzzle in Haskell
I first wrote a program to solve the Cracker Barrel peg board puzzle (15 holes arranged in a triangle with 14 golf tees) many years ago as youth using the BASIC language. I wish I still had the source...
View ArticleFind Longest Substring Palindrome in Haskell
I stumbled upon a programming challenge a company was using for recruitment purposes and thought I’d create a Haskell solution as a learning exercise. The first problem was to find the longest...
View ArticleHow to Allow File Uploading Securely on Ubuntu Linux
It’s foolish to use an absolute term such as securely in the context of computer security. A better title would have used the qualifier more. If you happen to be a security expert, please be so kind as...
View ArticleProgramming Language Popularity – Part Four
See Part Five I compiled some programming language popularity statistics in April 2009, October 2009 and October 2010 . Here’s an update for September 2011: I made a number of Google searches of the...
View ArticleBeware of YAML serialization on Linux without libyaml
The Problem I noticed some unusual behavior with respect to YAML String serialization between my Linux production system and my Mac OSX development system. After dumping the production database via...
View ArticleProgramming Language Popularity – Part Five
I compiled some programming language popularity statistics in April 2009, October 2009, October 2010 and September 2011 . Here’s an update for August 2012: I made a number of Google searches of the...
View ArticleProgramming Language Popularity – Part Six
I compiled some programming language popularity statistics in April 2009, October 2009, October 2010, September 2011 and August 2012 . Here’s an update for February 2013: I made a number of Google...
View ArticleProgramming Language Popularity – Part Seven
I compiled some programming language popularity statistics in April 2009, October 2009, October 2010, September 2011, August 2012 and Februrary 2013. Here’s an update for September 2013: I made a...
View ArticleMy Top 10 Programming Languages of Interest for 2013-2014
The End of Moore’s Law For the last few years (since 2009), I’ve been pitching the idea to my peers that language speed & concurrency/parallel capabilities will become more important as CPU clock...
View ArticleProgramming Language Popularity – Part Eight
I compiled some programming language popularity statistics in April 2009, October 2009, October 2010, September 2011, August 2012, Februrary 2013 and September 2013. Here’s an update for May 2014: I...
View ArticleThe Three R’s
I’ve read that ten years is a common “lifetime” for a technology. Whether that’s true, or not, it seems to be the case with me. After beginning with BASIC & S/360 Assembler, I programmed in C/C++...
View ArticleProgramming Language Popularity – Part Nine
I made a number of Google searches of the forms below and summed the results: "implemented in <language>" "written in <language>" "developed in <language>" "programmed in...
View ArticleDSL Embedding in Racket
Here’s a great, two part, video by Matthew Flatt about embedding DSLs in Racket. Being able to hack the language is one of Racket’s/Lisp’s killer features:
View ArticleHow to Write a Spelling Corrector in Racket
In September, 2008, I translated Peter Norvig’s spelling corrector into Ruby. My current favorite language is Racket, so I thought it would be a good exercise to port it to Racket. After some helpful...
View ArticleUpgrading to Emacs 24.5
I previously wrote a post about switching from Carbon Emacs to Gnu Emacs. Upgrading is pretty simple now, so I thought I’d record the procedure for installing Emacs from source on OSX for future...
View ArticleProgramming Language Popularity – Part Ten
I made a number of Google searches of the forms below and summed the results: "implemented in <language>" "written in <language>" "developed in <language>" "programmed in...
View Article