<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.haferkorn.eu/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.haferkorn.eu/" rel="alternate" type="text/html" /><updated>2026-07-16T08:02:18+00:00</updated><id>https://www.haferkorn.eu/feed.xml</id><title type="html">Nele Haferkorn</title><subtitle>personal description</subtitle><author><name>Nele Haferkorn</name><email>nele.haferkorn@ru.nl</email><uri>https://www.haferkorn.eu</uri></author><entry><title type="html">ASPP 2025 - Reflection</title><link href="https://www.haferkorn.eu/posts/2025/08/ASPP_Reflection/" rel="alternate" type="text/html" title="ASPP 2025 - Reflection" /><published>2025-10-05T00:00:00+00:00</published><updated>2025-10-05T00:00:00+00:00</updated><id>https://www.haferkorn.eu/posts/2025/08/aspp</id><content type="html" xml:base="https://www.haferkorn.eu/posts/2025/08/ASPP_Reflection/"><![CDATA[<p>I am currently on my way back from Plovdiv, Bulgaria, where I participated in this year’s edition of the <strong>Advanced Scientific Programming in Python (ASPP)</strong> Summer School.
This blog post provides an overview of the summer school and includes a brief reflection on my time there.</p>

<p>In a nutshell: I had an incredible time and would highly recommend it to anyone  who is analyzing scientific data and doesn’t have extensive training in computer science or software engineering practices.</p>

<h2 id="pre-aspp">Pre-ASPP</h2>
<p>I wasn’t entirely sure what to expect (in terms of content, presumed background knowledge, etc.), which made me feel slightly nervous going into it. At the same time, I was super excited to spend a whole week delving deeply into the best practices of scientific programming. Importantly, my energy levels and social battery were pretty high going into it.
I thought it would be a great opportunity to chat with the other participants about their career choices and PhD / Postdoctoral experiences.</p>

<h2 id="during-the-summer-school">During the Summer School</h2>
<p>Each day consisted of interactive lectures, during which we covered topics such as version control using git, the fundamentals of computer architecture and scientific programming patterns.
The lectures always included programming exercises and often also live coding demonstrations. For the programming exercises, we worked together in pairs, switching partners for each new topic.
This was a completely new experience for me. Not only did it teach me a lot about how other people approach coding problems, it also made me more aware of my own weaknesses. 
In the past, programming has always been an individual experience for me. But this carries the risk of 
writing “bad” code and ultimately leads to the development of bad habits (since there is no one to correct you).
I have finally come to realize that programming, at its core, is all about problem solving.
This means it is almost always a good idea to take a minute to sketch out a game plan, either silently in your head, in written format, or by discussing it with a colleague. And if no one is available, you can always present it to a little rubber duck on your desk (always talk to the duck :D).</p>

<h2 id="post-aspp">Post-ASPP</h2>
<p>You know it has been a good learning experience when the time just flies by. Even though the days were long and we covered a lot of content, it was always fun and very collaborative.
Everyone (from the faculty + the participants) was super approachable and happy to share their academic experiences with me.</p>

<p>My main takeaway: I will be more mindful of my own coding hygiene and habits (e.g. moving away from Jupyter notebooks and learning how to use debugging tools properly).
I am also incredibly grateful that I had the opportunity to attend ASPP at such an early stage in my career.</p>]]></content><author><name>Nele Haferkorn</name><email>nele.haferkorn@ru.nl</email><uri>https://www.haferkorn.eu</uri></author><summary type="html"><![CDATA[I am currently on my way back from Plovdiv, Bulgaria, where I participated in this year’s edition of the Advanced Scientific Programming in Python (ASPP) Summer School. This blog post provides an overview of the summer school and includes a brief reflection on my time there.]]></summary></entry><entry><title type="html">A new way of thinking</title><link href="https://www.haferkorn.eu/posts/2025/08/Learning_Maths/" rel="alternate" type="text/html" title="A new way of thinking" /><published>2025-08-29T00:00:00+00:00</published><updated>2025-08-29T00:00:00+00:00</updated><id>https://www.haferkorn.eu/posts/2025/08/learning-maths</id><content type="html" xml:base="https://www.haferkorn.eu/posts/2025/08/Learning_Maths/"><![CDATA[<p>I am sitting in a lecture hall, surrounded by people, most of whom I suspect have received university-level training in mathematics.</p>

<p>Full disclosure: I have not. With my background in Psychology and Cognitive Neuroscience, I have always been a “user” of mathematics. I received training in Statistics and learned which formula to apply to solve a specific problem.
Throughout my life, I always felt a bit intimidated by maths. However, this changed in the last years of high school (thanks to my great maths teacher).</p>

<p>And here I am, listening to the mathematician Emily Riehl as she describes alternative ways of proof writing. She talks about category theory as a mathematical foundation system and using computer-based proof assistants to keep track of your steps in the proof. The whole process seems extremely meticulous.
I understand maybe 40% of her talk, and even less as she walks us through a particular proof that relies on something called the <em>Yoneda Lemma</em>. To me sounds this sounds more like a character straight out of a science fiction story rather than anything related to math.</p>

<p><em>Side note: It actually is the fundamental theorem of category theory, named after the Japanese mathematician Nobuo Yoneda.</em></p>

<p>I do find it remarkable how fast and effortlessly she speaks about various mathematical objects and their relations, without ever stumbling over her words.
The examples that she gives are drawn from her own research in category theory.
In a nutshell, category theory provides a high-level framework to group mathematical objects with respect to their relations (for an in-depth / mathematically more rigorous explanation see: <a href="https://emilyriehl.github.io/files/context.pdf">https://emilyriehl.github.io/files/context.pdf</a>)</p>

<p>It feels like a new language to me. Like in the beginning when I started learning Italian and I couldn’t tell just from listening when one word ended and the next one began. Learning maths feels somehow similar. It just takes time, exposure, and patience to start making sense of it.</p>

<h2 id="so-what-are-my-takeaways-from-this-talk">So, what are my takeaways from this talk?</h2>

<ol>
  <li>It is cool to get an insight into how research in mathematics looks like</li>
  <li>Turns out, no one actually teaches you proof writing - not even in many maths degrees</li>
  <li>There are some great resources out there (‘An Infinite Descent into Pure Mathematics’: <a href="https://infinitedescent.xyz/">https://infinitedescent.xyz/</a>)</li>
</ol>

<p>Here is some work by Emily Riehl (targeted at a non-mathematician audience):</p>
<ol>
  <li>Explaining  Infinity at 5 levels of difficulty: <a href="https://www.youtube.com/watch?v=Vp570S6Plt8">https://www.youtube.com/watch?v=Vp570S6Plt8</a></li>
  <li>Blogpost on Category Theory: <a href="https://www.scientificamerican.com/article/infinity-category-theory-offers-a-birds-eye-view-of-mathematics1/">https://www.scientificamerican.com/article/infinity-category-theory-offers-a-birds-eye-view-of-mathematics1/</a></li>
</ol>]]></content><author><name>Nele Haferkorn</name><email>nele.haferkorn@ru.nl</email><uri>https://www.haferkorn.eu</uri></author><summary type="html"><![CDATA[I am sitting in a lecture hall, surrounded by people, most of whom I suspect have received university-level training in mathematics.]]></summary></entry></feed>