<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Declan McKenna]]></title><description><![CDATA[Nomadic Software Engineer in the midst of a career transition]]></description><link>https://www.declanmck.com</link><image><url>https://www.declanmck.com/img/substack.png</url><title>Declan McKenna</title><link>https://www.declanmck.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 01 Nov 2026 23:59:22 GMT</lastBuildDate><atom:link href="https://www.declanmck.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Declan McKenna]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[deco354@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[deco354@substack.com]]></itunes:email><itunes:name><![CDATA[Declan McKenna]]></itunes:name></itunes:owner><itunes:author><![CDATA[Declan McKenna]]></itunes:author><googleplay:owner><![CDATA[deco354@substack.com]]></googleplay:owner><googleplay:email><![CDATA[deco354@substack.com]]></googleplay:email><googleplay:author><![CDATA[Declan McKenna]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Moving to San Francisco for the Sentient Futures Residency]]></title><description><![CDATA[I spent three months this year on the Sentient Futures Residency in San Francisco working on AIxAnimal projects]]></description><link>https://www.declanmck.com/p/moving-to-san-francisco-for-the-sentient</link><guid isPermaLink="false">https://www.declanmck.com/p/moving-to-san-francisco-for-the-sentient</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Mon, 26 Oct 2026 17:35:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/997bc954-2001-4fc2-b758-71fe408a1de6_1424x752.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spent three months this year on the <a href="https://www.sentientfutures.ai/residency/">Sentient Futures Residency</a>, where I got to know the AIxAnimals field, meet animal welfare practitioners, and immerse myself in the AI safety scene in San Francisco. It was my first time living in America.</p><p>I took on three projects:</p><ul><li><p>A meta-analysis of speciesism benchmarks</p></li><li><p>Contributing towards a mid-training data pipeline</p></li><li><p>Planning for the project I&#8217;m doing now back in the UK, creating emergent misalignment from factory farming manuals</p></li></ul><p>There were around 12 other residents from varied backgrounds. Mostly from the US, but we also had people from Egypt, Vietnam, Ireland and another Brit besides myself.</p><p>The residency provided accommodation near Mox, plus full membership and two meals a day. That gave us our own private office with monitors, and a very homely work environment. Lots of people would relax there and take part in the regular events, and there were free snacks and drinks. It&#8217;s also really inspiring to be around other people working in the field, exchanging ideas and getting feedback on your own. I&#8217;d definitely recommend it to anyone looking to enter animal welfare or the AIxAnimals field.</p><p>It was also a good chance to see whether moving to San Francisco would be my cup of tea. I&#8217;ve often considered it. I&#8217;ve lived abroad for the last 12 years and enjoy it, living in North America is something I&#8217;ve long wanted to try, the salary is very competitive, and it&#8217;s probably the best place to get started in AI safety.</p><p>The trip has made me update against it though:</p><ul><li><p>It&#8217;s a long way from my friends and family in Europe</p></li><li><p>The visa process is arduous and would likely commit me to the country for a significant time</p></li><li><p>For the high impact jobs I&#8217;d be competing for, I think my counterfactual would be bad. I&#8217;m more likely than most to leave early and come home, and I don&#8217;t keep the same hours as most of the EAs working in SF</p></li></ul><p>It&#8217;s a lovely city though, and it was very easy to make friends and meet new people. I&#8217;d highly recommend it to people who don&#8217;t share my circumstances and beliefs.</p><p>The residency was fairly unstructured. The first two weeks were packed with activities, training exercises, onboarding and networking events. After that it tapered off to one or two events a week, usually Q&amp;A sessions with people in the animal welfare or AI safety space. That doesn&#8217;t include the after-work activities we did together, which were very good from a networking standpoint.</p><p>The day-to-day culture was unusual from a European standpoint. We spent long days at the co-working space, often from mid-morning until late at night, but a lot of that time went on socialising and events, meals with other residents, Sentient Futures and the other organisations at <a href="https://moxsf.com/">Mox</a>, and chatting to people over the free drinks the space provided. Still, I&#8217;ve been working part time for the last two and a half years, and I don&#8217;t think that pace suits me.</p><p>I preferred the lack of structure as I had plenty to do. It might be less suited to people who don&#8217;t have a good list of project ideas to go for.</p><p>I learnt a lot more about the AIxAnimals space by spending time among the people in it. The main surprise was how useful it is to be in San Francisco. We regularly got feedback on our projects, in some cases from people at frontier labs, usually through contacts we&#8217;d met at parties or after work events.</p><p>If you&#8217;re interested in the type of AIxAnimals projects SentientFutures work on you can find a list of past incubator projects <a href="https://www.sentientfutures.ai/incubator/gallery/">here</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.declanmck.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Fit Testing AI Redteaming]]></title><description><![CDATA[This was a pretty quick 2 day fit-test but worth sharing as other people may want to try it.]]></description><link>https://www.declanmck.com/p/fit-testing-ai-redteaming</link><guid isPermaLink="false">https://www.declanmck.com/p/fit-testing-ai-redteaming</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Wed, 24 Jun 2026 18:56:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d3b45d21-c6eb-4c0a-b792-50e35063e5d6_1024x875.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iu6U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 424w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 848w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 1272w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iu6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Iu6U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 424w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 848w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 1272w, https://substackcdn.com/image/fetch/$s_!Iu6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde0bf0-a732-4bbd-a4fa-1f1e94a7be6a_1024x875.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><p>This was a pretty quick 2 day fit-test but worth sharing as other people may want to try it. AI Red teaming is the process of trying to get AIs to do things they shouldn&#8217;t do. (i.e. give OpenAI&#8217;s wifi credentials, or tell you how to make a bomb).</p><h3>Trying it out</h3><p><a href="https://gandalf.lakera.ai/">Gandalf</a> is a great introduction to this. There&#8217;s a <a href="https://github.com/ZapDos7/lakera-gandalf">list of solutions</a> for if you get stuck. It&#8217;s a good test for if you find this fun.</p><p>After trying Gandalf out I applied for a redteaming role at <a href="https://www.trajectorylabs.com/careers/">TrajectoryAI</a>. Their test was a similar sort of tool to Gandalf but was a bit more difficult as it involved hacking a company through their chatbot by incrementally getting access to more.</p><h3>Verdict</h3><p>I wasn&#8217;t particularly good at this and although I enjoyed getting past each level of Gandalf and Trajectory&#8217;s AI simulations the grind of trying things out over and over was a bit of a drag. I also can&#8217;t see this sort of jailbreak surviving AI automation. I was impressed with how easy it is to get hands on experience doing this as both Gandalf and TrajectoryAI&#8217;s testing apps were pretty sleek and self contained.</p><p>I suspect there&#8217;s more diversity to this field than prompt hacking. If I were to try this further I would probably try out some of <a href="https://app.grayswan.ai/arena">GraySwan&#8217;s hackathons</a>.</p>]]></content:encoded></item><item><title><![CDATA[Fit Testing AI Benchmarking]]></title><description><![CDATA[In February I got in touch with CaML as part of the AIxAnimals incubator, run by Sentient Futures.]]></description><link>https://www.declanmck.com/p/fit-testing-ai-benchmarking</link><guid isPermaLink="false">https://www.declanmck.com/p/fit-testing-ai-benchmarking</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Thu, 02 Apr 2026 11:54:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/255f08fb-fc51-44fd-87de-628d18f2c321_1024x541.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vaUB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vaUB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vaUB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png" width="1024" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vaUB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!vaUB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfcab45-c595-4941-96ea-fff64a92e192_1024x541.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In February I got in touch with <a href="https://www.compassionml.com/">CaML</a> as part of the <a href="https://www.sentientfutures.ai/projectincubator">AIxAnimals incubator</a>, run by Sentient Futures. They tasked me with putting <a href="https://forum.effectivealtruism.org/posts/iBbMcnjMRyHa8LAsF/moru-a-benchmark-for-generalized-moral-compassion">MORU Bench</a> (Moral Reasoning Under Uncertainty) up on <a href="https://github.com/UKGovernmentBEIS/inspect_evals">Inspect</a> a benchmarking service run by the <a href="https://www.aisi.gov.uk/">UK&#8217;s AI Security Institute</a>. My <a href="https://github.com/UKGovernmentBEIS/inspect_evals/pull/1116">PR was accepted</a> and completed the project within three weeks. It was my first project working with Claude Code.</p><p>It felt surprisingly familiar despite being python rather than Swift. Building tooling, writing to a spec, making sure test coverage is solid. Of all the things I&#8217;ve done during this career switch, this is probably the closest to what I actually did as an iOS framework engineer.</p><p>A few things stood out to me:</p><ul><li><p>The Inspect team had an agents.md setup that could run workflows for checking whether your benchmark was ready for a pull request, whether it had sufficient test coverage, and for generating a report from your results. These files are incredibly useful when onboarding people to an unfamiliar project. When you&#8217;re new you don&#8217;t know what to prompt for because you don&#8217;t know what&#8217;s there, you don&#8217;t know the guidelines, you don&#8217;t know the architecture. Having an agents.md automates all of that.</p></li><li><p>Having a fairly thorough agent-driven PR review before a human looks at it seems like a good process to adopt. I know a lot of people in the industry who are struggling with the volume of pull requests coming through because of AI coding tools. This feels like a reasonable way to enforce some quality before it hits a human reviewer, which isn&#8217;t sustainable at scale if people are just vibe-coding their PRs.</p></li></ul><p><strong>Is this impactful work?</strong></p><p>I&#8217;m a bit torn. On one hand, what CaML are doing (creating benchmarks that measure how an AI views animal welfare, how compassionate it is to non-human beings) seems like a great way to influence model behaviour. These benchmarks are used by frontier labs as targets to hit before releasing a model, so they have a pretty direct effect on how models will end up behaving.</p><p>On the other hand, I&#8217;m apprehensive about benchmarks in general. During my time at the <a href="https://www.ceealar.org/">EA hotel</a> I spoke to a few AI safety people who considered most evaluations as progressing capabilities, not safety. The logic being that an evaluation measuring frontier maths or any other capability ends up helping the labs make their agents better at those capabilities. I don&#8217;t feel experienced enough to hold a strong opinion on this myself, I&#8217;m just aware opinions differ. I&#8217;ve been encouraging the people I know who feel strongly about this to write about it because I&#8217;d love to see their views stress-tested.</p><p><strong>Fit</strong></p><p>Of all the fit tests so far, this has been the most promising in terms of how capable I am at it. It maps nicely on to my existing experience and I did enjoy doing it, maybe not quite as much as iOS development, but more so than any other project I&#8217;ve worked on during this process.</p><p>I also have to bear in mind that creating an evaluation is probably one of the easier tasks. I can see there being more interesting work when you&#8217;re actually maintaining a framework rather than using it to create benchmarks. It&#8217;s also a project where I&#8217;m in a much better position to hit the ground running and get a job.</p><p>A couple of concerns though:</p><ul><li><p>In the case of Inspect, it would likely mean moving to London. Not sure that&#8217;s my cup of tea.</p></li><li><p>Long-term viability. This is a form of coding where you&#8217;re not doing any ML and it&#8217;s already highly automatable with Claude Code. I actually met with a former manager of AISI who&#8217;s attempting to automate benchmarks. That said, it could be interesting to actually do the automations.</p></li></ul><p>All in all, it&#8217;s a high contender so far and a successful fit test. I may go back and do a few additional PRs for Inspect or look into other evaluation projects to revisit this.</p>]]></content:encoded></item><item><title><![CDATA[Three Weeks at the EA Hotel, Blackpool]]></title><description><![CDATA[In January I spent three weeks at the EA Hotel in Blackpool.]]></description><link>https://www.declanmck.com/p/three-weeks-at-the-ea-hotel-blackpool</link><guid isPermaLink="false">https://www.declanmck.com/p/three-weeks-at-the-ea-hotel-blackpool</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Thu, 26 Mar 2026 15:45:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/40fd410f-d177-4ad4-a47f-31896c27977b_1424x752.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rArE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rArE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rArE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rArE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rArE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rArE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg" width="1424" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rArE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rArE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rArE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rArE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83ca678-993d-4c3a-b3c5-a2ab38ff05c1_1424x752.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In January I spent three weeks at the <a href="https://www.ceealar.org/">EA Hotel</a> in Blackpool. It was a really good experience overall.</p><p>Blackpool itself was nicer than its reputation suggests. I enjoyed walking around during the day and it has a pretty nice city center with lots of cafes, shops and restaurants. Living with twenty other people turned out to be very motivating, mostly because they were doing similar things to me. Career transitions, AI safety, adjacent cause areas. I got a lot of project ideas and fit test ideas just from being around them.</p><p>It was a pretty close-knit community. During the day we&#8217;d work in various spots around the building. Some people worked from their rooms but I stuck to the main office since it had a monitor and a desk. Basically a full co-working setup, which suits me. It&#8217;s both motivating and keeps me from getting distracted.</p><p>Every day at 6pm we&#8217;d have dinner together, always a freshly cooked vegan meal. People would arrange events throughout the week too, roughly one a day, maybe slightly less. These included things like:</p><ul><li><p>Movie nights</p></li><li><p>Going to the pub</p></li><li><p>Presentations</p></li><li><p>A pilates class at one point</p></li><li><p>Reality TV (I originally joined to sit in the background and mock this but ended up quite enjoying it)</p></li><li><p>Circling (a mix between meditation and group councilling)</p></li><li><p>Acoustic Kareoke</p></li></ul><p>There was also a decent climbing gym nearby, a communal bike anyone could use, lots of board games + chess, snacks &amp; protein shakes, meeting rooms, a projector and a tv + bean bags in the loft.</p><p>Staying there is free if you&#8217;re working on EA-aligned causes or transitioning to an EA-style job. I decided to pay half the cost of hosting me since I was also using some of the time for contract work and &#163;300 for 3 weeks with bills and evening meals included is cheaper than I&#8217;d be paying for rent elsewhere. The only obligations are three to four hours of communal housework per week (I did all of mine in the kitchen, helping whoever was cooking. Chopping vegetables for twenty people is no small task.) and a mandatory presentation night on Fridays where everyone shares what they&#8217;ve been working on.</p><p>If you like co-living and co-working, and you&#8217;re working on a career transition towards AI safety, animal welfare or global health, I&#8217;d highly recommend it. I believe you can book for anything from a week to three months. I was only there for three weeks but I might go back in summer for a longer stay.</p><p>I got a decent amount done in those three weeks:</p><ul><li><p>Started building an evaluation using Inspect</p></li><li><p>Worked on fixing a bug in an ablation tool</p></li><li><p>Built a collection of open source projects to help with fit testing</p></li><li><p>Updated my weighted factor model</p></li><li><p>Got some contract work done to help fund the career switch</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Fit-testing Technical Animal Welfare Careers]]></title><description><![CDATA[I skipped my bi-monthly update for December and January, so this is me catching up.]]></description><link>https://www.declanmck.com/p/fit-testing-technical-animal-welfare-careers</link><guid isPermaLink="false">https://www.declanmck.com/p/fit-testing-technical-animal-welfare-careers</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Thu, 19 Mar 2026 10:44:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fee13083-baf8-4e79-bae5-736bf05c3602_360x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zutg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zutg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 424w, https://substackcdn.com/image/fetch/$s_!zutg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 848w, https://substackcdn.com/image/fetch/$s_!zutg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 1272w, https://substackcdn.com/image/fetch/$s_!zutg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zutg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png" width="360" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zutg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 424w, https://substackcdn.com/image/fetch/$s_!zutg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 848w, https://substackcdn.com/image/fetch/$s_!zutg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 1272w, https://substackcdn.com/image/fetch/$s_!zutg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f7f0ab-bee2-4c90-8430-a31a10959887_360x360.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I skipped my bi-monthly update for December and January, so this is me catching up. Going forward I&#8217;ll write these after completing a fit test rather than on a schedule.</p><p>December I mostly took off for Christmas, but I managed to fit in three things:</p><ul><li><p>The <a href="https://sentient-futures.notion.site/aixa">AI x Animals course</a> run by Sentient Futures</p></li><li><p>A <a href="https://www.codeforcompassion.com/">Code4Compassion</a> hackathon for animal welfare projects</p></li><li><p>An interview with <a href="https://animaladvocacycareers.org/">Animal Advocacy Careers</a> an animal welfare careers service</p></li></ul><p><strong>AI x Animals Course</strong></p><p>More technical than I expected, which was good. No hands-on work within the course itself, but a fellowship followed it that I worked on in January and February. I&#8217;ll write about that separately.</p><p>Three areas came up worth fit testing:</p><p><em>Animal communication</em>: deciphering animal vocalisations, either for general communication (whales) or welfare purposes (chickens). This is the one I&#8217;m most drawn to. It&#8217;s exactly the kind of ML project I&#8217;d enjoy. The problem is I can&#8217;t see many jobs actually opening up here.</p><p><em>Precision livestock farming</em>: there&#8217;s a real case for welfare advocates getting involved, since the industry is adopting it either way. Getting welfare measures built in early matters. But limited funding, and whatever jobs do exist would probably go to people with stronger data science backgrounds. My counterfactual impact seems low.</p><p><em>Shaping model opinions on animal welfare</em>: benchmarks for how much a model values animal welfare, pre-training tools to influence what the model absorbs. Not as flashy as animal communication but probably where the most impact is. My concern is the alignment risk. If you teach a model a non-speciesist outlook where animal life counts for even a fraction of human life, you could end up with a model that concludes, pretty logically, that eliminating humans would reduce net suffering.</p><p><strong>Animal Advocacy Career Interview</strong></p><p>I attended EAGx Connect were I had an interview with <a href="https://animaladvocacycareers.org/">AnimalAdvocacyCareers</a>. It was interesting, if a bit sobering. They gave me some links for volunteering and hackathons, but said there aren&#8217;t really many jobs for programmers in the animal welfare movement. I also spoke with a data scientist working in animal welfare, who said he could count the number of ML engineers in animal welfare on two hands. I&#8217;m very appreciative for the candour they both offered me.</p><p><strong>The Berlin Hackathon</strong></p><p>I didn&#8217;t join live. The project used Claude Code and I figured the pace would be too fast to sync on remotely, so I got a list of things they wanted improved and set aside a day after the hackathon to work through them.</p><p>The project was a web app rather than native mobile, which is my area. First time using Claude Code on something I had no familiarity with. I <a href="https://github.com/rubenvanerk/shrimp-heroes/pull/17">redid the main screen</a> in a couple of hours (would have taken me a lot longer manually). Good introduction. I&#8217;ve used it a lot more since.</p><p><strong>Verdict</strong></p><p>This was a relatively short fit-test in an area I didn&#8217;t expect to have opportunities for someone with a technical background. Animal welfare is an area I care about so I&#8217;m going to keep an eye on animal communication because the ML problems are exactly the kind I&#8217;d enjoy and deciphering whale vocalisations is fascinating. I also went on to do a project with CaML which wasn&#8217;t a animal welfare project but every project they had going looked really interesting so I will likely go to them if I want to extend this fit-test later in the year. At present though my preliminary verdict is that this is not somewhere I can easily build a technical career within.</p>]]></content:encoded></item><item><title><![CDATA[Annual Review – 2025]]></title><description><![CDATA[What went well]]></description><link>https://www.declanmck.com/p/annual-review-2025</link><guid isPermaLink="false">https://www.declanmck.com/p/annual-review-2025</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Mon, 12 Jan 2026 01:36:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/acb59663-5013-4f5f-ac4f-a9d93191ffeb_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N1_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N1_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!N1_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!N1_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf04e60-e246-4b1a-8b5e-f9dd7d39abd0_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><h2>What went well</h2><ul><li><p>Caught up with friends and family in Liverpool, Hangzhou, Bali, Singapore, Las Palmas and Madrid.</p></li><li><p>Spent most the year living in Vietnam and Bali.</p></li><li><p>Attended and completed the <a href="https://oaisi.org/arbox">Alignment Research Bootcamp in Oxford</a></p></li><li><p>Did most of the <a href="https://www.arena.education/chapter0">ARENA Fundamentals</a> syllabus</p></li><li><p>Studied Pytorch and Python throughly</p></li><li><p>Did 11+ different <a href="https://declanmck.com/2025/11/25/fellowships-python-tests/">AISafety fellowship applications</a></p></li><li><p>Maintained climbing performance and improved finger strength despite poor health</p></li><li><p>Was heartburn free in Vietnam for 5 months showing that the longterm issue I&#8217;ve had with this can likely be resolved by my diet</p></li><li><p>I did my first D&amp;D game, paddle game and Asian Karaoke session</p></li><li><p>I started a year out for transitioning my career to something more impactful/purposeful and got a big severance payment to fund it.</p></li></ul><h2>Not as Planned</h2><ul><li><p>The search for an ideal career is still ongoing</p></li><li><p>My dating life was a bit purposeless as I was moving around so much</p></li><li><p>I was sick for 3 months while in Asia.</p></li></ul><h2>Career / Finance</h2><p>I was made redundant in April of last year, and started <a href="https://declanmck.com/2025/07/24/changing-career-preperation/">investigating different career paths</a> around May or June. My intention with this is to find a career that&#8217;s more impactful, either altruistically or for solving interesting technological problems while maintaining the benefits I had from my previous job, or minimising the compromise on them.</p><p>This will impact my finances in the short run as I won&#8217;t be earning money, and switching careers will likely mean making less money when I first switch to it. I can backtrack to my previous career of iOS engineering if needed although there&#8217;s a secondary benefit to this switch which is that a switch to ML/AI would likely future-proof my career long-term more than iOS development.</p><p>Going forward next year, I want to spend the first half continuing to up-skill in AI but mostly through projects and less through courses. I want to fit-test different impactful roles I can take. This includes but is not limited to AI safety, LLM Development, anti-disinformation coding, and independent app development.</p><ul><li><p>Explore AISafety</p></li><li><p>Explore anti-disinformation projects</p></li><li><p>Explore LLM Finetuning</p></li><li><p>Explore RL</p></li><li><p>Explore independent app development</p></li><li><p>Get a new job</p></li></ul><h2>Social</h2><p>Socially things have gone well this year. I made new friends in Vietnam despite having no prior connections in Saigon and had a lot of social events each week. Outside of Vietnam I was actively keeping in touch with friends and family including travelling to Bali, Las Palmas, Liverpool, Hangzhou and Madrid as part of this. I also got to know plenty of new people in the UK by using my spare time to attend more effective altruism events including ARBOx, the EA North retreat and several <a href="https://www.ealiverpool.org/">EA Liverpool</a> events.</p><p>Travelling and messaging takes up a lot of time, I may need to ease up on this somewhat.</p><ul><li><p>Start dating again, preferably a nomad or someone who I can travel but a local could work if the location is somewhere I can see myself settling</p></li><li><p>Cut back on Whatsapp messaging and social media</p></li></ul><h2>Self Development</h2><p>I was kept pretty busy with the career switch which is sort of a giant self-development project. I would like a bit more time to put towards things like singing, dancing, DIY etc.</p><p>After reading &#8220;<a href="https://www.goodreads.com/book/show/18770267-make-it-stick">Make it stick</a>&#8221; a book about the science of learning I started using <a href="https://apps.ankiweb.net/">Anki flashcards</a>. This is a flash card app where you make your own cards or download premade ones online on any topics you want. I&#8217;m going to utilize anki more as I retain information from doing this much better than by reading and it takes much less time than learning via tutorials for technical topics. I used it for python, ML, transformers, calculus CNNs and numpy this year and will expand this to cover some of my favourite books, AISafety and some more deep-learning topics.</p><p>For my hobbies: Chess I think I can just pick up when I feel like it and isn&#8217;t worth pursuing as a goal. Climbing my goal of climbing 10 V5s wasn&#8217;t met although I was sick for so long this year it really disrupted things. The other problem with this goal is it&#8217;s grade based so it would result in me avoiding my weak points. Spanish I&#8217;m keeping on the backburner until I live in a Spanish speaking country again.</p><ul><li><p>Identify climbing weak points and set goals for them</p></li><li><p>Add more books to my Anki</p></li><li><p>Try singing, dancing or DIY classes</p></li><li><p>Figure out how to fit the above around climbing, going out, and studying</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Fellowships & Python Tests]]></title><description><![CDATA[This Autumn has been a bit of a mix of continuing with Arena, being sick, and applying for half a dozen fellowships and courses.]]></description><link>https://www.declanmck.com/p/fellowships-python-tests</link><guid isPermaLink="false">https://www.declanmck.com/p/fellowships-python-tests</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Tue, 25 Nov 2025 19:13:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/be8164b6-3b11-461d-80f9-b3aaa96c4093_501x455.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nIQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nIQa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 424w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 848w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 1272w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nIQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png" width="501" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:501,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nIQa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 424w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 848w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 1272w, https://substackcdn.com/image/fetch/$s_!nIQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed82c1ce-7859-4485-bbce-df88ca8bb8ba_501x455.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This Autumn has been a bit of a mix of continuing with Arena, being sick, and applying for half a dozen fellowships and courses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7xAO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xAO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 424w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 848w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 1272w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png" width="559" height="273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:559,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7xAO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 424w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 848w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 1272w, https://substackcdn.com/image/fetch/$s_!7xAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e07888-5eb8-47d4-8644-a80261d5fdd9_559x273.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude and Astra&#8217;s fellowships both required code signal&#8217;s industry coding assessments. I did a week of preparation for both of them before taking the test but did a lot worse than I thought I would. Being relatively new to Python and not being able to code at high speed without making mistakes was my downfall with these. I&#8217;m generally not great at thinking fast be it coding or chess.</p><p>I did enjoy practising Python. It&#8217;s very valuable given most the career switches I&#8217;m considering use it. It was refreshing to see this kind of test instead of algorithm and data structure tests, which I feel involve revising something you&#8217;re not going to need for the job. I created some mock practice tests using LLMs that were excellent preparation for the real deal. I&#8217;ve also picked up some Anki flashcards for the most common Python functions, which should come in handy for next time.</p><p>I also did tests that involved writing essays about papers for Cooperative AI Research fellowship, MARS, LASR, Deepmind, ERA, and the 2nd stage of Astra. With the exception of the ERA test (really interesting paper on LLM coding capabilities), I didn&#8217;t enjoy these. But they were probably valuable for fit testing; if I&#8217;m not enjoying reading papers and writing about them, AI safety research probably isn&#8217;t going to be my cup of tea.</p><p>I&#8217;ve decided, for the time being, to stop applying for new fellowships. Joining a fellowship would be a great fit test in itself, but it&#8217;s quite a large time commitment, especially when you include the x number of applications you&#8217;ll need before getting accepted to one. I have limited time to do fit tests this year, so my priority now that I&#8217;m getting a sense that pure research isn&#8217;t my thing, is to focus on finishing ARENA, start to explore career paths other than AI safety, and contribute to more open-source projects. I need to be careful not to use up all my time doing applications rather than getting my hands dirty with projects that will give a much better indication of my fit for a given career path.</p>]]></content:encoded></item><item><title><![CDATA[Deriving forward pass recursive formulae]]></title><description><![CDATA[For an exponential moving average (EMA), we have the following formula to use in our torch.forward() method.]]></description><link>https://www.declanmck.com/p/deriving-forward-pass-recursive-formulae</link><guid isPermaLink="false">https://www.declanmck.com/p/deriving-forward-pass-recursive-formulae</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Mon, 15 Sep 2025 11:34:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e991df1a-dafd-4896-aef9-f784dc70bbe2_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For an exponential moving average (EMA), we have the following formula to use in our <em>torch.forward()</em> method.</p><p>In order to use it in our forward pass, we need to express this in terms of the previous running average, where the upper limit of our summation is &#8216;T-1&#8217; aka EMA<sub>T-1</sub> as we&#8217;ll be recursively calculating this for each step.</p><h3>1: Write out the Full Summation</h3><p>Using the formula we&#8217;ve been given, we&#8217;ll express the EMA at time T as a series of additions:</p><p><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">EMA</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> = </mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#956;&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T</mark></sub></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)</mark></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)&#178;</mark></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-2</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> + &#8230; + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)</mark><sup><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sup></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">1</mark></sub></p><h3>2: Look at the Previous EMA</h3><p>Now consider what <mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">EMA</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sub> looks like:</p><p><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">EMA</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> = &#956;&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)</mark></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-2</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)&#178;</mark></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-3</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> &#8230; + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">(1-&#956;)</mark><sup><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-2</mark></sup></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">1</mark></sub></p><h3>3: Notice the Pattern</h3><p>Look carefully and you&#8217;ll see that every mean<sub>T-n</sub> value is present in both EMA summations but multiplied by <strong>(1-&#956;) </strong>for EMA_T. There is also one additional <strong>&#956;mean<sub>T.</sub></strong></p><p>This gives us:<br><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">EMA</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> = EMA</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">T-1</mark></sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);"> * (1-&#956;) + &#956;</mark><strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">&#183;</mark></strong><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">mean</mark><sub><mark data-color="rgba(0, 0, 0, 0)" style="background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255);">t</mark></sub></p><p>or in our forward method:</p><pre><code>running_avg = running_avg * (1 - momentum) + batch_mean * momentum</code></pre>]]></content:encoded></item><item><title><![CDATA[ARBOx & ARENA]]></title><description><![CDATA[For July & August my focus has been up-skilling for AISafety.]]></description><link>https://www.declanmck.com/p/arbox-arena</link><guid isPermaLink="false">https://www.declanmck.com/p/arbox-arena</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Sun, 31 Aug 2025 19:12:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f98a173e-169e-4527-b562-fe0c06f3dd84_448x448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3NQ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 424w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 848w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 1272w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png" width="448" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 424w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 848w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 1272w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32950eec-0e8b-404a-aca9-c4f1a149b5af_448x448.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For July &amp; August my focus has been up-skilling for AISafety. I was accepted on to ARBOx which involved a week of studying their prerequisites, 2 weeks attending an in-person crash course in Oxford and then self-studying the fairly extensive ARENA syllabus the course had utilised afterwards.</p><ul><li><p>30/06/2025: ARBOx</p></li><li><p>07/07/2025: ARBOx</p></li><li><p>14/07/2025: Travel / Planning / ARBOx prereqs</p></li><li><p>21/07/2025: ARENA Prerequisites / Medical appointments</p></li><li><p>28/07/2025: Break &#8211; Family holidays</p></li><li><p>04/08/2025: SPAR/Anthropic Research Applications</p></li><li><p>11/08/2025: ARENA Ray Tracing + Pylance setup</p></li><li><p>18/08/2025: ARENA: Ray Tracing</p></li><li><p>25/08/2025: ARENA: CNNs</p></li></ul><h2>ARBOx &#8211; Oxford</h2><p>ARBOx was a great use of my time. It was pretty motivational to be around people much smarter than myself, living out of student halls again, and to be able to focus 100% of the course material through pretty intensive pair programming session. I think much of the material I was lacking the foundations to really utilize but it was a great introduction and the pair programming opened my eyes to how other people work on these exercises (much faster than I do mostly).</p><p>I also met some great people there, working on this stuff alone can feel like an impossible task sometimes so having 19 other people going through the same learning process alongside you and chatting to them about all these niche AISafety topics you care about was really inspiring.</p><p>I did have a bit of imposter syndrome while there as I was usually the weaker pair in the pair programming exercises. My career experience of Swift, Unit testing and design patterns doesn&#8217;t really come in useful when going through Jupyter notebooks and most my partners had career or post-grad experience with deep-learning. They were amazingly patient though and once I put aside feeling guilty over slowing them down it was double valuable going through the material with people who can literally show me the things I don&#8217;t know.</p><h2>ARENA &#8211; Post ARBOx</h2><p>Since leaving ARBOx I&#8217;ve focussed on the ARENA prerequisite &amp; Fundamentals materials as my lack of Pytorch, Linear Algebra and experience working with Tensors were my biggest blockers when going through the ARBOx syllabus.</p><p>ARENA sets pretty intense time-intervals on their exercises and has a lot of reading material that you generally skip or skim-read when pair programming with the aim to finish a notebook in a day. I think this is a good practice when familiarising yourself with a topic as I personally learn best when having to recall the topic when the time comes to utilise it in a project.</p><p>However the fundamentals I&#8217;ve decided to go over more slowly for two reasons. One being that everything else on this syllabus is going to rely on it so knowing it well will help me with subsequent exercises. The 2nd being that these foundational topics will not just be useful for AISafety but for most the ML related areas I wish to explore while doing this career transition. So I&#8217;m taking it slow, going over some of the additional reading material, writing up Anki flash cards and watching youtube videos visualising key topics.</p><p>I&#8217;ve created a fork of the ARENA syllabus to work out of for now but will probably take on a suggestion one of the ARBOx teachers gave me and invest a bit of time in to creating a few demos of my favourite exercises to start building up a portfolio and cement my knowledge in each of these areas.</p><h2>SPAR &#8211; Supervised Alignment Research</h2><p>I put the best part of three days in to applying for this years SPAR cycle. My main aim is to fit-test different career paths and getting hands on AI Alignment research experience would be a perfect fit-test.</p><p>However I&#8217;m getting cold feet for some of the more research heavy projects for a variety of reasons:</p><ul><li><p>I&#8217;m committing to 3 months of 10-30 hours a week involvement when I only plan on spending 12 months for my entire career transition and there are a lot of areas other than whatever niche of AI Safety alignment research my chosen projects involve.</p></li><li><p>My biggest draw as a volunteer is my SWE experience yet its the ML that I need to improve on most.</p></li><li><p>I&#8217;ll be in Bali for 2 of the 3 months meaning my time zone and involvement will be limited somewhat.</p></li><li><p>After unpacking it research heavy roles might not be a good fit for me. I find it really hard to get motivated to; apply for funding, read papers, write reports and run experiments that involve scaffolding LLMs.</p></li><li><p>It&#8217;s a very competitive field</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Deciding what projects to take on]]></title><description><![CDATA[Unless you have something specific in mind planning a career switch can be daunting.]]></description><link>https://www.declanmck.com/p/deciding-what-projects-to-take-on</link><guid isPermaLink="false">https://www.declanmck.com/p/deciding-what-projects-to-take-on</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Mon, 28 Jul 2025 16:54:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c51204fe-6a6d-498c-883c-588ca7eb55e1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Unless you have something specific in mind planning a career switch can be daunting. What is feasible, where can I get training or experience, what should I prioritise when overloaded with.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZI_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZI_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DZI_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DZI_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0df1fe-2ee7-42c6-9503-53712721981f_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><p>When trying to decide what to work on during my career switch break I try to use a <a href="https://docs.google.com/spreadsheets/d/1zm_tZcC9Iq1gSOQn-wxWrQZa9LqVixu7mh2Z1dSg4kM/edit?usp=sharing">weighted factor model</a>. This consists of simply listing all the things you could work on alongside the factors that would make a project appealing to you. It&#8217;s very much a living document where both the weighing you apply to each factor, the factors you choose and the projects within it can and should be updated regularly. I also keep a schedule and a template within the same document if anyone cares to copy it.</p>]]></content:encoded></item><item><title><![CDATA[Changing Career – Preparation]]></title><description><![CDATA[I recently left my job with the intention to change career at the ripe age of 36.]]></description><link>https://www.declanmck.com/p/changing-career-preperation</link><guid isPermaLink="false">https://www.declanmck.com/p/changing-career-preperation</guid><dc:creator><![CDATA[Declan McKenna]]></dc:creator><pubDate>Wed, 23 Jul 2025 19:38:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f27d178b-548f-4b76-86e1-56ea708aa24b_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l7i3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l7i3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l7i3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!l7i3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d123db-10d9-4970-a7a2-af4b4d95b789_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><p>I recently left my job with the intention to change career at the ripe age of 36. I&#8217;ve been an iOS developer for 12 years and a professional poker player for the 6 years before that.</p><p>iOS development gave me almost everything I wanted. A career I enjoyed, was good at, paid well, could work remotely and even work part-time. I&#8217;m incredibly lucky to have had this and if things don&#8217;t pan out I&#8217;ll likely go back to it.</p><h2>Why</h2><p>In 2022 I had my first interview with <a href="https://80000hours.org">80,000 hours</a>, a career service specialised in moving people in to high impact altruistic jobs. Things were going good for my career, I had just landed my highest paying role at a company with a great culture and timezoneless remote working. However I still felt there was something missing, my last few jobs had been working on gambling or social media apps. I liked the code, but not the product and I was likely having a negative impact on the world around me. I wanted to solve problems that benefit humanity which in turn would give me as much enthusiasm about the product I&#8217;m working on as the code I write for it.</p><p>2023 I went part time to train up in deep learning on my day off. 2024 I switched from Tumblr&#8217;s iOS team to our internal deep learning team.</p><h2>When</h2><p>April 2nd 2025 I wake up in my apartment in HoChiMinh city and find an email for myself and 16% of Automattic that we&#8217;ve been made redundant. It was a shock at first but it came with a generous severance package at a time when our team was increasingly moving away from Deep-learning projects. The time to make the switch real was at hand.</p>]]></content:encoded></item></channel></rss>