I have iSH on my iPhone which makes it possible to do some small changes on the go. Aside from that, my MacBook has macOS and I mostly code in VS Code but also in some JetBrains IDEs like PyCharm.
My most used computer languages and frameworks include: Angular, Svelte, React, Vue.js, TypeScript, HTML, CSS, GoLang, Python, Kotlin, Java and Rust but this should not be an CV. (I also have experience with a lot more technologies and systems)
This is Christoph Daniel Miksche’s blog in english. He also offers a german blog at http://christoph.miksche.org.
Legal Disclosure
Information in accordance with section 5 TMG
Christoph Miksche
Afrawald 5
86150 Augsburg
Contact
⚠️ Important Notice: Unsolicited advertising and sales emails are prohibited under § 7 para. 2 no. 2 UWG (German Unfair Competition Act) and Art. 6 para. 1 GDPR and will be prosecuted legally.
Telephone: 0156 78156007
E-Mail: imprint26[at]miksche[dot]org
Disclaimer
Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents’ accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).
Recently, I ran into a problem with my old Buffalo LinkStation (LS-QVL) NAS: one of the hard drives failed, but I didn’t receive any email notification about it. That’s obviously a serious issue if you rely on these alerts to react in time — ideally before the second drive in the RAID also fails.
The problem with these older devices is often outdated firmware. In particular, the built-in software lacks support for modern TLS versions when sending emails. As a result, the NAS can no longer communicate with modern SMTP servers (such as Gmail or other up-to-date providers). On top of that, SSH access is not enabled by default.
In this video, I demonstrate how I converted the Panasonic Lumix DMC-FS10 into a full spectrum camera by removing the internal infrared filter. This DIY modification allows the camera to capture light beyond the visible spectrum—ideal for infrared photography, UV shots, or creative full spectrum projects.
Let me start this post by writing how much I thank the Ubuntu, Debian and therefore also the apt ecosystem to be there in my life.
It was there when I operated VPS back in 2010, it excited me in 2013 when I used Ubuntu as my main Desktop Operating System, and therefore it prepared my path to become a Software Developer and Founder before I even earned my first dime.
Inspired by solutions how Secrets are being handled in corporate DevOps environments, I wanted to keep my Dotfiles on multiple machines in Sync and store all sensitive information inside gopass (which I started using instead of KeePass some time ago since I like the CLI and Unix / KISS aspect of it)
Luckily, I am not the first one to have such desires and I came across chezmoi which manages your Dotfiles for you inside a Git Repo and which also has support for gopass.
As you, the reader, found this article, it is likely that you want to manually migrate the ZITADEL PostgreSQL database to a new version.
Now, normally this step is being done by the zitadel setup command with the --init-projections=true flag but, as we all know since “2001: A Space Odyssey”, computers can’t be trusted - so you are either paranoid or something went terribly wrong.
For manually updating the database, we should first understand the structure a bit. So far, the Zitadel Team seems to use versioning for their tables - meaning they create a new table for every change instead of just altering the current table. This leads to some beautifully structured schemas full of tables like users6, users7 and users8 up to users10.
In today’s digital age, privacy and data protection have become major concerns for both website visitors and developers. With the introduction of GDPR laws, it’s important for websites to provide clear information about the sharing of personal data with 3rd party providers. This is where the proposed standard, network.txt, comes into play.
What is network.txt?
network.txt is a new standard that provides information about the use of 3rd party providers on a website. It’s a simple text file that is both readable by humans and programs alike. The purpose of network.txt is to offer an easy and standard way for visitors to understand which 3rd party providers are being used on a website and where they can find the privacy policy and terms of the website.
In the last days I tried to integrate multiple OpenID Connect Providers into my Applications (currently mostly Alphalerts and some dev projects)
So far, I only got Google to work, and even this is currently limited to 100 Users. In this blog post, I want to explain why the integration of OpenID Connect Providers is such a struggle by showing multiple examples.
But before I show the examples, you should know that there are not so many big OpenID Connect Providers compared to the big OAuth2 Providers. E.g. GitHub offers OAuth2, but is not a OpenID Connect Provider yet.
PFOA, also known as perfluorooctanoic acid, is a synthetic chemical that has been used in a variety of industrial and commercial applications. It is a key ingredient in the manufacture of Teflon, a non-stick coating used in cookware and other products. PFOA has also been used in the production of firefighting foams, stain-resistant coatings for carpets and clothing, and other products.
Despite its widespread use, PFOA has been linked to a range of serious health problems in both humans and animals. Studies have shown that PFOA can cause developmental and reproductive harm, liver damage, and cancer. In particular, PFOA has been linked to an increased risk of testicular and kidney cancer.
Every Investor has to know KPIs (Key Performance Indicators) to value Investments. But why did I write that everyone should know them in my title?
Knowing KPIs helps you even if you don’t invest any of your money. It helps you e.g. decide which job you should take or which customer you should prefer.
Deciding between Job Offers - an Example
Recently, I decided to start freelancing besides working on my own projects. I contacted some possible customers and some companies contacted me.
Many founders get Emails from NewsWatch TV saying that they will promote your company on an American Television “Morning Show”.
I also got a similar Mail for Alphalerts.com and want to explain what you, as a Founder, should think about that.
Firstly, if you get such a Mail, it is likely that you promoted your product on ProductHunt lately. NewsWatch seems to scrape the ProductHunt listings and even the founder of ProductHunt wrote a tweet about it:
I run Drone CI for a longer period now with Docker. Because I decided to switch for multiple reasons from Docker to Podman, this setup had to be changed a bit.
In this blog post, I want to cover how to install Podman and how to set up Drone so that it works with Podman.
Installing Podman
Install the podman and podman-docker packages. E.g. on a Debian based System:
apt install podman podman-docker
If you currently use docker-compose, then you should also install podman-compose:
In this Guide, I want to cover installing ZITADEL with PostgreSQL on a Linux system. Please be aware that PostgreSQL support is still in Beta at the time of this writing, and you will need a PostgreSQL installation with Version 14 or higher.
NGINX Proxy
Create a new subdomain and point it to your server. Use certbot -d domain.name for creating a new SSL Cert. Create a new file in /etc/nginx/sites-available/domainname
Imagine you run a company and provide multiple web applications for your customers. In the beginning, you probably created a user table and the authentication methods yourself, but from the second application onwards, you will think about using already made open source solutions.
That’s the situation I am in right now. I run multiple web applications, which each have their own auth mechanisms and user tables. This means, a user from App1 can’t use App2 unless he creates a new account.
As a Startup founder, marketing is one of the biggest topics you have to take care of. There are tons of marketing automation tools, and most of them aren’t cheap.
I found several open source social media management tools, of which some of them are getting used by me for multiple years now.
Socioboard
Socioboard is your full-blown social media management tool. It is open source and offers all the features you know from paid tools like Buffer, Hootsuite and others.
Since 2017, I invested in multiple Startups via Crowdinvesting platforms. Before that, I only invested in public traded companies.
I am currently thinking about investing in some new Startups (and I also operate my own Startup), so that is a good time to check if my previous investments are profitable.
Industry
Type
Year
Performance
Comment
Drinks
Loan
2017
No profit yet
Waiting for repayment, company currently unable to pay.
Software
Loan
2019
No profit yet
Growing fast but no profit yet.
Software
Loan
2018
No profit yet
Growing fast but no profit yet.
Restaurant
Equity
2018
Bankrupt
Won’t see any money.
Food
Equity
2019
Worth lesser
Valuation has gone down.
Finance
Equity
2017
Doubled
Valuation has gone up.
Cars
Equity
2019
Up a bit
Valuation has gone up.
Phones
Equity
2018
Doubled
Company should be worth more now.
I also invested, via loan, in three - not public - companies which already exist for a longer period and which I don’t classify as a Startup because of that. Of these 3 companies, only one could pay me back in time.
I want to make a prediction. I think in around 10 - 15 years, most of the people in the western World will own or think about owning a Virtual Reality Headset. I also think that digital Assistants like Google Assistant or Alexa will be more important in that context than currently.
For context: I own a VR Headset and use digital Assistants since multiple years. I also worked in a team developing a digital Assistant and seeing practical use-cases for AR in the past.
Modern Communists are hard to argue with. Mostly because they say things like “There never was a real communist country”. So it’s hard to take real world examples, because they say countries like the Soviet Union, German Democratic Republic, Cuba or China “never were truly communist”.
But I argue there can never be a “truly communist” country. Why? Because it is impossible to create that after my opinion. So if you are open for different opinions, then continue reading. I will explain why.
Ever tried Gaming on a Linux system? Even though Linux exists since more than 30 years now, it is still hard to play a Game on it. Most Games don’t even publish a release for Linux. That’s why projects like Wine exist (Wine provides a compatibility layer so that Linux Users can play Windows Games)
Why is it like that?
For that, we need to understand how a Game works and how a Game Developer thinks. Game Developer need to earn money so that they can buy e.g. food. For that, targeting a big Group of Customers is important.
Many people hate Facebook and Instagram. They say it makes us feel bad, is bad for our health, increases the suicide rate of teens and does many more bad things.
But is Meta really all the bad in this world, or is it maybe that Meta just offers a Tool, and it depends how people use it?
I want to shine a light on the later part in this article.
Since I started creating websites at a young age, I always tried to have good domain names for my projects. I also sold a few - that’s why I want to cover this topic today.
A good domain name can be worth quite a bit. Some Domains were sold for multiple millions.
But unfortunately, Investing in Domains isn’t quite so easy as you think. I bought at least 45 different domain names and selling them is really hard.
When I was a kid, I completely ignored politicians and thought they were unnecessary. Now, I understand they are here to represent the people and try to prevent that different groups inside our society kill each other by defining the rules of how our communities work.
I am interested to bring my thoughts into this by joining a political party. There are big differences in how much such a membership costs in a country, but even bigger ones when you compare political parties from different countries.
When the SolarWinds supply chain attack happened in 2020, I didn’t really get deep into what SolarWinds does because I had to focus on day-to-day business. But now, in 2022, I found out what SolarWinds does because I was searching for monitoring solutions myself.
In this article I want to cover the current valuation, a description of what SolarWinds does and my thoughts about the future.
Valuation
As of March 12, the company trades at 11.21 USD per share. That’s below book value. The company has an equity ratio of nearly 48% and the revenue for 2021 fell nearly 30% from 2020 and is now at 2017 levels.
The current events in Ukraine led to many economic sanctions against Russia. Despite this war is the result of leaders, not their citizens, the West decided to define many very hard sanctions which resulted into making it impossible to trade with Russian Stocks right now. (After the close of the Moscow Exchange, ADRs listed in the US and GDRs listed on the London Stock Exchange also can’t be bought anymore)
Because many Russian stocks can only be sold right now, the prices for these fell more and more. Speculators who bought some stocks in the beginning of this Week could get these shares very cheap on the few Exchanges and Brokers which still traded them, but now these Speculators also can’t trade Russian stocks anymore.
In all the recent news to the War between Russia and Ukraine, I always ask myself about the economic consequences.
Recently the EU and US declared a ban of SWIFT currently focused on the state owned banks (which are also the biggest banks in Russia).
What’s SWIFT exactly?
Before getting into possible alternatives to SWIFT, let’s dive into what the Society for Worldwide Interbank Financial Telecommunication is.
It is an Organization with HQ in Belgium which defines Standards and Services for the transaction of financial information. For that it has its own Network, the SWIFTNet. Data is transferred as XML-Files (I personally would prefer JSON, but old ppl like XML) and the Software is based on Java (again, I would prefer something like Go or Rust, but however old people love Java).
In 2008 Russia fought against Georgia in the Russo-Georgian War. This resulted into a catastrophic situation for the people which live in the areas occupied by Russia. Still today, Russia claims that parts of Georgia are “independent” Countries which do not belong to Georgia.
So why do I start with this story? It’s simply because yesterday Putin officially announced to marsh into Ukraine and basically has the same strategy: he says parts of Ukraine are “independent” Countries which need to be free from Ukraine. That is basically the same Strategy Putin uses for years.
Static site generators like Hugo, Jekyll or Nuxt are awesome. They provide way faster delivery of your contents to your customers than any PHP solution like WordPress.
Unfortunately you have to create the Markdown files for your content yourself, but because every single post has a filename, title, date and often tags as well as a status for draft, I created a simple tool which takes care of doing exactly that.
Over the last days Evergrande China, the 2nd largest property developer in China after revenue, was in all financial news. More than 1.5 million homes are planned by Evergrande and it has $300 billion in liabilities.
There are fears that Evergrande China will cause another financial crisis like in 2008, comparable to the Lehman Brothers insolvency. I am watching this very carefully. Most of my personal Assets are stocks and a big decline in the stock market could mean damage comparable of loosing multiple yearly incomes to me.
Recently I came across a blog post which described some Tips how to write a Journal on Hacker News.
This interested me because I also write a Journal since multiple years (since the 20th March of 2018 to be precise and if we don’t count my Journals I had as a child) and it already helped me in multiple occasions.
The author of the article asked himself multiple questions every day and because I think that is too much pressure I want to describe how I do it.
Wirecard and Steinhoff are both companies of German origin which had accounting scandals. In this post I want to describe why these two accounting scandals are completely different and why I choose to take a long position in Steinhoff after the scandal, although I did make a profit with a short position in Wirecard.
I am writing this article because I want to describe that shorting a stock with an accounting scandal / fraud isn’t always the best option. Sometimes this can be a chance for a long position.
The history with Odoo started with TinyERP / OpenERP which was a free ERP System. This was a great idea and pioneered the open source ERP environment.
But in the last years the name and the vision changed. Now Odoo provides besides the ERP part also a CRM, CMS, Blogs, Forums, E-commerce (Online-Shops), Timesheet, Project Management, Inventory Management, Recruitment, Spreadsheet, Documents, Email Marketing…
So in short: Odoo changed from a focus on ERP to an all-in-one solution which seems to cover nearly every application a business needs. And the bad part is Odoo got money from investors for this stupid idea.
I am a very big DNS nerd and have always registered new domains for my projects before I even made the concept of my new ideas.
We had tests about the Domain Name System at my professional school and I can’t remember I ever not scored the highest…
So as someone who currently pays for 33 domains a year of which all are for private projects and none generates money I had an idea for a new gTLD which I wanted to operate.
The Workhorse Group Incorporated is a EV company which primarily produces delivery vans and got lately popular with a rising share price because it was viewed as one of the possible winners of an 8 billion USPS contract to replace old delivery vans.
This contract busted, however I started writing this article before the deal busted - so don’t be surprised by the high numbers.
I owned this stock for several years and wanna display my view of the company in this blog post.
Yesterday Bumble had it’s initial public offering (IPO). The starting price was 43 USD, a valuation of more than 8 billion and it shot up to 76 USD, a valuation of over 13 billion.
Despite this high valuation, the company lastly made a net loss and only a few hundred million ($376.6 million) in revenue.
The Risk
The current market for Tech, EV and Cannabis stocks is in a hype bubble. I made profit with some overvalued stocks and currently sell these and rebalance my portfolio with more value stocks.
On the 4th February 2021 23andMe and VG Acquisition Corp announced that they will merge, bringing 23andMe into the public.
As VGAC is already tradable in the public market, the shares have skyrocketed to 19 USD. But this is crazy…
Why this is crazy?
First you should know that the initiators of a SPAC commonly have additional rights to e.g. buy additional shares. They also mostly pay 10 USD per share. I don’t go more into detail here, but I want to talk about the shareholders which buy VGAC at the current 19 USD price WITHOUT additional rights like the initiators.
So in this world where Apple bashing is popular I wanna tell you my opinion.
I bought my first new Apple Products this year (primarily caused by the impressive performance of the M1), but I already have used used Apple Devices for a longer period.
I’ve hosted my own Mailserver in various configurations since more than 6 years now. Since then I’ve taken multiple breaks from hosting it myself and explored other solutions for hosting emails with your own domain names.
Because my own Mailserver has lately problems (downtimes) I wanna explore other possibilities of hosting my email addresses.
So let’s take a look…
Self-hosting (VPS, Tools like Mailcow, Mailu, etc)
You simply setup a Mailserver with software like Mailcow, Mailu or Mail-in-a-Box on a virtual Server and manage it yourself.
People who search for love are more vulnerable than happy couples. Especially people who lost their Tinder Account because Tinder has banned them.
There is a malware out there which targets exactly this kind of people. If you search for “unban tinder” on Google and or YouTube you find many videos and sites which recommend the “Tinder++” App.
Tinder++ aims to bring you free Tinder Gold and unban your Account. People on sites and videos which recommend the App talk that the Tinder ban is only per Device and they found a way to get around this ban.
I started this blog as my first blog using a static website generator. Back then I used what everyone else was using: Jekyll.
But Jekyll has it problems. I don’t use Ruby for anything else and the management of the dependencies / ruby versions / etc of my static blog was too much for me.
I blog way more often in german on my other WordPress sites and one of the main reasons is that it is easier and Jekyll wasn’t as easy as I expected.
I wrote bash scripts for several years now. You can find old bash scripts of mine on GitHub but most of them aren’t maintained anymore - and I have a reason for that.
But before I give you my reasons for not using many bash scripts anymore, lets look at the benefits of bash:
It super easy and you basically already can it if you write Linux / BSD commands
There are frameworks out now which give you advanced features like testing
It works out of the box on nearly every Linux / BSD system
I’m a Gitea user for a long time now. Gitea is a nice application to build your own light and fast version of git hosting services like GitHub or GitLab.
If there is one thing that I really hate, it is that a security sensible web application doesn’t update automatically. Because of that I have begun to write a update script for Gitea before 4 months.
I’ve already using different blog systems like WordPress and Ghost, but this is my try to start a blog in english about personal and development topics with Jekyll.
Maybe is the domain not my best choice (.de is the domain for germany), but as I haven’t any project on it, I will use it.
I will be using GitHub as hosting service. That will have a few great side effects: you can download my whole blog via git clone, in the same way you could mirror my blog and if you want to notified when a new change happens, you could subscribe my Blog via the “Watch” Function of GitHub.