Common mistakes using Kubernetes
Common Kubernetes mistakes: missing resource limits, misconfigured probes, no ingress controller, wrong autoscaling, weak RBAC, missing anti-affinity and PDBs.
Common Kubernetes mistakes: missing resource limits, misconfigured probes, no ingress controller, wrong autoscaling, weak RBAC, missing anti-affinity and PDBs.
Translations: ελληνικά / عربى / 中文 (Weixin video, Youtube video) / 粵文 / bahasa Indonesia / český / Català / český / Deutsch / Español / 2فارسی / فارسی / Français / עִברִית / Hrvatski / Italiano / Magyar / Nederlands / 日本語 / 日本語 2 / नेपाली / Polskie / русский / Português / Română / Slovensky / Slovenščina / Srpski /…
With the Phoenix v1.5 release, learn how easy LiveView makes it to build interactive, real-time applications.
We are excited to announce the open-sourcing of Microsoft's GW-BASIC on GitHub!
A bit more than four years ago I started the xi-editor project. Now I have placed it on the back burner (though there is still some activity from the open source community). The original goal was to deliver a very high quality editing experience. To this end, the project spent a rather large number of “novelty…
So typically when you want to make your own compiled language you need a compiler to.. well.. compile it into something useful. Then making it work across a wide range of operating systems and CPU architectures is a huge effort, let alone having it be performant. This is where LLVM comes in.
So here's an interesting thing. Certain commit hashes are rapidly heading toward being illegal on Github .
There was one remarkable legacy system when I was working in a bank sometime back. This could be summarized as an internal AWS lambda equivalent. The offering was complete with full CI, CD, unit te…
The year of the Linux desktop has arrived. This is a guide for how to improve the Linux desktop experience.
Introducing RBS, Ruby’s new type signature language
One of my life’s traumas is the bug trackers, the issue trackers, the project management tools. The toolset that completes the version control log to form the development equivalent of double-entry bookkeeping .
These are the changes in pandas 1.0.0. See Release notes for a full changelog including other versions of pandas.
Take Uncle Bob's Clean Architecture and map its correspondences with Gary Bernhardt's thin imperative shell around a functional core, and you get an understanding of how to cheaply maintain and scale software! This is what Mr. Brandon Rhodes did. It's not every day that I find such clear insight. I …
A quick rundown of the many text representations of IP addresses.
This page was migrated from the old website and has not been manually reviewed, or is here for historical purposes. We make no guarantees that the content is up-to-date or reflects SIPB's current views. Contact sipb-www@mit.edu if anything is broken or you have other questions or feedback.
The importance of testing in modern software development is really hard to overstate. Delivering a successful product is not something you do once and forget about, but is rather a continuous and recurring process. With every line of code that changes,…
<p> Even if you write clear and readable code, even if you cover your code with tests, even if you are very experienced developer, weird bugs will inevitab...
The hardest program I’ve ever written, once you strip out the whitespace, is 3,835 lines long. That handful of code took me almost a year to write. Granted, that doesn’t take into account the code that didn’t make it. The commit history shows that I deleted 20,704 lines of code over that time. Every surviving line has…
My experience with both languages.
We’re excited to announce the release of Zulip Server 3.0, containing hundreds of new features and bug fixes to help distributed and remote teams stay productive and focused. Zulip is the open-source threaded team chat app, used by thousands of teams globally. Zulip’s unique topic-based threading experience …
I had 7 days to learn Ruby on Rails. I often think about approaches to learning, and it was time to put my ideas into practice.
While I was there, I thought a lot about tools – mechanical tools, software tools, tools that last, and tools that are fragile. The somber snow-covered scenery made me think about how quickly most of the tools we use today get outdated or replaced, and I thought about the kinds of tools that I’ve been building for…
A minimal template for a safe Bash script. It includes error handling, parameter parsing, and cleanup.
How many of you have listened, read or taken part in a discussion about programming languages that goes like the following: Person A: "Pro...
If you’re reading this post, you might be interested in trying your hand at live coding on stream, as a way of sharing your projects in a more relatable, immediate way than a polished blog post, teaching others about programming, or just as a way to have fun. I think that live coding and streams in general are an…
One of the most exciting things about the Rust programming language is that it makes infrastructure incredibly boring. That’s not a bad thing, in this case. No one wants their electrical wiring to be exciting; most of us prefer the safety that comes with being able to flip a switch and have light to see […]