Conway in BashI’ve added a new version to my venerable Polyglot Conway project, this time as a good old Bash script, a version bootstrapped with the help of ChatGPT.
Conway in C89Another year, another version of my Polyglot Conway project, this time for C89, also known as “ANSI C”, targeting quite a few compilers of the early 1990s, and some others from our more recent times.
Opening Microsoft Access Databases on LinuxIn the past few months I’ve been writing about my software archeology experiments, including how to convert old HTML code from 1999 to run in today’s browsers, how to run Macromedia Flash movies with Ruffle, or even how to run Java applets now that they aren’t supported anymore.
Conway in Rexx, Cobol, and FortranHere’s more dabbling in programming languages to re-create my venerable interpretation of Conway’s Game of Life, this time using three stereotypical languages of the IBM galaxy: the Rexx scripting language, good old COBOL, and Fortran 95.
Conway in Minimal BASICLast Monday I released the 59th issue of De Programmatica Ipsum, my dear monthly magazine about code, developers, and society, and this month I talked about BASIC in all of its flavors. As part of the preparation of this issue, I dived into the world of Minimal BASIC code, the one with source code line numbers, the one that would start immediately after powering up your computer, and the one that brings endless nostalgia.
Conway with the Zig Programming LanguageAs suggested in a previous article, this year’s candidate of my lifetime programming language learning activity is Zig, and I decided to reimplement Conway with it.
GaMMADigging in my archives I found a backup of my personal home page from 2000 to 2003, and through a little work of archeology and restoration, I made it work in our modern world of 2023.
Exporting Hugo to PDFHugo is fantastic but it misses one key functionality: the generation of PDF files. This article provides a possible solution for it using Podman, Pandoc, and a custom tool built in Rust.
Hugo in DevOps ModeAs I explained last week I have been updating this website in various ways; I removed the downloadable PDFs, then added privacy-friendly analytics, and finally, I set up a scheduled pipeline in GitLab to automatically build and deploy this website every Friday morning.
Crystal is a SurpriseI blogged about Dart a few weeks ago, and I said it was refreshingly boring. I am probably late to the party, but I discovered Crystal recently, and it is not only boring but also surprising in many delicious ways.
Dart is BoringLately, I’ve been playing with Dart, the programming language powering the cross-platform Flutter UI framework. I’ve added a Dart implementation to my collection of (now 21) programming languages in the Conway project, and another to the collection of sample Fortune web APIs.
Fortune AppsAs part of my work in VSHN, I lately prepared a set of demo applications ready to be containerized and deployed in our new product APPUiO Cloud.
Cross Platform Node.js AppsNode.js projects are very much cross-platform, allowing your team to use any operating system they want to work on them.
A Linker for JoelIn January 2004 Joel Spolsky wrote a blog post titled “Please Sir May I Have a Linker?, where he described his tribulations trying to install a small .NET app in computers not bundled with the original .NET framework.
GiteaGitHub, Bitbucket, GitLab; they are not the only solutions available to share Git repos with your friends and colleagues.
Elixir and Phoenix FrameworkI’ve been learning a bit about the Elixir programming language lately, and for that I created a small app using the Phoenix Framework.
Polyglot ConwayMy personal project during the pandemic was Conway, a project providing implementations of Conway’s Game of Life in as many programming languages as possible.
Lots of VSCode ExtensionsThe recent release by Microsoft of vscode.dev, the online version of Visual Studio Code, made me think of all the different things I do with VSCode, including this blog.
Vagrant, k3s and VirtualBoxLast weekend I decided to learn Vagrant to build a simple k3s Kubernetes cluster on top of a set of VirtualBox virtual machines.
Amazon EKS AnywhereI’ve been playing lately with Amazon EKS Anywhere, the Kubernetes distribution used by EKS that you can install in your own premises.
Alpine Linux in VirtualBoxI’ve been playing with Alpine Linux on VirtualBox, and here are some notes I took during the process.
Password Hashing in DjangoThis technique can be useful when migrating applications from Django to ASP.
First Web App in RustMy exploration of Rust continues; this week, I rewrote a Python Flask application I use for demos at work.
Specialized Generic Methods in RustI have not been so interested in a language in years as I am right now with Rust.
ImageMagickImageMagick is a cool toolkit; not only it's a complete set of command-line applications, ported to Windows, Mac and Linux, supporting hundreds of different image formats, it's also a C++ library that you can use in your own applications!
Playing With HTTP LibrariesIt’s fun to find out how to tackle the same task in different programming languages; in this case, it’s all about doing HTTP requests over a network: fortunately, there are networking libraries in virtually all major programming languages.
My First Django ProjectSo here it is, my first Django project: the gazillionth blog engine on the planet!