DataLake
A Data Lake is a store that hold raw data as a source for data scientists to explore ways to gain information. It should not be accessed by end-users or used for system integration.
D 2.069.0 released, compiler automatically ported from C++ to D
D Programming Language
Harmful Gotos, Premature Optimizations, and Programming Myths
Let's revisit some programming myths and see how harmful they have been to our industry.
Bringing Clang to Windows
As you may know, Visual Studio now supports building Android and iOS applications using Clang. We realize the need of our users to write cross-platform
Rreverrse Debugging
rr is the debugger for Rust (et al.) that is is almost too good to be true.
Asm.js Speedups Everywhere
asm.js is an easy-to-optimize subset of JavaScript. It runs in all browsers without plugins, and is a good target for porting C/C++ codebases such as game engines - which have ...
The AWS SDK for Go is now 1.0
Earlier this year, my colleague Peter Moon shared our plans to launch an AWS SDK for Go. As you will read in Peter’s guest post below, the SDK is now generally available! — Jeff; At AWS, we work hard to promote and serve the developer community around our products. This is one of the reasons […]
Beginning deep learning with 500 lines of Julia
It has been a year and a half since I wrote the first version of this tutorial and it is time for an update. Knet (pronounced “kay-net”)...
The Dynamic Def – abusing Ruby's def statement
Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!
Software Architect – A Role, Not a Job
A structure where software architects work on a team separate from the development team can lead to dysfunction, reduced quality, and poor morale.
Safe Native Code
Joe Duffy's Blog | Adventures in the high-tech underbelly
Tarsnap email confirmation bypass
One consequence of these unsolicited security scans is that — since they feed a variety of inputs to forms, including the account creation form — I see a lot of obviously fake signup attempts (alas, none yet from the world's most obviously fake domain name ). These are harmless, since the signup code sends out a…
Go kit: Go in the modern enterprise
Peter Bourgon has a web site, and this is that web site.
Interview with Go’s Russ Cox and Sameer Ajmani
We interview Russ Cox and Sameer Ajmani, two CS PhDs behind Google's development of the Go programming language.
Pixie: A sweet Clojure-ish language
It's likely no secret that I really dig Clojure . It's the first unityped language I've used since Objective-C in the early 90s that I really like. Yes, I still love Scala , but I think Clojure is pretty much the best designed computer language I've ever used... and maybe that's because Clojure is mostly "less is…
My favorite bug: segfaults in Java
Update: Two years later, I wrote a more detailed version of this article: My favorite bug: segfaults in Java (redux) .
JavaScript Modularity Shaming
Pete Hunt of React fame recently got into an online discussion about the pros and cons of Webpack vs. Browserify . In the discussion he inadvertently coins a hilarious term for a form of rhetoric in some circles of the JavaScript community - “Modularity Shaming”. React itself has been on the receiving end of…
Dead Code Should Be Buried – Why I Didn't Contribute to NLTK
Natural Language Processing moves fast, so maintaining a good library means constantly throwing things away. Most libraries are failing badly at this, as academics hate to editorialize. This post explains the problem, why it's so damaging, and why I wrote spaCy to do things differently.
Mercurial 3.5 Released
Mercurial 3.5 was released today (following Mercurial's time-based schedule of releasing a new version every 3 months).
Bare Metal Rust 2: Retarget your compiler so interrupts are not evil
Random code snippets, projects and musings about software from Eric Kidd, a developer and occasional entrepreneur.