Serverless Raspberry Pi Cluster with Docker
Learn how to deploy Docker Swarm to create a Raspberry Pi cluster then turn it into a serverless super-computer with the OpenFaaS framework for Docker.
An Even Easier Introduction to CUDA
A quick and easy introduction to CUDA programming for GPUs. This post dives into CUDA C++ with a simple, step-by-step parallel programming example.
Lotfi Zadeh has died
Lotfi Zadeh - professor emeritus, world-renowned computer scientist and leader of the college community - died on September 6, 2017 at the age of 96.
Portugal Bans Use of DRM to Limit Access to Public Domain Works
At EFF, we've become all too accustomed to bad news on copyright coming out of Europe, so it's refreshing to hear that Portugal has recently passed a law on copyright that helps to strike a fairer balance between users and copyright holders on DRM. The law doesn't abolish legal protection for DRM...
First 100 miles on my E-Bike
In the last 6 months, my wife and I traveled to Europe and Asia on 2 separate occasions. I saw people riding bikes everywhere. That by itself is not surprising. What did surprise me however, was th…
Can I Talk to that William Fellow? He was so Helpful (2009)
Practical development throughout the evolution of Windows.
Crystal in Production: Diploid
At Diploid, we have been using Crystal for quite some time now. We would like to share our experience in this interview, answering questions relevant to companies wanting to use Crystal for production.
What's the difference between the com and exe extensions? (2008)
Practical development throughout the evolution of Windows.
Enough
This guy never had enough, is that really you?The underpinning tenet of chasing exponential growth is that anything less than “all of it” is never enough. If there’s more possible, more out there, …
Dice-O-Matic hopper and elevator (2009)
Introducing the Dice-O-Matic mark II, now generating the die rolls on GamesByEmail.com. It is a 7 foot tall, 104 pound, dice-eating monster, capable of generating 1.3 million rolls a day.
How to write a simple operating system
This document shows you how to write and build your first operating system in x86 assembly language. It explains what you need, the fundamentals of the PC boot process and assembly language, and how to take it further. The resulting OS will be very small (fitting into a bootloader) and have very few features, but it's…
Introduction to ARM Assembly Basics
Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on ARM exploit development . Before we can dive into creating ARM shellcode and build ROP chains, we need to cover some ARM Assembly basics first.
Intro to SDR and RF Signal Analysis
A beginner's introduction to Software Defined Radio (SDR) and RF signal analysis, covering theory, tools, and visual signal characteristics.
We need to document macOS
macOS is now largely undocumented. It’s time to do the job ourselves: what about an open collaborative project?
Choose Firefox Now, Or Later You Won't Get A Choice (2014)
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Porting 4.5K lines of C to Go
Porting Yoga (Facebook's CSS flexbox implementation) from C to Go.
Why are all Windows drivers dated June 21, 2006?
Practical development throughout the evolution of Windows.
Firefox 55: WebVR and more
Firefox on Windows is the first desktop browser to support the new WebVR standard (and macOS support is ready now in Nightly!) You'll find many new features for developers, as ...
Avast Antivirus Remote Stack Buffer Overflow with Magic Numbers
Blog about anti-virus software vulnerabilities.
Comcast Has Always Opposed Internet Freedom
Years of lobbying and litigation has made it clear Comcast wants to turn the Internet into a toll road and run the booth If you have signed onto Twitter and have been following the network neutrality debate, you've probably seen Comcast's campaign to rewrite its history of opposition to the Open...
Demangling C++ Symbols in Rust
I wrote a Rust crate to demangle C++ symbols: cpp_demangle. Find iton crates.io and github.