Eevee eev.ee

On code elegance

A somewhat #longread on what “elegance” means when it comes to code: I get a gut feeling when something is elegant, and a different gut feeling altogether when something is hacky; I suspect most programmers experience the same. The strongest pattern I’ve found is this: Elegance is about expressing exactly what you mean — no more, no less. Conversely, I could define a hack as something that doesn’t remotely express what you mean, but happens to have a close-enough effect. Eevee goes on to disect some code examples. Thankfully, most of them are from video games. 😅

read more

Craig Kerstiens craigkerstiens.com

Give me back my monolith

It feels like we’re starting to pass the peak of the hype cycle of microservices. It’s no longer multiple times a week we now see a blog post of “How I migrated my monolith to 150 services”. Now I often hear a bit more of the counter: “I don’t hate my monolith, I just care that things stay performant” What follows is an excellent rundown of all the advantages that a monolith has over microservices. For a real-world case study, listen to the details of Segment’s transition back to a monorepo.

read more

Thoughtbot Icon Thoughtbot

Templating tmux with tmuxinator

If you’re a tmux user, but you’ve never heard of tmuxinator… it’s time to fix that. Simon van Dyk has a solid intro to it on Thoughtbot’s blog: tmuxinator is a ruby gem that allows you to easily manage tmux sessions by using yaml files to describe the layout of a tmux session, and open up that session with a single command. I’ve been using tmuxinator for years and highly recommend it. 👌

read more

Lauren Tan no.lol

Migrating from Medium to Gatsby

Lauren Tan: I recently moved my blog from Medium to a self-managed blog built with Gatsby in the open, then deployed on Netlify. After a few weeks of fiddling around, I feel like I’ve landed on something I’m mostly happy with. This is a transition we are 💯 behind. Medium is becoming more reader-hostile all the time. Plus, wouldn’t you rather own your own content on a domain you have control over? Of course you would!

read more

DigitalOcean Icon DigitalOcean – Sponsored

DigitalOcean just launched managed databases for PostgreSQL!

DigitalOcean continues to deliver what users want with their latest announcement of Managed Databases. Today we are excited to bring you Managed Databases, our own fully managed and feature rich database service. Starting with support for PostgreSQL, Managed Databases enables developers of all skill levels to quickly and easily spin up a high-performance database cluster that is worry-free and scalable. Leave the complexity of database administration to us. We’ll handle setting up, backing up, and updating — so you can focus on building great apps. Head to do.co/changelog to get $100 in credit to use in your first 60 days.

read more

logged by @logbot permalink

Security ghidra-sre.org

Ghidra – The NSA's suite of reverse engineering tools

It’s not fully open source yet, but there’s a placeholder repo which states: Be assured efforts are under way to make the software available here. In the meantime, enjoy using Ghidra on your SRE efforts, developing your own scripts and plugins, and perusing the over-one-million-lines of Java and Sleigh code released within the initial public release.

read more

Amila Welihinda github.com

A checklist of things to consider before releasing your project

There’s lots of good advice here, covering: 🎨 Initial Presentation 💰 Value Proposition 💯 Project Quality 👑 Branding ✈️ Onboarding Methods 🧹 Code Conventions and Infrastructure 📣 Spread the Word 🤑 Funding If you read the Spread the Word section closely you’ll notice Amila is following his own advice. 😉

read more

macOS sylabs.io

Run the Singularity container runtime on a Mac

Andre Marcelo-Tanner: The most widely used container runtime on High Performance Computing now runs on Mac, allowing any developer to package their entire application into a single container. This has broader implications and possibilities of what exactly is possible by putting everything into a single file with no daemon required on OSX but I would let an expert like Greg Kurtzer talk about that :) This was a brief topic of conversation when we had Greg on The Changelog a few weeks back.

read more

Kubernetes submariner.io

Connect all your Kubernetes clusters, wherever they are in the world

Submariner is a tool built to connect overlay networks of different Kubernetes clusters. While most testing is performed against Kubernetes clusters that have enabled Flannel/Canal, Submariner should be compatible with any CNI-compatible cluster network provider, as it utilizes off-the-shelf components such as strongSwan/Charon to establish IPsec tunnels between each Kubernetes cluster. Pre-alpha so it’s not ready for production, but it is ready for a follow.

read more

Carmen Bourlon carmalou.com

How to version your service worker cache

Carmen Bourlon, writing on her personal blog: A browser will check in with a service worker every 24 hours and re-initiate the process, but only if there are changes. You might change your app’s CSS or JavaScript, but without a change to the service worker, the browser will never go and update your service worker. And if the service worker never gets updated, the changed files will never make it to your user’s browser! Fortunately, there’s a pretty simple fix – we’ll version our cache… Thanks to Carmen for this fresh take on service workers from an offline-first point of view. If you dug this, you might want to get on the list for her book “Let’s Take This Offline” — a book about service workers with a focus on helping users without a consistent internet connection.

read more

Nadia Eghbal nadiaeghbal.com

Making money with licenses

Nadia Eghbal, on the role of licenses in open source funding: I’m skeptical that new licenses are the right approach on a systemic level, both in terms of feasibility, as well as where I think the world is going. I’ll tackle each of these concerns separately. I tend to agree with her take on the Right Way™️ to be thinking about it: I’m more interested in solutions that aim to capture value on the production, rather than consumption side. While everyone is focused on putting up tollbooths, opportunities to “price” maintainer attention, and access to maintainers, remain undervalued. There are issues with this as well. For one, buying access to maintainers is a proxy for buying influence over the project’s direction. This isn’t a guarantee, but it’s definitely a concern and could negatively impact other users. That being said, I think production-side monetization in the world of open source is a winning strategy over consumption-side monetization. What do you think?

read more

Lara Hogan twitter.com

Lara Hogan on mentorship and sponsorship

Read this Twitter thread from Lara Hogan. Get wisdom. Here’s an excerpt from the thread: I’m giving a talk today about Mentorship and Sponsorship and how they help folks grow in super different ways. Managers most frequently default to mentorship mode when they’re helping their teammates grow, and that’s… not quite right, exactly But the magical mode is SPONSOR MODE. Also, read “What does sponsorship look like?”

read more

0:00 / 0:00