New
The latest blog posts to take off on Hacker News. 4,419 posts.
Reading a VGA monitor's configuration data with I2C and a PocketBeagle
Have you ever wondered how your computer knows all the characteristics of your monitor— the supported resolutions, the model, and even the...
Why collision avoidance is harder for an AI-based system
Recent incident where Uber car was involved in an accident where a cyclist got killed has sparked many comments and opinions. Many blame…
How a Political Engineering Firm Exposed Their Code Base
Political data firm AggregateIQ exposed IT assets that raise questions for society about how technology is being used in recent US political history.
A Proposal for Package Versioning in Go
Proposing official support for package versioning in Go, using Go modules.
Email marketing for e-commerce
Send the right email to the right customer at the right time. Learn more about email marketing for ecommerce.
Who and what is Coinhive?
Multiple security firms recently identified cryptocurrency mining service Coinhive as the top malicious threat to Web users, thanks to the tendency for Coinhive’s computer code to be used on hacked Web sites to steal the processing power of its visitors’ devices. This post looks at how Coinhive vaulted to the top of…
Git log – The good parts
If you’re managing a complex git codebase with multiple developers, then you may well be using a tool like GitHub or BitBucket to delve into the history and figure out branch and merge issues.
Applied Category Theory
It just became a lot easier to learn about applied category theory, thanks to this free book: • Brendan Fong and David Spivak, Seven Sketches in Compositionality: An Invitation to Applied Cate…
The “Run Less Software” philosophy
We have developed a critical philosophy behind how we build software, and the tech stack we rely on. We call it Run Less Software.
Making Slides
I was asked to give a short talk in my Departmental Proseminar yesterday on the topic of giving presentations, and specifically about making slides effective. There is more than one way to give a good talk, and there is more than one way to make “good slides” or—better—make good use of slides and other material you…
Godot at GDC 2018
I went to GDC yet again (this time GDC 2018) trying to see how Godot is doing at the game industry. To my surprise this time, it was quite different..
Guide to Speech Recognition with Python
An in-depth tutorial on speech recognition with Python. Learn which speech recognition library gives the best results and build a full-featured "Guess The Word" game with it.
Thoughts on Embracing the Social Internet Over Social Media
A Social Transition Last week, I wrote a blog post emphasizing the distinction between the social internet and social media. The former describes the internet’s ... Read more
Problems coming for online publishing
Let’s start with Facebook’s Surveillance Machine, by Zeynep Tufekci in last Monday’s New York Times. Among other things (all correct), Zeynep explains that “Facebook makes m…
The Bitter Truth of Learning: It’s Tough, Unpleasant, and Often Pointless
Sometimes an insignificant interaction, or an excerpt from a book, is capable of provoking a life-changing insight. It might be an obvious lesson, but it feels epiphanic because it fits differently into my understanding of things. For instance…
Newsgroups and the Internet Archive: I Made a Difference
In 2013, I had the idea of making a newsgroup search engine. All I had to do was download all newsgroup postings and index them. Well I wro...
TLS 1.3 approved
Search IETF mail list archives
Thunderbird 52.7.0 released
Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!
Managing database schema changes without downtime
How we manage schema changes at Discourse minimizing downtime