Rethinking GPS: Engineering next-gen location at Uber (2018)
Uber’s Sensing, Inference, and Research team released a software upgrade for GPS on Android phones that significantly improves location accuracy in urban environments.
The latest blog posts to take off on Hacker News. 6,947 posts.
Uber’s Sensing, Inference, and Research team released a software upgrade for GPS on Android phones that significantly improves location accuracy in urban environments.
In this article, we provide a holistic view of the Portable Operating System Interface (POSIX) abstractions by a systematic review of their historical evolution. We discuss some of the key factors that drove the evolution and identify the pitfalls that make them infeasible when building modern applications.
News and insights on the Android platform, developer tools, and events.
Why are more security teams adopting Firecracker? How secure is it, and how suitable is it for your organization? This guide dives into this trending innovation.
bstr is a byte string library for Rust and its 1.0 version has just been released ! It provides string oriented operations on arbitrary sequences of bytes, but is most useful when those bytes are UTF-8. In other words, it provides a string type that is UTF-8 by convention , where as Rust’s built-in string types are…
Let's look at how SQLite parses, optimizes, and compiles every query that it receives.
Xe Iaso's personal website.
Today, most people develop applications on operating systems such as Linux which are more than thirty years old, even though computing has changed a lot in the meantime. Since Linux was first released in 1991, the size of application state and data has grown by several orders of magnitude, many applications have moved…
How macOS now has anti-malware scanners checking your Mac automatically many times each day for the most frequent malware.
Privileged ports were a security feature in the days of dumb terminals, in the age of the World Wide Web, they are a security vulnerability.
.NET 7 is fast. Really fast. This post deep-dives into hundreds of performance improvements that contributed to that reality.
This post explores Git commit history as a database where ‘git log’ is the query language. Learn about Git’s custom query index – the commit-graph file – and how to make sure it's enabled in your repositories.
These paper reviews can be delivered weekly to your inbox , or you can subscribe to the Atom feed . As always, feel free to reach out on Twitter with feedback or suggestions!
This blog series will examine Git’s internals to help make your engineering system more efficient. Part I discusses how Git stores its data in packfiles using custom compression techniques.
Where Flow-based Programming stands after 50 years since its introduction. What problems it solves today. And what problems it can solve tomorrow for broader Software Engineering industry
This blog post is the first part of a series of 3 articles related to the PipeWire project and its usage in embedded Linux systems.
How did we hook Go functions from Rust to work with mirrord? A quick dive into the Go Runtime and switching from the Go stack to the system stack.
We decided early on to store all chat history forever so users can come back at any time and have their data available. This is a lot of data: how do we do it?
An article explaining why Xen wasn't affected by the recent RETBleed security issue on Intel CPUs.
I’m pleased to announce that Part II of the “ PostgreSQL 14 Internals ” book is available now. This part explores the purpose and design of the buffer cache and explains the need for write-ahead logging. Please download the book freely in PDF. There are three more parts to come, so stay tuned! Thanks to Matthew Daniel…
I experienced intermittent stuttering when my PC ran Linux and Windows. A mix of hardware, firmware, and driver issues created a difficult to diagnose problem.
Understanding how the write-ahead log turns your scaling up to 11.