Web of Documents
Explores the evolution of the World Wide Web from a simple 'Web of Documents' to the complex 'Web of Applications' we use today.
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.
56 articles from this blog
Explores the evolution of the World Wide Web from a simple 'Web of Documents' to the complex 'Web of Applications' we use today.
Exploring using the re-frame framework for Clojure to build text-mode applications, moving beyond its typical web-based use with ClojureScript.
Author celebrates Programmers' Day by sharing an old Haskell Z-machine emulator project and suggests sharing old code on GitHub.
Explains how Unix shell commands use Lisp-like syntax with program-name-first structure and expression composition.
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.