Lizzy Fleckenstein
aka Charlotte Pabst
disclaimer: this page is mothra(1) compatible.
theme:
plain •
fancy •
dark •
voxelmanip •
metamuffin
pages: lizzy •
valhalla •
file dump •
short stories •
french départements game •
lagrange interpolation •
aschaffenburg history game
people:
navi
kimapr
riley
himbeer
luatic
krisbug
byte
metamuffin
julia
Table of contents
- Table of contents
- Introduction
- Notable work
- My links
- Stuff I recommend
- Opinions
Introduction
I'm a 19 year old programmer from Germany. I use Gentoo Linux and contribute to free software.
I've been passionate about programming since the age of 11, and it's what I spend most of my time on. I study computer science at TU Darmstadt
and I work as a wine/proton developer for Codeweavers. You can find my resume here.
I'm primarily interested in development of performance critical systems, and I like to actually understand what I'm doing, even if I interact with an API that abstracts internals away.
I've worked with many programming languages; I'm especially passionate about Lua, C and Rust however.
Many of my projects are game engine related. I'm also interested in building operating systems and programming languages.
These days, most of my energy goes towards my job, so I don't spend a lot of time on personal projects anymore.
However, I'm genuinely happy with how things are, being able to work on free software, in C, at an employee-owned company that has hacker culture in its DNA, for really good pay.
I like making new friends. Feel free to hit me up on matrix or fedi.
I write romantic short stories sometimes, and you can find them here.
I'm bisexual and happily taken by my witch, Anna.
Notable work
As part of my job, I've contributed to wine, proton, dxvk and mesa. Personal projects and activities are listed here.
Most of my projects are hosted on my github. I make heavy use of github's organizations feature, so much of my important work isn't hosted at my account directly (check out the organizations I'm in). I only list my most used/interesting work here.
- dragonblocks alpha (created), a 3D multiplayer voxelgame written in C using proper OpenGL.
I've written more games branded as dragonblocks in the past, they can all be found at the dragonblocks organization account and the dragonblocks 2D archive.
- minetest (contributed), an open source voxel game engine with easy modding and game creation.
I have contributed to minetest itself, and I have written and contributed to mods.
You can find my mods (and forks of mods) on my github,
and you can also check out the different branches of my fork of minetest to see any engine related stuff I'm working on (currently most notably Dual Wielding)
Althrough minetest's design is arguably flawed, it is - in my opinion - pretty useful for education and prototyping because of it's easy Lua scripting capabilities.
- mineclone2 (maintained), a FOSS clone of Minecraft for the Minetest engine. Originally created by Wuzzy.
I lead MineClone2 development for some time but eventually moved on and gave responsibility to someone else.
- minetest-rust (created), an ongoing effort to rewrite parts of the minetest ecosystem in Rust.
- dragonfireclient (created), a cheat client for minetest.
Dragonfireclient relies on Lua scripting and some builtin features implemented in C++ to allow users to discover and make use of exploits, as well as automating their gameplay.
It can be a useful tool to debug and research security vulnerabilities, and several ("anarchy style") multiplayer servers allow making use of any sort of client modifications.
Using dragonfireclient to cause harm or gain an unfair advantage in environments that don't explicitly allow it is of course discouraged.
Dragonfireclient, by default, will modify the version string sent to any servers you connect to, so it is detectable.
- hydra (created), an API to create headless minetest bot clients in Lua.
- dcel (created), an implementation of a half-edge data structure (DCEL) in purely safe Rust, using ghost-cell and typed arena allocation to deal with the cyclic nature of the data structure. I did this as a uni project.
- cuddlesOS (created), a cute x86-64 operating system written in C. Mostly just my osdev playground. It also has a software renderer that can display rotating cheese.
- uwulang (created), a functional, weakly typed, lazily evaulated, extendable, interpreted programming language written in C.
- mc-textures (created), a MineClone2 texture pack containing the original Minecraft assets.
- dungeon_game (created), a small but extensible dungeon crawler written in C. Renders directly into the terminal using unicode and escape sequences. More a tech demo than an actual game.
- multiserver (contributed), a reverse proxy designed for linking multiple Minetest servers together. I (initially) designed important parts of multiserver together with HimbeerserverDE.
- lagrange-playground (created), allows you to play around with lagrange interpolation online. Part of a school project.
- linux kernel patch I've made. It fixes a typo in the documentation ;)
- plan9front patches I wrote. 9front is a modern distribution of the mostly forgotten 90s operating system Plan 9 by Bell Labs.
It was originally meant to replace UNIX. This is my fork of 9front, my patches live in different branches.
My links
Stuff I recommend
Note: most of these are old, some have a bunch of unfunny boomer humor (i.e. the "joke" is sexism), but still ultimately have some gems as well.
Video Games
- Minecraft - Absolute classic, a survival voxel game where simple mechanics allow for infinite possibilities. Incredibly versatile, this game can be anything you make out of it.
- Mineclonia - currently the best FOSS Minecraft clone around. This is not just a voxel game similar to Minecraft, it aims to copy the mechanics exactly and essentially be a port of the game.
- Veloren - Multiplayer voxel RPG in a procedurally generated fantasy world. Beautiful graphics, one of the few genuinely good original foss games. You can fly around with a glider and get lots of different gear. Boss fights are all about finding the right cheese.
- Cube 2: Sauerbraten - Fast paced and simple multiplayer shooter, old but gold. I like the venice instakill server the most.
- Super Tux - Super Mario but it's Tux instead. I used to play this as a kid.
- Super Tux Kart - Mario Kart clone where you play as foss mascots. The story mode task is to rescue the kidnapped GNU from a castle. The combat modes are especially fun.
- Pingus - Winter-themed foss lemmings clone. It's neat and has an awesome soundtrack.
- Ardentryst - Underrated fantasy sidescroller I used to play as a kid. Sadly not very long.
- XBill - Violently kill 2D Bill Gates trying to infect your computers with Wingdows. It's silly but fun.
- Half-Life - Run, Shoot, Think, Live. An iconic single-player puzzle and PvE FPS game that revolutionized gaming.
Makes use of scripted sequences instead of cutscenes, and throws you into gameplay right away. One of the first games outside the FOSS & Minecraft bubbles that I've played.
- Half-Life 2 - better graphics and lore than the original. The gameplay itself is less interesting than the original tho, but definitely worth playing.
- Portal - Puzzle game that genuinely tickles your brain, with excellent lore and humor. An absolute classic. Even if you don't play a lot of video games, you're missing out if you've never played this.
- Portal 2 - One of the few cases where a sequel managed to be a strict improvement on the original. Way longer story, more mechanics, more lore. Also introduced a collab multiplayer mode that is very fun to play with a friend or a partner, and custom community-made maps.
- The Legend of Zelda: Breath of the Wild - Easily *the* best adventure game out there. Open world with a huge map and lots of stuff to explore and collect. Lots of little details that make the world feel alive.
I recommend torrenting it and playing it on yuzu/suyu or ryujinx.
- The Legend of Zelda: Tears of the Kingdom - The same concept. Not as good as the original, introduced a few weird new mechanics, but overall a really interesting concept of showing the same world two years later. Forces you to travel around the map more for quests, which is nice.
- The Legend of Zelda: Skyward Sword - Not as open world as Breath of the Wild, but pretty similar, and arguably more interesting in terms of lore. More combat focused. You get to ride on a cool bird. The controls are a bit weird.
- The Legend of Zelda: Echoes of Wisdom - Cute and relaxed topdown game with interesting mechanics that allow you to scan things and spawn them into the world later. The first Zelda game where you can finally play as Zelda.
- Hello Kitty Island Adventure - Cute game about making friends on a lively island.
- GTA V - A fun game about driving stolen cars off a cliff, murdering civilians and running away from the cops. People keep telling me it has a story that I'm supposed to follow but they're clearly wrong.
- Cyberpunk 2077 - Waow, such relistic graphics. GTA-V if it was set in a dystopian future instead of a dystopian present.
- Atomic Heart - Tankie™ circlejerk (I love it). Cyberpunk 2077 if it was communist instead of capitalist. Kinky fridges and robot sex.
- Signalis - Top-down survival horror puzzle game set in space with lesbians and references to communist East Germany. My gf made me play this game. It's very scary but quite good.
- Baldur's Gate 3 - Turn-based multiplayer DND-like game with great character customization and graphics. The only problem is that you can only romance NPCs and not other players :(
- Tunic - A knowledge-based isometric topdown game where you explore a fantasy world as a cute fox character while gradually deducing things about the game's lore and mechanics. Most of the text is written in some cryptic alphabet. Sadly the combat is very hard and skill based (gf described it as a soulslike), so I eventually gave up on it and just watched my gf play it. Definitely recommendable if that's your type of thing tho.
Anime/Shows
- Revolutionary Girl Utena - Extremely confusing surrealist 90s yuri with lots of symbolism and at times pretty dark themes.
- The Magical Revolution of the Reincarnated Princess and the Genius Young Lady - Explicit but slow-burn yuri. A story of a crazy princess doing magic stuff and a smart rule-obeying "good girl" learning to appreciate and empower each other. Also, it has kinky lesbian vampires.
- Lycoris Recoil - Badass detective girls with guns. Polar opposite personalities complementing each other nicely. Yuri but sadly not explicitly so - but somehow has a MLM couple in it, so maybe we'll get there in Season 2.
- Kiki's Delivery Service - coming-of-age story featuring a young autistic witch in a really comfy world with just a few fantasy elements.
- The Dragon Prince - Fantasy world with an interesting magic system. Has a bunch of queer characters, most notably the incredibly handsome trans boyfriend of the villainess. Also, human x elf yuri.
- The Owl House - Fantasy, amazing plot, relatable characters, and a really well-made contrast between the villain and the protagonist. Bisexual MC dating a lesbian, and lots of other queer characters.
- I'm in Love with the Villainess - Fantasy isekai yuri with masochistic tendencies. Has a bunch of cool magic stuff and an interesting relationship between the protagonist and her love interest.
- Horimiya - Genuinely well-written romance/slice-of-life that has none of the annoying anime romance tropes. Straight but somehow just about every male character is implied to be bi or pan in some way.
- Yuri on Ice - Wholesome yaoi. Has ice scaters with sexy butts, what more can I say?
- A Wandering Son - One of the few animes to explicitly feature trans themes. Shows a lot of trans pain, especially trans kids' pain very well.
- Umibe no Etranger - Beach sex yaoi or something. Very dramatic/romantic as far as I remember.
- Tonikaku Kawaii - Romance where the couple marries in the first episode. Lots of fluff and cuteness. If you pay attention you'll notice that the teacher uses KDE Plasma, and the MC is also shown coding in C in an OVA. Not really relevant to the plot tho.
- Citrus - Toxic stepsister yuri. 16 year old me described it as "6 hours of depressed girls drinking each other's saliva". Has some interesting and complex themes tho, definitely worth a watch.
- Sakura-sou no Pet na Kanojo - Story about a heavily autistic girl being "adopted" by a normal boy living among a group of crazy but talented art students.
- A Whisker Away - Cute story about a girl living a second life as a cat as a form of escapism.
- Cyberpunk Edgerunners - Will make you cry badly. And yea, all the cyperpunk themes of dystopian technocratic capitalism are there, and really well executed.
- Kase-san and Morning Glories - Femme gardener x athletic tomboy yuri. Very cute and emotional.
- Straight Girl Trap - Amazingly drawn full-color manhua featuring a yuri romance between a woman and her boss. Due to being chinese, kisses and lewd stuff and such are censored using flowers and sometimes euphemisms, but this is so well executed that it overall improves the quality of the work - and it is still very explicit and unambiguous. Very long and goes into subplots about side characters' romantic relationships.
- Foxes Always Lie - Currently serializing yuri manhua made by the same author and artist as Straight Girl Trap, in a similar style. It's about a cute fox demon living in the human world trying (and succeeding) to seduce her teacher.
Opinions
Socialism
Socialism is a complex political theory, but I'll do my best to explain the very basics here.
What is up with capitalism?
In our current capitalism system, there are, for the most part, two classes:
-
Most people are workers, regular people like you and me who spend the majority of their life working a job for a salary to pay their bills (i.e. they sell their labor to make a living).
It doesn't really matter what they work as. They could be working as a programmer, as a manager, as a construction worker, or as a pilot.
-
The other class are capitalists, who own and control corporations. For example, in publicly traded companies, multiple investors collectively own a company, reap its profits in the
form of dividends, and decide its fate by voting amongst themselves.
Sidenote: Not everyone fits into this categorization neatly. Some people are disabled and cannot work (more on that later), some people work in their own small business or work for a
union or worker's collective, some are government employees. What matters tho is that the majority of the economy is dominated by employer/employee relationships like the ones
I've described. Children/students and retired people are still workers/working class, because they will spend/have spent the majority of their lifetime working.
There are two major conclusions from this.
-
This system is fundamentally unfair. Workers generate all the value, all the profit that companies make. Without the workers there is
no product, no service, nothing to make money from. But they have no control over the fate of their company, and often the vast amount of the profit they generate is owned and
taken away by someone else. This is known as wage theft.
-
There is an inherent conflict between the economic interests of the capitalist class and the working class:
The workers want better working conditions; they want higher pay, and they want more say in how the company is run.
The capitalists, generally, benefit from the opposite. The less money workers make, the less breaks they get, the harder they have to work, the more profit the capitalist makes
- at least in the short term. Additionally, the capitalists benefit from making workers scared to lose their job, so that workers will tolerate more for less compensation.
This means that they will lobby against things like unemployment safety nets, labor laws, unions, heathcare and housing for all.
All of this is known as class contradiction.
Sidenote: Does this mean all business founders are evil? No, of course not, and growing a business from scratch is a difficult task that should be valued in society.
It just means that when a business gets too big, the economic interests of its owners start working against the economic interests of its workers.
There are ways to avoid becoming evil. For one, you can transition your company to an employee owned one and still end up as a multi-millionaire living a comfortable and good life.
(By the way - I work for such a company. It's genuinely awesome.)
But all of this is besides the fact that most businesses are sold off to investors anyway, so the people who own it contributed nothing but, at some point, money.
Having rich people participate in stock market gambling to make a profit off other people's work is not valuable for society. This is not something we need. It's just the way
that our economy is currently organized.
What does all of this lead to?
Capitalism is inherently contradictory, it consists of two forces with opposing interests.
Such systems have never lasted in the past; they have always been overthrown by violent revolutions that have improved the conditions for the oppressed majority:
slave economies, feudalism, absolutism, colonialism. This struggle is known as class conflict, and it naturally arises from class contradictions.
What could a better alternative look like?
First of all, workers should own the businesses they work in and reap the very profits that they generate.
They should democratically elect their own bosses, and decide what amount of the profits stay on company accounts for future investments and expansion, and what amount
is paid out to employees on top of their salary. Essentially the same thing we already do under capitalism, except that instead of shareholders and investors, it's the
workers themselves that run everything and reap the benefits.
A labor-based economy like this is known as socialism.
Of course, this still leaves many issues unaddressed. Ultimately, the most just system would be a needs-based economy: An economy in which everyone has to work
according to their ability, and each is allocated resources according to their needs.
This is known as communism, and it is, of course, an utopia for now.
Still, it is something that we can and should work towards in a socialist, or even a capitalist system:
- Housing, healthcare and food should be provided to everyone as a human right.
- Disabled people need to be provided with everything they need - not just to survive, but to live - by society.
- There should be a universal basic income.
- Strong consumer protection laws are needed to prevent exploitative relationships between companies and their consumers.
- Education should be free and accessible to everyone.
- There should be free public transportation.
Why haven't we achieved it yet? Why are socialism and communism portrayed as evil and/or a failed system?
Well, in short, because it goes against the interests of the rich capitalists. Controlling money means controlling resources, and controlling resources means power - that's how it has
always been in history.
Elections are largely decided by billions of dollars from corporate sponsors.
Elected officials are corrupt and the course of politics is decided by lobbying.
This is pretty well-documented - there is a Princeton Study on the matter that concluded that the USA is not a democracy, because whether a certain bill passes or not has
basically no correlation at all with what the bottom 90% of society prefer, and a lot of correlation with what the top 10% of society prefer.
On top of that, capitalists own most of the media. They produce mountains of red-scare propaganda to make people believe that socialism is when you share your toothbrush with
your neighbor.
And for decades the CIA has murdered countless democratically elected socialists in Latin America and Africa, and the USA has sabotaged and waged wars both military and economic
on any socialist or communist country, and has done absolutely everything to make it seem like socialism always fails without exception.
It's because the capitalists make it fail.
So what can we do to better the situation?
The biggest advantage that we have over the capitalists is that there is significantly more of us than of them.
But to harness this advantage, as many people as possible need to understand the situation that we are in (class consciousness),
and workers need to stick together and see each other not as economic enemies but as comrades in a struggle against a common enemy (class solidarity).
There are many things we can do. Organize. Have solidarity with our fellow workers.
Talk to them about (dis-)satisfaction with company policy or pay.
Join a union or socialist organization. Read socialist theory. Educate others.
Go on strikes and demonstrations.
Understand that immigrants and minorities are not your enemy, but capitalists are.
Have solidarity with people who are homeless and/or jobless. It could happen to you, too.
Labor organization has achieved so much. Without it, we wouldn't have the weekend, minimum wage or the 40-hour workweek.
While the only way to truly resolve class contradiction is an inevitable revolution and reorganization of society,
we can improve working conditions under capitalism - not via electoral politics, but by putting the capitalists under enough
pressure to force them to make concessions.
What about the other stuff?
There is still so much that I haven't addressed.
- The fact that our economy can't keep growing forever, because our planet has limited resources, and we are in a climate crisis that capitalism has failed to address.
- The fact that imperialism and neocolonialism is ongoing and first world luxuries are based on exploitation of third world countries.
- The way that fascism pits different sections of the working class against each other to prevent solidarity against capitalism.
- Historical materialism.
- The importance of intersectionality.
For further reading I recommend:
The Web
The www was originally created for sharing interconnected information (Markdown is, in many ways, what HTML originally aimed to be).
It has developed into a general-purpose application platform, today the web is probably the primary way to deploy end user applications.
While such a technology is in itself useful and beneficial, it is built on frameworks created for manually writing documentation (HTML and CSS), which makes it, in many ways, fundamentally flawed.
Additionally, the strong focus on network interaction and applications that store data on a server rather than on the client machine creates privacy concerns.
Lastly, the web has also been perverted from it's original purpose. Because fancy web technologies exist, everyone and their grandma thinks they have to use them.
This has lead the accessibility of information to suffer; instead of providing you with information in a simple and readable manner, many sites throw fancy graphics and interactive/reactive elements at you.
Abusing web technologies like this hurts everyone:
- Users have to spend more time looking for the information they need and are easier distracted
- Scrapers and search engines have a harder time understanding the content. This also applies to client side tools/plugins (e.g. reader view)
- Sites take up a lot more more bandwith when downloading, and also take up more cpu/mem if they are interactive
- Web developers have to spend more time on building and maintaining the sites
- Because so much content on the web uses advanced features, you need a very feature rich browser even to access small subsets of the web.
This creates a browser oligopoly, where only a few modern web browsers exist, and many of them rely on the same engine (Chromium).
And because the web is so important, it subsequently creates/reinforces an operating system oligopoly, because modern browsers are huge and hard to port,
- Requiring JavaScript (or even CSS) to view a page is bad for privacy, because these technologies can be used for tracking/deanonymisation.
Excluding users who choose to disable support for these technologies in their browser hurts privacy, even if your page does not use the technologies to track users.
Please, if you make a website that hosts information, keep your frontend simple and at least free of JavaScript and complex frameworks.
Yes, I know you're a great programmer and want to show off your web development skills.
But making a good website is a lot more about what you chose to leave out than what you chose to add. Show some restraint.
Intellectual Property
Intellectual property is the single most harmful thing humanity has ever created.
Applying the restrictions of physical objects to intellectual goods like ideas, media and software which are infinitely reproducable and sharable is
a stupid, made up, concept that obviously primarily hinders the progress of humanity.
Since files can easily be copied, intellectual properly is largely ineffective at protecting people who want to sell their work.
Piracy is easy, and tracking down pirates costs more than it's worth (depending on their opsec).
Many people who pirate also wouldn't even be finanically able to purchase the product they are pirating, and estimates of losses are almost always inflated by disregarding this simple fact.
DRM mostly worsens the quality of the product and worsens the paying user's experience, while being insecure by design (it can always be bypassed, it's just a matter of effort).
In practice, any small or medium sized entity producing intellectual goods professionally already can't rely on restricting the produced good, and has to enter different business models.
E.g. selling support for software, offering cloud services/hosting, relying on trust/donations, doing art comissions etc.
Copyright and intellectual property often even harm creators (every few years there is a new copyright strike drama on youtube).
Intellectual property exists to protect the interests of big companies who have the resources to take each other to court, and who want their "infinite money glitch" to go on forever
(Being able to copy and sell software infinitely after it has been written).
IP is not a tool of justice or equality.
The FSF
I agree with the FSF on the issue of intellectual property, I use their GPLv3 License for my projects, and I use many pieces of GNU software.
This does not mean that I full endorse (or reject) the FSF and Stallman however.
Stallman has been associated with questionable takes in the past,
and I find the FSF's behavior regarding naming issues (GNU/Linux vs. Linux, Free Software vs. Open Source) especially childish.
If it gets the point across, there is no need to bitch about it. Use whatever terminology you want to.
The FSF also sees itself as an ethical authority regarding stuff like licenses or git hosters and is - again - very stubborn about it,
in a way that doesn't really benefit them or the free software movement in any practical sense.
I really don't care a lot about whether the FSF approved the license of a program I use. It seems like a hubris to me.
I'm also not too exclusionary about using free software, if proprietary software is useful to me, I will use it (Games are a notable example).
I'd much rather use free software alternatives, but if there are no alternatives or existing alternatives are significantly worse I'd rather use software that (in some cases hypothetically) restricts my freedom.
Apply some pragmatism. It must be noted however that it's crucial to not coerce people into using proprietary software.
Being able to choose to, or choose not to consensually give up parts of your freedom should be part of freedom itself.
GitHub
GitHub is proprietary and sucks in several ways, feature-wise. However, it's not primarily just a storage for your code, it's a social media platform.
It's used to discover and collaborate on software. It's used by employers to discover people. I use GitHub for the same reason I use twitter and reddit.
It's not so much about the features of the platform, it's about the (amount of) people that use it.
Using a more free alternative to GitHub is cool, self-hosting a git service is very cool, but I still see large advantages to using GitHub.
Cryptocurrency
As an advocate of digital decentralization and federation, I fully understand the appeal of decentralized currencies. Ideally, currencies would not be dependent on central entities.
In practice however, there are several major issues:
- Many popular cryptocurrencies (like Bitcoin), contrary to popular belief, are not private/anonymous at all. Monero is the most well known exception to this (secure, private, and untraceable).
- Cryptocurrencies suck for the reason all currencies without inherent, non-speculative value (which are all currencies that are at all practial) suck.
Investing in crypto (just like investing into stocks, property or anything else) is nothing but gambling.
- Even tho there is no central authority that can "infinitely print money" (which btw is an oversimplification of how governments interact with central banks),
cryptocurrencies are a lot more unstable than fait currencies because significantly less people use them and even less people actually understand how they work.
- Many blockchains are very centralized, with some entities controlling large parts of the network's hash rate.
As an individual miner, you are stongly disadvantaged since dedicated ASICs are exponentially better at mining crypto than CPUs and GPUs usually built into PCs.
Monero attempts to combat this by utilizing an ASIC proof algorithm which prevents devices that specialize on mining Monero, but even the Monero blockchain has been shown to be highly centralized.
Entities who have a lot of fiat (like governments, banks and large corporations) are able to heavily exercise control over blockchains by acquiring the devices used to increase hash rate.
Because the "real world" economy is so unjust and imbalanced, crypto is going to be as well. It's inseparable.
- Proof of Work mining (which most currencies including Bitcoin and Monero use) is disastrous for the environment. To mine crypto, extreme amounts of energy and resources used to manufacture hardware are wasted.
- Proof of Stake mining (which e.g. Ethereum uses) just benefits those who already posses, which heavily reinforces points 2. and 4.
TL;DR I recommend against using crypto unless you have a good reason. For the most part, crypto is useful for illegal and half-legal transactions, e.g.
exercising free financial control as a minor (working and getting paid etc.), buying drugs or medicine (Such as DIY HRT for trans people).
If you need to use crypto, use Monero.