Rust's Type System Is Turing-Complete: Type-Level Programming in Rust
(N.B. The word “fuck” appears multiple times in this post. I recommend that the reader temporarily not consider “fuck” as profanity, as it isn’t used that way here.)
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 437 posts.
(N.B. The word “fuck” appears multiple times in this post. I recommend that the reader temporarily not consider “fuck” as profanity, as it isn’t used that way here.)
On September 22, 2016, this site was forced offline for nearly four days after it was hit with “ Mirai ,” a malware strain that enslaves poorly secured Internet of Things (IoT) devices like wireless routers and security cameras into a botnet for use in large cyberattacks. Roughly a week after that assault, the…
A popular topic in Silicon Valley is talking about what year humans and machines will merge (or, if not, what year humans will get surpassed by rapidly improving AI or a genetically enhanced...
About two years ago, I switched from taking my personal car to the airport, to hailing Ubers and Lyfts. The math of it was pretty simple: Uber was cheaper than paying for my driving and parking*. A…
[I’ve revised and condensed this short essay into an updated version, which you can read on my Substack here: https://kevinkelly.substack.com/p/better-than-free] The internet is a copy machine. At its most foundational level, it copies every action, every character, every thought we … Continue reading →
Almost five months ago, I wrote a blog post about my new programming language, Hackett , a fanciful sketch of a programming language from a far-off land with Haskell’s type system and Racket’s macros. At that point in time, I had a little prototype that barely worked, that I barely understood, and was a little bit of…
I’ve been working on an experimental new C++ language feature tentatively called “metaclasses” that aims to make C++ programming both more powerful and simpler. You can find out about it here: Curr…
Facebook has long had too much power, but Mark Zuckerberg’s expressed willingness to use said power for political ends means it’s time to consider countermeasures.
How Postgres’ concurrency model coupled with long-lived transactions can degrade the performance of indexes on hot tables in your database.
Technical articles by Kevin Menard. Topics include Ruby, Java, machine learning, and general computing.
As the anniversary of Sir David MacKay’s untimely death approaches, I think we should honour his memory by trying to update Sustainable Energy as a crowd-sourced project. I have made an initial attempt to suggest how we might develop the section on photovoltaics but others will want to suggest other
I’ve been doing the local usergroup circuit with this lately and have been asked to write it up.
I enjoy reading a lot of source code and after 15 years in the field I feel like I have seen my fair share. Even with a full-time job, I still try to spare evenings here and there to read. I don't see myself ever stopping. It is always an opportunity to learn new things to follow somebody's mind process. Every once in…
You can use of UUIDs as the primary key to avoid database scale problems. But should you? I propose an alternative.
Today, we deployed HTTPS by default on Stack Overflow. All traffic is now redirected to https:// and Google links will change over the next few weeks. The ac...
Shortly after I published my Cartography Comparison last year, I noticed Google updating some of the areas we had focused on:
A while back at the awesome maintainerati Ichatted with a few great fellow maintainers about how to scale really big opensource projects, and how github forc...
Feynman (just off centre) at Wangerooge in 1987 I started my career as a theoretical physicist, and in the late-80s I co-organised a specialist workshop on a small island, Wangerooge, off the coast…
’Tis the season for resolutions, and I thought it would make sense to write a little about what I hope to work on this year as far as Go is concerned.
There’s an Internet controversy going on between Dale Dougherty, the CEO of Maker Media and Naomi Wu ( @realsexycyborg ), a Chinese Maker and Internet personality. Briefly, Dale Doughtery tweeted a single line questioning Naomi Wu’s authenticity, which is destroying Naomi’s reputation and livelihood in China.
Ron Gilbert's often incoherent and bitter ramblings about the Game Industry
This package provides an essential feature to LaTeX that has been missing for too long. It adds a coffee stain to your documents. A lot of time can be saved by printing stains directly on the page rather than adding it manually.
Some notes on the different patterns that may be present when people talk about event-driven architectures.
I’ve struggled with insomnia for all of my adult life. It began in college and has waxed and waned in severity ever since, correlating with stress levels…
I think I first heard about the Zstandard compression algorithm at a Mercurial developer sprint in 2015. At one end of a large table a few people were uttering expletives out of sheer excitement. At developer gatherings, that's the universal signal for something is awesome . Long story short, a Facebook engineer…