It doesn't happen often at work but some days you hit where Scala really shines: concurrency. Don't even bat my eyes at tackling thorny concurrency problems. Cats-effect + their docs + reading through implementations on Queue, single-fibered, etc. get you very, very far. Ref + Deferred state machines. Easy to spot errors in code review. Pleasant.
Reith Lecture- Freedom of Speech
I really enjoyed this lecture, Chimamanda Ngozi Adichie basically summed up many of my own ill-formed thoughts on many aspects of social media and freedom of speech.
New favourite examples of Church encoding:
The traditional bytecode interpreter is a loop containing a switch over bytecode. I.e. structural recursion over an algebraic data type in FP speak.
The improvement is to transform the representation into one function per bytecode op + mutually tail recursive calls. I.e. a Church encoding!
Bad news—it seems @Twitter just updated its misleading info policy that #COVID19 misinformation will no longer be enforced. The 11k accounts that were suspended under the old policy will soon be restored. Twitter's data shows 11,000 accounts were suspended under the #COVID misinformation policy— with almost 100,000 pieces of content were removed since 2020.
Subscribe to my Journal: https://drericding.substack.com/subscribe
What are all the different ways to "limit the blast radius" of new #product ideas? We can reduce the number of people exposed (feature flagging, test markets, opt-in, etc.) and/or we can reduce the size of the change. Is there anything else I'm missing?
I am super glad to see that #fs2-data gets preliminarily support released for #http4s. A huge thanks to Yannick, who worked on this, and to Arman and @ross who helped him in this task. It is nice to see the project included in other ones! I hope it will help more users to work with it. https://github.com/http4s/http4s-fs2-data/releases/tag/v0.1.0
Yesterday the creator of the #python language, Guido van Rossum, tweeted about The Origins of Python, an essay by his mentor, Lambert Meertens. It is a magnificent article. If you're passionate about Python, and programming languages in general, make sure to read it.
When I turned 70, I thought, “Well, that’s it. I’ve had a great career, but it’s winding down.”
Boy, was I wrong. I found social media, and then a second wind at my sails in my 70s! I made my Broadway debut at 78, and I’ll make my London debut at 85.
Life is truly wonderful and magical.
If you’re in London, come see me in Allegiance starting in January. Tix here: https://allegiancemusical.com
Investigation of the effect of COVID-19 on sperm count, motility, and morphology (Medical Virology, Nov 2022)
Men who have been infected with COVID have one third less sperm compared to uninfected men more than 3 months later. Of 100 men who were infected and not hospitalized for COVID four had no viable sperm. Of 100 men who were not infected, none had this condition.
#rust I just discovered the Jetbrains Rustlings course that uses IntelliJ's Edu Tools.
Its rather good.
Right! Got it. I was getting confused by move/borrowing and mutability, in the rust tutorial.
Of course, mutability is evil and must not be used … except when it must be.
Partner at Underscore. Interests are Scala and Rust (programming languages), functional programming, music, and piano.
Some blogs: https://channingwalton.github.io
A Mastodon instance for programming language theorists and mathematicians. Or just anyone who wants to hang out.