Jim Cheung

Wednesday, January 08, 2025

something to read / try:


made a reader mode chrome extension for my homemade web desktop, very simple, remove css from the page and apply Terminal.css

also I found beeline improves my reading speed, I added that as well

Thursday, January 09, 2025

Node v23.6.0

This release enables the flag --experimental-strip-types by default. Node.js will be able to execute TypeScript files without additional configuration

2024 JavaScript Rising Stars

many ppl guess Temporal will land on browser this year, trying it now..

more things to try:

Sunday, January 12, 2025

installed this eq app: https://eqmac.app/

when searching eq for my headphone, found some good resource:


a cool layout manager, mathuo/dockview: Zero dependency Docking Layout Manager too bad it requires npm


links from bookmarks:

Monday, January 13, 2025

Uv has a killer feature you should know about

I've switched from virtualenv to uv for some time now, I'm very happy with it

I don't know why nowadays many packages demand newer version of python3, my homebrew never able to keep up


Why I Chose Common Lisp

I'm opposed to the author's view, I really struggle to use common lisp sbcl is fast, slime is very easy to setup, but I just can't write anything that is useful

with llm, maybe it will be easier. however, if I need speed, babashka is already sufficient

also found an interesting link in the discussion: clj-easy/graal-build-time: Initialize Clojure classes at build time with GraalVM native-image

Tuesday, January 14, 2025

reading Literate Programming from pbrt, looks like I've just discovered a new goal for this year


a tool to access a full linux desktop environment on web: webtop

I can't think of a use case for myself though


Mitchell Hashimoto talks about zig/go/rust

I feel the same way about go, I just not sure hot it fits into my tech stack

I also agree about how he said why he likes zig, it really no particular reason, just the joy of coding in the language


I heard a valid point about dynamic typing in these episodes: use static typing when you know exactly what you're trying to implement, and use dynamic typing when you're exploring and figuring things out as you code

Blog Archive
    Newer Entries
  • N/A