programming languages

Why Ruby?

.net

Why Ruby?

I’ve been a Microsoft developer for decades now. I weaned myself on various flavors of home computer Microsoft Basic, and I got my first paid programming gigs in Microsoft FoxPro, Microsoft Access, and Microsoft Visual Basic. I have seen the future of programming, my friends, and it is terrible

By Jeff Atwood ·
Comments
The Future of Markdown

programming languages

The Future of Markdown

Markdown is a simple little humane markup language based on time-tested plain text conventions from the last 40 years of computing. Meaning, if you enter this…… you get this! Lightweight Markup Languages ============================ According to **Wikipedia**: > A [lightweight markup language](http://is.gd/gns) is a markup language with a

By Jeff Atwood ·
Comments
Judging Websites

programming languages

Judging Websites

I was invited to judge the Rails Rumble last year, but was too busy to participate. When they extended the offer again this year, I happily accepted. The Rails Rumble is a distributed programming competition where teams of one to four people, from all over the world, have 48 hours

By Jeff Atwood ·
Comments
I Was a Teenage Hacker

security

I Was a Teenage Hacker

Twenty-four years ago today, I had a very bad day. On August 8, 1988, I was a senior in high school. I was working my after school and weekend job at Safeway as a cashier, when the store manager suddenly walked over and said I better stop ringing up customers

By Jeff Atwood ·
Comments
Today is Goof Off at Work Day

software development concepts

Today is Goof Off at Work Day

When you’re hired at Google, you only have to do the job you were hired for 80% of the time. The other 20% of the time, you can work on whatever you like – provided it advances Google in some way. At least, that’s the theory. Google’s 20

By Jeff Atwood ·
Comments
New Programming Jargon

programming languages

New Programming Jargon

Stack Overflow – like most online communities I’ve studied – naturally trends toward increased strictness over time. It’s primarily a defense mechanism, an immune system of the sort a child develops after first entering school or daycare and being exposed to the wide, wide world of everyday sneezes and coughs

By Jeff Atwood ·
Comments
The PHP Singularity

php

The PHP Singularity

Look at this incredible thing Ian Baker created. Look at it! What you’re seeing is not Photoshopped. This is an actual photo of a real world, honest to God double-clawed hammer. Such a thing exists. Isn’t that amazing? And also, perhaps, a little disturbing? That wondrous hammer is

By Jeff Atwood ·
Comments
The Eternal Lorem Ipsum

programming languages

The Eternal Lorem Ipsum

If you’ve studied design at all, you’ve probably encountered Lorem Ipsum placeholder text at some point. Anywhere there is text, but the meaning of that text isn’t particularly important, you might see Lorem Ipsum. Most people recognize it as Latin. And it is. But it is arbitrarily

By Jeff Atwood ·
Comments
Please Don’t Learn to Code

programming languages

Please Don’t Learn to Code

The whole “everyone should learn programming” meme has gotten so out of control that the mayor of New York City actually vowed to learn to code in 2012. A noble gesture to garner the NYC tech community vote, for sure, but if the mayor of New York City actually needs

By Jeff Atwood ·
Comments
Learn to Read the Source, Luke

programming languages

Learn to Read the Source, Luke

In the calculus of communication, writing coherent paragraphs that your fellow human beings can comprehend and understand is far more difficult than tapping out a few lines of software code that the interpreter or compiler won’t barf on. That’s why, when it comes to code, all the documentation

By Jeff Atwood ·
Comments
Visualizing Code to Fail Faster

programming languages

Visualizing Code to Fail Faster

In What You Can’t See You Can’t Get I mentioned in passing how frustrated I was that the state of the art in code editors and IDE has advanced so little since 2003. A number of commenters pointed out the amazing Bret Victor talk Inventing on Principle. I

By Jeff Atwood ·
Comments
What You Can’t See You Can’t Get

programming languages

What You Can’t See You Can’t Get

I suppose What You See Is What You Get has its place, but as an OCD addled programmer, I have a problem with WYSIWYG as a one size fits all solution. Whether it’s invisible white space, or invisible formatting tags, it’s been my experience that forcing people to

By Jeff Atwood ·
Comments