A compiler is just a program that translates source code into machine code. Let’s learn about LLVM, a widely used compiler in Rust and Swift too.
NAT causes well-known difficulties for peer-to-peer (P2P) communication, since the peers involved may not be reachable at any globally valid IP address. This paper documents and analyzes a NAT traversal techniques.
Struggling to keep up with the tsunami of tech news? Need to improve your signal to noise ratio? One email a day, five must-read tech news stories, sent just in time for your commute home. Stay in the loop without burning all your free time.Read the first two weeks for free!
Clare Sudbery shares notes from a session on what a tech leads need to know and do when arriving on a new project.
This article looks into how Postgres keeps the books on its transactions, how they’re committed atomically, and some concepts that are key to understanding how it’s all happening.
Distributed programming, while superficially believed to be an extension of concurrent programming, has its own fundamental challenges that must be overcome.
Amy Lee Walton shares how to choose dot and polygons in data visualization with example using maps.
We use SSH + Public Key authentication every day like remotely logging into servers or working with Git. This post is a simple explanation explain how it works.
Matthias thinks that we shouldn’t afraid of makefile and attempts to give a brief introduction to them.
Fatos gives reasons why to learn Vim and resources to do so.
A very interesting research into why downloading in PS4 is slow. Basically, it comes down to artificially restricting speed when any application is running.
It’s great to see how large companies like GitHub design their infrastructure and the strategy they use when rolling out Kubernetes.
A series about domain-driven design in Rails. This part is about decoupling bounded contexts with Domain Events. You should also check out their previous posts too.
This is part 8 of this series. In this, we learn how to intentionally trick neural networks. Make sure you checkout other parts as well.
What if you want to become awesome, but don’t want to spend a lot of time doing extra work after hours? Julia shares her tips & tricks.
Bash doesn’t have a defacto test framework like other languages. This article goes through some solutions to test Bash, especially Bats, the tool the author’s personal choice.
Elixir is a hot and trendy topic nowadays. Of course, it’s not a silver bullet. It’s worth looking into other programming languages and see how they solve problems. This is a list of reading, notes, and articles to really understand Elixir.
Simple, plain-English explanations accompanied by math, code, and real-world examples.
Microservices make it possible to isolate failures through well-defined service boundaries. To minimize the impact of partial outages, we need to build fault-tolerant services that can gracefully respond to certain types of outages.
Chris Lattner, a Swift creator introduces an approach to concurrency in Swift. Even if you aren’t using Swift, we believe you can learn a lot by reading this. Chris write about async/await, the actor model, and learning from other languages.
François Zaninotto wrote about measuring performance, finding the bottle necks, and how to fix them to improve React performance.
Go can call into assembly, however, writing assembly code is hard. How can we write code in a higher-level language and call them from Go? This post is an experiment of calling Rust from Go.
Lots of tips and tricks on how to use TensorFlow effectively.
Are you up for the command line challenge? Solve the tasks in a single line of bash.
Better Dev Link