RSSAmplifier

Blog

Janis Erdmanis

My portfolio website

janiserdmanis.orgRSS feed ↗24 posts

Latest posts

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.

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…

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,…

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…

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…

How evoting could help for democracy?

There is a great difficulty in designing an electronic voting system that combines transparency, user verifiability, anonymity, and resistance against bribery. In response to this, I propose a decentralized scheme, utilizing a Github-like repository where a board of members with merge rights represents a virtual state.

How I used to make this page

This web page is hosted with Github Pages from my GitHub repository for free. The tradeoff is that you can serve only static pages and content. This is where I and many others develop creative solutions since no one likes to write plain HTML. I use .org files for my journal and other note-taking things; thus, taking inspiration from others, I compile my org sources to static HTML with a single…

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…

Failure that Stings

I have always kept multiple options available and diversified my activities so that failure in one would not bring me down if it were to occur. I've had a few successes with this approach to life by maintaining my fitness, engaging in woodworking, which includes breaking logs into planks with a sawmill, installing solar panels, and setting up an NVR for my home. This time, however, my recent…

Electronic voting system based on ring signatures

Inspired by Monero cryptocurrency's transparency and anonymity, I propose a decentralized voting scheme based on universal ring signatures. In this scheme, citizens would receive ID cards containing private keys for signing messages, and a central authority would manage public keys and messages for parties. While the idea offers potential benefits, I discuss challenges such as complex…

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…

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…

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…

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…

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.

Git for evoting?

A foundation for an electronic voting system could be established through a git-based repository, with contributors possessing merge rights functioning as a governing body. This body would ensure precise vote tallying and supervise the execution of approved proposals. In this context, I suggest an electronic voting system wherein a trusted party equitably distributes public keys to members,…

NVR with PI that makes sense

In this technical guide, I document my process of building a reliable NVR system using a LePotato board, inexpensive IP cameras, and Frigate software. The setup involves configuring headless SSH access to the board using arch-chroot, establishing static IP addresses for cameras outside the DHCP range, testing RTSP streams via VLC, and deploying Frigate through Podman with hardware acceleration.

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…

Some thoughts on electronic voting

Every time when I hear about upcoming elections, I imagine a future where I can vote from anywhere for officials who truly represent our state's interests. However, the trust issues inherent in conventional centralized or blockchain-based electronic voting systems quickly dampen this dream. Despite these challenges, I believe trust concerns can be overcome and have embarked on the intellectual…

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…

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…

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.

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…

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.…