New
The latest blog posts to take off on Hacker News. 21,842 posts.
What most young programmers need to learn
In the past 7.5 years I have supervised over a dozen programming interns at Ronimo and have seen hundreds of portfolios of students and gra...
OS Technologies to Watch
If you just want to get in touch, you can talk to me in an emailwardly fashion here .
Introduction to Category Theory
The aim of this course is to teach the basics of category theory, in a way that is accessible and relevant to computer scientists. The emphasis is on gaining a good understanding the basic definitions, examples, and techniques, so that students are equipped for further study on their own of more advanced topics if…
Make Your Own Programming Language
This is part 1 in a series of blog posts that follow my work in creating a programming language.
Considering performance in the small is not “premature optimization”
DISCLAIMER : The following are my own personal opinions and are not shared, sanctioned or endorsed by anybody in particular, especially my employer. Any criticisms expressed herein are of a general nature and are neither inspired by nor directed at any person, entity, or product in particular. Links to other online…
Clojure 2014 Year in Review
My unscientific, incomplete, thoroughly biased view of interesting things that happened with Clojure in 2014.
The Software Developer's Sketchbook
It's not about technology for its own sake. It's about being able to implement your ideas.
Rise of the Scientific Programmer
A blog on programming C#, REST, WCF, ASP.NET Web API and software architecture
Microcontrollers Not Allowed – Trolling a college instructor
If you attempt this project, your classmates will think you're a nerd. You'll likely wind up getting your head flushed and/or balls greased.
Hidden Costs That Engineers Ignore
“It’ll only take me a few hours to implement the feature,” we sometimes say. But after finishing, we find that every few weeks, we’re either fixing a bug with the feature, explaining it to another eng
The CPAN Pull Request Challenge
If you join the CPAN pull request challenge, then at the start of each month in 2015 you'll be emailed a (somewhat) randomly selected CPAN distribution. You'll have one month to submit at least one pull request. You don't have to be an experienced Perl programmer, CPAN author, or githubber. The goal is to help others…
Why Deleting Sensitive Information from GitHub Doesn't Save You
Security and Programming Blog
Generation JavaScript
I’ll start by saying that this is not a rant, but rather a cry of despair that I’m repeating and that slowly - but steadily - seems to come to consciousness in our industry, like this one. The phenomenon I’m about to describe is not only limited to the Javascript community either, that community seems a lot more…
The Death of Cocoa
For many of us, the simplicity, elegance, and performance of Apple’s hardware and software working together are the reason why we build on their platforms. And yet, after just a few months of working with Swift, Cocoa has begun to lose its luster.
A Gentle Introduction to Data Compression
Joe Bertolami's portfolio and blog covering artificial intelligence, game development, computer graphics, data compression, and more.
Software engineers should write
In elementary school, there were “math kids” and there were “English kids”. You were classified by the other kids’ impression of your prowess in each subject.
Julia is awesome, but..
Here's a language that gives near-C performance that feels like Python or Ruby with optional type annotations (that you can feed to one of two static analysis tools ) that has good support for macros plus decent-ish support for FP, plus a lot more. What's not to like? I'm mostly not going to talk about how great Julia…
Nim (formerly Nimrod) 0.10.2 released
The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.
Things which aren't magic – Flask and app.route
It's been a while since I've posted so figured it's about time I started a new series on my blog.
bliki: Bounded Context
Don't try to build a single, unified model for a large domain. Instead DDD advises us to divide such a domain into many bounded contexts with explicit relationships between them.