miniblog.

PL module systems impacting IDE design, and how salsa (Rust memoisation library for trees of function calls) is used in rust-analyzer: https://rust-analyzer.github.io/blog/2020/07/20/three-architectures-for-responsive-ide.html
One consequence of moving all my personal projects to automatic deploy with Docker: I've started avoiding configuration files. Command line arguments or environment variables are much easier to work with, and don't require fiddling with Ansible or similar.
Contrasting convolution to multiplication, and some great examples to build intuition: https://betterexplained.com/articles/intuitive-convolution/
io_uring enables applications to submit multiple syscalls at once, and eBPF allows arbitrary execution inside the kernel! https://thenewstack.io/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/
I originally heard about Cranelift in the context of fast rustc builds in debug mode. TIL it was originally written to make webassembly run faster! https://github.com/bytecodealliance/wasmtime/tree/main/cranelift (via https://hacks.mozilla.org/2018/10/webassemblys-post-mvp-future/)
Knowledge work, Getting Things Done, and productivity at an organisational level: https://www.newyorker.com/tech/annals-of-technology/the-rise-and-fall-of-getting-things-done
Simple Doom-style FPS written entirely in Awk! https://github.com/TheMozg/awk-raycaster
I've worked on apps with really cute custom spinners. They can add a distinct vibe for the app. It's a high risk strategy though. If any part of your system starts running slowly, users develop ban associations with the spinner. I prefer default spinner designs these days.
The Servo browser is going to be part of the Linux Foundation! I really hope it works out, Servo is an amazing project. It's really hard to build custom browser designs and having a good reusable browser library matters. https://blog.servo.org/2020/11/17/servo-home/
The GIMP is the only software tool (AFAIK) where selecting content is an undoable operation. I think this makes sense: selecting things in a complex image is a much more involved operation than in text.
I tend to favour explicit numbers of arguments in functions: I rarely find auto-currying a useful default. Explicit arity gives good errors! I've realised that auto-currying allows you to handle generic functions though. `a -> b` can be any function!
I'm surprised that "free for OSS" is a common pricing model, without rate limiting the number of free projects/users. Perhaps OSS isn't really that big? Or maybe it drives paid-for adoption sufficiently?
Changing how microwaves are constructed and emit power, potentially making the turntable design obsolete: https://www.electronicsweekly.com/news/design/the-future-of-microwave-cooking-is-solid-state-2016-01/
GitHub Container Registry seems like a pretty drop-in replacement for Docker Hub: https://github.blog/2020-09-01-introducing-github-container-registry/
Reactive notebooks: cell state is immutable, unordered (unlike Jupyter) and naturally lends itself to interactive web UIs! https://github.com/fonsp/Pluto.jl
Reflecting on some of the more surprising APIs in the Haskell ecosystem: https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1
Google will be capping Google Photos at 15GiB free storage: https://blog.google/products/photos/storage-changes/ I'm "more than four years away" from filling it. I wonder what the typical usage rate is?
I enjoyed watching this documentary on RuneScape (an MMO game): its MUD origins, the challenge of complex 3D models making iteration more expensive, and the team culture around it: https://www.youtube.com/watch?v=7RNK0YBdwko
Automatically offering the Internet Archive when a page 404s in the Brave browser: https://blog.archive.org/2020/02/25/brave-browser-and-the-wayback-machine-working-together-to-help-make-the-web-more-useful-and-reliable/ Feels like all browsers should do this.
LLVM is introducing v1 to v4 of x86-64, so you can target newer chips: https://github.com/llvm/llvm-project/commit/012dd42e027e (gcc will do the same thing)
Showing 21-40 of 378 posts