Rust and Go: Better together – If you’re thinking in terms of Rust or Go, you may be missing a pairing of the two that has worked well for companies like Dropbox, Fastly, and Cloudflare. Here’s a look at the pros and cons of Rust and Go, how they complement each other, and when each language is more appropriate. [#golang,#rust]
Safe Systems Programming in Rust – Rust overcomes the trade-off between the safety of higher-level languages and the control over resource management provided by lower-level systems programming languages. Rust relies on a strong-type system using ownership and borrowing so that common programming errors can be seen when compiled. [#rust]
Plan 9 – Nokia has released the Plan 9 operating system under the open source MIT license. The OS was groundbreaking when it was built 30 years ago—its design anticipated microservices by more than a decade—and it continues to evolve. We don’t know if it will take off, but it is the first significantly new operating system in years.
Common antiaptterns in Go – No one likes antipatterns. They add technical debt to your codebase and they’re, well, kludgy. But they’re easy to slip into. Here Saif Sadiq looks at common antipatterns in Go and how to avoid them. [#golang]
Linus Torvalds on where Rust will fit into Linux – Slowly but surely the Rust language is making its way into Linux. Here are Torvalds’s thoughts on it. [#rust]
10 Useful Python Snippets To Code Like a Pro – Useful tips and tricks that to use every day whe working with Python.
A solution to boost Python speed 1000x times – People said Python is slow, how slow it can be. [#python]
Kernels 101 – Let’s write a Kernel – Let us write a simple kernel which could be loaded with the GRUB bootloader on an x86 system. This kernel will display a message on the screen and then hang.
One letter programming languages – A collection of programming languages named as a single letter. Non-letter-non-digit characters are allowed as well.
Commits are snapshots, not diffs – Git has a reputation for being confusing. Users stumble over terminology and phrasing that misguides their expectations. This is most apparent in commands that “rewrite history” such as git cherry-pick or git rebase. In my experience, the root cause of this confusion is an interpretation of commits as diffs that can be shuffled around. However, commits are snapshots, not diffs!
Effective Go – a good implementation and structure of Go code.
A Tour of Go – good place to start for learning the fundamentals of language.
Idiomatic Go – This guide contains lots of examples of idiomatic/good go code vs bad code.
YAML Tutorial: get started with YAML in 5 minute – YAML is a language that most developers will run into at one point or another, and here’s a great introduction into how it works.
The architecture behind a one-person tech startup – As grandiose as the title of this article might sound, I should clarify we’re talking about a low-stress, one-person company that I run from my flat here in Germany. It’s fully self-funded, and I really like to take things slow. It’s probably not what most people imagine when I say “tech startup”.
Why vim uses hjkl – Common Explanation: It keeps your fingers on the home row. Historical Explanation: Bill Joy developed vi on the ADM-3A, which didn’t have dedicated arrow keys. If you look at the ADM keyboard, it put the arrow keys on the hjkl keys. So Joy used that same logic for vi, which led to Vim.
Best practices for writing SQL queries – This article covers some best practices for writing SQL queries for data analysts and data scientists. Most of our discussion will concern SQL in general, but we’ll include some notes on features specific to Metabase that make writing SQL a breeze.
How to become a DevOps engineer in 2021 – Bibin Wilson describes what a DevOps engineer is, what a DevOps team or culture looks like, and what to learn to become a top candidate for a DevOps engineer job.
11 best-loved DevOps tools – And they’re all open source.
Top 30 Apple Coding Interview Questions (With Solutions) – Ace the Apple technical interview through design, behavioral, graph questions, and more…
10 GitHub Repositories every Developer should know – Other than being the home for some of the most interesting Open Source Projects on the internet, GitHub is also a great place for sharing resources of all kinds, from free books to APIs, from roadmaps to project ideas and to the projects.
6 Different Ways I Make Money as a Software Developer - You Can Too – 6 different ways to make money from and how can do it too.