New
The latest blog posts to take off on Hacker News. 1,895 posts.
How I stay happy making open source software
Over the past month I have become aware of multiple people either stepping away from open source or trying to figure out how not to burn out from it [1 [http://www.drmaciver.com/2015/08/throwing-in-the-towel/], 2 [http://ryanbigg.com/2015/11/open-source-work/], 3
Creating standalone Mac OS X applications with Python and py2app
In this tutorial we’ll be using py2app to create a standalone OSX application from a Python 2 or 3 source code with a simple Tkinter user interface. "py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and…
A whirlwind tour of Go’s runtime environment variables
The Go runtime, in addition to providing the usual services of garbage collection, goroutine scheduling, timers, network polling and so forth, contains facilities to enable extra debugging output and even alter the behaviour of the runtime itself.
To defend the free web, save Mozilla
The latest version of this post, along with the blog, has moved. TL;DR: Mozilla is largely dependent on Yahoo! We must make sure it is funded by individuals’ donations and a diverse roster of…
Telegram stalking
Update 20151216: This quick post got far more attention than expected. I regret not mentioning that the leakage can easily be prevented via a setting. In practice the problem remains, users in general will have no idea about this being a relevant setting to change and will stay with the default. The best discussion on…
Must-See JavaScript Dev Tools
“JavaScript sucks for large apps because it can’t even identify the type of a variable, and it sucks for refactoring.” ~ lots of very…
Listening to satellites for $30
I've ever dreamed of space & satellites, it turms out you can received pictures from them.
Hostnames and usernames to reserve
If you're setting up a service where people can register their own usernames to be used as a hostname (username.example.com), email address (username@example.com), or URL path (example.com/username) within your domain, there are some common names you should avoid letting the general public register. Many …
Things the media does to manufacture outrage
People are so sensitive these days! People are just offended by every little thing! Millennials, amirite?!
The Secret Ingredient in Orange Juice
Do you buy orange juice at the store? If you do, I'm sure you're careful to buy the kind that's 100% juice and not made from concentrate. After all, that's the healthier kind, right? The more natural kind? The kind without any additives? The kind that's sold in the refrigerator section so it must be almost as good as…
UUIDs generally do not meet security requirements
Some time ago, I was doing a web application penetration test, and noticed that the authentication tokens were UUIDs. This I knew was risky, and in fact if you read the UUID rfc, section 6 of it wa…
Macbook charger teardown: surprising complexity inside Apple's power adapter
Have you ever wondered what's inside your Macbook's charger? There's a lot more circuitry crammed into the compact power adapter than you...
Cardiologists and Chinese Robbers
I. It takes a special sort of person to be a cardiologist. This is not always a good thing. You may have read about one or another of the “cardiologist caught falsifying test results and perf…
Atari Vax Mail, Memos and Status Reports: 1982-1992 (2001)
I worked for Atari and then one of its successor companies (Atari Games) for 13 years, designing hardware for coin-operated video games.
What can a technologist do about climate change?
Frustrated by a sense of global mispriorities , I blurted out some snarky and mildly regrettable tweets on the lack of attention to climate change in the tech industry (Twitter being a sublime medium for the snarky and regrettable). Climate change is the problem of our time, it’s everyone’s problem, and most of our…
My bank has an API so I built online banking
I recently attended Mondo’s second Hackathon, and it was incredibly insightful. My first hackathon, and moreover, my first time working…
What I Learned From Blowing An Interview
Some time ago, I was a development manager with 23 reports spread over four teams.
Test-Driven Development is Stupid
Blog of Agatha Mallett: A post in which I provocatively argue that test-driven design results in worse code. I cite real-world examples, discuss why these failures occur, and suggest alternatives.
Animated SVG vs. GIF
— The personal website of Sara Soueidan, inclusive Web UI engineer
Modern SQL: With – Organize Complex Queries
The WITH clause adds named subqueries to SQL queries. WITH is also known as Common Table Expression (CTE).