_ ___ _ ___ _ | |/ / |___(_)_ _ | _ \__ _ _ _ (_)__ | ' <| / -_) | ' \| _/ _` | ' \| / _| |_|\_\_\___|_|_||_|_| \__,_|_||_|_\__|
- Introduction
- KleinPanic Website
- Current Projects
- Klein Projects
- ⚙️ My Arsenal
- Achievements
- How to Contribute
- Changelog
Welcome to my corner of the internet! I go by Kleinpanic, a systems tinkerer, developer, and relentless problem solver. My projects range from low-level system utilities to web applications, and I love diving into both security and efficiency challenges.
I specialize in blending creativity with technical expertise to craft solutions that solve real-world problems. From network security to DevOps automation and everything in between, I push boundaries and continuously evolve my skillset.
My Mission
"Make things work better, faster, and with more elegance."
I believe in simplicity and minimalism, always striving to write clean, efficient code that just works.
- 🛠️ Background: From C and Python development to Docker and Ansible automation.
- 🌍 Operating Systems: I live and breathe Linux. My current setup revolves around Debian and Raspberry Pi.
- 🚀 Workflow: I swear by Neovim for coding and DWM as my window manager—minimal, lightweight, and fast.
- 🔒 Security: I love messing around with Nmap, Wireshark, and Metasploit—always exploring the edges of what's secure and what's not.
- 🌐 Web Dev: From Flask apps to using Namecheap and Nginx to manage domains, I stay involved in both backend and frontend realms.
- OpenSource
- Free Knowledge
- No DRM
Want to collaborate? Curious about my projects? Feel free to reach out or dive deeper into my work:
Welcome to my website, kleinpanic.com, a central hub for all things related to my projects, blog, and contact information. It serves as an archive of my journey through systems, Linux configurations, and programming. If you're curious about my latest blog posts, you can explore topics ranging from software development to real-world applications of open-source tools. The site also includes detailed sections for all my projects, each with their corresponding install scripts, so you can easily set them up on your own systems. Feel free to explore the contact section if you'd like to get in touch with me directly, or browse the blog for more in-depth articles on topics that interest me. From system-level optimizations to trading algorithms and everything in between, this is where you'll find the latest of what I'm working on.
kleinpanic.com is built with a focus on accessibility and compatibility across a wide range of platforms. The site is fully compliant with w3m and lynx, two of the most popular text-based web browsers. This means you can navigate the site in minimal environments, even without a GUI. It's also Curl-compliant, so you can retrieve critical information directly from the terminal.
$ curl https://kleinpanic.com/ip
Public IP: 203.0.113.42
$ curl https://kleinpanic.com
_ ___ _ _____ _
| |/ / | (_) | __ \ (_) KleinPanic
| ' /| | ___ _ _ __ | |__) |_ _ _ __ _ ___ Linux Projs and Utils.
| < | |/ _ \| | '_ \| ___/ _` | '_ \| |/ __| https://kleinpanic.com
| . \| | __/| | | | | | | (_| | | | | | (__
|_|\_\_|\___||_|_| |_|_| \__,_|_| |_|_|\___| GitHub: https://github.com/kleinpanic
+ ------------------------- + -------------------------------------- + ---------------------- +
| PROJECT NAME | DESCRIPTION | INSTALL COMMAND |
+ ------------------------- + -------------------------------------- + ---------------------- +
| Project | Exampple description | /install.sh?repo_id=x |
+ ------------------------- + -------------------------------------- + ---------------------- +
Last updated: Sat, 19 Oct 2024 19:55:12 GMT
Here's a snapshot of some of my active and completed projects. Each project is accompanied by its main language, progress status, and development notes. You can track each project's progress and dive into further details as needed.
These are the projects currently under active development. Keep an eye on these as I roll out updates and new features.
- Primary Language:
- Status:
- Description: Creating an emulator for the TI-84 calculator with a focus on high-fidelity emulation and UI optimization. Aiming to support core calculator functions and enable custom ROM uploads.
- Development Notes:
- 📅 Upcoming: Implement graphing functionalities.
- 🛠 Work In Progress: Finalizing core arithmetic operations and memory management.
Progress: ███████░░░░░░░ 40%
- Primary Language:
- Status:
- Description: Developing a background daemon to monitor battery status and send notifications for Linux systems. Designed for minimal resource usage with customizable alert levels.
- Development Notes:
- 🔧 Completed: Basic battery level detection and notification logic.
- 📅 Upcoming: Add configurable thresholds and power-saving mode triggers.
Progress: █████████████░ 80%
- Primary Language:
- Status:
- Description: Building a Python tool to assist with selecting the best microcontroller board based on user-specified criteria (price, features, compatibility).
- Development Notes:
- 📅 Upcoming: Expand database to include more boards.
- 🛠 In Progress: Fine-tuning comparison algorithms and data structure improvements.
Progress: ██████████░░░░ 60%
- Primary Language:
- Status:
- Description: Creating a real-time serial data plotter to visualize incoming data from microcontrollers and sensors. Targeting live updates and customizable plotting options.
- Development Notes:
- 📅 Upcoming: Add support for multi-channel data plotting.
- 🛠 Work In Progress: Parsing incoming data efficiently and setting up basic plotting functionality.
Progress: █████░░░░░░░░ 30%
- Primary Language:
- Status:
- Description: Developing a static code analysis tool to check for coding standards, syntax errors, and optimize performance bottlenecks. Aiming to include support for multiple languages.
- Development Notes:
- 📅 Upcoming: Integrate support for additional programming languages.
- 🛠 Work In Progress: Currently refining Python code analysis module.
Progress: ████░░░░░░░░░ 35%
These projects are fully functional and open for review, use, and contribution.
- Primary Language:
- Status:
- Description: A custom wrapper for
yt-dlp
that simplifies downloading YouTube videos with custom options and presets for audio and video formats. - Development Notes:
- 🖥️ Completed: Full integration with custom CLI options.
- 📦 Completed: Packaged and ready for public use.
Progress: ███████████████ 100%
- Primary Language:
- Status:
- Description: Built a secure file transfer website using Node.js and Express, allowing users to upload and share files with encryption.
- Development Notes:
- 🔐 Completed: Secure file transfer implemented with end-to-end encryption.
- 🖥️ Deployed: Fully deployed on a cloud platform.
Progress: ███████████████ 100%
Total Projects: 7 | Completed: 2 | In Progress: 5
Project Name | Status | Progress |
---|---|---|
TI84-Emulator | 40% | |
bat0daemon | 80% | |
board-selection | 60% | |
serial-plotter | 30% | |
code_analyzer | 35% | |
yt-dlpw | 100% | |
file-transfer-website | 100% |
This section contains a Markdown table of my projects. It is manually updated but represents the majority of my current and past work. Below, you'll find the following information for each project:
- Project Name: The name of the project.
- Main Language Used: The primary programming language used in the project.
- License: The open-source license applied to the project.
- Current Status: The current state of the project (e.g., in progress, completed, archived).
Here’s what the different status badges might look like for each project:
Projects in this table use various open-source licenses. Below are some examples of common licenses you might encounter:
-
- A permissive license that allows for reuse with limited restrictions. Learn more here.
-
- A copyleft license requiring that derivative works be released under the same license. Learn more here.
-
- A permissive license similar to MIT, but with an explicit grant of patent rights. Learn more here.
-
- A permissive license that allows for reuse but with some restrictions on advertising. Learn more here.
These are the main programming languages you might find in my projects:
For more information on each language, feel free to visit the individual project pages.
For a complete and automated list of my projects, you can either:
- Visit the website's project page: kleinpanic.com/projects
- Or curl the website to retrieve the latest project list directly from the terminal by following the instructions in the Curling All Projects section below.
| Progress: ███████████▒▒▒▒▒▒ 78% (60/77 Projects Complete) |
| Progress: ███████████▒▒▒▒▒▒ 78% (60/77 Projects Complete) |
Welcome to my arsenal, where code meets creativity and power. Here’s a glimpse into the tools, languages, and frameworks I use to build, break, and innovate across a variety of projects.
From high-level scripting to low-level systems, these are the languages that bring my projects to life:
- Python:
- C:
- JavaScript:
- Bash:
- Assembly:
- Pine Script: The hidden language for trading algorithms 🧠
- SQL: Because database queries are essential for many projects.
These languages allow me to write everything from low-level system tools to web interfaces and trading algorithms.
These are the tools I use to code, compile, debug, and automate:
-
Neovim: My editor of choice—configurable, powerful, and fast. The ultimate weapon for any coder.
-
DWM: My customized Dynamic Window Manager for minimalism and efficiency.
-
Git: For version control and collaboration, Git keeps me in sync with my team and my projects.
-
tmux: A terminal multiplexer that allows me to switch between sessions easily and efficiently.
-
Makefile: Automating build processes with Makefiles helps me compile complex projects with ease.
-
Node.js: For building scalable web applications in JavaScript.
For automation, deployment, and management of my systems and servers:
-
Docker: Containerizing my projects for rapid deployment and scalability.
-
Ansible: Automating everything from server management to deployment with Ansible.
-
systemd: My go-to tool for managing services and keeping my system running efficiently.
-
Namecheap: Managing domains and DNS settings for various web services and projects.
I’m well-versed in security tools and have experience in various penetration testing techniques:
-
Nmap: Network scanning and discovery for identifying open ports and vulnerabilities.
-
Wireshark: For deep packet inspection and network traffic analysis.
-
Metasploit: A go-to tool for exploitation and security testing.
-
Burp Suite: For web vulnerability scanning and penetration testing.
Whether deploying apps or hosting websites, these are my trusted cloud and web platforms:
-
GitHub: Where all my open-source contributions and personal projects live.
-
Vercel: For rapid deployment of my web applications.
-
Namecheap: Domain registration and DNS management for various projects.
- 2 Github Followers
I welcome contributions from everyone. To get started, simply:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature/amazing-feature
). - Commit your changes (
git commit -m 'Add an amazing feature'
). - Push to your branch (
git push origin feature/amazing-feature
). - Open a Pull Request.
- added global readme.