Thank you for attending last week's Scala Talks! Thanks go to Medidata for having us round for pizza, drinks and a beautiful venue. Special thanks go to our fantastic speakers Tomasz Godzik and @noelwelsh.bsky.social . See you next time!
Posts by
π from us docs.google.com/presentation...
π from "Metals Version 2!" by Tomasz Godzik : slides.com/tomekgodzik/...
π from "Code as Communication: Lessons from Crashing Production" by @noelwelsh.bsky.social : noelwelsh.com/talks/commun...
@shriram.bsky.social Looks like your grousing about train refunds on social media has paid off! www.bbc.co.uk/news/article...
Myself and other Brits will now be queuing up with other policy suggestions we'd like publicized π
I wrote up some thoughts on Zig's comptime: Parametricity, or Comptime is Bonkers
noelwelsh.com/posts/compti...
I think comptime is great (staging!) but it's not the right approach to generic types in my opinion.
It's the default Whisper. In my limited (2 hours) of usage it seems to be very good, but I'll look at the larger models if I run into problems.
Just installed speech-to-text (Voxtype) on my Linux PC. It's incredible that this is all free and runs locally. It feels like magic.
π οΈ sbt 2 is nearing stable release - letβs migrate the plugin ecosystem together!
The newΒ sbt2-compat plugin was developed by the Scala CenterΒ to simplify cross-building sbt plugins for sbt 1 and sbt 2.
Learn more on how to migrate:
Yep. I think I could do most of this just via the chat UI, but having Claude code installed means it can read existing text, and suggest edits, which lowers friction to useful discussion.
Claude makes an incredible writing companion. I took @shriram.bsky.social's advice and installed Claude code, and I'm using it a sounding board for working on my book. What would have been a day or two kicking around a concept until it crystalizes has become tens of minutes of discussion.
Birds themselves have double the neural density of us monkeys, so watching birds is amusingly helping narrow the gap
I think if all white collar jobs go to AI we're either in the Culture novels, in which case jobs = whatever, or playing Cyberpunk, in which case BBQing rats or kowtowing to corporate overlords are likely to be the available options. Either way, I don't expect many current occupations to still exist.
www.youtube.com/watch?v=sH0Q...
For sure, but to me that feels a bit more formal and bit more...dehumanising
Subtle effect of the rise of LLMs: I can no longer write "the person writing the code".
OH so like a functional programmer to not have class consciousness
I don't normally post my email newsletter, but I thought this one was a banger: on the dualities between constructor injection, the reader monad, comonads, and effect handlers. If that sounds like your jam: buttondown.com/functionalpr...
(Or just grab the book! functionalprogrammingstrategies.com)
come join us again @feelingof.london for demos and good vibes! ππ
π―π―π― "When you start to treat an LLM with cruelty, the only thing you're really revealing is what you have in your heart, not whether the machine has one... Practicing this language - even toward AI - normalizes the social patterns that enable cruelty toward humans."
AGI is when everyone is using emacs
I wrote up my recent exploration of OxCaml: noelwelsh.com/posts/a-quic...
This is a quick overview, and an example and discussion of unboxed types. More to follow, if time allows!
It's a sign of the times when the documentation for Claude is more up-to-date than the documentation for humans π
Nice writeup! However it does point at the main problem with OxCaml right now: the documentation.
Your very first example is using an extension (16 bit integers) that the docs claim are not implemented ("Currently, only float32 (single-precision IEEE float) is implemented.")
Got my website running live on my zero-allocation (ish) OxCaml webserver! First of a series of posts on building out our planetary computing system infrastructure using the performance extensions in the Jane Street fork of OCaml. anil.recoil.org/notes/oxcaml... (and thanks @thenumb.at for tips)
For five years I convinced myself I was a boring Linux user who would stick with Ubuntu. One week ago I cracked, installed Arch, and now I'm onto my second window manager (Niri) and in love with tweaking little dotfiles (and keyboard oriented workflows)
A BBQ setup inside a conservatory. It's an electric BBQ, so we aren't going to die of carbon monoxide poisoning. That would be downright un-Australian!
Β‘ΚΙp Ια΄lΙΙΉΚsnβ ΚddΙH
Getting ready for the traditional Australia Day barbie! π¦πΊπ¨π¦πͺπͺ°π¦πππ·οΈ
Used OxCaml unboxed types to create a very simple arithmetic interpreter with ~zero allocation. The documentation is lacking but the overall vision is compelling! I find it more ergonomic to work with than Rust; there is a very gentle slope from writing normal GC'ed code to optimized code.
Thanks for some help from @jonoabroad.bsky.social, Doodle now supports tags and attributes in SVG drawings! A few examples here in the documentation:
www.creativescala.org/doodle/svg/t...
Yesterday Evening, I gave a talk about using #Haskell for #3DPrinting at the London #Scala User Group
@londonscala.bsky.social
https://
doscienceto.it/cad-talk-scala/