Free, Libre, and Open Source Software and Programming
-
Nicolas Fränkel ☛ Keeping your fonts in embedded SVG
Last year, I started to use Excalidraw as a diagram tool. However, the SVG images didn’t display the font correctly. In this post, I’d like to explain the problem and offer a solution.
-
Redowan Delowar ☛ Omitting dev dependencies in Go binaries
As of now, unlike Python or NodeJS, Go doesn’t allow you to specify your development dependencies separately from those of the application. However, I like to specify the dev dependencies explicitly for better reproducibility.
-
Daniel Lemire ☛ C23: a slightly better C
One of the established and most popular programming languages is the C programming language. It is relatively easy to learn, and highly practical.
Maybe surprisingly, the C programming language keeps evolving, slowly and carefully. If you have GCC 13 or LLVM (Clang) 16, you already have a compiler with some of the features from the latest standard (C23).
-
Michael's and Christian's blog ☛ ML + XAI -> Strong GLM
My last post was using {hstats}, {kernelshap} and {shapviz} to explain a binary classification random forest. Here, we use the same package combo to improve a Poisson GLM with insights from a boosted trees model.
-
Antonio Rodrigues ☛ Learning New Tricks
I never had a hobby. If someone’s ask me if I have a hope right now I might say I do and it is creating little projects to learn new things on the web. My latest learning was Eleventy a static generator website built in Node / Javascript.
-
Cyble Inc ☛ API Security: The Sleeping Giant of Cybercrime – Wake Up Before It’s Too Late
Salt’s State of API Security Report Q1:2023 reveals that APIs have become a prime target for attackers. Within six months, unique attackers have grown by 400%. Despite this alarming statistic, 30% of respondents admitted to having no API security strategy in place. With the rise of cyber threats, understanding and mitigating API security risks is not just an option; it’s a necessity.
In this blog, we’ll embark on a journey through the labyrinth of API security. We’ll uncover the top risks that lurk in the shadows and arm you with the knowledge to defend against them.
-
Python
-
[Old] Jos Visser ☛ Why Python is terrible...
Many congratulations that your programming language is easy to use, but that is not your job. Your job is to write software that meets the requirements and that is reliable, easy to maintain, and fast. Python makes it very hard to write code that is reliable, easy to maintain, and fast.
Q: Then why do we use it?
A: One word: False economy.Unfortunately, writing software is hard, but using good programming languages makes it a bit easier to write halfway decent programs, typically at the cost of more complexity in the phase of flight that doesn't matter much overall but which comes first, which therefore weighs heavily on people's minds and which has an extraordinary influence in our flawed project planning methodologies.
-
-
Shell/Bash/Zsh/Ksh
-
Thorsten Ball ☛ Which command did you run 1731 days ago?
Recipe for living a good life in the shell:
1. Make sure it’s fast.
2. Make sure its history can grow nearly infinitely and you can fuzzy-search through it.
The first one–fast shells–we talked about last week, so this time, let’s talk about shell history.
-