Debian Day 2025
To celebrate the legacy of the Debian Project, we are organizing a creative coding sprint as part of Debian Day 2025 at NIT Calicut.
At the Happy Birthday Debian Sprint, You shall — write a short program in your favorite (or least familiar!) language to print The Iconic Debian Swirl Logo.
📍 Event Details
- Venue: 97th Avenue
- Date & Time: 22/08/2025, 6:15 PM onward
What You’ll Do
- Pick any programming language.
- Write a program to print the iconic Debian swirl logo.
- Document how to install and run that language on a Debian-based system.
- Contribute your code and instructions to the GitHub: HBD_Debian and this wiki.
How to Participate
- Bring your laptop and charger.
- Claim a language by adding your name using -- ~~~~ under the language section below
- Write your code and document its setup.
Languages and Instructions
C
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the C compiler (GCC) and essential build tools:
sudo apt update && sudo apt install build-essential - Open any text editor and write your code.
- Save it as
HBD_Debian.c - Compile the code using:
gcc HBD_Debian.c -o HBD_Debian - Run the compiled program:
./HBD_Debian
Cpp
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the C++ compiler (G++) and essential build tools:
sudo apt update && sudo apt install build-essential - Open any text editor and write your code.
- Save it as
HBD_Debian.cpp - Compile the code using:
g++ HBD_Debian.cpp -o HBD_Debian - Run the compiled program:
./HBD_Debian
Go
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the Go programming language tools:
sudo apt update && sudo apt install golang-go - Open any text editor and write your code.
- Save it as
HBD_Debian.go - Run it directly using:
go run HBD_Debian.go
Java
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the Java Development Kit (JDK):
sudo apt update && sudo apt install default-jdk - Open any text editor and write your code. Make sure the public class name matches the filename.
- Save it as
HBD_Debian.java - Compile the code into bytecode:
javac HBD_Debian.java - Run the compiled Java program:
java HBD_Debian
JavaScript
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install Node.js, the JavaScript runtime:
sudo apt update && sudo apt install nodejs - Open any text editor and write your code.
- Save it as
HBD_Debian.js - Run it using Node.js:
node HBD_Debian.js
Kotlin
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the Java Development Kit (JDK), which is a dependency for Kotlin:
sudo apt update && sudo apt install default-jdk - Install the Kotlin compiler using snap:
sudo snap install kotlin --classic - Open any text editor and write your code.
- Save it as
HBD_Debian.kt - Compile the code into a runnable .jar file:
kotlinc HBD_Debian.kt -include-runtime -d HBD_Debian.jar - Run the compiled Kotlin program:
java -jar HBD_Debian.jar
Python
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Open any text editor and write your code.
- Save it as
HBD_Debian.py - Most Debian-based systems already have Python3 installed.
- Run it using:
python3 HBD_Debian.py
R
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the R base system:
sudo apt update && sudo apt install r-base - Open any text editor and write your script.
- Save it as
HBD_Debian.R - Execute the script using:
Rscript HBD_Debian.R
Rust
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install the Rust compiler:
sudo apt update && sudo apt install rustc - Open any text editor and write your code.
- Save it as
HBD_Debian.rs - Compile the code:
rustc HBD_Debian.rs - Run the compiled program:
./HBD_Debian
TypeScript
-- Aman T S (talk) 19:53, 6 August 2025 (IST)
- Install Node.js and the Node Package Manager (npm):
sudo apt update && sudo apt install nodejs npm - Install the TypeScript compiler globally using npm:
sudo npm install -g typescript- Open any text editor and write your code.
- Save it as
HBD_Debian.ts - Transpile the TypeScript code to JavaScript:
tsc HBD_Debian.ts - Run the resulting JavaScript file using Node.js:
node HBD_Debian.js
Others
If your favorite language isn't listed above — feel free to add it and show us what it can do!
GitHub Repository
Organized by: FOSSCell NIT Calicut