<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Benjamin</title>
    <description>The latest articles on DEV Community by Benjamin (@benjaminwolkchen).</description>
    <link>https://dev.to/benjaminwolkchen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F308110%2F8505f306-88d1-40e9-a05c-de44475a8ab3.jpg</url>
      <title>DEV Community: Benjamin</title>
      <link>https://dev.to/benjaminwolkchen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/benjaminwolkchen"/>
    <language>en</language>
    <item>
      <title>Keyoxide Proof</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sat, 07 May 2022 13:29:55 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/keyoxide-proof-je2</link>
      <guid>https://dev.to/benjaminwolkchen/keyoxide-proof-je2</guid>
      <description>&lt;p&gt;This is an OpenPGP proof that connects &lt;a href="https://keyoxide.org/8CC6A08D6B07E990"&gt;my OpenPGP key&lt;/a&gt; to &lt;a href="https://dev.to/benjaminwolkchen"&gt;this dev.to account&lt;/a&gt;. For details check out &lt;a href="https://docs.keyoxide.org/advanced/openpgp-proofs/"&gt;https://docs.keyoxide.org/advanced/openpgp-proofs/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[Verifying my OpenPGP key: openpgp4fpr:7FB4736453198E93DBFFCB058CC6A08D6B07E990]&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting Started with Matrix</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 10 Apr 2022 20:30:51 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/getting-started-with-matrix-44kd</link>
      <guid>https://dev.to/benjaminwolkchen/getting-started-with-matrix-44kd</guid>
      <description>&lt;p&gt;Maybe you have heard of so-called decentralized messengers and want to know what the fuzz is about, or you have seen one of those messenger comparison charts, or maybe, your friend send you here.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, what is Matrix now?
&lt;/h2&gt;

&lt;p&gt;Matrix is a protocol for instant messaging, just like email for business communication.&lt;br&gt;
Just like email, Matrix is &lt;em&gt;just a protocol&lt;/em&gt;. And just like email, you can choose which provider - or in Matrix terminology &lt;em&gt;homeserver&lt;/em&gt; you sign up on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LKS9UlYS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2uds89ex85wt9qijczpy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LKS9UlYS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2uds89ex85wt9qijczpy.gif" alt="Decentralization in Matrix" width="670" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your messages travel from your homeserver to the homeserver of your recipient, &lt;strong&gt;just like email.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The advantage of this way of doing things is, that even if one server goes down, the conversation can continue normally for all other parties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;To begin, you have to choose the app you want to use, to access your account and your homeserver.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing a homeserver
&lt;/h3&gt;

&lt;p&gt;For this demo, I will use matrix.org as my homeserver, but you should choose a server that you like.&lt;br&gt;
Maybe because it is located close to you, it aligns with your interest, has reliable uptime, or it just has a cool domain name.&lt;/p&gt;

&lt;p&gt;As a starting point, I recommend &lt;a href="https://joinmatrix.org/servers/"&gt;this list&lt;/a&gt; to choose from.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing a client
&lt;/h3&gt;

&lt;p&gt;Now that you've chosen your homeserver, you need to choose the client - or the app that you install.&lt;/p&gt;

&lt;p&gt;The client you choose affects the look and feel of Matrix.&lt;br&gt;
For getting started, I recommend &lt;a href="https://element.io/getting-started"&gt;Element&lt;/a&gt; if you want a Discord-like experience, or &lt;a href="https://schildi.chat/"&gt;SchildiChat&lt;/a&gt; for a more traditional WhatsApp-like experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Signing up &amp;amp; configuring your account
&lt;/h3&gt;

&lt;p&gt;In this demo, I will use Element as my client.&lt;/p&gt;

&lt;p&gt;After you opened your client and clicked on "Sign up", you will see this screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aDhtboSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rickkpmzyw7zuw7c2lg0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aDhtboSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rickkpmzyw7zuw7c2lg0.jpg" alt="Element Sign Up Screen" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to create your account on a different homeserver than matrix.org, you can click on the "Edit" Button next to matrix.org.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9C5vsr4p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asmk1g1vsg8c17ztaxx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9C5vsr4p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asmk1g1vsg8c17ztaxx9.png" alt="Homeserver Switching Screen" width="558" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This window will pop up, asking you to enter your homeserver of choice. After you're done, click on continue.&lt;/p&gt;

&lt;p&gt;Enter your username, your password and optionally an email. Then click on register to sign up.&lt;/p&gt;

&lt;p&gt;Depending on your homeserver, you will have received a confirmation email, where you have to click on a link to continue.&lt;/p&gt;

&lt;p&gt;Once you're registered, go back to the client and log in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now you're set. You can start writing messages on Matrix.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring the last bits
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Key Backup
&lt;/h3&gt;

&lt;p&gt;Although you can start writing messages now, there are still a few things left to explore.&lt;/p&gt;

&lt;p&gt;Messages in Matrix are end-to-end encrypted by default and because you don't want to memorize your encryption key for every chat that you start, Matrix has a feature called Key Backup.&lt;/p&gt;

&lt;p&gt;To enable the feature, click on your profile picture and then on "Security &amp;amp; Privacy".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AEN75bKu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9wwhzlpigpbvkj7rjk7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AEN75bKu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9wwhzlpigpbvkj7rjk7.png" alt="Security and Privacy" width="880" height="771"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the top, you can see all the devices where you are signed in, below that there is a section called "Encryption" with an option for a Secure Backup.&lt;/p&gt;

&lt;p&gt;Click on the "Set up"-Button, below the "Secure Backup" heading.&lt;br&gt;
This will prompt you to either generate a security key, or enter a security phrase.&lt;/p&gt;

&lt;p&gt;I recommend the first one. &lt;br&gt;
On the next screen, you will see that security key - basically a long group of letters.&lt;/p&gt;

&lt;p&gt;Write it down. On a &lt;em&gt;real&lt;/em&gt; piece of paper. If you lose it, all your message history will be gone.&lt;/p&gt;

&lt;p&gt;Click on continue one more time to finish setting up your key backup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross Signing and Multi-Device Support
&lt;/h2&gt;

&lt;p&gt;If you now sign in on a new device, you will get a prompt to "verify this device".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZKf4LFM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asj8ony62it89q3vlkwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZKf4LFM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asj8ony62it89q3vlkwb.png" alt="Image description" width="635" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There you have the option of verifying with another device, or with a key backup.&lt;/p&gt;

&lt;p&gt;Verifying with a key backup will give you a prompt to enter the Key Backup Code that was generated or that you chose in the last chapter.&lt;/p&gt;

&lt;p&gt;But I recommend verifying with another device. This will cause a "Verification requested" prompt to appear on one of your devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jrG7_zxd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrblbvgfs1yyblsurfy8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jrG7_zxd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrblbvgfs1yyblsurfy8.png" alt="Verification requested prompt" width="279" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On one of your devices, click on "Verify using Emojis".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ugRN1U1E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2p1cmge9fb24elta59h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ugRN1U1E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2p1cmge9fb24elta59h.png" alt="Verification prompt" width="764" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will generate an emoji sequence, should be the same on both devices. If it is the same, click on "They match" on your devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f2azZQjG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpoghm3b8z6lm0yrlzi6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f2azZQjG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpoghm3b8z6lm0yrlzi6.png" alt="Emoji Sequence" width="757" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, the second session is verified. It will import the encryption keys from the first one and all your chats should appear.&lt;/p&gt;

&lt;p&gt;Great. Now for some actual chatting. 😛&lt;/p&gt;

&lt;p&gt;As a starter, you can try messaging me at &lt;a href="https://matrix.to/#/@hbenjamin:kde.org"&gt;@hbenjamin:kde.org&lt;/a&gt; and tell me how it went.&lt;/p&gt;




&lt;p&gt;P.S: This guide is published under &lt;a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;CC BY-NC-SA 4.0&lt;/a&gt;, so if you feel like translating or sharing it, it would mean a lot to me. ☺&lt;/p&gt;

</description>
      <category>security</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Private Messaging</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 03 Apr 2022 07:28:14 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/private-messaging-1gmc</link>
      <guid>https://dev.to/benjaminwolkchen/private-messaging-1gmc</guid>
      <description>&lt;p&gt;There are a plethora of messaging apps available to date.&lt;br&gt;
I wanted to take a look at some good and some better ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  WhatsApp
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--68jXX9oZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4sfr9sjvm4txrdvt8fr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--68jXX9oZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4sfr9sjvm4txrdvt8fr.png" alt="" width="880" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don't think I have to say much about this one.&lt;br&gt;
WhatsApp is by far the most popular messaging app that ever existed, yet it is owned by one of the biggest companies that makes money by harvesting and selling people's data: Facebook (now Meta 😜)&lt;/p&gt;

&lt;p&gt;WhatsApp is (in theory) end-to-end encrypted and perfectly secure. In the time it wasn't owned by Facebook, I would have believed it. In practice: No one except the engineers know.&lt;/p&gt;

&lt;p&gt;WhatsApp has a major problem: It isn't open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telegam
&lt;/h2&gt;

&lt;p&gt;After the privacy policy change in 2021 - WhatsApp started sharing data with it's parent and sister companies - many people have fled to alternative messaging providers like for example Telegram.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MIZmNaKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qltrwzyqwt7ayolmwr67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MIZmNaKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qltrwzyqwt7ayolmwr67.png" alt="" width="880" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Telegram definitely &lt;em&gt;seems&lt;/em&gt; better than WhatsApp, and it is.&lt;/p&gt;

&lt;p&gt;Telegram isn't owned by a giant ad company, it doesn't share your data with anyone.&lt;br&gt;
But it is also by far perfect.&lt;/p&gt;

&lt;p&gt;It didn't really have any business model until recently. It was entirely paid out of the pocket of one of the founders.&lt;/p&gt;

&lt;p&gt;The one thing that it has going for it, is that the &lt;a href="https://telegram.org/apps"&gt;clients are open source&lt;/a&gt;. Anyone can verify wether the messages are encrypted - and there the issues start.&lt;/p&gt;

&lt;p&gt;By default chats are not encrypted. You have to start a "private chat" to get end-to-end encryption.&lt;br&gt;
Groups and Channels can't be end-to-end encrypted. That makes sense for channels - because they are public - but not for group chats. I wouldn't like to have my entire family group chat open to anyone with access to the Telegram Servers.&lt;/p&gt;

&lt;p&gt;One thing I noticed regarding "private" chats, is that Telegram doesn't support Cross-Signing for encryption keys. Moreover, private chats &lt;strong&gt;aren't&lt;/strong&gt; supported in the Desktop or Web Clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal
&lt;/h2&gt;

&lt;p&gt;After the privacy policy change, my family and I transitioned to Signal for our family group chat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K2cOr3fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dljc9gmixf43lr45fcpm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K2cOr3fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dljc9gmixf43lr45fcpm.png" alt="" width="880" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Signal is pretty much the gold-standard for encrypted chats. Most people in my contact list switched from WhatsApp to Signal.&lt;br&gt;
It finances itself entirely via donations. After the WhatsApp founder left the company, he donated 50 Million dollars to Signal.&lt;br&gt;
Today, Signal is entirely powered by donations from it's users and people like Brian Acton.&lt;/p&gt;

&lt;p&gt;Signal is a pretty good messaging app, but it still has it's criticisms.&lt;br&gt;
The client and the server are both completely open source, but not available on F-Droid.&lt;br&gt;
Signal also recieved heavy criticisms for implementing a MobileCoin wallet into the app.&lt;/p&gt;

&lt;p&gt;One problem that all "mainstream" messaging apps have is centralisation.&lt;br&gt;
WhatsApp users experienced this first hand with the "big Facebook" outage, where every single Facebook service was down for a few long hours.&lt;/p&gt;

&lt;p&gt;Signal users also aren't immune to outages, as Signal had struggles to keep up with the big user growth, they also &lt;a href="https://twitter.com/signalapp/status/1350118809860886528"&gt;faced an outage&lt;/a&gt; that lasted a whole day in some regions.&lt;/p&gt;

&lt;h2&gt;
  
  
  XMPP
&lt;/h2&gt;

&lt;p&gt;Fight me, but I don't really like XMPP.&lt;br&gt;
I've never developed a client for it and only have experience with it on the user side of things, but the clients aren't my fit.&lt;/p&gt;

&lt;p&gt;They don't look that modern and are missing features.&lt;/p&gt;

&lt;p&gt;XMPP isn't a bad protocol by any means, so if you wanna try it out: &lt;a href="https://xmpp.org/"&gt;https://xmpp.org/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Matrix
&lt;/h2&gt;

&lt;p&gt;Matrix is an open protocol, just like XMPP.&lt;br&gt;
The spec is maintained by the Matrix foundation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hN-_SZS7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yllnf0jwhmeu7yl9usht.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hN-_SZS7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yllnf0jwhmeu7yl9usht.png" alt="Image description" width="880" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matrix solves a lot of problems "mainstream" messengers have.&lt;br&gt;
It isn't owned by a big tech/ad company, it is able to encrypt all messages and groups, and it is decentralized, protecting from a huge impact when outages hit.&lt;/p&gt;

&lt;p&gt;Matrix is kind of split into two companies.&lt;/p&gt;

&lt;p&gt;The first one is the Matrix Foundation: it manages the spec and everything around it.&lt;/p&gt;

&lt;p&gt;The second company is Element (or New Vector LLC): It builds the Matrix Client "Element" and provides hosting for matrix.org and anyone who wants a server (through Element Matrix Services).&lt;/p&gt;

&lt;p&gt;One more special thing the Matrix Ecosystem has are Bridges.&lt;br&gt;
Bridges are programs that you install on your homeserver and through those bridges you can chat with &lt;em&gt;a lot&lt;/em&gt; of other chat apps including Signal, Telegram and WhatsApp.&lt;/p&gt;

&lt;p&gt;My favourite messenger is definitly Matrix.&lt;/p&gt;

</description>
      <category>privacy</category>
    </item>
    <item>
      <title>My digital classroom experience</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 03 Apr 2022 07:22:31 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/my-digital-classroom-experience-46gk</link>
      <guid>https://dev.to/benjaminwolkchen/my-digital-classroom-experience-46gk</guid>
      <description>&lt;p&gt;Inspired by &lt;a href="https://joelchrono12.ml/blog/handwritten-homework/"&gt;this post&lt;/a&gt; from joelchrono12 I wanted to talk about my experience with the digital lessons that my school provides and just the state of digitization in general.&lt;/p&gt;

&lt;h2&gt;
  
  
  What things does my school use
&lt;/h2&gt;

&lt;p&gt;For video conferencing and literally &lt;strong&gt;everything&lt;/strong&gt; else, my schools uses Microsoft Teams.&lt;br&gt;
They went all in on the Office 365 Suite pretty early on.&lt;/p&gt;

&lt;p&gt;In the first lockdown that we had here, the teachers would give us tasks via Teams Tasks that we could turn in directly on the platform.&lt;/p&gt;

&lt;p&gt;My school also deployed digital whiteboards from &lt;a href="https://www.prowise.com/en/prowise-touchscreen-ten/"&gt;ProWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, after the lockdowns we got laptops for school use. (Really &lt;em&gt;only&lt;/em&gt; school use. You can't even change the wallpaper.) We use them to take notes in OneNote for example.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problems I encountered
&lt;/h2&gt;

&lt;p&gt;Office 365 - or as it is now called Microsoft 365 - isn't my dream setup for school. I'd much rather use a self hosted Nextcloud instance with Nextcloud Talk or Element for communication. That's not what I got, instead I got problems.&lt;/p&gt;

&lt;p&gt;In the first lockdown, this new system was really stress-tested. The teachers had to learn to use it and simultaneously they had to teach their students. Not everything was smooth sailing.&lt;/p&gt;

&lt;p&gt;On top of that Microsoft pulled a real Microsoft again. Microsoft Teams Video Conferencing just didn't work the first weeks, Office 365 had multiple outages to the point where you couldn't even login and this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9SYCJXIY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u0lmy2r1fwltdk7h4ite.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9SYCJXIY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u0lmy2r1fwltdk7h4ite.png" alt="" width="556" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Word saying: "Word can't open the document because the service is too busy at the moment. Please refresh the page again."&lt;br&gt;
No one could access their documents.&lt;/p&gt;

&lt;p&gt;On top of the technical fails, came the teachers that gave us &lt;em&gt;way to much&lt;/em&gt; homework. Sometimes I sat on one task for 4 hours straight, knowing if I manage to finish it, I still got 3 other tasks I need to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The good things that I got
&lt;/h2&gt;

&lt;p&gt;It wasn't all broken and depressing, though.&lt;/p&gt;

&lt;p&gt;In that time, I massively improved my grades. I started to experience, that school can be fun.&lt;br&gt;
Sometimes I had a task completed so fast that I just made up a new one just to learn more about a topic.&lt;/p&gt;

&lt;p&gt;Now, we're back in Face-to-face teaching and I still experience the techincial problems of the microsoft cloud 🌧 from time to time, but I also know that school can be fun.&lt;/p&gt;

&lt;p&gt;P.S.: I was today years old as I learned you &lt;em&gt;cannot&lt;/em&gt; export OneNote Documents in any form.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I care about privacy</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 03 Apr 2022 07:20:34 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/i-care-about-privacy-3ee6</link>
      <guid>https://dev.to/benjaminwolkchen/i-care-about-privacy-3ee6</guid>
      <description>&lt;p&gt;This website doesn't track you. It doesn't sell your data or displays ads.&lt;br&gt;
I purposefully didn't include any ads or trackers because I care about privacy.&lt;/p&gt;

&lt;p&gt;I think privacy is a good thing and everybody should care about it. But I also do regret my decision of climbing down the rabbit hole of internet privacy sometimes.&lt;/p&gt;

&lt;p&gt;The state that privacy has in our society is troubling. "I have read and accept the privacy policy." is the biggest lie of the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to achieve privacy
&lt;/h2&gt;

&lt;p&gt;What is privacy and how do I get it?&lt;/p&gt;

&lt;p&gt;Privacy isn't a thing you can have or don't have it. It's not binary, it's a scale where &lt;em&gt;you&lt;/em&gt; decide &lt;em&gt;how much&lt;/em&gt; privacy you want or need.&lt;/p&gt;

&lt;p&gt;You can just install Signal to make you communication secure, but is it enough? &lt;strong&gt;That depends on you.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Incremental Change
&lt;/h3&gt;

&lt;p&gt;This one is really important I think.&lt;/p&gt;

&lt;p&gt;I see this so often and it's just sad: Youtube videos for "privacy minded" people that tell you things like "don't use Signal, it's owned by the FBI and they can read all your messages. Switch to &lt;code&gt;&amp;lt;random messaging app that no one uses&amp;gt;&lt;/code&gt; instead."&lt;/p&gt;

&lt;p&gt;Signal has it's criticisms - as does every single app or service that was ever created - that's not the point.&lt;br&gt;
It's sad that such videos get recommended to people who just start out.&lt;/p&gt;

&lt;p&gt;Those videos decourage people to even start their privacy journey, they may have valid points but the videos directly go all-in and overwhelm people.&lt;/p&gt;

&lt;p&gt;Now comes the important part - write it down, print it out, just memorize it: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Incremental change (e.g. first installing Signal) is &lt;strong&gt;not&lt;/strong&gt; bad. Encourage incremental change.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's way easier getting all your contacts to install Signal then to use Matrix for example. Matrix isn't bad, but the process of joining it isn't as simple as with Signal.&lt;/p&gt;

&lt;p&gt;Believe me, I've tried.&lt;/p&gt;

&lt;h2&gt;
  
  
  Until then
&lt;/h2&gt;

&lt;p&gt;Until we have a society where everyone cares about privacy, just do a few simple things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Spread the word. You can influence the people around you, to join your journey of privacy.&lt;/li&gt;
&lt;li&gt;Go easy on them: Don't discourage their first steps.&lt;/li&gt;
&lt;li&gt;Let them have a life, it isn't all privacy. There are way more exciting and beautiful things out there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope that someday the value of privacy increases in our society.&lt;/p&gt;

&lt;p&gt;That said: Thank you for reading and I hope this post was somewhat informative or enjoyable.&lt;br&gt;
Have a nice rest of your day! 🌞&lt;/p&gt;

</description>
      <category>privacy</category>
    </item>
    <item>
      <title>Anytype: operating system for life?</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 03 Apr 2022 07:18:19 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/anytype-operating-system-for-life-of0</link>
      <guid>https://dev.to/benjaminwolkchen/anytype-operating-system-for-life-of0</guid>
      <description>&lt;p&gt;After Evernote restricted the number of devices you could use with the free plan, I moved over to Notion.&lt;br&gt;
Notion isn't just a simple note taking app with independent documents, its a big database, where every note can connect to other notes making it easy to sort things into categories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kt9SI8v7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a1gs19arcsxtqv85veyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kt9SI8v7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a1gs19arcsxtqv85veyu.png" alt="Notion UI" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've used Notion for a long time, but after I really got into privacy, I started to search for a encrypted alternative.&lt;br&gt;
I wasn't comfortable anymore with organising my entire life in one central, unencrypted place owned by some coorporation.&lt;/p&gt;

&lt;p&gt;So, I started to search for an alternative.&lt;br&gt;
I eventually found Anytype, but it was invite only, so I couldn't try it yet.&lt;/p&gt;

&lt;p&gt;I moved on and started using Standard Notes. I still use it today, and I am pretty happy with it.&lt;/p&gt;

&lt;p&gt;Now I got access to the &lt;a href="https://anytype.io"&gt;Anytype alpha&lt;/a&gt; and wanted to write about it here.&lt;/p&gt;

&lt;p&gt;When you launch Anytype for the first time, you are greeted with a &lt;a href="https://www.coinbase.com/de/learn/crypto-basics/what-is-a-seed-phrase"&gt;seed phrase&lt;/a&gt; that secures your private key.&lt;/p&gt;

&lt;p&gt;After you save that key and proceed, you get to your homescreen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kCfxQCFx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8lmi1saxeych360isuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kCfxQCFx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8lmi1saxeych360isuk.png" alt="Anytype Homescreen" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the homescreen, you can create new sets using pre-build templates using the plus button on the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KOjv69zs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qtk309zvg4tv46f6dudr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KOjv69zs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qtk309zvg4tv46f6dudr.png" alt="Create a new Set" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your anytype "account" is encrypted using a private key that is protected by your seedphrase and it is synced using IPFS.&lt;/p&gt;

&lt;p&gt;Because of that, you can also use Anytype on your Smartphone:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hEfX6-Cg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5svpxlv5al8j3bwn6wp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hEfX6-Cg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5svpxlv5al8j3bwn6wp.png" alt="Anytype on Android" width="880" height="1858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fTc9U4NS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/mobile.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fTc9U4NS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/mobile.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One thing I noticed with the desktop app is that is always launches in full-screen mode and it feels kinda sluggish.&lt;br&gt;
I probably won't continue to use it for now, but we'll see how Anytype evolves.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Everyone should have a blog</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Fri, 25 Mar 2022 15:44:18 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/everyone-should-have-a-blog-5bko</link>
      <guid>https://dev.to/benjaminwolkchen/everyone-should-have-a-blog-5bko</guid>
      <description>&lt;p&gt;I think everyone should have a blog, let me explain why.&lt;/p&gt;




&lt;h2&gt;
  
  
  Processing thoughts
&lt;/h2&gt;

&lt;p&gt;I started writing down my thoughts on the internet in 2016. (That's six years ago already 🤯)&lt;br&gt;
Back then, it was mostly thoughts about faith and my life with God. (I &lt;a href="https://awesomebible.de"&gt;still do that&lt;/a&gt;, it's German, though.)&lt;/p&gt;

&lt;p&gt;This blog helped me process my thoughts and emotions.&lt;/p&gt;

&lt;p&gt;I now started this blog to write down more tech related thoughts and experiment a little with &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn new skills
&lt;/h2&gt;

&lt;p&gt;The second reason why I think, everyone should blog is to learn new skills.&lt;br&gt;
This blog helped me become familiar with &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The other side of the coin is, to document things and essentially help others learn new things.&lt;/p&gt;

&lt;p&gt;I've kind of noticed a pattern with me searching for stuff online. If I need a software for a niche use case, or need a solution to a problem, most of the time, I find the solution on a blog.&lt;/p&gt;

&lt;p&gt;Of course, there are forums too, but often the blog post about something has more detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Having a knowledge base
&lt;/h2&gt;

&lt;p&gt;You can't imagine how helpful it is, to have a knowledge base of things that you otherwise would have to look up again and again.&lt;br&gt;
This basically goes for every subject and field of work, not only tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's quick, it's easy and it's free!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qVmxyHDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a2trcrh04uhnnqb37kqn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qVmxyHDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a2trcrh04uhnnqb37kqn.png" alt="Pouring river water in your socks: It's quick, it's easy, and it's free." width="535" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spinning up this blog with hugo took me like 30 minutes. And writing a post is nothing more than writing it and clicking one button to deploy it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ajQstopx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nztlz7hq5nea9ocjtpoo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ajQstopx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nztlz7hq5nea9ocjtpoo.png" alt="The Git source control panel in VSCode" width="361" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you use something like &lt;a href="https://forestry.io"&gt;Forestry&lt;/a&gt; - which is a great product - you can reduce the 30 minutes to something like 5 minutes. I also got my domain for free, from &lt;a href="https://freenom.com"&gt;Freenom&lt;/a&gt; and my blog is deployed using &lt;a href="https://netlify.com"&gt;Netlify&lt;/a&gt;'s free tier.&lt;/p&gt;

&lt;p&gt;It's literally just a click of a button - so what's your excuse not to do it?&lt;br&gt;
Maybe start with something like &lt;a href="https://100daystooffload.com/"&gt;#100DaysToOffload&lt;/a&gt;, to give yourself an incentive to keep going.&lt;/p&gt;

&lt;p&gt;In reality, you don't have to blog every day or even every week. Just every time you come across something cool, or something you want to document.&lt;/p&gt;

&lt;h3&gt;
  
  
  Microblogging
&lt;/h3&gt;

&lt;p&gt;There's one thing I haven't touched on in this post, and that is Microblogging.&lt;br&gt;
If long-form content isn't particularly your style, maybe consider joining a &lt;a href="https://joinmastodon.org/"&gt;Mastodon&lt;/a&gt; or &lt;a href="https://join.misskey.page"&gt;Misskey&lt;/a&gt; instance and using that as your blogging platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just start blogging.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Keyoxide</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Thu, 22 Apr 2021 14:42:32 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/keyoxide-3hoi</link>
      <guid>https://dev.to/benjaminwolkchen/keyoxide-3hoi</guid>
      <description>&lt;p&gt;This is an OpenPGP proof that connects &lt;a href="https://keyoxide.org/F95069755AC4B5F645B661663E2520C8653BA282"&gt;my OpenPGP key&lt;/a&gt; to &lt;a href="https://dev.to/benjaminwolkchen"&gt;this dev.to account&lt;/a&gt;. For details check out &lt;a href="https://keyoxide.org/guides/openpgp-proofs"&gt;https://keyoxide.org/guides/openpgp-proofs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[Verifying my OpenPGP key: openpgp4fpr:F95069755AC4B5F645B661663E2520C8653BA282]&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Prerender all the Things.</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sun, 21 Mar 2021 18:41:13 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/prerender-all-the-things-ef7</link>
      <guid>https://dev.to/benjaminwolkchen/prerender-all-the-things-ef7</guid>
      <description>&lt;p&gt;In this Post I want to cover what prerendering is, and how you can use it in Netlify.&lt;/p&gt;

&lt;p&gt;Let's go! 🌘&lt;/p&gt;

&lt;h2&gt;
  
  
  What is prerendering?
&lt;/h2&gt;

&lt;p&gt;When you hava a React, Angular or Vue App, most of the time, it is client-side rendered.&lt;/p&gt;

&lt;p&gt;The client receives an empty HTML shell, and loads the content via JavaScript.&lt;/p&gt;

&lt;p&gt;Search Engines normally don't execute JavaScript when they index a page.&lt;br&gt;
That changed in recent years with Google, but still, you can't really rely on them to render your application properly.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FDJmm9ETCHs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;This is where prerendering comes into play.&lt;br&gt;
The server recieves a request.&lt;br&gt;
It checks the user agent, if it's a normal browser user agent, the server responds with the HTML Shell.&lt;/p&gt;

&lt;p&gt;But if it is a Search Engine Crawler that requests the page, the Server responds with a prerendered HTML file.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Plan a release of an open source project</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sat, 13 Mar 2021 17:52:38 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/how-to-plan-a-release-of-an-open-source-project-gpm</link>
      <guid>https://dev.to/benjaminwolkchen/how-to-plan-a-release-of-an-open-source-project-gpm</guid>
      <description>&lt;p&gt;I am currently building a &lt;a href="https://github.com/awesomebible/my-united"&gt;social bible app&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why am I building it?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cxp-7H_V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yhasvletn0vic6p5irkr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cxp-7H_V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yhasvletn0vic6p5irkr.png" alt="my.awesomeBible Homepage"&gt;&lt;/a&gt;&lt;br&gt;
I started building it, because I couldn't find the features that I needed in already existing apps.&lt;/p&gt;

&lt;p&gt;I open sourced my work on it, because I believe everyone should be able to freely access the bible, and I want to be able to build software that is shaped by the community that uses it.&lt;br&gt;
So I made it open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned by building it
&lt;/h2&gt;

&lt;p&gt;I had a vision, I knew what I wanted to build.&lt;/p&gt;

&lt;p&gt;I developed a (for my situation) pretty good release plan:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Phase: Closed-Alpha
&lt;/h3&gt;

&lt;p&gt;In this phase, the product is ready to use, and I open the registration via invite codes to a select number of people.&lt;br&gt;
I frequently ask them to report bugs and improvements.&lt;br&gt;
If the product is usable without major bugs, I transition into the next phase.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Phase: Open-Beta: A unlimited number of people can now register and test the product.
&lt;/h3&gt;

&lt;p&gt;Now, I begin to polish the user interface and flow.&lt;br&gt;
When that's done, I transition into the last phase.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Phase: Release.
&lt;/h3&gt;

&lt;p&gt;Now everyone can register and use the product.&lt;br&gt;
I write a release announcement. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>To Jamstack and not to Jamstack</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sat, 06 Mar 2021 08:09:19 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/to-jamstack-and-not-to-jamstack-88i</link>
      <guid>https://dev.to/benjaminwolkchen/to-jamstack-and-not-to-jamstack-88i</guid>
      <description>&lt;p&gt;Als ich awesomeBible starten wollte, hatte ich das Ziel einen Blog zu bauen, ohne viel Geld für Hosting auszugeben.&lt;br&gt;
Zu der Zeit habe ich auch mit SSGs (Static Site Generators) experimentiert.&lt;br&gt;
Ich hatte Hugo und Jekyll ausprobiert.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jamstack
&lt;/h2&gt;

&lt;p&gt;Die Seite sollte schnell sein, Jamstack und statische Blogs sind hier das perfekte Beispiel.&lt;/p&gt;

&lt;p&gt;Das Hosting sollte wenig bis gar nichts kosten, dieses Kriterium ist mit Jamstack Hostern wie zum Beispiel Netlify oder Github Pages gegeben.&lt;br&gt;
Das einzige, was hier noch Geld kosten würde, wäre die Domain. &lt;em&gt;Ersteinmal&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kommentare
&lt;/h3&gt;

&lt;p&gt;Ein Feature was ich unbedingt brauchte, waren Kommentare.&lt;br&gt;
Die Möglichkeit der Leser, direkt ihre Meinung zu sagen.&lt;/p&gt;

&lt;p&gt;Ein kostenloser Anbieter ist hier Disqus. &lt;em&gt;Meiner Erfahrung nach, echt nicht gut.&lt;/em&gt;&lt;br&gt;
Aus mehreren Gründen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unerwünschte Werbung&lt;/li&gt;
&lt;li&gt; &lt;a href="https://blog.disqus.com/security-alert-user-info-breach"&gt;Datenschutzprobleme, Breaches&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Es gibt noch einige andere Anbieter, die teils richtig gut sind, aber ich wollte für Kommentare nichts ausgeben (bzw. ich hätte meinem Vater erklären müssen, wie das mit Jamstack läuft, und wofür ich einen Drittanbieter brauche)&lt;/p&gt;

&lt;h3&gt;
  
  
  Kontaktformulare
&lt;/h3&gt;

&lt;p&gt;Kontaktformulare sind eine ähnliche Sache.&lt;br&gt;
Ein Anbieter, der richtig gut ist, ist &lt;a href="https://formspree.io/"&gt;Formspree&lt;/a&gt;.&lt;br&gt;
Und es gibt ja noch die gute alte E-Mail. &lt;/p&gt;

&lt;h2&gt;
  
  
  Not to Jamstack
&lt;/h2&gt;

&lt;p&gt;Ich nehm's vorweg, ich habe mich schlussendlich doch nicht für den Jamstack entschieden. Warum?&lt;/p&gt;

&lt;p&gt;Ich habe neben der Überlegung des Jamstack-Weges auch immer noch nach Hostingprovidern gesucht, die zu der Zeit günstig genug waren. (Mein Budget war tight. 💸)&lt;/p&gt;

&lt;p&gt;Ziemlich schnell habe ich dann  &lt;a href="https://manitu.de/"&gt;Manitu&lt;/a&gt;  gefunden.&lt;br&gt;
Als ich den Preis gesehen habe, bin ich erstmal vom Stuhl gefallen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TiZcvgy8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57ebkt8hhethem4n9aux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TiZcvgy8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57ebkt8hhethem4n9aux.png" alt="manitu_pricing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Im Vergleich dazu 1&amp;amp;1 ionos (Auch der 50 GB Tarif):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z3aLCyaH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jj5hco34blwldh97dhcz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z3aLCyaH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jj5hco34blwldh97dhcz.png" alt="ionos_pricing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lasst euch von den 2€ nicht täuschen, im Endeffekt sind das vier Euro pro Monat.&lt;/p&gt;

&lt;p&gt;Anmerken möchte ich auch, das manitu die 50GB Webspace über alle Dienste zieht, sprich ich habe auf awesomebible.de eine Website liegen, und alle Mails und Datenbanken werden da auch noch dazu gerechnet.&lt;/p&gt;

&lt;p&gt;Bei ionos nur 2 GB pro E-Mail-Postfach, und nur 2 GB pro Datenbank statt 50 GB.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wordpress
&lt;/h3&gt;

&lt;p&gt;Es ist vielleicht schon aufgefallen, dass ich für &lt;a href="https://awesomebible.de"&gt;awesomebible.de&lt;/a&gt; WordPress benutze.&lt;/p&gt;

&lt;p&gt;Als Theme benutze ich &lt;a href="https://creativethemes.com/blocksy/"&gt;Blocksy&lt;/a&gt;, und auf der Plugin-side-of-Things ist Jetpack und WP Super Cache.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kommentare
&lt;/h3&gt;

&lt;p&gt;Ja lol, Kommentare gibts for free.&lt;br&gt;
Ich brauche keinen Drittanbieter.&lt;/p&gt;




&lt;p&gt;Ich glaube das war's.&lt;/p&gt;

&lt;p&gt;Das wars, danke fürs lesen! ❤️  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hallo Welt!</title>
      <dc:creator>Benjamin</dc:creator>
      <pubDate>Sat, 06 Mar 2021 08:04:39 +0000</pubDate>
      <link>https://dev.to/benjaminwolkchen/hallo-welt-465a</link>
      <guid>https://dev.to/benjaminwolkchen/hallo-welt-465a</guid>
      <description>&lt;p&gt;Ich bin Benjamin Hartmann, auf diesem Blog möchte ich ein bisschen über die technischen Hintergründe von awesomeBible reden.&lt;/p&gt;

&lt;p&gt;Warum habe ich welche Technologie gewählt, und welche vielleicht wieder verworfen habe. Man kann gespannt bleiben. 😜&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
