Using Rust for 'Scripting'
Why I might use Rust instead of Python, with walkthroughs for building a simple
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 466 posts.
Why I might use Rust instead of Python, with walkthroughs for building a simple
Let me make it crystal clear in the opening paragraph: this incident is not about any sort of security vulnerability on GitHub's behalf, rather it relates to a trove of data from their site which was inappropriately scraped and then inadvertently exposed due to a vulnerability in another service.
Now they’ve gone an done it. An unidentified agency has spread a potent computer virus across all the world’s computers and deleted the binaries for every copy of every software development tool. Even the offline copies — it’s that potent.
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .
APT 1.0 was released on the 1. April 2014 [0]! The first APT version was announced on the 1. April exactly 16 years ago [1]. The big news for this version is that we included a new “apt”…
My Pluralsight courses get pirated all the time. I used to have Google alerts for them but frankly, the flood of emails I’d get each day just didn’t justify the “return” I’d get by forwarding them on to the Pluralsight piracy folks. I ended up rationalising it
Two years ago, I spent some time analyzing the algorithm used in a candle flicker LED as commonly found in cheap artificial candles. I reverse engineered the algorithm from the flickering pattern…
A high-minded goal like “expand the boundaries of the medium” doesn’t always mean forging ahead in crazy new unknown directions. Sometimes it means examining lost evolutionary lines in game design – picking up ideas that were abandoned long ago and seeing if there’s any new life in them. The game I keep coming back to…
Updates: October 28 , 29 , 30 , 31 , November 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 18 , 22 , 27 , December 2 , 5 , 12 , 13 , 27 , January 2 , 5 , 5 , 9 , 11 , 13 , 22 , February 2 , 19 , March 15 , 17 , 21 , 22 , 28 , April 3 , 5 , 6 , 12 , 20 , 23 , May 3 , 6 , 19 , June 4 , July 27 …
Ten rules for writing safety critical code, to facilitate analysis and increase software reliability
You know what’s universally regarded as un-fun by most programmers? Writing assembly language code. As Steve McConnell said back in 1994: Programmers working with high-level languages achieve better productivity and quality than those working with lower-level languages. Languages such as C++, Java, Smalltalk, and…
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Updated 2016-02-04 : LastPass has removed the button from notifications and now requires email confirmation for all logins from new IPs . This substantially mitigates LostPass, but does not eliminate it.
One smart thing Google does is rigorous code reviews. Every change, before you can land it, gets reviewed in at least two ways. First, someone on the team does a normal review to make sure the code does what it’s supposed to.
Tech is entering a period of inequality where the big winners lift the sector as a whole even as smaller companies suffer. The best example is Facebook, Google, and digital advertising.
The FILTER clause extends aggregate functions (SUM, AVG, COUNT, etc.) with an additional WHERE clause. Databases not supporting FILTER can use CASE within the aggregate function instead.
I have lived in IRC for about 7 years. What I mean by this is that IRC has been my primary hub for reading information online and interacting with people and systems. I don't use an RSS reader, I visit Twitter and Facebook only ...
The other day I was amused to find a quote from Einstein , in 1936, about how hard it would be to quantize gravity: “like an attempt to breathe in empty space.” Eight decades later, I think we can still agree that it’s hard.
In the last Jepsen analysis, we saw that RethinkDB 2.2.3 could encounter spectacular failure modes due to cluster reconfiguration during a partition. In this analysis, we’ll talk about Crate, and find out just how many versions a row’s version identifies.
You find the latest version of my book at the usual place at This now contains all the material that I plan to put into it. New are “experience” parts about performance, function-like m…
Survival in an Extremely Adversarial Environment If your secure communications platform isn’t being used by terrorists and pedophiles, you&# …
Updated February 2, 2016: Once you learn about our team and who we are, come take a trip down memory lane with us! Yesterday morning, the Hosted UI team, responsible for VMware’s Workstation …
From now on, I won’t be building any more native apps. All my apps going forward will be progressive web apps. Progressive web apps are web…