DOS debugging quirk
Explores a DOS debugging quirk where programs behave differently in debuggers due to stack space manipulation for interrupt traps.
Blog.DanielJanus.pl is the personal blog of Daniel Janus, a veteran programmer from Poland who writes about Clojure, Rust, functional programming, developer culture, and personal productivity. Daniel combines deep technical insights with reflections on how code, words, and emotions interact in a developer’s life. His posts range from “Corner-cases of Comparing Clojure Numbers” to explorations of CSS compression and personal essays about ADHD and workspace clutter. The blog is bilingual (Polish and English) and features both short essays and detailed code-driven articles. With an emphasis on thinking clearly, rethinking assumptions, and learning continuously, Daniel’s writing appeals to engineers seeking both intellectual depth and human perspective.
52 articles from this blog
Explores a DOS debugging quirk where programs behave differently in debuggers due to stack space manipulation for interrupt traps.
An analysis of the 2048 game's source code, focusing on its MVC architecture and the process of creating a word-based variant.
Exploring a 16-bit kernel project written in a Clojure-like language, including an x86 assembler and graphical demo.
Lithium is an x86 assembler written in Clojure, created as a fun side project to generate bare metal code.
Explains how to call private functions in Clojure using var syntax, with strong warnings about why this should be avoided.
A developer automates finding cheap home goods by building a Gumtree scraper and RSS feed generator using Clojure.
Poland's court system offers a SOAP API for programmatically filing lawsuits and managing legal cases, including features for authentication and rate limiting.
Exploring virtual sequences and lazy evaluation in Common Lisp, inspired by Clojure's sequence abstraction and functional programming concepts.
A tutorial on using Clojure to programmatically color SVG maps of Europe, demonstrating XML parsing and manipulation.
A developer introduces createTree, a JavaScript function for building DOM structures to avoid Mobile Safari's innerHTML bugs.
Explains a common JavaScript closure issue where loops create unexpected behavior and provides solutions using IIFEs and libraries.
A programmer reflects on using VBA for Excel automation after starting with BASIC, discussing the language's quirks and suitability for data processing.
A developer discusses migrating their blog from Blosxom to Posterous, citing features like Markdown support and Clojure syntax highlighting.
Exploring keyword arguments in Clojure, comparing defnk macro to Common Lisp's implementation and discussing feature limitations.
Sunflower is an alpha-stage tool for automated content extraction from HTML documents using structural analysis and a Swing GUI.
A technical discussion on intentional symbol capture in Clojure macros for GUI development, using a Swing wizard as a case study.
Explores a technical issue with the 'lein swank' command in Clojure's Leiningen build tool related to Java class loading and charset encoding.
Exploring challenges with downcasing UTF-8 strings containing Polish characters using command-line tools like tr and dd.
A developer shares their Clojure implementation of the Set card game, including game logic and a Swing-based GUI, in under 250 lines of code.
Author announces blog reactivation and discusses technical changes to his static blogging infrastructure, including Blosxom and Disqus.