February 2012
1 post
“You will be newbie forever. Get good at the beginner mode, learning new...”
– The Technium: Techno Life Skills Everything I believe. Rediscovered in the Snarkmarket archives. (via dianakimball)
Feb 20th
12 notes
January 2012
2 posts
Google's new privacy policy and the Spongebob... →
By the smart Casey Johnston. caseyj: What I didn’t say in the above article, but wanted to, is that Google and its new privacy policy that will let Google log and store data on everything you do with their services reminds me of the Spongebob Squarepants Movie. Stay with me. In the movie, Plankton, the unquestionably evil character, gets ahold of the Krabby Patty’s cherished burger recipe,...
Jan 26th
7 notes
Postcards from Space: Why Black March Is a Really... →
postcardsfromspace: To the people proposing this: You dumb bastards. You know who this’ll hurt? Not big media. Not on any significant scale. No, the people this will really fuck over are the EXACT same people SOPA and PIPA would fuck: Creative professionals; small publishers; independent businesses. If you…
Jan 20th
4,632 notes
December 2011
7 posts
4 tags
Using Vim and Exuberant CTags for easy source...
I know many people who live and die with some of these shiny IDEs: nice fully-featured software to manage software projects. Design, code, compile, run, debug. Me, I distrust these great magnificient beasts. The good ones I’ve heard of work best when targetting certain platforms and languages, such as Xcode (for Mac and iOS software written mainly in Objective C), Eclipse (for Java software)...
Dec 31st
48 notes
4 tags
More shell, less egg - All this →
Having just fallen in love with literate programming, I stumble on this hilarious piece. Not so sobering as just a reminder that not every problem is a nail. As I said earlier, literate programming is a tool to manage the complexity of a problem solved in software. However, when the solution is expressed concisely in a certain language or toolkit, it is thus a simple problem in this perspective....
Dec 17th
1 note
1 tag
Example of Literate Programming in HTML →
I will look like a complete Philistine, but this piece is my first serious exposition to literate programming. The times I had heard about this approach to software development, it had been derided as academical, unpragmatic and impractical — something that was of interest only to its pioneer, Donald Knuth. That that I can see it for myself, I think the ideas behind literate programming are...
Dec 16th
4 tags
VimLinkNotes: a personal wiki using Vim and ctags
I have hacked together a simple personal wiki implementation in Vim, with the help of Exuberant ctags. I think the full implementation holds in less than 50 lines of configuration and Vim script code. Feel free to take a look at the project page. For the impatient, I might as well point to the GitHub page.
Dec 14th
4 tags
Vim: Seven habits of effective text editing →
I am a member of the Vim cult. We hold no meetings, we don’t always know each other, we don’t all mock Emacs (at least I don’t), we just share an unlikely love for this lean and efficient text editor. Vim is like a good dog, it follows you everywhere you code, your faithful companion. However, like a good dog, Vim requires some taming, some domestication (actually, Vim tames...
Dec 12th
6 notes
5 tags
Don’t Call Yourself A Programmer, And Other Career... →
Very honest piece. As a software developer of any walk or flavor, you work a market, so you have to sell something, to offer some value to someone. Making yourself hireable entails making this value explicit. So shine away. Here’s a good quote out of the article that has prompted some bitter responses: You’re in the business of unemploying people. If you think that is unfair, go back...
Dec 11th
15 notes
4 tags
Ergonomics for programmers: the importance of a...
Scotch tape fetish Back when I was working for my Ph.D., there was this post-doc in our lab who had this funny habit. He had this big roll of scotch tape by his computer screen. Every morning, as he sat down for work, he tore off a good length of that tape to bind his left-hand ring and pinky fingers together. “Is this some kind of fetish?”, I asked on a slow day. “No,...
Dec 4th
9 notes
November 2011
3 posts
3 tags
Twelve Views of Mark Jason Dominus →
Sorry for the long hiatus, dear reader, the last many days have been crazy at the job. These are notes for a presentation by Perl guru Mark Jason Dominus, the author of Higher-Order Perl, among other things. From these many wisdom nuggets, here’s a few ideas I retain. As said Vonnegut, “God damn it, you’ve got to be kind.” Really, it’s not so hard, even I am up to...
Nov 30th
7 notes
Two decades of productivity: Vim's 20th... →
I’ve been a Vim user for almost 15 years, now. Vim is my one true companion while programming: it has taken me through undergrad CS and grade school, home projects, school projects, research projects, article writing, thesis writing, desperate attempts at system administration and so, so much random noodling. With Vim, I have succeeded and I have failed. In spite of my Ph.D. advisors best...
Nov 13th
4 tags
Online abuse against female writers: more feminism... →
Sorry for the thematic disruption, but this is important. Also, sorry about the exclusivity of this rant. Abuse online is disgusting in any and all cases. However, I am personnally moved to action about issues of woman equality and feminism. What is at stake here is not disagreement or dissension to points, ideas or even personalities in online discussion: these can be dealt with, even when they...
Nov 8th
11 notes
October 2011
7 posts
2 tags
Things That Turbo Pascal is Smaller Than →
I wrote a typing tester in Turbo Pascal when I was a kid! Lovely memories of learning the mysteries of pointers. And linked lists. I’ll just fire up my qbasic to wipe off the nostalgia. (No I won’t, it’s bedtime. I’m not 16 anymore.)
Oct 31st
Why Functional Programming Matters →
Way back when in undergrad CS, I had been fascinated with functional programming. The teacher was reviled by everyone but me, because each lesson would put many more questions into your head than it did answer. I am not a very intelligent guy: I get by on sheer perseverance and putting in the work, and although I have good memory and a knack for explaining things, I get few good ideas. In the past...
Oct 23rd
The Mythical Man-Month →
(via Instapaper) This is not Fred Brooks’ seminal book, but it riffs along similar lines. The highlight of this insider view of a Google engineer is his perspective on the effects of team size. “People need small wins to thrive, and large teams are poisonous to small wins.” Indeed, working in a small team has brought me a great sequence of small wins, gems of professional...
Oct 18th
1 note
3 tags
Researchers create stealth virtual machine that... →
(via Instapaper) I have been using virtualization since starting up on the job with Arcadia, and I am not going back. I love that machine state can be saved for archiving, reuse or packaged as a product. The piece I link to here presents a virtualization implementation that makes the virtual machine run in a stealthy fashion with respect to the host machine and other VMs. The tech is...
Oct 10th
3 tags
Our Posthumous Footprint [USA Science and... →
(via Instapaper) A good piece from Dr. Joe Schwarcz, the author of the book Brain Fuel I have reviewed last year (in French). He is another great scientific writer, focused on subjects of chemistry (his own field), often as to how it affects biology, physiology and health. Always an easy, interesting to read. In this piece, Dr. Schwarcz talk about a new approach to disposing of one’s...
Oct 10th
5 notes
Why does the Earth have a liquid core? [Starts... →
(via Instapaper) Ethan Siegel does the best physics vulgarization column. He’s getting up there with Hubert Reeves, a wizened and passionate and thought-provoking Canadian teacher and public speaker. The piece linked here discusses the fascinating processes behind planetary structure, surface formation and earthquakes.
Oct 5th
4 tags
Text processing one-liners: Ruby vs. Awk
Since my review of a book about Awk, I’ve been thinking a lot about text processing in the Unix stream-oriented workflow. Before learning Awk, I used Sed for easy text substitution stuff, yet my go-to language for text processing was Ruby: I have written many small programs that simply iterate over each lines of a stream, processing. However, hailing from Perl, which hailed from Awk, Ruby is...
Oct 2nd
3 notes
September 2011
6 posts
3 tags
A Brief History of the Brain →
(via Instapaper) The idea that interested me most in this piece is the trade-off between the advantages of better cognitive power and its energy cost. So many organisms get by just fine without a central nervous system, using lower-tech chemical or electrical exchanges — the plasmids and biofilm web of bacteria colonies come to mind. Central neuronic hubs, of which the brain is the...
Sep 30th
3 tags
Agile Focus » Blog Archive » Agile’s Second... →
(via Instapaper) Since I have read Kent Beck’s Extreme Programming Explained, I have done all I could to integrate agile approaches to software development in my own work. I started out with simple things, such as TDD, which has helped tremendously with making my projects easier to maintain. With TDD projects, I am never scared of rewriting whole parts of some project in an attempt to...
Sep 28th
1 note
4 tags
Happy Nerds - Programming Links for Kids →
I love programming as a hobby as much as a professional activity, and I remember I got into it when I was quite young. My first contact was with the ugly macro language of Lotus 1-2-3: there were nerds, and then there was silly me. Anyway, now I’ve got sons that are 5 and 3 years old, and I really want to share my passion for programming as soon as they can make some sense of the keyboard,...
Sep 26th
11 notes
Who Discovered The Earth is Round? [Starts With A... →
(via Instapaper)
Sep 24th
4 tags
Review of "Awk One-Liners Explained," by Peteris...
A history lesson As a target for writing code, the UNIX software ecosystem is strangely fascinating. Among its features, one standout is its reliance on text as a basic information storage unit. This sentence looks dumb out of context, because of course. But in the age of rich media and omnipresent design, the simplicity of carrying information on text alone is refreshing, comforting in its...
Sep 23rd
9 notes
tumblrbot asked: WHAT IS YOUR FAVORITE INANIMATE OBJECT?
Sep 23rd