Bret Victor: Learnable Programming
Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types.
20 lines of code that beat A/B testing every time
<img src="http://research.microsoft.com/en-us/projects/bandits/MAB-2.jpg"/> A/B testing is used far too often, for something that performs so badly. It is defective by design: Segment users into two groups. Show the A group the old, tried and true stuff. Show the B group the new whiz-bang design with the bigger…
Sublime Text 2.0 Released
Ladies and Gentlemen, I'm pleased to announce that Sublime Text 2 has graduated out of beta, with 2.0 now available for your text editing pleasure.
PHP: A fractal of bad design
(This article has been translated into Spanish (PDF, with some additions) by Jorge Amado Soria Ramirez — thanks!) Preface I’m cranky. I complain about a lot of things. There’s a lot in the world of technology I don’t like, and that’s really to be expected—programming is a hilariously young discipline, and none of us
Why 37signals Doesn't Hire Programmers Based on Brainteasers
I remember the first time I interviewed for a front-end programming position and got asked how to do something in JavaScript on a white board. The specifics are vague, but it’s crystal clear how stupid it made me feel and how little it had to do with the actual job. Since then I’ve r…
Go version 1 is released
A major milestone: announcing Go 1, the first stable version of Go.
Android Ported to C#
Use an agent skill to prepare your existing .NET MAUI app for Xcode 27, with the scene lifecycle changes and manual migration steps explained.
Wat
This talk does not represent anyone's actual opinion. For a more serious take on software, try Destroy All Software Screencasts: 10 to 15 minutes every other week, dense with information on advanced topics like Unix, TDD, OO Design, Vim, Ruby, and Git.
The little ssh that (sometimes) couldn't
Preface This is a technical article chronicling one of the most interesting bug hunts I’ve had the pleasure of chasing down. At AdGear Technologies Inc. where I work, ssh is king. We use it for management, monitoring, deployments, log file harvesting, even some event streaming. It’s solid, reliable, has all the…
Why we created Julia - new language for fresh approach to technical computing
In short, because we are greedy....
MVC is dead, it's time to MOVE on
MVC is a phenomenal idea. You have models, which are nice self-contained bits of state, views which are nice self-contained bits of UI, and controllers which are nice self-contained bits of …
Vim Creep
It all started out innocently enough. You experimented with it once or twice in your first year of college, but Nano and Pico were easier—closer to what you had already been using during high school on the Windows machines and Macs. But as time went on and you got more experience under your belt in the college-level…
Here is why vim uses the hjkl keys as arrow keys
I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard's hjkl…
JQuery 2.0 Drops Support for IE6/7/8; API-Compatible with jQuery 1.9.
jQuery: The Write Less, Do More, JavaScript Library
What I Hate About Git
Git is the source code version control system that is rapidly becoming the standard for open source projects. It has a powerful distributed model which allows advanced users to do tricky things wit…
Light Table's Numbers, And What's Happening Next
All I can say is “wow”! The response to Light Table has been far more positive and far greater than I could’ve imagined. To put it into perspective, here are some aggregated numbers at the time of this writing:
Light Table is in YCS12
I’m happy to announce that as of yesterday Light Table has joined a host of amazing startups for the Summer 2012 batch of YCombinator . Under the guidance of YC we believe we have the best possible chance to not just make Light Table a reality, but to help craft a new future for the way we create software.
Learning C with gdb
The Recurse Center is a self-directed, community-driven educational retreat for programmers in New York City.
Hack your way through Stripe's Capture the Flag
Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for businesses of all sizes.