28 KiB
Home
Hi, I'm Marcel Kapfer, also known by my username "mmk2410". At the moment, I invest most of my available time in creative work. That consists mainly of photography, but I also compose music (have a look at marcel-kapfer.de for that), train myself in graphic design, and write text as well as code.
While this website is (mostly) focused on tech-related stuff (like software development, operating systems and similar stuff) and writing in general, I also maintain a website dedicated to photography as well as music composition.
Since about 2011/2012 I am mainly using Linux (sometimes exclusively, although currently not). In 2014 I started writing software and since around 2016/17 I live in Emacs and Org-Mode. After getting my bachelor's degree in computer science from the University of Ulm I'm working at a small software agency in Ulm.
Besides these pages, you can also find me at a few other places across the web.
About me
Coding
I learned Java as my first programming language back in 2014 and started a first project, the writtenMorse project. It provided tools to convert writtenMorse code to Latin letters and the other way around. (Btw.: The writtenMorse code itself is an “invention” of mine for better writing Morse code by using other symbols than dots and dashes). Later in 2014 I started to learn coding for Android, since I wanted to develop a writtenMorse app for the mobile OS. This app was published on the Google Play Store in mid December, just three weeks after my first contact with Android development. Additionally to that I learned a bit of JavaScript in 2014 for enhanced features on my websites.
In 2015 I expanded my knowledge by learning Bash, PHP, Python and a little bit of C. I also released a few font apps for the Cyanogenmod Theme Engine and some bash scripts to make my (and maybe also your) life easier. Rangitaki is another project that I started in February 2015. It was a blogging engine without any database dependencies, written in PHP, which tried to be lightweight, extremely fast to start with and easy to use.
Following this passion I joined the Ulm University in October 2015 to studying computer science to further improve my knowledge in this area. In April 2021 I earned a Bachelor of Science degree in the field of theoretical computer science.
I started learning more and more things about free (as in freedom, not as in free beer) software in the following years. I strongly support the idea of freedom in software and try to avoid non-free software were possible. One part of that is my decision to move all my project from GitHub to GitLab and my own Gitea instance.
Due to other activities in the recent years (and also the coming ones) I don't have much time (and currently also not much interested) in developing software. I try to further maintain some relevant projects, but most of them have been archived.
At the moment, I work as a software developer at a small software agency in Ulm, Germany.
Photography
I got my first camera back in 2007 when I was ten years old, and this was when I picked up photography as a hobby. For some reason, taking pictures was always something that motivated me and so I brought my camera with me to many events, holidays and the like during the years. About 2015/2016, my interest faded a bit, and I focused more on other things, completely forgetting about photography.
In late 2020 this drastically changed when someone gave me an old DLSR camera. From day one, my passion for photography was back again, and I invested more time than ever. A bit later, in January 2022, I started an online course to improve my skills further and bought a modern mirrorless camera. That was also the time when I discovered the more "artsy" side of photography and started sharing my work on social networks like Pixelfed, Instagram, and VERO. After a heavy focus on macro photography, I'm currently quite involved in street photography.
If you would like to see some pictures or learn more about that, please visit my portfolio.
Graphic Design
I am a huge fan of eye pleasing works!
Therefore I started designing a few years ago, but I hadn't jet time to do any major public work. As of now my experience narrows down to web design and a little bit of print design, but I currently expand my knowledge by taking online graphic design courses.
Composing
During my school time I had a lot to do with music and learned to play the piano. Later I started to focus more on finding my own style, which is is combination of Minimal Music and Impressionism and I also wrote down some scores. A first piece is written and more or less professionally set and also recorded. You can download and view both on the composing page.
Due a lack of time in the last years I didn't have time to compose anything new. But one other piece is done and only waiting for its recording. Stay tuned!
Writing
To write about coding, politics, happenings in my life and also philosophy questions is something I'm interested in for years. Sadly due to many other tasks I wasn't able to write much things. Next to the blog entries I have also published a few longer manuscripts.
Real Life
Away from my desk I loosely follow some hobbies. On one hand I like to read books of various kinds, including crime novels and science fiction / fantasy stuff but also some technical books. On the other hand I like visiting mother nature either for cycling, hiking or photographing.
Others
In case you are interested into what software and hardware I use, you can read my What I Use page.
What I Use
Since I find the lists of other people about what the use quite interesting and from time to time someone asks my about what software/hardware I use I decided to also set up one. After having a simple blog post listing software since around 2016 I now put it all together here and update it from time to time.
Last updated: 21. January 2023
Hardware
General
-
Display
- Primary: BENQ GW2765 (27", 16:9, 1440p)
- Secondary: HP L1906 (19", 5:4, 1280x1024)
- USB-Audiointerface: Focusrite Scarlett 2i2 (3rd Generation)
- Headphones: Audio-Technica ATH-M50x
- Microphone: Marantz Pro MPM-1000
- Earbuds: Sennheiser CX True Wireless
- Keyboard: Ducky One2 Mini and Cherry MX-Board 3.0
- Mouse: Cherry MW4500 (wireless, vertical mouse)
Personal Laptop: Lenovo YOGA Slim 7 Pro X
- CPU: AMD Ryzen 9 6900HS Creator Edition
- GPU: NVIDIA GeForce RTX 3050 Laptop
- RAM: 32GB
- Storage: 1TB M.2 SSD
- OS: Microsoft Windows 11 Education (Latest Fedora using WSL2)
- Display: 14.5", 3072x1920, 120Hz
Work Laptop: Tuxedo InfinityBook Pro 14 Gen. 6
- CPU: Intel Core i5-1135G7 @ 2.4GHz
- GPU: Intel Xe Graphics G7 (80EUs)
- RAM: 32GB
- Storage: 500GB NVMe-SSD
- OS: Fedora Workstation 37
- Display: 14", 1920x1080
Other hardware
- Home server: BananaPi M2 Ultra with a 2TB HDD
- Smartphone: Apple iPhone 13
- Smart-/Sportswatch: Garmin vívoactive 3 (though nowadays I often wear a non-smart watch)
- Printer/Scanner: Lexmark MC2425 (Duplex-Colour-Laser)
- E-piano: Kawai CA-50
Software
Desktop
-
Browser: Firefox with following extensions:
- E-Mail client: If possible mu4e, otherwise Evolution
- Planner: org-mode
- Read it later service: Pocket
- Text editor/IDE: Emacs and sometimes PhpStorm at work
-
Notable Emacs extensions:
- Magit (the Git client)
- org-mode (notes, todo-lists, planning, …)
- org-roam (personal knowledge management)
- mu4e (Mail client)
- lsp-mode (Language Server Protocol integration)
- ERC (Emacs IRC cient)
- AucTeX (LaTeX editing environment)
- Consult, Vertico, Embark, Marginalia, Orderless (completion system)
- editorconfig (defined and shared code styles)
- vterm (Emacs libvterm integration)
- Photo management: Adobe Lightroom Classic
- Photo editing: Affinity Photo, Adobe Photoshop
- Vector graphics: Affinity Designer, Adobe Illustrator
- Desktop publishing: Affinity Publisher and LaTeX
- Video editing: DaVinci Resolve, kdenlive
- Digital audio workstation (DAW): Adobe Audition, Ableton Live Lite, Audacity
- Scorewriter: musescore
- Music listening: Spotify
- Accounting software: hledger
Android
At the moment I don't use any Android devices, though I used the ecosystem in the past. Therefore, the following list only represents what I used a some point and may contain applications no longer developed/supported.
- Browser: Firefox
- Messaging: Conversation (XMPP), Discord, Linphone (softphone), Revolution IRC, Signal, Telegram, Threema, WhatsApp
- Organization: aCalendar+ (calendar), K-9 Mail (email), Orgzly (currently not), Todoist
- Music listening: Spotify and Transistor (radio)
- Social Networks: Tusky (Mastodon), Talon (Twitter), Instagram
- Privacy-tools: DNS66
- Security: andOTP, Keepass2Android
- Software centres: Google Play Store and F-Droid
- Other notable apps: OsmAnd, AccuBattery, c:geo, Pocket
iOS
- Browser: Firefox (most of the time, sometimes Safari)
- Messaging: Discord, Signal, Telegram, WhatsApp
- Social Networks: Metatext (Mastodon)
- Organizaton and Planning: beorg (Tasks), 1Writer (Notes)
- Security: FreeOTP, Strongbox (KeePass-compatible password store)
- Other notable apps: OsmAnd (Maps), Reeder (RSS Reader)
Self-hosted
Some services are publicly available and hosted on a Hetzner VPS others are running on my home server (see above in the hardware section).
- Wiki: MoinMoin (for uulmhack)
- RSS: FreshRSS with RSS-bridge
- Cloud: Nextcloud
- Git web interface: Gitea
- IRC Bouncer: ZNC
- Web analytics: Plausible
- Recipe management: Tandoor
- Online file browser: File Browser
- Photo gallery: PiGallery 2
Blog
There are always some ideas floating around in my head of things that I want to write. Some fade away, and others I capture in my GTD system. And on some rare occasions, I invest the time to move my thoughts from my brain into a nice blog post.
If you're asking about what I write: I really can't tell. Most things you can find here at the moment are about Linux, coding, and similar stuff. But I won't promise that this won't change. We'll see.
Projects
Since I started to program in 2014 I started a few small software projects. Sadly over the last years I had nearly no time to maintain any of them (except features and bugfixes I needed). However, I try to further maintain and develop them. You can find all of them at GitLab.
Debian packages and Ubuntu PPAs
My unofficial Debian packages and the corresponding Ubuntu PPA for Jetbrains IntelliJ IDEA are probably the most “famous” thing I have created. At least I get bug reports and merge requests when I do not update the packages fast enough.
Besides them I also created a few other packages for Debian.
To clarify: I am not a official Debian Developer or Maintainer and am also not formally trained on building Debian packages. Therefore the quality of the packages is certainly not that good. There are—more or less—quite hacky.
IntelliJ IDEA Community & Ultimate
The community edition and the ultimate edition as well can be received from the Launchpad repository ppa:mmk2410/intellij-idea which you can add on Ubuntu with
sudo apt-add-repository ppa:mmk2410/intellij-idea # Add the repository
sudo apt-get update # Update the package lists
sudo apt-get install intellij-idea-community # Install IntelliJ IDEA Community
sudo apt-get install intellij-idea-ultimate # and/or install IntelliJ IDEA Ultimate
The source code and the .deb
packages are available at their repositories on GitLab:
Scorelib (inactive)
Scorelib is a smaller project I started in 2015 for managing my collection music scores (the sheetpapers) with a database. Scorelib is a CLI program written in Python and using SQlite as a database. I assume that it only runs on Linux, but I never tested it on other platforms. Scorelib is, as of now, quite small with only the basic features implemented (like I wrote on the beginning, I had no time to code much the last years). It is available at GitLab.
Note: Although the title says that the project is inactive I do not consider archiving it. Theoretically I still have a need for such a software but practically time is missing to work on it. It is also possible that I will start working on it again but then possibly also with a completely different tech stack/goal.
Other
Smaller scripts that aren't worth their own Git repository can be found at the scripts repo.
Archived
CyanogenMod Fonts (archived)
In early 2015 I created three font packages for the CyanogenMod Theme Chooser (Comfortaa, Fira Sans and Raleway) which were all quite a success at Google Play. But since end of 2015 I no longer own an device for which a CyanogenMode / LineageOS build is available and so I sadly cannot further develop or maintain those packages. I you are interested in helping with these projects, feel free to contact me at me(at)mmk2410(dot)org!
Rangitaki (archived)
The biggest project I've started is the Rangitaki blogging engine. A blogging engine (with a few CMS features) written in PHP and without database dependencies. I used it prior to this WordPress installation and still use it on marcel-kapfer.de.
Read more about it at GitLab.
writtenMorse (archived)
writtenMorse was the first project I've started back in 2014. Its
goal is it to provide a Morse code system for writing and reading
(with signs like #
for a letter space and +
for a word space)
– especially at computer system, as well as software to work with
it. The project started with a simple Java program which grow fast
to a full-features software for converting writtenMorse and also
Morse code. The project also created an Android app an a
responsive web app.
More information can still be found at the corresponding wiki page.
Other archived projects
Beneath those projects there were also a few other ones worth mentioning like Filespread, an web app for sending a file to a group of people via mail, and TiTaMa, a simple time table manager web app written in PHP (a rewrite in Dart was started and the backend is complete since mid-2016 but the frontend was never started). There is also the usual bunch of dead experiments like an Rangitaki SSH Sync library, written in C with libssh. As of now all these are no longer developed and archived.
Manuscripts
Here you can find some articles, concepts, manuscripts and similar documents. Most of them are written in German.
Philosophy
- Handlungsfreiheit und Privatautonomie des Menschen bei autonomen Systemen (Deutsch, 12. Februar 2019)
- Suizid aus den Augen Viktor E. Frankls (Deutsch, 30. März 2018)
- Mathematik in der Antike (Deutsch, 12. März 2018)
Computer Science
- Overview of finding the most probable explanation in Bayesian networks (English, 09. July 2018)
- Das Bundesdatenschutzgesetz im Vergleich mit der Datenschutz-Grundverordnung (Deutsch, 24. Januar 2018)
Misc
- Konzept für Gespräche zur Konfliktbewältigung (Deutsch, 27. März 2018)
Quotes
These pages are only in German.
Auf diesen Seiten sammeln sich zahlreiche (zumeist unkommentierte) Zitate. Der Großteil (zur Zeit sogar noch alle) stammen von einem Projekt 365 (wem das nicht bekannt ist, ein Projekt 365 ist ein Projekt, bei welchem man sich täglich eine Aufgabe vornimmt), zu welchem ich 2015 ermuntert wurde. Ich habe mich damals dazu entschieden, ein Jahr lange jeden Tag ein Zitat (unkommentiert) zu posten. Diese Sammlung findet sich hier.
Das hießt aber nicht, dass nie etwas Neues hinzukommt. Es ist gut möglich, dass ich hier in Zukunft von Zeit zu Zeit ein Zitat poste und eventuell dieses auch sogar etwas kommentiere. Mal schauen… :D
Falls das mal der Fall sein sollte und sich jemand bewusst nur für die Posts im Rahmen des damaligen Projekt 365 interessiert, kann er explizit diese unter der dazugehörigen Kategorieseite lesen.
Contact
If you want to contact me you can choose among the following options (though I prefer email):
- Email: me(at)mmk2410(dot)org (PGP key ID:
CADE 6F0C 09F2 1B09
) - Direct Message on Mastodon (account see below)
You can also follow me on some social networks where I am more or less active:
- Mastodon/Fosstodon: @mmk2410@fosstodon.org
- Pixelfed: @mmk2410@pixelfed.social
- Instagram: @mmk2410
- VERO: @mmk2410
- Flickr: marcels.pictures
Impressum und Datenschutz
Marcel Kapfer<br> Buchenlandweg 99<br> 89075 Ulm
E-Mail: me(at)mmk2410(dot)org
Verantwortlich für den Inhalt (gem. § 55 Abs. 2 RStV):<br> Marcel Kapfer<br> Buchenlandweg 99<br> 89075 Ulm
Disclaimer – rechtliche Hinweise
§ 1 Warnhinweis zu Inhalten
Die kostenlosen und frei zugänglichen Inhalte dieser Webseite wurden mit größtmöglicher Sorgfalt erstellt. Der Anbieter dieser Webseite übernimmt jedoch keine Gewähr für die Richtigkeit und Aktualität der bereitgestellten kostenlosen und frei zugänglichen journalistischen Ratgeber und Nachrichten. Namentlich gekennzeichnete Beiträge geben die Meinung des jeweiligen Autors und nicht immer die Meinung des Anbieters wieder. Allein durch den Aufruf der kostenlosen und frei zugänglichen Inhalte kommt keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande, insoweit fehlt es am Rechtsbindungswillen des Anbieters.
§ 2 Externe Links
Diese Website enthält Verknüpfungen zu Websites Dritter (“externe Links”). Diese Websites unterliegen der Haftung der jeweiligen Betreiber. Der Anbieter hat bei der erstmaligen Verknüpfung der externen Links die fremden Inhalte daraufhin überprüft, ob etwaige Rechtsverstöße bestehen. Zu dem Zeitpunkt waren keine Rechtsverstöße ersichtlich. Der Anbieter hat keinerlei Einfluss auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der verknüpften Seiten. Das Setzen von externen Links bedeutet nicht, dass sich der Anbieter die hinter dem Verweis oder Link liegenden Inhalte zu Eigen macht. Eine ständige Kontrolle der externen Links ist für den Anbieter ohne konkrete Hinweise auf Rechtsverstöße nicht zumutbar. Bei Kenntnis von Rechtsverstößen werden jedoch derartige externe Links unverzüglich gelöscht.
§ 3 Urheber- und Leistungsschutzrechte
Eigene Inhalte werden unter Creative Commons Attribution Share-Alike 4.0 veröffentlicht, davon ausgenommen sind als Zitat gekennzeichnete Stellen oder Beiträge in denen ausdrücklich auf eine andere Lizenz hingewiesen wird.
Die Darstellung dieser Website in fremden Frames ist nur mit schriftlicher Erlaubnis zulässig.
§ 4 Besondere Nutzungsbedingungen
Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Paragraphen abweichen, wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die besonderen Nutzungsbedingungen.
Quelle: Impressum-Generator.
Datenschutz
Nachfolgend möchten wir Sie über unsere Datenschutzerklärung informieren. Sie finden hier Informationen über die Erhebung und Verwendung persönlicher Daten bei der Nutzung unserer Webseite. Wir beachten dabei das für Deutschland geltende Datenschutzrecht. Sie können diese Erklärung jederzeit auf unserer Webseite abrufen.
Wir weisen ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.
Die Verwendung der Kontaktdaten unseres Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn wir hatten zuvor unsere schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.
Personenbezogene Daten
Sie können unsere Webseite ohne Angabe personenbezogener Daten besuchen. Soweit auf unseren Seiten personenbezogene Daten (wie Name, Anschrift oder E-Mail Adresse) erhoben werden, erfolgt dies, soweit möglich, auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Sofern zwischen Ihnen und uns ein Vertragsverhältnis begründet, inhaltlich ausgestaltet oder geändert werden soll oder Sie an uns eine Anfrage stellen, erheben und verwenden wir personenbezogene Daten von Ihnen, soweit dies zu diesen Zwecken erforderlich ist (Bestandsdaten). Wir erheben, verarbeiten und nutzen personenbezogene Daten soweit dies erforderlich ist, um Ihnen die Inanspruchnahme des Webangebots zu ermöglichen (Nutzungsdaten). Sämtliche personenbezogenen Daten werden nur solange gespeichert wie dies für den genannten Zweck (Bearbeitung Ihrer Anfrage oder Abwicklung eines Vertrags) erforderlich ist. Hierbei werden steuer- und handelsrechtliche Aufbewahrungsfristen berücksichtigt. Auf Anordnung der zuständigen Stellen dürfen wir im Einzelfall Auskunft über diese Daten (Bestandsdaten) erteilen, soweit dies für Zwecke der Strafverfolgung, zur Gefahrenabwehr, zur Erfüllung der gesetzlichen Aufgaben der Verfassungsschutzbehörden oder des Militärischen Abschirmdienstes oder zur Durchsetzung der Rechte am geistigen Eigentum erforderlich ist.
Auskunftsrecht
Sie haben das jederzeitige Recht, sich unentgeltlich und unverzüglich über die zu Ihrer Person erhobenen Daten zu erkundigen. Sie haben das jederzeitige Recht, Ihre Zustimmung zur Verwendung Ihrer angegeben persönlichen Daten mit Wirkung für die Zukunft zu widerrufen. Zur Auskunftserteilung wenden Sie sich bitte an den Anbieter unter den Kontaktdaten im Impressum.
Quelle: www.juraforum.de