Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,304 posts.
PyPy 5.1 released
We have released PyPy 5.1, about a month after PyPy 5.0. This release includes more improvement to warmup time and memory requirements,...
Automatically grading multiple choice exams from photos using Python and OpenCV
Discover how to build a bubble sheet multiple choice scanner and test grader using Optical Mark Recognition (OMR) along with Python, OpenCV, computer vision
A Tour of Python’s Data Visualization Landscape, Including Ggplot and Altair
Why Even Try, Man? I recently came upon Brian Granger and Jake VanderPlas’s Altair, a promising young visualization library. Altair seems well-suited to addressing Python’s ggplot …
Abandoning Gitflow and GitHub in favour of Gerrit
Build amazing customer experiences on the Twilio platform with APIs for SMS, RCS, voice, and email, plus conversational AI for smarter engagement, and identity verification for trust.
Beyond 10,000 Lines: Lessons Learned from a Large Phoenix Project
Lessons Learned from a Large Phoenix Project
Alert: NPM modules hijacked
<p><strong>EDIT : User @nj48 appears to <a href="https://twitter.com/seldo/status/712673227630313472">have no malicious intentions</a>.</strong></p>
jQuery 3.0 Release Candidate
jQuery: The Write Less, Do More, JavaScript Library
Looking at your program’s structure in Go 1.7
Go 1.7—out today!—features an new SSA-based compiler backend. SSA is a method of describing low-level operations like loads and stores that roughly map to machine instructions, with the special difference that SSA acts as though it has infinite number...
Number plate recognition with Tensorflow
Over the past few weeks I’ve been dabbling with deep learning, in particular convolutional neural networks . One standout paper from recent times is Google’s Multi-digit Number Recognition from Street View . This paper describes a system for extracting house numbers from street view imagery using a single end-to-end…
Unix as IDE
This series has been independently translated into Chinese , Russian , Turkish , and Korean , and formatted as an ebook .
How to Get Fired Using Switch Statements and Statement Expressions
Updated Oct 27, 2016: Fixed sample code comments in coroutine example as per suggestion , edited text to note D's similar behaviour .
Letters between Backus and Dijkstra (1979)
Letters between John W Backus and Edsger W Dijkstra, 1979
A Taste of JavaScript's New Parallel Primitives
Author's note: Since this post was written, the API of postMessage has changed slightly. When sending a SharedArrayBuffer with postMessage, the buffer should no longer be in the transfer list ...
How many lines of code is Candy Japan?
Guess how many lines of code you end up with when writing a subscription box site from scratch.
.NET Framework – What's New in C# 7.0
Access to this page requires authorization. You can try signing in or changing directories .
The Human Cost of Tech Debt
Editorial Note: I originally wrote this post for the Infragistics blog. Head over to their site and check out the original. While you’re there, have a look at the other blog authors and their product offering. If you’re not already familiar with the concept of technical debt, it’s worth becoming familiar with it. I…
A Visual and Interactive Guide to the Basics of Neural Networks
Discussions: Hacker News (63 points, 8 comments), Reddit r/programming (312 points, 37 comments) Translations: Arabic, French, Spanish Update: Part 2 is now live: A Visual And Interactive Look at Basic Neural Network Math Motivation I’m not a machine learning expert. I’m a software engineer by training and I’ve had…
The engineer’s engineer: Computer industry luminaries salute Dave Cutler
The technology industry is still young, but its history is already rich with myths and legends.
Ruby has been fast enough for 13 years
When I started programming Ruby, it was on an Apple iBook G4/800. That beautiful 12” powerhouse of a 800 MHz PowerPC with a rocking 256MB of RAM. A lovely computer that was not only fast enough to …
Announcing Wolfram Programming Lab
Easily learn programming and computational thinking with the Wolfram Programming Lab environment. Jump in and explore or learn systematically.
Image Compression with Neural Networks
Posted by Nick Johnston and David Minnen, Software EngineersData compression is used nearly everywhere on the internet - the videos you watch onlin...
Codebase Refactoring with Go
Go should add the ability to create alternate equivalent names for types, in order to enable gradual code repair during codebase refactoring. This article explains the need for that ability and the implications of not having it for today’s large Go codebases. This article also examines some potential solutions…
Introducing Custom Elements
A little over a year ago, we announced the introduction of slot-based shadow DOM API, a lightweight mechanism to encapsulate a DOM tree by allowing the creation of a parallel DOM tree on an element called a “shadow tree” that replaces the rendering of the element without modifying the regular DOM tree.