Programming Leftovers
-
Tidying the Freedom Index
I needed to create a few plots by using the Civil Liberties and Political Rights scores from the Freedom Index. However, the data provided in Excel format was not in an easy to use presentation. This blog post shows how I reshaped the data to make it easier to work with.
There is an excellent post, Cleaning Freedom House indicators, by Marta Kolczynska that I used as reference. The post is four years old, so here I am using some updated functions and I tried to make some steps more general.
-
Getting frustrated at inanimate IT objects
I had a bit of an epiphany today. I’m not frustrated at my computers for not doing what I want, or for behaving unexpectedly, or for having increasingly-hostile interfaces and design. I’m frustrated at the people who designed them, made them, and/or signed off on them.
-
Game of Trees 0.89 released
Version 0.89 of Game of Trees has been released (and the port updated): [...]
-
Units in Go and Rust show philosophical differences
Let's compare how Go and Rust represent units of time! Specifically, we'll look at how they represent durations of time for things like thread sleeps. For this, we'll look primarily at the standard library; other libraries may do it differently, but this is a somewhat "blessed" path, and the world of libraries is so vast. The standard libraries also are more likely to represent idiomatic usage.
-
Scales of Plan-Driven Development
Balancing Agility and Discipline talks a lot about the contrast between agile development and plan-driven development. We will briefly look at the contrast at the end of this article, but first an insight that I think is much more fundamental.
-
Building Golang With Bazel and Gazelle
In this article, you’ll learn about the basics of building Go using Bazel and Gazelle. You’ll learn how to prepare a workspace, run, and test it; and how to develop a basic application using Bazel. To follow along, you must be familiar with the basics of Golang and how the Golang build process works. You also need to have the latest version of Go installed on your system.
-
Why Lisp Syntax Works
Lisp’s unusual syntax is connected to its expressive power. How? Not because of “homoiconicity”, a word that has no meaning but leaves people somewhat impressed, because it sounds fanciful and mathematical. It’s because of uniformity.
-
Bogomil Shopov - Bogo: Me, Myself, and DevOpsDays 2023 Prague
It’s early Tuesday morning, and I am again in the metro, going to a location in Prague I have never been to before. People are quiet on the train, thinking about their lives. I saw just a few people not looking at their phones. Have we become humanity addicted to some shiny devices and so-called “technologies”? That could be another topic. Now, I am going to the second day of DevOpsDays2023 Prague.
The hotel welcomes me with many tobacco smokers outside and a strange facade. I am in the right place because I saw familiar faces and heard someone talking about Jenkins.
I took the elevator to the conference area and headed to the registration. A lovely girl said hello to me after I got my welcome pack. I said hello back. I told myself something was wrong. See, sweet girls never say hello to me like that.
Then I remembered I am in a friendly company because DevOps is not only about technologies but also about the mindset of being nice to others.
I met a few great people I worked with and then went to the conference room. I expected more attendees. The room was 80% full. It may be too early.
I was just on time for the first speaker.
-
Modern Python stack for Leap
Adding Python 3.11 to Leap 15.4 and newer Leap as a default Python interpreter that’s “too old”. In Leap, python3 is Python 3.6 that reached upstream end of life at the end of 2021.