Curious (Clojure) Programmer Simplicity matters

Menu

  • Home
  • Archives
  • Tags
  • About
  • My Talks
  • Clojure Tip of the Day Screencast
  • (Open) Source
  • Weekly Bits & Pieces
  • RSS

Bits & Pieces 09/2022 - April

May 3, 2022
Table of Contents
  • Clojure
    • Broken HTTP/S redirects, friend, and ring
    • REPL meets the businesss
    • clj-ddd-example
    • Moving files between file systems
    • Serializing & De-serializing Clojure objects
    • lsp4clj
    • Charred - new JSON & CSV parsing library with zero dependencies and very fast
    • Verbose reloading of current clojure namespace
    • Pipe buffers
  • Java / JVM
    • OutOfMemoryError: unable to create a new native thread
    • Basic Java/Linux monitoring script:
    • Prevent Java from executing sub-processes
    • JVM Shutdown Sequence
  • Architecture
    • Architecture: The Hard Parts (a book by Neal Ford and Mark Richards)
  • AWS & Cloud
    • CloudFront’s Server-Timing headers
    • Serving content only to logged-in users with CloudFront Signed Cookies
  • Security
    • Critical JDK vulnerability in the ECDSA verification algorithm (CVE-2022-21449)
    • Antivirus or not?
  • Reading (Books)
    • Perfect Software and Other Illusions about testing
    • List in Small Pieces - book club
    • The Art of War
  • Writing (Blog, Articles)
    • Writing effective technical documentation
    • Typing exercises
  • MISC
    • Searching in Chrome tabs
    • Leadership Without Management: Scaling Organizations by Scaling Engineers (Bryan Cantrill)
    • The Quest for Low-Code: 9 paths, some of which actually work (Gregor Hohpe)
    • Cool website: https://pudding.cool/
    • Use difftastic for git diffs
    • Carrier-grade NAT
    • Linux - SysRq (Magic System Request Key)
    • Linux namespaces
    • System call tracing with strace (Michael Kerrisk)
    • Explore CSV files with VisiData
    • Flamescope - Flamegraph on steroids
    • Xv6, a simple Unix-like teaching operating system
    • How can we run a command stored in a variable?
  • Links

This time, it is more of a "Monthly bits" piece because I didn’t have time to publish regular weekly updates in April.


Continue reading →

Weekly Bits 08/2022 - Clojure keyword deserialization, 'reified', difftastic, and JDK 18 release

April 13, 2022
Table of Contents
  • Clojure
    • Rich Already Answered That!
    • Bogus: a simple GUI debugger for Clojure
    • What do people mean with "reified"?
    • Problem with Clojure keyword de-serializationa after upgrading to Clojure 1.11
    • difftastic - new diff tool that supports Clojure
  • Java / JVM
    • JDK 18 released
  • AWS & Cloud
    • Naming Load Balancers
  • Security
    • Length (size) of cryptographic keys - recommendations
    • Authentication - Logout: GET or POST?
    • BLAKE3 hash function - very fast and secure
  • MISC
    • New Linux kernel unifies /dev/random and dev/urandom
    • Game Development in Eight Bits
  • Links

Some of the interesting things I did, learned, or found in the past week.


Continue reading →

Weekly Bits 07/2022 - clojure.set/union gotcha, memory "leaks" using eval, EC2 Instance Connect, and CloudFront vs Host header

April 8, 2022
Table of Contents
  • Clojure
    • Verbose namespace loading
    • Clojure gotcha: clojure.set/union
    • Learn Reagent
    • Clojure: memory leaks using eval
  • AWS & Cloud
    • EC2 Instance Connect & SSM Manager
      • IAM Policies and Terraform variable interpolation
    • Setting up a new CloudFront distribution and the Host header
  • MISC
    • On the complexity of Kafka and alternative messaging systems
  • Links

Some of the interesting things I did, learned, or found in the past week(s).


Continue reading →

Weekly Bits 06/2022 - CODE RED, Debugging on production, 'Dirty pipe' vulnerability, and macOS local snapshots

March 16, 2022
Table of Contents
  • CodeScene: CODE RED
  • Clojure
    • Learn Reagent course
    • CIDER 1.3 ("Ukraine")
    • "find first"
    • doall
    • Talking :pre / :post conditions
  • Java / JVM
    • Performance troubleshooting on production
  • AWS & Cloud
    • Amazon EC2 instances and multiple IAM roles
    • Connect to your EC2 instance using SSH the modern way
  • Security
    • 'Dirty Pipe'
  • MISC
    • macOS mysteriously eating disk space (aka "local snapshots")
      • Meet local snapshots
    • Chrome DevTools - network requests filtering
  • Links

Some of the interesting things I did, learned, or found in the past week.


Continue reading →

On the not-so-easy transition from lein-figwheel to figwheel-main

March 14, 2022
Table of Contents
  • Setting the stage
  • Not so fast.
    • Updating dependencies
    • The Figwheel problem
  • Back to the basics
    • figwheel-main-template
  • Fixing problems - step by step
    • lein aliases
    • Wrong output file name
    • JS imports
    • reagent.core vs reagent.dom
  • Optimized build (for production)
    • The "figwheel build name" problem
    • Injecting the build name
    • Making server port configuration flexible
  • Figwheel/ClojureScript REPL vs. Emacs/Cider
    • Google Closure compiler and classpath problems
    • Chasing the clojurescript artifacts
    • Meet enrich.classpath
  • References

Recently, I went trough the process of upgrading a rather old project using ClojureScript with lein-figwheel to figwheel-main.


Continue reading →
« Prev Next »

Copyright © 2025 Juraj Martinka

Powered by Cryogen | Free Website Template by Download Website Templates