» tagged pages
» logout

(Feed found, click Add Page to syndicate.) Error finding feed, please try again » Find feed title

A Blog Page allows you to add entries, for news or other time sensitive postings

(Login required to save to your tagged pages.)
(or Cancel)

Recent Edits

created by jerryk

Email, Calendaring, Baudelaire, and "The Usual Suspects"

October 18, 2007
The entry was created.
Email, Calendaring, Baudelaire, and "The Usual Suspects"

_"The greatest trick the devil ever pulled was convincing the world to use Microsoft Exchange Server."_

Undo this change because:
created by jerryk

Email, Calendaring, Baudelaire, and "The Usual Suspects"

October 18, 2007
The entry was created.
Email, Calendaring, Baudelaire, and "The Usual Suspects"

_"The greatest trick the devil ever pulled was convincing the world to use Microsoft Exchange Server."_

Undo this change because:
edit by 24.16.70.142

Software I Use

May 20, 2007

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. For a while, I was I'm still at least partially there, although in the...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server in my home office is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. For a while, I was I'm still at least partially there, although in the last year or so I've probably done at most a couple of weeks of work with PHP. there.

* [[Ruby]]: I'd I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it in late 2005. Alas, I've tended yet to go in and out of have strong intuition for how well it on an as-needed and as-time-permits basis, so my facility will wear with the language has oscillated continually. After this time, I'm still a fan of its metaprogramming support, much of which is nicely exploited by [[Rails]], and the language as a whole remains comfortable extended and expressive although heavy use, there are a few lot of nice aspects of it that I avoid like to the plague. I'm very curious to see what will happen language, particularly with things like [[JRuby]]. Having access respect to a reasonable notion metaprogramming support, some of threading rather than what the Ruby interpreter seems which seem to currently do in this area would be particularly nice. nicely exploited by [[Rails]].

* [[Python]]: I started to play with it back in 2004, more than a year ago, but then got sidetracked into something else. I'm still hoping to get go back to it, but don't know if Ruby will continue to defuse the urge. soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages*

For a long time, I thought it It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

In the last six months or so I've had a chance been meaning to look at [[OCaml]] and [[Haskell]] in conjunction with a project relation to something I've been involved in since October. I've also working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/. I strongly suspect that ideas from these languages are going to creep more into the mainstream over the next five or so years.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

h1. *Other Miscellaneous Applications*

* I've recently become hooked on "OmniOutliner Pro":http://www.omnigroup.com/applications/omnioutliner/ for keeping track of to-do lists, notes on things I'm learning or investigating, and so on. I suspect I'm only scratching the surface of what it can do, but it's finally replaced my previous way of doing this, which was Emacs outline-mode, partly because it's so easy to stick in rich content if one has it.

* I have a lot of books. "Delicious Library":http://www.delicious-monster.com shows some real promise for helping organize and take care of them.

* "Parallels Desktop for Mac":http://www.parallels.com/en/products/desktop: About the only Windows application I still need to use with any regularity is QuickBooks. I know that a Mac port exists, but my accountant has warned me to beware treating Mac/PC cross-compatibility with it too glibly. In order to exchange data with him, I've taken to running it in a Parallels VM, and the experience has been great. The new "Coherence" UI feature lets me minimize the amount of Windows Fugly that pollutes my OS X desktop by having just the Windows app that I'm using look klunky and homely, rather than a whole big window full of homely suck.

Undo this change because:
editing re-applied alex

Software I Use

December 28, 2006

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server in my at home office is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

h1. *Other Miscellaneous Applications*

* I've recently become hooked on "OmniOutliner Pro":http://www.omnigroup.com/applications/omnioutliner/ for keeping track of to-do lists, notes on things I'm learning or investigating, and so on. I suspect I'm only scratching the surface of what it can do, but it's finally replaced my previous way of doing this, which was Emacs outline-mode, partly because it's so easy to stick in rich content if one has it.

edit by alex

Software I Use

December 28, 2006

* [[C++ ]] C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in ...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* [[C++ ]] C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

editing undone by 75.47.110.58

Software I Use

December 28, 2006

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at in my home office is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

h1. *Other Miscellaneous Applications*

* I've recently become hooked on "OmniOutliner Pro":http://www.omnigroup.com/applications/omnioutliner/ for keeping track of to-do lists, notes on things I'm learning or investigating, and so on. I suspect I'm only scratching the surface of what it can do, but it's finally replaced my previous way of doing this, which was Emacs outline-mode, partly because it's so easy to stick in rich content if one has it.

edit by jerryk

Software I Use

December 28, 2006

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server in my at home office is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

h1. *Other Miscellaneous Applications*

* I've recently become hooked on "OmniOutliner Pro":http://www.omnigroup.com/applications/omnioutliner/ for keeping track of to-do lists, notes on things I'm learning or investigating, and so on. I suspect I'm only scratching the surface of what it can do, but it's finally replaced my previous way of doing this, which was Emacs outline-mode, partly because it's so easy to stick in rich content if one has it.

edit by jerryk

Software I Use

December 28, 2006

h2. *Scripty Languages* Things*

h2. *Systems-y Languages* Things*

h2. *Other Languages* *Other*

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Languages* Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Languages* Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other Languages* *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

I've been meaning to look at [[OCaml]] and [[Haskell]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java. I've been meaning to look at [[OCaml]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/. "SPLUS":http://www.insightful.com/products/splus/

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time, as have the pitfalls and sinkholes that can leave even a solid developer not realizing what they've wrought until it's almost too late. time.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java. I've been meaning to look at [[OCaml]] in relation to something I've been working on lately, and have been spending an increasing amount of time around [[R]], an open source cousin of "SPLUS":http://www.insightful.com/products/splus/

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

* C++ : C++: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the ...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : C++: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

* C++: C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the ...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++: C++ : Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

* C++ : C++: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the ...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++ : C++: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don't find myself missing FP techniques as much as I would from C or Java.

h1. *Development Tools*

* [[Emacs]]: The venerable kitchen sink that contains the kitchen-sink with a picture of a kitchen-sink painted on the inside of the kitchen-sink of text editors.

* "IntelliJ IDEA":http://jetbrains.com/idea: Not open source, but the nicest Java development experience I've had.

* [[Locomotive]]: A nicely packaged Rails distribution with all the trimmings for OS X. It can get you started up in minutes, rather than the afternoon it might take to work around some of the quirks of the Ruby implementation that Apple ships. It also doesn't pollute your system or trample anything, so whatever Ruby-oid tools you had outside of Locomotive live on unmolested.

h1. *Browsing and Yapping*

* [[Adium]]: The duckiest IM client for OS X.

* [[Colloquy]]: I never had much use for IRC, because for years it seemed from afar like a vast pool of college students repeatedly sending the string "What are you wearing?", but I've recently discovered that some of the technical forums are actually decent places to share information. Colloquy is a nice OS X client for IRC.

* [[Firefox]]: My second most-used browser. A bit weird on OS X.

* [[Camino]]: My new most-used browser. Some of the fish out of water-isms of Firefox on OS X are remedied fairly nicely.

edit by jerryk

Software I Use

December 28, 2006

* C++: [[C++]]: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the...

» complete change

Inspired by [[user:Alex|Alex]], here's a brief laundry list...

h1. *Operating Systems:*

* [[OSX]]: I've recently become a Mac user. Years ago I used "NEXTSTEP":http://www120.pair.com/mccarthy/nextstep/intro.htmld, first on the original 68030/68040-based "NeXT machines":http://en.wikipedia.org/wiki/NeXT, and later on x86 hardware, one of the three architectures to which NeXT ported their software before being acquired by Apple in 1997.

* [[Linux]]: I'm thinking about trying out [[Ubuntu]] for use on development desktops. It's not clear any of the bigger name distributions still exist in a form suited to my regular needs. My main file and print server at home is based on [[Fedora-Core]].

* [[Windows]]: The fastest machines in the house are still Windows boxes, but regular daily use on these machines has declined. They're more frustrating and less fun than the new Unix-based Macs, and I've been doing more open source work than Windows-bound work in the last couple of years, a situation hard to complain about given some of the "discouraging developments":http://minimsft.blogspot.com/2005/11/hey-shareholders-vs-2005-is-fantastic.html that have been accumulating on the backs of Windows developers in recent years.

h1. *Languages:*

There's an emphasis on scripting languages here, because they're what I've been playing with lately... They aren't the beginning or end of the languages that I use or am interested in. Also, defining one's skill set by how many languages' syntax one knows often turns out to be limiting in a bunch of ways.

h2. *Scripty Things*

* [[PHP]]: I came to the PHP world to work on [[SWiK]]. I'm still at least partially there.

* [[Ruby]]: I've been intrigued by Ruby for a while and have just started working with it. Although I don't have enough experience with it yet to have strong intuition for how well it will wear with extended and heavy use, there are a lot of nice aspects to the language, particularly with respect to metaprogramming support, some of which seem to be nicely exploited by [[Rails]].

* [[Python]]: I started to play with it more than a year ago, but then got sidetracked into something else. I'm hoping to go back soon.

* [[Tcl]]: Haven't used it lately, but worked on a fairly big system that used it extensively a few years ago.

h2. *Systems-y Things*

* [[Java]]: I now treat Java as my first pick, middle-of-the-road, "systems"-code sort of language. Performance has come a long way since 1995, the ecology of tools, complements and libraries, particularly open source ones, has become both wide and deep, and some of the tools help one be hugely productive (or at least more than one would be in the old C/tags/cscope/cbrowser/make/etc days).

* [[C]]: For stuff that has to be lower level than Java, I often would go straight from Java to C, without stopping over at C++, for reasons too long-winded to go into in this space.

* C++: [[C++]]: Although I can't say I'm terribly worked up about the new additions to the language that have happened in the last few years, and I'm not sure that the initial goals of the language have held up terribly well as time has gone on, I try to avoid getting too far away from C++ even though I haven't found myself using it daily in a while. Provided one has good impulse control, this can be a productive language, it's just that the temptations to lose that control have multiplied hugely over time.

h2. *Other*

It would be great to have a pressing, practical reason to do some functional programming again. Some of Ruby's features recapture enough of that flavor that, I don