You Compiled This, Driver – Trust Me
I was incredibly inspired by Tomasz Stachowiak’s hack of GCN . It made me wish I owned a GCN machine of my own to start trying insane things with. On the other hand, I dooo own an Intel Haswell GPU , and they dooo publish some really dense documentation that’s allegedly enough to write a complete driver with.
Building a Real-Time Recommendation Engine
Learn how to build a real-time recommendation engine powered by social, similarity and cluster factors, all leveraging the power of advanced data science.
macOS Sierra Leaks Image of MacBook Pro with Magic Toolbar
Welp, it is real. These images are straight out of System/Library/PrivateFrameworks/PassKitUI.framework/Versions/A/Resources on my Mac running 10.12.1: There’s a lot to parse here. Clearly, the rumors of a Magic Toolbar are all correct, as well the inclusion of Touch ID to the right of the Toolbar. It looks like…
A resizable concurrent map
In an earlier post, I showed how to implement the “world’s simplest lock-free hash table” in C++. It was so simple that you couldn’t even delete entries or …
AlphaGo: Mastering the Ancient Game of Go with Machine Learning
Posted by David Silver and Demis Hassabis, Google DeepMindGames are a great testing ground for developing smarter, more flexible algorithms that ha...
How to Avoid Being Called a Bozo When Producing XML (2005)
“There’s just no nice way to say this: Anyone who can’t make a syndication feed that’s well-formed XML is an incompetent fool.——Maybe this is unkind and elitist of me, but I think that anyone who either can’t or won’t implement these measures is, as noted above, a bozo.” – Tim Bray , co-editor of the XML 1.0…
On Two Views of Computation in Computer Science
Abstract: Machine and language models of computation differ so greatly in the computational complexity properties of their representation that they form two distinct classes that cannot be directly…
Why Would Anyone Use Perl 6?
I mean, can you get it any more WRONG?! The juvenile logo and awful color scheme of the website. The Christmas release that isn't all release-like. Version 6.c? Why not 6.0? What's with the whole "language" and "compiler" distinctions no one cares about? Why is the first stable release of the compiler not optimized to…
Is your JavaScript function actually pure?
Open Source Freelancer
Regressive Web Apps
Killing the web to save it.
Young blood does not reverse aging in old mice, UC Berkeley study finds
A new study from UC Berkeley argues against the rejuvenating properties of young blood and points to old blood, or molecules within, as driving the aging process.
ZFS Licensing and Linux
We at Canonical have conducted a legal review, including discussion with the industry’s leading software freedom legal counsel, of the licenses that apply to the Linux kernel and to ZFS.And in doing so, we have concluded that we are acting within the r […]
The Birkana hexadecimal number symbols
AMONG number systems, the hexadecimal system of counting (or 'radix') has a special place in the hearts of programmers, being closely relate...
One-bit Computing at 60 Hertz
an extremely simple processor design
Android Full Disk Encryption Cold Boot Attack (2012)
At the end of 2011, Google released version 4.0 of its Android operating system for smartphones. For the first time, Android smartphone owners were supplied with a disk encryption feature that…
Finding the genre of a song with Deep Learning
A step-by-step guide to make your computer a music expert.
Multi-byte NOP opcode made official
Welcome to the Developer Software Tools forum! Your collaborative hub to connect with fellow engineers, optimize code with Intel oneAPI and OpenVINO, share debugging breakthroughs, and extract maximum software performance.
ProtonMail now the maintainer of OpenPGPjs email encryption library
OpenPGPjs is the world's most popular JavaScript PGP email encryption library and is used by millions of end users and hundreds of developers.
Understanding consensus and Paxos in distributed systems
A whirlwind tour on acheiving agreement in a distributed system
Signal: Safety number updates
The latest Signal release includes some changes to the way safety numbers work. Safety numbers allow Signal users to verify the privacy of their communication with a contact, either by comparing a number or by scanning a single QR code. We recently introduced this new design as an update to Sign...