~/talk

The Horrors That Lurk: Understanding the Linux Compiler Landscape for Developers

slides:none on file

A Java tag library fails on a Mac because the JAR bundles only a Linux amd64 shared object; the fix compiles and packages three native variants (linux/amd64, linux/arm64, darwin/arm64) and adjusts the loader to pick at runtime. Tools shown: GCC/clang (LLVM), Make, Docker buildx for multi-arch Docker builds, Quarkus, Maven and JNI. A final step swaps builder images to resolve glibc vs musl runtime mismatch (Alpine), after which the app runs in dev and production.

AI-written summary · about

  1. 0:00Monday horror story
  2. 2:30Java hides compiler complexity
  3. 4:59GCC vs LLVM
  4. 6:22C to shared libraries
  5. 8:10Java native loader fix
  6. 9:14Makefile build steps
  7. 10:37MacOS native compilation
  8. 12:00Docker CPU mismatch
  9. 13:03Multi-arch native libraries
  10. 14:27Alpine C runtime
  11. 16:53Compatibility axes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.