Writing a second video game for the Micro:bit in Rust
I recently published a story about bitflyer, a simple game for the BBC micro:bit.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,470 posts.
I recently published a story about bitflyer, a simple game for the BBC micro:bit.
tl;dr: You can now use our searchable database to download Bitcoin timestamps for items in the Internet Archive.
In this guide you'll learn how to perform real-time deep learning on the Raspberry Pi using Keras, Python, and TensorFlow.
Fees keep going up. And every time they go up, more of the money stored on the blockchain becomes worthless.
Sonic Drive-In , a fast-food chain with nearly 3,600 locations across 45 U.S. states, has acknowledged a breach affecting an unknown number of store payment systems. The ongoing breach may have led to a fire sale on millions of stolen credit and debit card accounts that are now being peddled in shadowy underground…
Looking forward 10 years, there are three primary technology that will change everything - cars, augmented reality and machine learning. But in the meantime, there ere huge changes around advertising, TV and retail that come from consumer behavior and industry dynamics, not tech, but will c
People in tech and media have been saying that ‘content is king’ for a long time - content and access to content was a strategic lever for technology. This isn’t really true anymore. Music and books don’t matter much to tech, and TV probably won’t matter much either.
Exactly 10 years ago, on July 9th, 2007 we started to sell+ship the first Openmoko Neo1973. To be more precise, the webshop actually opened a few hours early, depending on your time zone. Sean announ
Zig places importance on the concept of whether an expression is known at compile-time. There are a few different places this concept is used, and these building blocks are used to keep the language small, readable, and powerful.
The hardest program I’ve ever written, once you strip out the whitespace, is 3,835 lines long. That handful of code took me almost a year to write. Granted, that doesn’t take into account the code that didn’t make it. The commit history shows that I deleted 20,704 lines of code over that time. Every surviving line has…
tl;dr: this is not an audit and I take no responsibility for your backups, but I had a quick look at the crypto and I think I’m going to use restic for my personal backups.
Personal blog about system engineering and devops
It’s well known that Konami doesn’t have complex protection on its arcade systems. Programmed World was a fan-made network replacement and update service for Konami arcade games with no support outside of Japan. Nothing of its scale and quality had been seen before, and nothing has been seen since, despite other…
CVE-2017-2416 Remote code execution triggered by malformed GIF in ImageIO framework, affecting most iOS/macOS apps ImageIO Available for: iPhone 5 and later, iPad 4th generation and later, iPod tou…
An empirical study on the correctness of formally verified distributed systems Fonseca et al., EuroSys’17 “Is your distributed system bug free?” “I formally verified it!R…
On this post we're going to talk about Eventual Consistency in the context of lock-free and wait-free data structures, with focus on the C++...
One of the saddest and most fascinating things about applied cryptography is how little cryptography we actually use. This is not to say that cryptography isn’t widely used in industry —…
Pair typefaces effectively: Categorize fonts by properties. Use 3×3 grid method to find combinations.
This is an experience report about a gotcha in Go that catches every Go programmer at least once. The following program is extracted from a larger version that caused my co-workers to lose several hours today.
With all the craziness in the world going on at the moment, founders and start-up enthusiasts are looking which place is worth moving to. Some people are suggesting to consider Berlin. Sadly, Berlin is located in Germany, which means that bureaucracy is a thing you need to familiarize with. Papers need to be filled…
So it’s not that I’ve been quiet and lazy – I was actually busy preparing some releases and hacking on stuff. So here’s an update on what’s been going on and what’s to come.
Mapping strings to things makes sense. You take a meaningful string and you assign it a value. As with most things we do in programming there are many pitfalls to approaching a problem. So, lets explore some of them!
Computers often need random numbers. Most times, random numbers are not actually random... in the sense that they are the output of a mathematical function that is purely deterministic. And it is not even entirely clear what "really random" would mean. It is not clear that we live in a randomized universe... it seems…