A type-safe struct mapper and query builder for Go (using generics)
This library is the spiritual successor to the one we covered late last year, now with generics.
This library is the spiritual successor to the one we covered late last year, now with generics.
A lot of ink is spent on the “monoliths vs. microservices” debate, but the real issue behind this debate is about whether distributed system architecture is worth the developer time and cost overheads. By thinking about the real operational considerations of our systems, we can get some insight into whether we actually need distributed systems for most things.
Scaling up has always been easier than scaling out. It’s amazing what one beefy server can do these days…
Suraj Pillai, singing fzf
’s praises:
I’m a CLI junkie, addicted to Vim motions, and never miss an opportunity to bring those two in to any part of my workflow. Naturally, I love to geek out about command line utilities and am always on the lookout for the next tool that can improve my productivity or just make CLI more fun to use. I can confidently say that Fzf is one of the handful of tools I’ve discovered over the years that has done both and has,thus, significantly improved the quality of my command line life.
Everyone’s telling us to “shift left” these days. This raises some questions. What’s being shifted? Who’s doing the shifting? How far left should we be shifting it?
To be honest, we’re not quite sure ourselves. It can be quite befuddling trying to sift through the reams of “shift left” content, trying to separate the ad copy from the nuggets of truth. But what we do know is…
Remember The Changelog #481 - Making the command line glamorous?
You can now make your shell scripts glamorous too. No Go required, just pure shell.
What’s this? Basically:
Batch 1 is shipping now, but they’re taking pre-orders for batch 2, which ships in October. Starts at $159 and goes up from there.
Don’t stress, we all break production. These are the tips I wished I had. Not which framework to learn, or how to ace that programming interview (all useful!), but what to expect when you land your first software job.
Tabler is fully responsive and compatible with all modern browsers. Thanks to its modern, user-friendly design you can create a fully functional interface that users will love! Choose the layouts and components you need and customize them to make your design consistent and eye-catching. Every component has been created with attention to detail to make your interface beautiful!
Meta just released a stable version of their new documentation static-site-generator, after a 4 years alpha/beta period. It allows you to focus on content and just write Markdown files. Based on Node.js, React and MDX. Powering many docs sites including React-Native, Supabase, Redux, Tauri, Electron, Courier, Ionic, Figma, Prettier, Babel…
If large-scale software is simply too complex to be bug-free, and you’re not able to test for all the ways your users will interact with your application…what are you supposed to do? That’s exactly what Joel Hans shares in this post on the Raygun blog.
Even if your team dogfoods your application, watches countless Hotjar recordings of real-user interactions, and thinks they’ve tested everything, you’re still restricted by your bias on how the application works or how the product team has defined their user stories.
The reality of large-scale codebases is different. When thousands of users are simultaneously exploring your application, they find ways past all of the guardrails your team might have set up, whether that’s with unexpected interactions or by using devices you hadn’t planned for. You might even discover that a staging server, tested on by only your development team, behaves very differently compared to your production infrastructure under heavy load or latency.
This is an attempt to build a locally hosted version of GitHub Copilot. It uses the SalesForce CodeGen models inside of NVIDIA’s Triton Inference Server with the FasterTransformer backend.
Once you get it all set up, you can point VS Code’s Copilot plugin at it!
Michael Guarino lays out how the engineering team at Plural brought K8s to the browser for their users:
Overall, we had a ton of fun building this feature. It allowed us to delve into an often unexplored area of the Kubernetes API, which I am honestly happy that we got to explore. This project also took an unexpected turn in its use of tmux and exposed us to a genuinely mind-blowing project in xtermjs (I’m shocked the community had the patience to write a full shell in javascript!).
I have to admit, I enjoy making fun of PHP. Mostly because the language itself is a fractal of bad design. But I (try to) do it with love, because language design is just one part of what makes a programming environment good. This post is a nice reminder of the many reasons why PHP and JavaScript are awesome.
Over the last twenty years, I have used over a dozen languages professionally, from C to Common Lisp, from Java to Python, from C++ to Typescript.
Yet, I love janky programming languages. In particular, I really enjoy PHP and JavaScript.
Here’s why.
I particularly agree with the point at the end about legacy codebases, many of which are powered by PHP and JS:
A legacy codebase means that the product is performing well. It means that I can often make immediate and impactful improvements.
For me, nothing comes close to the pleasure of improving a product with many users.
Greg Kogan:
I used to think being swamped was a good sign. I’m doing stuff! I’m making progress! I’m important! I have an excuse to make others wait! Then I realized being swamped just means I’m stuck in the default state, like a ball that settled to a stop in the deepest part of an empty pool, the spot where rainwater has collected into a puddle.
Good analogy. Better sentiment. Reminds me of Woody Zuill’s thoughtson productivity vs effectiveness.
Million makes creating user interfaces as easy as React, but with faster performance and smaller bundle size for the end user. By computing the user interface beforehand with a compiler, Million reduces the overhead of traditional Virtual DOM.
Okay cool… but why should I use Million if I can just use Preact if I need something a bit more lightweight?
While alternative libraries like Preact reduce bundle sizes by efficient code design, Million takes it a step further by leveraging compilation to make a quantum leap in improving bundle size and render speed.
Watch the video or get started with the docs.