-- Leo's gemini proxy

-- Connecting to gemini.tuxmachines.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=en-GB

Tux Machines


Programming Leftovers


Posted by Roy Schestowitz on Sep 17, 2022


Open Hardware/Modding: Raspberry Pi, BliKVM PCIe, Retro Rotary Cellphone Kit, and More

Proprietary Software and Terrible Security


↺ Lars Wirzenius


Not breaking things is hard


↺ Not breaking things is hard


> There is an ongoing discussion among software developers about stability versus making changes more easily. Some people get really frustrated by how hard it can be to get new versions of their software to people who want it. For those people, and their users, the cost of stability is too high. They want something that takes less effort and goes faster, and are willing to instead pay to cost of things changes frequently and occasionally breaking.



Easy JSON in Haskell


↺ Easy JSON in Haskell


> This is the fun part of the post where I recommend using lenses within a section titled "The Easy Way". But honestly, I feel that quickly extracting a value from JSON is one of the best reasons to start exploring lenses as a user. And it’s really easy once if that’s all you’re trying to do! We’ll make use of the lens-aeson library, which is truly a joy.



Open Source in Enterprise Environments - Where Are We Now and What Is Our Way Forward?


↺ Open Source in Enterprise Environments - Where Are We Now and What Is Our Way Forward?


> When in need, call in Legal (but make sure they understand the issues). Lawyers endure a lengthy education in order to pass the bar and turn to practicing law, but there is no guarantee that a person well versed in other business legalese has any competence at all when it comes to matters of copyright law. When you do turn to Legal for help, be very exacting and stern in insisting that they demonstrate a command of copyright basics and if at all possible have a reasonable real world understanding of how software is built.


> As in, you really do not want to spend an entire afternoon or more explaning the difference between static and dynamic linking and why this matters in the face of a certain license, or that specific terms of different licenses deemed open source by the Open Source Initiative may in fact be incompatible in practice.



Advent(2) -- The System-Call Advent Calendar


↺ Advent(2) -- The System-Call Advent Calendar


> What you need is a Linux shell (as we focus on Linux) with the gcc C compiler installed (apt-get install build-essential). [...]. For some exercises, you will need a relatively recent Linux kernel (> 5.10) as we will explore some shiny new features.




gemini.tuxmachines.org

-- Response ended

-- Page fetched on Thu Jun 13 09:04:29 2024