Tux Machines

Programming Leftovers

Posted by Roy Schestowitz on Jun 24, 2023

=> today's howtos | This week in KDE: SDDM

Game of Trees 0.90 released

=> ↺ Game of Trees 0.90 released

Version 0.90 of Game of Trees has been released (and the port updated): [...]

Go 1.21 will (probably) download newer toolchains on demand by default

=> ↺ Go 1.21 will (probably) download newer toolchains on demand by default

For some time, Go modules have supported specifying the minimum version of Go required by the module in go.mod, through the go directive. Once you can have modules that specify a minimum Go version, you have a design question of what should happen when an older version of Go tries to do something with a module that says it requires a newer version of Go. Up through Go 1.20 (more or less), Go's answer was to go ahead and try anyway. Starting in Go 1.21, Go will refuse to be this optimistic, and thus Go guarantees from 1.21 onward that a module will always be processed with at least its minimum version of Go. If this isn't possible, Go will stop with a clear error about the situation.

New zine: How Integers and Floats Work

=> ↺ New zine: How Integers and Floats Work

Now let’s talk about some of the motivations for writing this zine!

Simple REPL for CP/M, in Z80 assembly

=> ↺ Simple REPL for CP/M, in Z80 assembly

So my previous post documented a couple of simple "scripting languages" for small computers, allowing basic operations in a compact/terse fashion.

How to Automate Common Tasks with Shell Scripts

=> ↺ How to Automate Common Tasks with Shell Scripts

Shell scripts are an excellent way to automate repetitive tasks. Shell scripts are programs written in a shell language such as bash, csh, or sh that can be executed from the command line. As a result of their flexibility and power, shell scripts allow developers to automate tasks according to their needs. Implementing changes to an existing script is also very easy, making it a fast and more effective tool for software development.

I am the first PSF Security Developer-in-Residence

=> ↺ I am the first PSF Security Developer-in-Residence

Back in January 2023 the PSF announced they were hiring a Security Developer-in-Residence (abbreviated as SDIR) following the success of the model used for the CPython Developer-in-Residence. Immediately after reading this news I was over-the-moon excited for Python's future. Attacks on the software supply chain have been on the rise and given Python’s position as one of the most popular programming ecosystems it is a critical time to invest in security and the safety of our community.
I'm honored to have been selected by the PSF to be the inaugural SDIR. The Python community is such a positive part of my life, so I'm grateful for this incredible opportunity to contribute back. I'm looking forward to partnering with all of you to build a more secure Python ecosystem for everyone.

The Unlikely Story of UTF-8: The Text Encoding of the Web

=> ↺ The Unlikely Story of UTF-8: The Text Encoding of the Web

Plan 9, Placemats, New Jersey Diners, and last minute ideas

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2023/06/24/Programming_Leftovers.1.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
140.701247 milliseconds
Gemini-to-HTML Time
3.413487 milliseconds

This content has been proxied by September (ba2dc).