published on 2025/02/12
Now we're in an era where containers are annoying to work with. The promise of DevOps has been eroded by complicated tooling and tight coupling of program-container-linux. In my experience, developers want to write code and ship features to hit their quarterly goals. Learning how to use Docker is a distraction. No one has a goal to "improve Docker build times" unless you're part of the new PlatformOps (formerly DevOps (formerly Ops)) team.
My money is on WebAssembly (WASM) to replace containers. It already has in some places. WebAssembly is a true write-once-run-anywhere experience. (Anywhere that can spin up a V8 engine, which is a lot of places these days.) You can compile several languages into WebAssembly already. Languages that can't be compiled will eventually have their own interpreters compiled to WebAssembly. The main thing holding back wider adoption is a lack of system interfaces. File access, networking, etc. But it's just a matter of time before these features get integrated.
https://creston.blog/wasm-will-replace-containers/
published on 2025/02/07
- JSON_TABLE() support in distributed queries
- Propagate "MERGE ... WHEN NOT MATCHED BY SOURCE" syntax
- Expanded functionality on distributed partitioned tables
- Propagate new EXPLAIN options: MEMORY and SERIALIZE
https://www.citusdata.com/blog/2025/02/06/distribute-postgresql-17-with-citus-13/
published on 2025/02/05
This guide has two goals, in no particular order:
- Help you get some familiarity with Git syntax on the command line.
- Help you get a mental model that describes how Git stores its information.
I feel the second of these is very important for becoming even remotely adept at using Git, which is why I spend so much time talking about it. Yes, you can get by with a cheat-sheet of common Git commands, but if you want to fearlessly use the tool to its full effectiveness, you gotta learn the internals!
And, yes, Git is complex. There’s a lot to it. But like with many complex tools, there’s a lot of power to be found there if you put in the time to get good at it.
https://beej.us/guide/bggit/html/split/git-basics.html#git-basics
published on 2025/02/04
This project outlines the top 10 risks associated with non-human identities (NHIs) for application developers. With NHIs becoming vital in development pipelines, understanding these risks is critical.
The list was compiled by identifying key risks organizations face with NHIs and ranking them using the OWASP Risk Rating Methodology. Data sources included real-world breaches, surveys, CVE databases, and more. For details on our process, see Ranking Criteria and Methodology and Data.
OWASP
published on 2025/01/30
Tree views are notoriously difficult to implement in an accessible way. This post is a deep dive into some of the major considerations that went into how we made GitHub’s tree view component accessible. We hope that it can be used as a reference and help others.
github.blog