<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>OCaml and Haskell connoisseur. Principal software engineer at Tarides. Compilers, runtimes, garbage collection, and general systems hackery.&#xA;&#xA;More at https://lambdafoo.com</description><link>https://blacksky.community/profile/tsmc.purely-functional.com</link><title>@tsmc.purely-functional.com - Tim McGilchrist</title><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mng7xbdbj22r</link><description>Bonsai_term looks very cool. https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/ #ocaml</description><pubDate>03 Jun 2026 23:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mng7xbdbj22r</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mmun5xgwe22m</link><description>Using LLMs doesn’t remove the obligation to do your own thinking.</description><pubDate>27 May 2026 23:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mmun5xgwe22m</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3ml7vdupxhk2q</link><description>Modified my elfeed RSS setup to use eww, the built in web browser for Emacs. Massive improvement, loading things is quick enough and no javascript means no ads, but I still get pictures. #emacs</description><pubDate>06 May 2026 23:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3ml7vdupxhk2q</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mklo75whl22c</link><description>FP-SYD is back in person next month. We have changed the day 1st Monday of each month (4th May) and location is now 1 Denison Street, North Sydney. Thanks to Microsoft for providing the venue. Signup here https://www.meetup.com/fp-syd/events/314379204/ #emacs #ocaml #haskell</description><pubDate>28 Apr 2026 22:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mklo75whl22c</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mk55zmboss2t</link><description>I wrote up some notes on the #elisp #emacs things I&#39;ve been working on this month https://lambdafoo.com/posts/2026-04-23-a-month-of-elisp.html</description><pubDate>23 Apr 2026 04:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mk55zmboss2t</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mk2m7rn63s2g</link><description>Pleased to say I&#39;ve tidied up my port of Miasma theme for #Emacs into a proper repo and tagged a 0.1.0 release. https://github.com/tmcgilchrist/miasma-theme&#xA;&#xA;Inspired by recent collaborations with @batsov.net on Emacs modes and his wonderful work on batppuccin.</description><pubDate>22 Apr 2026 03:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mk2m7rn63s2g</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mjv45p5dcc2f</link><description>I like the idea of tangled.org but the current CI setup is more misses than hits right now. Lots of 500 errors trying to run nixery based CI over the weekend.&#xA;https://tangled.org</description><pubDate>19 Apr 2026 23:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mjv45p5dcc2f</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mjilrjucv22m</link><description>I&#39;ve switched over from tuareg to neocaml for daily work. This mode is great!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>15 Apr 2026 00:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mjilrjucv22m</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3mjijvnhhes2m</link><description>Working on a Haskell DWARF library called thorin (https://tangled.org/tsmc.purely-functional.com/thorin/tree/master) It covers most of the DWARF 4 and 5 spec with a nice writer API for binary and GAS assembly. Needs more testing on real codebases and the weird binaries that gcc/clang produce.</description><pubDate>14 Apr 2026 23:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3mjijvnhhes2m</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3meewljfh6k2m</link><description>More work on CFI and frame pointers for OCaml, working on getting all this through review and merged. https://lambdafoo.com/posts/2026-02-07-more-cfi-and-frame-pointers.html</description><pubDate>08 Feb 2026 21:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3meewljfh6k2m</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m7gtmea4ds2w</link><description>Rather than advent of code, I’m bulk releasing the WIP OCaml libraries I’ve worked on since ICFP. Today it’s ctypes based Capstone bindings https://github.com/tmcgilchrist/ocaml-capstone. The project could use some demo applications but it does seem to work for ARM64 code I’ve thrown at it.</description><pubDate>08 Dec 2025 01:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m7gtmea4ds2w</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m74rdwn2b22a</link><description>The new Ryzen 9950X can chew through llvm and gdb builds no sweat.</description><pubDate>04 Dec 2025 00:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m74rdwn2b22a</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6xk3dsh4k2t</link><description>I like the idea of Advent of Code, but I always have too many projects I&#39;m already working on.</description><pubDate>01 Dec 2025 23:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6xk3dsh4k2t</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6xjxbmsdk2t</link><description>Soft-launching my OCaml DWARF 5 library Durin (yes LOTR inspired) https://github.com/tmcgilchrist/durin since it got posted on https://news.ycombinator.com/item?id=46111120&#xA;It is heavily in development, right now focusing on reading DWARF 5 and building debugging tooling for OCaml compiler work. Write support later on</description><pubDate>01 Dec 2025 23:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6xjxbmsdk2t</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6uxshg2rs2y</link><description>Fun weekend building my son&#39;s first PC, we got all the parts right and it booted the first time. 💪 Then we setup Ubuntu for Linux gaming with Proton/Steam. Not exactly the smoothest experience with Ubuntu UI being very laggy but he&#39;ll learn more using Linux.</description><pubDate>30 Nov 2025 22:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6uxshg2rs2y</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6sghlsejk2u</link><description>Awesome work!!!!!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>29 Nov 2025 22:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6sghlsejk2u</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6iurhpvkc2b</link><description>All the parts for the new OCaml benchmarking server have arrived. Weekend goal will be putting this all together and setting up Linux.</description><pubDate>26 Nov 2025 03:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6iurhpvkc2b</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6itvc4oc22b</link><description>A pure OCaml implementation of Apache Avro with codec-based design, schema evolution support, and container file format. Version 0.1 released on opam. &#xA;&#xA;https://github.com/tmcgilchrist/avro-simple</description><pubDate>26 Nov 2025 02:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6itvc4oc22b</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m6ayufrew22s</link><description>Writing my own DWARF 5 library in OCaml https://github.com/tmcgilchrist/durin learning a lot about the spec and how CFI works. Only doing reading at the moment then I’ll tackle writing DWARF.</description><pubDate>22 Nov 2025 23:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m6ayufrew22s</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m63muto25c2f</link><description>Shopping for a vintage CRT serial terminal, ideally a DEC VT330 with the lovely orange glow. Need something to hook up to the new benchmarking server. :-)</description><pubDate>20 Nov 2025 20:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m63muto25c2f</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3m5zb6bhvjs27</link><description>Experimenting with USDT support in the OCaml runtime and user code. Being able to DTrace and join up OCaml stacks with runtime activity is magical. WIP modifications to OCaml https://github.com/tmcgilchrist/ocaml/pull/32 Of course it works with eBPF but Dtrace has that Solaris cool factor.</description><pubDate>19 Nov 2025 22:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3m5zb6bhvjs27</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3lnhtfwkmjs2t</link><description>Super excited to have Chris Armstrong talking about OCaml and AWS at FP-SYD tonight.</description><pubDate>23 Apr 2025 09:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3lnhtfwkmjs2t</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3ll3bajmjjc2a</link><description>Wonderful mushroom surprise in my pot plant this morning. Need to lookup what variety it is.</description><pubDate>23 Mar 2025 22:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3ll3bajmjjc2a</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3lk2j4bs35c2o</link><description>For you Linker and Solaris nerds, the classic Solaris Linking &amp; ELF Blogs are available. Lots of interesting material. &#xA;&#xA;www.linker-aliens.org&#xA;http://www.linker-aliens.org</description><pubDate>10 Mar 2025 21:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3lk2j4bs35c2o</guid></item><item><link>https://blacksky.community/profile/tsmc.purely-functional.com/post/3ljok57362c2k</link><description>Hacking Emacs is so rewarding and deeply addictive. I’ve been experimenting with structured navigation using comobobulate and treesitter. Targeting OCaml and Haskell.  https://www.masteringemacs.org/article/combobulate-intuitive-structured-navigation-treesitter</description><pubDate>06 Mar 2025 03:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:4sqnbnvyiwq4k4aggb4rjeaf/app.bsky.feed.post/3ljok57362c2k</guid></item></channel></rss>