Date: March 16, 2025

A reflection on how AI and large language models have transformed learning by enabling rapid knowledge absorption through summarization, personalized AI tutors, and tailored learning plans. Discusses tools like ChatGPT, Claude, Gemini, and NotebookLM, addresses challenges like job displacement, resource concerns, and the importance of continuous learning while noting that AI's greatest benefit is saving time.

Date: May 27, 2023

Reflection on PHP's historical and ongoing relevance. Discusses LAMP stack era, PHP's simplicity for web development, Apache HTTP Server contributions to the web, Wikipedia/Facebook/Etsy origins, modern ecosystem with Composer/Laravel, and diverse applications like cPanel, WordPress, Drupal, and ad-blocking Pi-hole.

Date: March 10, 2023

Personal update after vacation about buying first home. Details home improvements including smart thermostats, Philips Hue lights, Google Nest, Kasa smart switches, and Google WiFi router. Introduces new puppy Eva and discusses ongoing exploration of Home Assistant for automation, Proxmox server, and Linux distributions., Linux

Date: October 22, 2021

A review of "Learning ClojureScript" book read during Vermont trip. Discusses ClojureScript's functional approach for frontend development compared to legacy AngularJS experience, noting how functional programming reduces complexity, improves readability, and enforces immutable data structures, with positive impact on frontend code quality.

Date: July 26, 2021

Demonstrates Clojure's polymorphism tools for handling different implementations. Shows defmulti creating dispatch functions based on dispatch value, and defmethod for creating class-specific implementations that override default behavior, with example using character game stats displaying different attacks based on character type.

Date: September 10, 2020

Code challenge demonstrating F# features including pipe-forward operator and discriminated unions. Shows returning None or Some option when finding first unique character, and using DiscriminatedUnions to implement class-specific behavior with overrides, highlighting optional types as better pattern for handling values that may or may not be present.

Date: August 24, 2020

An exploration of F# as functional programming language running on .NET platform. Discusses ML language family similarities to OCaml, Haskell, and Elm; F#'s strong typing with type inference; .NET interoperability allowing object-oriented when needed; domain modeling advantages with discriminated unions and pattern matching; optional types for handling values that may be null; immutable by default with efficient data structures; and easy entry with .NET Core, Visual Studio, and strong IDE support.

Date: February 06, 2020

A love letter to Clojure programming language. Discusses Clojure's Lisp-inspired syntax and ease of learning compared to expectations. Highlights immutable data structures for safer applications, lazy evaluation for performance, pragmatic approach over academic purity, and defmulti/defmethod polymorphism for flexibility. Compares to Haskell and mentions ClojureScript for frontend development.

Date: January 05, 2020

A critique of "top programming languages to learn" articles. Argues that learning languages for career advancement benefits differ from personal learning, and that learning new concepts rather than just new syntax provides greater long-term value. Recommends learning functional programming concepts over new language syntax, with Clojure, F#, Elixir, and Elm as specific examples of languages worth exploring.