Janis Erdmanis

Blog

Reflecting On the Future of AppBundler
This reflection on the AppBundler project examines its role in simplifying GUI application deployment for Julia, addressing cross-platform challenges and integration with modern sandboxed formats. It discusses recent progress and ongoing challenges, including toolchain maintenance and sandboxing issues. The post concludes by exploring future opportunities to enhance AppBundler's functionality, aiming to make Julia more accessible for desktop application development
Introducing PeaceFounder
Around four years ago, I began exploring electronic voting (e-voting) systems by scratching an itch I had. The journey, although challenging, has been enlightening, and I have been focusing on the development of a new e-voting system since I graduated from my PhD program two years ago. Today, I am excited to introduce you to the PeaceFounder project, which is not just another e-voting system but one that aims to raise the bar and overcome the limitations of mainstream E2E verifiable voting systems.
Transitioning from Org to Franklin
Like many, I serve my website with GitHub Pages, greatly reducing the burden. I don't need to maintain a server, pay a subscription fee or update certificates every six months, and I can focus on the content. However, now and then, technologies change, and I started to look at my website as a burden to keep it updated and publish new blog posts.
Development of the PeaceFounder project
The goal of PeaceFounder is to explore the feasibility of a publically verifiable software-independent voting system where votes are signed in plaintext with braided pseudonyms. Many substantial decisions on user experience, security assumptions and design are taken frequently, and most of the time, it is a learning journey. As a result, the system design has evolved unrecognisably over the years. Here I blog on the new developments in the project and how I see the evoting problem.
Julia on a PBS cluster
A time comes when computation is too expensive to run. If you are lucky, you can adjust the parameters of the numerical method or find a better one. If that is not the case, you are now looking at what the phrase parallel computing promises. Often the numerical tasks can be reduced to actor-model, meaning that there is a single master giving orders to the computing slaves. Most programming languages give many tools for these capabilities; however, the way and complexity can alienate us from using them. I believe this is another strength of Julia which shows us a better and more elegant way: this blog post.
The tool on my desk: ReMarkable tablet
I used to spend countless hours to make reading and note-taking experience better with the tools I had, a laptop and Kindle eink reader, but the efforts I was investing made me unsatisfied with the result. Perhaps I am easily disturbed by nuisances - eye irritation, unreadability, synchronisation, and convenience - which stood before my goals and started forming a goal itself. If only there would have been A4 sized e-reader on which one could write at that time. Meet ReMarkable!
My first year in TU Delft
I remember that after the first month, I promised to make a blog post on my studies here every month. I admit I had different expectations, so being under constant change makes it hard to reflect on how I feel, perform, and what future I see. But now, when my first year had passed in the TU Delft, and I was required to submit my self-reflection for the Go/NoGo meeting, I made a conscious effort on where I stand. Over this time, I have had some unusual thoughts which might form an opinion and recipes posted on my webpage. But for now, about my part of TU Delft.
The quantum fluctuations in the vicinity of Weyl point
Superconductors exhibit unique charge transport, leading to intriguing interface phenomena with normal metals. Electrons and holes form closed trajectories at specific energies, known as Andreev-bound states. It is possible to envision a situation where Andreev-bound states can cross in superconducting phase space, forming Weyl points. But what if the superconducting phases are not fixed and are subject to quantum fluctuations near those Weyl points?
Reflection on 2017
It was a stressful but successful year. I published my first paper, concluding my scientific activities in Latvia, and with determination and support from peers, I entered the PhD program at TU Delft. In a completely unfamiliar environment, where I am compelled to develop myself further, aligning with my commitment for the upcoming year as well. Much more grounded than what I have achieved in the past year :).
Julia type system and multiple dispatch
I used to be a Python advocate as having an interpreter, meaningful error messages, docstrings, and easy library installation made the scope of what I could build expand tremendously. But in 2015, the Cython, Numba or C interop story became unbearable for my MSc thesis project, and I made a plunge into Julia, and I never looked back. As saying says, you come to Julia for performance and stay there multiple dispatch, type system, REPL, Pkg and other neat things.
Email with emacs
The user faced usability issues with the Gmail web application, which led me to explore email client alternatives on Ubuntu like Geary and Nylas1, but those also had limitations and bugs. Eventually, I discovered mu4e in Emacs, which provided efficient and distraction-free email management with offline capabilities. However, I had to overcome various challenges to set up my almost perfect email system.
From a cloud to a personalized edge
Dropbox offers a great alternative to hosting your own SAMBA server and provides a stable and user-friendly experience, but the space limitations without a subscription plan and being into vendor lock-in led me to the search for alternatives. Eventually, I found hope in the BitTorrent Sync technology, which allows limitless storage and fast data sharing without relying on cloud storage. Here I show my setup with Raspberries using BitTorrent Sync and how I have configured it with an RClone cron job to synchronise with the cloud.
Building with Arduino and Digisparck
I lost my interest in making things with Arduino due to an ugly Arduino ide, debugging frustrations and lack of easy options for deploying what I make. The Digisparck saved the day, and I made a regulator for my home heat exchanger.
Making presentations with Inkscape
About six months ago, I came into difficulties while making a presentation with LibreOffice and started exploring alternatives like LaTeX Beamer and ipe. However, due to some bugs and limitations, I eventually turned to Inkscape, the best vector graphics editor on Linux, widely used by physicists for figure editing. A Sozi plugin allows to create a single-page poster-like layout and specify regions for each slide, resembling a whiteboard to organise thoughts and ideas.
My CERN internship
For two months this summer, I was part of the CERN summer student program. Upon arrival, my supervisor tasked me with exploring possibilities to capture or push the boundaries of one of the supersymmetry particles in the ATLAS experiment, following the major CERN breakthroughs. As there are also opportunities for you to apply this year I decided to share a little bit of my experience being there.
Properties of magnetic fluid droplets created by induced phase separation
In my master's project, I investigated the behaviour of magnetic fluid droplets formed through induced phase separation under varying magnetic fields. When subjected to fast-rotating magnetic fields of different intensities, these droplets exhibit intricate shapes such as oblate, three-axial, and starfish. The project aimed to determine whether a simple magnetic drop model could explain this complex behaviour under strong magnetic fields, where equilibrium arises from the interplay between scalar surface tension and linear magnetic force.
Understanding quantum state of emitted electron
At a nanoscale at cold sub kelvin temperatures and large magnetic fields, an electron for a few centimetres flows like photons on optical fiber coherently. This enables envisioning an electron interferometer experiment on a solid state device; thus, a question on preparing an electron quantum state becomes important. In my BSc thesis project, I derived and, using Python, computed the resulting state of an electron emitted from an electric field veil lowering one of its barriers.
CC BY-SA 4.0 Janis Erdmanis. Last modified: September 28, 2024. Website built with Franklin.jl and the Julia programming language.