Post-REST
More or less all the big APIs are RESTful these days. Yeah, you can quibble about what “REST” means (and I will, a bit) but the assertion is broadly true. Is it going to stay that way forever? Seems unlikely. So, what’s next?
PSA: Firefox Nightly now with experimental Wayland support
As of last nightly (20181115100051), Firefox now supports Wayland on Linux, thanks to the work from Martin Stransky and Jan Horak, mostly.
Mail Loop From Hell (2012)
One of those awesome 90ies computer stories...
A new set of vulnerabilities affecting users of PGP and S/MIME
UPDATE: Enigmail and GPG Tools have been patched for EFAIL. For more up-to-date information, please see EFF's Surveillance Self-Defense guides.UPDATE (5/14/18): More information has been released. See EFF's more detailed explanation and analysis here.A group of European security researchers have...
Rust can be difficult to learn and frustrating, but it's also very exciting
Rust can be difficult to learn and frustrating, but its also the most exciting thing in software development in a long time. Learn more by reading our blog.
Programming in the Adult Entertainment Industry Is Broken
All the broken parts of the Adult Entertainment Industry from the view point of a software developer
Website Glitch Let Me Overstock My Coinbase
Coinbase and Overstock.com just fixed a serious glitch that allowed Overstock customers to buy any item at a tiny fraction of the listed price. Potentially more punishing, the flaw let anyone paying with bitcoin reap many times the authorized bitcoin refund amount on any canceled Overstock orders.
How to Write CSS That Works in Every Browser, Even the Old Ones
Jen Simmons' seven-part mini-series on resilient CSS and how you can create great graphic design on the web, now, and not have to worry about all the old browsers.
Slack Bot Business Tutorial: From zero to $25k per month
Wondering how to make a Slackbot that drives revenue? Check out this step-by-step tutorial. It's a case study of how we built a profitable business on Slack with thousands of USD in revenue.
SRE Fundamentals: SLIs, SLAs and SLOs
By Jay Judkowitz, Senior Product Manager and Mark Carter, Group Product Manager Next week at Google Cloud Next ‘18 , you’ll be hearing abo...
Twenty Years of Open Source Erlang: A Retrospective from the trenches
Erlang was released as Open Source by Ericsson 8 December 1998. What made it all happen? Find out the story behind continuing to build products to make the world a better place with tools for fault tolerant and scalable systems available to the masses.
My Own Car System, Rear Camera, Offline Maps and Routing with Go
This is my journey building an open source car system with Go & Qt, rear camera, live OpenGL map … Cross compilation In Part I, I had to patch qtmultimedia for the camera to work, but Qt compilation is resource hungry, same goes for the osrm compilation, the memory of the Raspberry Pi is too small. I had to to set up…
Myth Debugging: Is the Wii More Demanding to Emulate Than the GameCube?
On the Dolphin Forums, one of the more common questions that come up is "How come I can emulate this Wii game just fine but this GameCube game is slow?" While those more knowledgeable about the intricacies of emulation may roll their eyes, it does warrant some explanation. Usually when...
Unix Syscalls
On UNIX-like operating systems, userland processes invoke kernel procedures using the "syscall" feature. Each syscall is identified by a "syscall number" and has a short list of parameters, which both can vary between operating systems, hardware platforms, and configuration options.
What Could Have Entered the Public Domain on January 1, 2018
What Could Have Entered the Public Domain on January 1, 2018? Under the law that existed until 1978 . . . Works from 1961 The books Catch-22, Stranger in a Strange Land, and The Phantom Tollbooth, the films Breakfast at Tiffany’s and West Side Story, and more. . . Current US law extends copyright for 70 years after…
How we rolled out one of the largest Python 3 migrations
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Remote Code Execution in Alpine Linux
tl;dr I found several bugs in apk, the default package manager for Alpine Linux. Alpine is a really lightweight distro that is very commonly used with Docker...
You don't need ML/AI, you need SQL
On Software, life and everything in-between
Pipelines – a guided tour of the new IO API in .NET
Pipelines - a guided tour of the new IO API in .NET, part 1 (part 2 here) About two years ago I blogged about an upcoming experimental IO ...
Turning Down a Blockchain Job Offer
I have recently received a job offer to work on a blockchain implementation. While the offer was very generous, I had to turn it down. In this post I want to collect the thoughts that went into my decision process leading to this conclusion.
React Native: A retrospective from the mobile-engineering team at Udacity
The mobile team at Udacity recently removed the last features in our apps using React Native. Here's what worked and what didn't.
Introducing the Dweb
This is the first post in a series about the distributed/decentralized web, introducing projects that cover social communication, online identity, file sharing, new economic models, as well as high-level application ...
Rust pointers for C programmers
Josef “Jeff” Sipek's Blahg