Spyke

Posts

DOS 3.3 Really was bare bones.

cross-posted from: https://lemmy.world/post/46782285

So yesterday I pulled out my old "luggable" IBM 5155 because I wanted to know if I could use it as a Terminal for a terminal.

I have previously successfully connected a Psion 5mx over a null modem to a Raspberry Pie. Figured it would be cool to see if I can get it working on this behemoth as well. I have DOS 3.3 on a 5.25" floppy and another with some supplementary software for DOS 3.3. And wow, not a lot of software included. CTTY won't let me set Baud rate, parity och bit size. So it just freezes, and the CONNECT application doesn't throw up errors either but just sort of is there, regardless of settings.

Anyway will in the future get my self a carrier card for a CF -to-IDE so I can throw DOS 6.6 and PROCOMM on it and see if that gets me anywhere. Unless any of you folks have any tips or scathing criticism on my lack of knowledge of DOS.

View original on lemmy.world

DOS 3.3 Really was bare bones.

So yesterday I pulled out my old "luggable" IBM 5155 because I wanted to know if I could use it as a Terminal for a terminal.

I have previously successfully connected a Psion 5mx over a null modem to a Raspberry Pie. Figured it would be cool to see if I can get it working on this behemoth as well. I have DOS 3.3 on a 5.25" floppy and another with some supplementary software for DOS 3.3. And wow, not a lot of software included. CTTY won't let me set Baud rate, parity och bit size. So it just freezes, and the CONNECT application doesn't throw up errors either but just sort of is there, regardless of settings.

Anyway will in the future get my self a carrier card for a CF -to-IDE so I can throw DOS 6.6 and PROCOMM on it and see if that gets me anywhere. Unless any of you folks have any tips or scathing criticism on my lack of knowledge of DOS.

View original on lemmy.world

Found this Olivetti by chance in a thriftstore

By chance I stubmled on this Olivetti ETP 92 in a thrift store, got it for 10€. Now I need some help, as far as I can tell this typewriter is functionally the same as the Olivetti ETP 55, from pictures and descriptions. But I can't really find any information about the ETP 92. Is it some regional naming or is it an oddity or just so not interesting enough to have much information online? Any one here know anything about this novel machine. It works perfectly and I have replacement ribbons on the way already, hopefully they fit.

View original on lemmy.world

Swedbank discontinuing their wallet App

Found out today when one of my cards was greyed out and I logged out and in again to reload my cards. Good thing I always have one of my physical cards with me, otherwise I would have had to construct some form of sail on my car to get home. As far as I know that was the last European, at least Swedish Wallet app that wasn't one of the tech giants Wallets. It was a good run but I'm back to plastic cards I guess. Really hoping for a European alternative to master card/visa will be revealed soon and with a digital wallet to go with it. If I'm wrong here and there is a EU based Wallet compatible with /e/OS, Android please let me know.

View original on lemmy.world

Are you also vexed by the current state of the internet and the constant efforts to suppress our digital rights?

A very leading question and probably a stupid one to ask on Lemmy.

Perhaps some of you might have seen me around before, or seen a glimpse of one of my creative projects as you scrolled through All/New. I am nowhere near as prolific with my posting on Lemmy as some of you. But I'm here lurking daily.

Don't think we don't notice you! Your herculean efforts to keep this corner of the internet alive is pivotal to the success and continued existence of the fediverse.

Posting my creative projects on the fediverse was how I got started with Lemmy when I was looking for a new home once I finally took the leap to leave the corporate platforms and their insidious algorithms.

Around five months ago there was a post about The free software foundation announcing a librephone initiative. I wrote a comment expressing some of my feelings and thoughts about the European citizens highly restricted options to participate in our digital society, and I was surprised by the huge amount of I received. It caused me to take pause, and a seed was planted. Around the same time I had begun working on a long argumentative text in opposition to CC2(Chat Controll 2), when it made one of its million rounds in the EU parliament calendar, which I then sent to all "my" representatives, and some others. The seed was now germinating. I also realised when reading through all the proposed legislation in the CC2 bill, that there was two huge gaping loopholes written into the proposition that would essentially make it toothless. Namely, open source peer-to-peer software falling out side of its scope and the definition of organisation was so broad, that all of Lemmy could just decide that we are a non-profit organisation(some minor bureaucratic filings required) and all members would be exempt as long as the communication was within the "organisation". The sprout now broke the soil. We shouldn't be reactive we should be as aggressively active, as the organisations that are lobbying against our digital rights. We should organise... I want to organise!

So I started researching what was required to start a non-profit organisation, what you are allowed to do, what grants such an organisation might be able to apply for, how non-profits can earn revenue, how this revenue is allowed to be used while retaining the non-profit status. (Not to leach, but to sustain the organisation) what is required if the organisation were to take on salaried employees, etc.

Not long after this, the EU-Commission opened an Open call for Feedback on Open Source Software. So I figured this would be a great opportunity for me to dip my toes into the world of public consultation responses or submissions.

Since my late teens I have been a proponent of open source and digital rights and freedoms for individuals. My proselytising though, has been almost exclusively happening in the interpersonal sphere. To the annoyance of my friends. But now I was about to do it publicly, my apprehension turned into weeks of research and debates while writing my response. This research turned into a 3000 word argumentative paper( also posted here on Lemmy for the interested and gives a lot of insight on where I stand on the issue of sovereignty and OSS). All while I was still working on a Non-profit organisations Bylaws/constitution along with Policy documentation and a vision and strategy document. One big thing I took away from this research and reflection was that citizen/consumer digital rights, even if enshrined into law, will be impossible to uphold without digital sovereignty.

I might be slaughtering the English words for these documents. But it's in essence; The Bylaws are the legally binding document that outlines what we will do, how we will aim to do it, and our core mission. The Policy describes the internal structure, ethics, and operational guidelines. Vision and Strategy outlines where we are aiming to go.

What now?

Well I need driven individuals that share my passion for OSS(FOSS) , democratic values, EU- resilience and digital sovereignty. I have deliberately refrained from trying to stack the board with friends/personal contacts, because I don't want this to be just my project, my mission.

As of now it(Working name exists, but that's not important right now.) is a non-entity because the Bylaws need to be voted on by a board of at least 5 individuals.

What would be the core mission of this organisation?

  • I envision it to be an organisation that actively lobbies for citizen digital rights and digital sovereignty.

  • An organisation that on its own and in collaboration with like minded organisations engage in Educating the public and build awareness around digital rights and sovereignty(we have a word for this in Swedish that is so much more fitting -opinionsbildande).

  • Actively engages in projects that seeks to address digital exclusion.

  • Promotes OSS/FOSS solutions and consults about their implementations and advantages/benefits.

  • Lobby for platform independent FOSS alternatives to access crucial governmental/banking services.

The list of priorities is extensive but.. with a little luck I have conveyed enough for those interested, to join my mission.

This is still early days, so no homepage yet, no social media handles. What I have created is a Fluxer.app Community for those interested in participating. https://fluxer.gg/Nf9hGtQq The Fluxer community is meant as a stepping stone, a place to start.

And for those few of you who has followed me for my creative content and has been wondering why I haven't updated in a while, this is what has kept me from working on creative projects.

//FoliumCreations

View original on lemmy.world

Through the fog (Short Story)

A short I wrote on the train on my way to work today. Enjoy it, continue it, or let it inspire.

The fog laid thick across the landscape, like oppressive, almost opaque walls constantly just out of reach. The trees lining the footpath, barely visible like silent grey monoliths in the low light. As dusk slowly transitioned towards night, the forest had fallen into complete silence, the crackling of gravel now uncomfortably loud. With every step forward the cold and damp of his surroundings seeped in through the openings between his layers of clothing, his fingers aching under the weight of the bag he had been carrying for what felt like an eternity. Now forced to constantly shift it from hand to hand his arms weak from the exertion. Small shivers in his neck gradually migrated across his torso and grew in intensity. As the fog around him progressively lost what transparency it had to the darkness of the night his determined stride turned into a slight limp to compensate for the fatigue in his arms and lower back. With the absence of visual impressions the aching in his body stole the majority of his mind's attention, making every step almost unbearable. He had to stop, he had made most of the journey already, he did not have very far left to go. But he just needed a short rest. He put down the bag next to him and slowly stretched out his back, pain dissipating from his spine now that the weight of the bag was no longer pulling it unevenly down. As he massaged and blew on his burning hands, he could hear footsteps in the distance; they grew louder and louder. A faint flicker of light gradually appeared in the distance dancing like a firefly lost in the darkness.

View original on lemmy.world

Oj då vem kunde ha trott att så skulle bli utfallet.

Hur kan man envisas med att göra på samma sätt var enda gång och förvänta sig andra resultat?

Ett uttryck jag en gång hörde från en äldre gubbe gör sig till minnes.

" Det där hade ju till och med en tjackpundare med röven full av krita kunnat räkna ut " - okänd gubbe 2010

Oj då vem kunde ha trott att så skulle bli utfallet.https://www.svt.se/nyheter/lokalt/vastmanland/miljardsatsningen-som-misslyckades-nu-bryts-avtal-med-privata-jobbcoacherOpen linkView original on lemmy.world

Workaround for streaming audio on Linux (How-to-Guide)

At the time of writing this, Fluxer does not yet support streaming a game, application, or your screen with audio on Linux. This is a workaround that can be used in the meanwhile. At first glance this guide might seem lengthy, but it's actually only about 3 steps required for this workaround, the rest is explanations and sub steps to help guide those unfamiliar with audio interfaces and routing audio.

Note: This workaround requires installing a tool through the Linux terminal, although this package is available in Debian, Arch and fedora based repositories, this guide will use the Debian command apt for installation.

What we are aiming to achieve is sharing audio from a game or an application along with our mic input with others in a call. We will do this by using an application called qpwgraph. Which is a Graph manager for Pipewire. It will let us "route" inputs and outputs of different audio sources with a graphical interface. While this requires some manual labor whenever we want to stream audio while in a call, it is by far the simplest method I have found to substitute the "Sharing Audio" feature.

Note: If your system is not using Pipewire, QjackCtl is an alternative but it also requires installing the API Jackd.

First we need to install qpwgraph, so lets open up a terminal. Then type the following command into the terminal:

	sudo apt install qpwgraph

Once installed we can open the application either through our application menu or typing qpwgraph into the terminal.

What, and how many, audio interfaces you see when you first open up qpwgraph depends entirely on your hardware and system setup. Because of this, I will try and explain how you identify what is an input and what is an output source. I recommend that all software capturing or playing audio is closed when first starting qpwgraph, because then only your hardware interfaces and sources should be listed. Once you start an application that either plays or captures audio it will immediately show up in the graph editor as nodes.

Tip: You can move around the nodes to get a better more manageable view if needed.

There are different types of nodes, we have input nodes, output nodes and nodes that have both input and output. Some interfaces have multiple nodes such as most sound card. If the only sound card on your computer is the integrated speakers, headphone jack and internal mic, which is standard for most laptops, it will most likely be represented by three different nodes with differently named Input/outputs. With Capture FL, FR being the input node for your mic and Playback FL, FR being your speakers, FL and FR being your front Left and Right channels.

Note: These Input/output connection points are color coded, with green being the color for standard audio.

If we now start an application that plays audio such as Spotify, we will get an entirely new node in our graph editor called Spotify. This node will have its Output FL, FR connected to the Playback FL, FR of your "output-interface" node.

Let's say we want to stream the music playing from Spotify while talking and sharing our screen in Fluxer, all we have to do is to also route the output from Spotify to the Input FL, FR of Fluxer. Some apps can't handle multiple sources being routed to the same Input channels, and require setting up virtual audio devices that act as a middle man. Fortunately, Fluxer can handle this.

If you open Fluxer, it will show up in qpwgraph as Chromium, this is expected since its a webapp. All we need to do now is to click the output connections on Spotify and connect them to the input connections on the Chromium node.

If you want to break the connection between two nodes simply select it by left clicking the green line connecting the two and then right click and choose disconnect.

Reference image below using an external sound card connected as default input device, and Spotify connected to both standard output and Fluxer input along with external sound card on the same channels

This same operation can be performed for any app that plays sound, and qpwgraph will remember routes even if apps are closed and then opened again.

Note: Two things to remember; You will need to manually cut connections if you want to stop streaming audio along with your voice, and the other parties in your call will not be able to adjust the volume ratio between your mic and what ever audio you have routed to the Fluxer input. This is because it is now the same audio source in Fluxer so you will have to adjust the levels on your end.

View original on lemmy.world
steamdeck·Steam Hardwarebyfoliumcreations

Guide to Installing Fluxer on a Steam Deck

cross-posted from: https://lemmy.world/post/44314509

I have been in the process of writing some help guides, and one of my friends graciously lent me his Steam Deck so that I could verify that Fluxer would work on it as well. And I'm happy to say it does. Although I did not plan on just posting a Fluxer Help-Article on Lemmy, I figured while waiting on the Fluxer team to start accepting pull requests and me getting done with my guides, someone might be looking for step-by-step instructions for their Steam Deck. So here it is. Feedback and discussion is of course welcome.


In this Help Article we will guide you step-by-step through the process of installing and integrating Fluxer into your application menu on the Steam Deck. Although not required, access to an external physical keyboard is recommended.

The Steam Deck is running a custom version on Linux that is based on Arch, and the CPU architecture is x86-64. This means we could either use the AppImage(x64) option or the tar.gz(x64) option from the download drop-down on https://fluxer.app/downloads

Since integrating the AppImage into the application menu requires additional steps such as manually retrieving the icon .png file this guide will focus on the installation process for the tar.gz.

Before we explain how to install Fluxer from the tar.gz file, let's take a moment and go through what a tar.gz file is. tar.gz are actually two abbreviations put together. "tar" from Tape Archive (sometimes referred to as a tarball) which is an archive file format and the "gz" at the end is short for Gzip(which in of itself is short for Gnu Zip) and it is a compression format. When combined you get an archive that is neatly packed in one file that is now also take up less space.

- Okay, why was that important to start off with?

Well, since it is a compressed archive, that means we can't just double click it and hope it will do much more than perhaps open the preinstalled unarchiver on our system. The fact is, a tar.gz file does not necessarily even have to contain any executable, even if it is an application. In this case with the Fluxer - tar.gz it does contain a executable.

Note: The steps outlined in this help article will primarily be performed using the terminal. The keyboard shortcut to open the terminal is "Ctrl + Alt + T" or you can open it from the application menu under the "system" category and it is referred to as "console".

Installing Fluxer

Let's begin by entering desktop mode on the Steam Deck. Long press the power button on the top of the Steam Deck, this should make a menu appear, from that menu choose "switch to desktop".

Then open the web browser and download the tar.gz(x64) from https://fluxer.app/download.

Once downloaded navigate to your download folder through the terminal by typing the following command:

cd ~/Downloads

Where Downloads is either the default download location, or the folder you chose to save the tar.gz file.

Tip: You can press "tab" on your keyboard to complete the file/directory name. If there are multiple files/directories with the same beginning of the filename it won't auto complete. But if you press tab again, it will show you all possibilities with the same beginning. This is referred to as "Tab Complete".

Now it is time to extract our tar.gz we can do this by using the tar command. Type the following command into the terminal:

tar -xzf fluxer-stable-0.0.8-x64.tar.gz

Tip: The options x, z, f stand for extract, decompress gzip, and specify the file. "Specify the file" might seem a bit cryptic, but remember tar is as old as tape drives. In essence the "f" option just says, what comes next is the filename.

You could run Fluxer here and now, cd into the directory we just extracted and then type the following command in the terminal:

./fluxer

But lets install it properly. Because right now, Fluxer only works if you navigate to its folder and run it manually from the terminal. If we move it to a standard system location and create a desktop entry, we will integrate it with your system. This means Fluxer will appear in your application menu, and you can launch it like any other installed program.

Note: make sure you are located inside the fluxer-stable-0.0.8-x64 folder for the next step. Use the cd command followed by the folder name if needed.

Next we need to create two directories, copy the Fluxer files and make a symbolic link to the executable that can later be used by the application menu to launch Fluxer.

Type the following commands into the terminal:

mkdir -p ~/.local/share/fluxer cp -r * ~/.local/share/fluxer/ mkdir -p ~/.local/bin ln -s ~/.local/share/fluxer/fluxer ~/.local/bin/fluxer

Each line followed by return or enter.

Now that the Fluxer has been installed we want to have it appear in our application menu, to achieve this we need to let the system know where to find it. Lets begin by creating a .desktop file with the Nano editor in the terminal.

Type the following command into the terminal:

nano ~/.local/share/applications/fluxer.desktop

Write the following into the file.

[Desktop Entry]
Name=Fluxer
Exec=/home/USERNAME/.local/share/fluxer/fluxer
Icon=/home/USERNAME/.local/share/fluxer/resources/512x512.png
Type=Application
Categories=Network;Chat;

Note: Change "USERNAME" to your username

Once done; press Ctrl + O to write out (functionally the same as Save), then Ctrl + X to exit Nano.

And now lets validate the .desktop file, by typing the following command into the terminal:

desktop-file-validate ~/.local/share/applications/fluxer.desktop

If this returns no errors we can continue and make our .desktop file executable

Type the following command into the terminal:

chmod +x ~/.local/share/applications/fluxer.desktop

And lastly lets update the desktop database. Type the following command into the terminal:

update-desktop-database ~/.local/share/applications/

You will now be able to access Fluxer through your application menu and it will sit in the correct category.

Note: Fluxer will not run properly if added to your steam library as a non steam game on the Steam Deck and launched from within game mode. - This is no longer true

Edit: After some troubleshooting I realized that there seemed to be an issue with the sandboxing and steam wanting to run the app in 32-bit environment.

Solution: All that should be required to solve the situation is to add env -u LD_PRELOAD %command% to the launch option in properties for Fluxer in steam. I did how ever first try and fix the sandboxing issue so if for you the issue persists after adding the launch options. cd into ~/.local/share/fluxer and run the following two commands in the terminal:

sudo chown root:root chrome-sandbox
sudo chmod 4755 chrome-sandbox
View original on lemmy.world

Guide to Installing Fluxer on a Steam Deck

I have been in the process of writing some help guides, and one of my friends graciously lent me his Steam Deck so that I could verify that Fluxer would work on it as well. And I'm happy to say it does. Although I did not plan on just posting a Fluxer Help-Article on Lemmy, I figured while waiting on the Fluxer team to start accepting pull requests and me getting done with my guides, someone might be looking for step-by-step instructions for their Steam Deck. So here it is. Feedback and discussion is of course welcome.


In this Help Article we will guide you step-by-step through the process of installing and integrating Fluxer into your application menu on the Steam Deck. Although not required, access to an external physical keyboard is recommended.

The Steam Deck is running a custom version on Linux that is based on Arch, and the CPU architecture is x86-64. This means we could either use the AppImage(x64) option or the tar.gz(x64) option from the download drop-down on https://fluxer.app/downloads

Since integrating the AppImage into the application menu requires additional steps such as manually retrieving the icon .png file this guide will focus on the installation process for the tar.gz.

Before we explain how to install Fluxer from the tar.gz file, let's take a moment and go through what a tar.gz file is. tar.gz are actually two abbreviations put together. "tar" from Tape Archive (sometimes referred to as a tarball) which is an archive file format and the "gz" at the end is short for Gzip(which in of itself is short for Gnu Zip) and it is a compression format. When combined you get an archive that is neatly packed in one file that is now also take up less space.

- Okay, why was that important to start off with?

Well, since it is a compressed archive, that means we can't just double click it and hope it will do much more than perhaps open the preinstalled unarchiver on our system. The fact is, a tar.gz file does not necessarily even have to contain any executable, even if it is an application. In this case with the Fluxer - tar.gz it does contain a executable.

Note: The steps outlined in this help article will primarily be performed using the terminal. The keyboard shortcut to open the terminal is "Ctrl + Alt + T" or you can open it from the application menu under the "system" category and it is referred to as "console".

Installing Fluxer

Let's begin by entering desktop mode on the Steam Deck. Long press the power button on the top of the Steam Deck, this should make a menu appear, from that menu choose "switch to desktop".

Then open the web browser and download the tar.gz(x64) from https://fluxer.app/download.

Once downloaded navigate to your download folder through the terminal by typing the following command:

cd ~/Downloads

Where Downloads is either the default download location, or the folder you chose to save the tar.gz file.

Tip: You can press "tab" on your keyboard to complete the file/directory name. If there are multiple files/directories with the same beginning of the filename it won't auto complete. But if you press tab again, it will show you all possibilities with the same beginning. This is referred to as "Tab Complete".

Now it is time to extract our tar.gz we can do this by using the tar command. Type the following command into the terminal:

tar -xzf fluxer-stable-0.0.8-x64.tar.gz

Tip: The options x, z, f stand for extract, decompress gzip, and specify the file. "Specify the file" might seem a bit cryptic, but remember tar is as old as tape drives. In essence the "f" option just says, what comes next is the filename.

You could run Fluxer here and now, cd into the directory we just extracted and then type the following command in the terminal:

./fluxer

But lets install it properly. Because right now, Fluxer only works if you navigate to its folder and run it manually from the terminal. If we move it to a standard system location and create a desktop entry, we will integrate it with your system. This means Fluxer will appear in your application menu, and you can launch it like any other installed program.

Note: make sure you are located inside the fluxer-stable-0.0.8-x64 folder for the next step. Use the cd command followed by the folder name if needed.

Next we need to create two directories, copy the Fluxer files and make a symbolic link to the executable that can later be used by the application menu to launch Fluxer.

Type the following commands into the terminal:

mkdir -p ~/.local/share/fluxer
cp -r * ~/.local/share/fluxer/
mkdir -p ~/.local/bin
ln -s ~/.local/share/fluxer/fluxer ~/.local/bin/fluxer

Each line followed by return or enter.

Now that the Fluxer has been installed we want to have it appear in our application menu, to achieve this we need to let the system know where to find it. Lets begin by creating a .desktop file with the Nano editor in the terminal.

Type the following command into the terminal:

nano ~/.local/share/applications/fluxer.desktop

Write the following into the file.

[Desktop Entry]
Name=Fluxer
Exec=/home/USERNAME/.local/share/fluxer/fluxer
Icon=/home/USERNAME/.local/share/fluxer/resources/512x512.png
Type=Application
Categories=Network;Chat;

Note: Change "USERNAME" to your username

Once done; press Ctrl + O to write out (functionally the same as Save), then Ctrl + X to exit Nano.

And now lets validate the .desktop file, by typing the following command into the terminal:

desktop-file-validate ~/.local/share/applications/fluxer.desktop

If this returns no errors we can continue and make our .desktop file executable

Type the following command into the terminal:

chmod +x ~/.local/share/applications/fluxer.desktop

And lastly lets update the desktop database. Type the following command into the terminal:

update-desktop-database ~/.local/share/applications/

You will now be able to access Fluxer through your application menu and it will sit in the correct category.

Note: Fluxer will not run properly if added to your steam library as a non steam game on the Steam Deck and launched from within game mode. - This is no longer true

Edit: After some troubleshooting I realized that there seemed to be an issue with the sandboxing and steam wanting to run the app in 32-bit environment.

Solution: All that should be required to solve the situation is to add env -u LD_PRELOAD %command% to the launch option in properties for Fluxer in steam. I did how ever first try and fix the sandboxing issue so if for you the issue persists after adding the launch options. cd into ~/.local/share/fluxer and run the following two commands in the terminal:

sudo chown root:root chrome-sandbox
sudo chmod 4755 chrome-sandbox
View original on lemmy.world

My response to European call for feedback on open source

cross-posted from: https://lemmy.world/post/42619499

So, the response I wrote to the European Open Digital Ecosystems call for evidence turned out to be about five times longer than the character limit for the feedback prompt. However, there was also an option to submit .odt and .pdf files, so I was able to submit my response in full.

The response took weeks to write, with many of the points thoroughly discussed and explored before being put into writing. I decided to post it here as well because it is an important topic to discuss. As with any exploration of a topic, some nuance is inevitably lost, despite my efforts to be precise while trying to encompass the entire digital chain.

I also had help from a co-writer to finish the response because I got the flu with three days left before the deadline and was basically bedridden until today. Also, if you haven’t shared your thoughts yet, you still have until midnight today.


There are great obstacles to widespread adoption of open source and its subsequent thriving in the EU and its market. Further details on these will be explained later in the key objectives section. But before we look at what we could or should do, let’s briefly look at the consumer’s place and options in a European open digital ecosystem. Because, in a sense, open source is already thriving in the EU, as well as the rest of the world. Every server, router, and cloud service does either in full, or in major part, run on open source software, protocols, and/or code. Because all the major players have realized that they all gain from sharing and contributing to it. Their finished product isn’t necessarily open source, but its foundation is built, or rests, on it. With the end consumer, the choices and options are often only surface level, and I’m using consumer here because not all who interact with software or services are “users”. We, the consumers, are often forced to interact with applications, services, and systems out of necessity rather than choice. Participation in digital society today is, in practice, compulsory rather than optional. This will, if it hasn't already, lead to a process in which an individual must sequentially accept non-negotiable contractual constraints imposed by multiple independent corporations, often across jurisdictions. In order to perform a mandatory (or because the alternative would effectively “soft-lock” the individual out of the system) civic or economic function, each acceptance irreversibly alters the individual’s legal rights in practice. This creates what can be described as compelled rights violating dependency chain. While we have very strong and clear legislation, such as COUNCIL DIRECTIVE 93/13/EEC ^1^, enacted to mitigate these types of EULAs within the EU , the risk is, however, still present for the individual consumer due to the resource disparity. Having citizens forced into accepting EULAs with entities outside of the EU in order to participate in our society, solely because the alternative is non-existent, creates this rights-violating dependency chain that perpetuates those same actors monopolistic standing, which in turn, hampers the EU’s security, sovereignty, resilience, and prosperity, as well as very competent internal players. If, at any point in the chain, consumers must consent to waiving their rights to their data and usage analytics in order to participate as functioning members of society, then such “consent” is fictional. Let me pose this simple question: What options does the average citizen have to partake in our digital society, and what services are they required to interact with to remain functioning members, or to access services to sustain them (medical, civic duties, social security, taxes, etc.)? Once identified, focus should be placed on ensuring viable European open source options, not reliant on external (ergo non-EU) services, are available for EU consumers and citizens. This will require implementing open source systems throughout our public sectors, all the way down to the consumer platforms. This would shore up our citizens digital rights, while ensuring robust cybersecurity audits are possible through all links in the chain. Re-tooling agencies with open source alternatives is not the largest hurdle to European digital sovereignty, resilience, and security. It’s a large hurdle, and challenges awaiting us in this space should not be underestimated. However, the largest and most important hurdle is consumer adoption of open source alternatives and EU-based alternatives. Because consumer adoption requires allure. The alternative supplied can’t just be the better option on paper. Plenty of failed products throughout history have been the objectively better options when viewed as a whole, but had too much friction for individual consumers to adopt. The friction that hinders adoption of an alternative or new product can be everything from price to ease of use, ecosystem, availability, compatibility, or even current adoption rate. All of these friction points can of course be mitigated with various means. But to effectively mitigate these frictions to adoption, they must be considered early and influence how and where we put our efforts. For us to be able to take full advantage of a European push for open source, Directive 2001/29/EC Article 6 needs to be revised, firstly to ensure digital sovereignty and avoid externally imposed artificial digital scarcity during European build-up and re-tooling. An advantageous economic side-effect of this would be domestic actors being able to take advantage of the new market opportunity created, offering open source EU alternatives for EU consumers seeking service, support, and software alternatives to devices they already own from external hardware suppliers. On 2022-05-05, Deutsche Welle reported that John Deere remotely disabled farm equipment stolen from Ukraine ^2^. If the American-owned market leaders in farm equipment in Europe were to be pressured by their government to disable equipment owned by European farmers, it would be disastrous for us. It is imperative that we have secured the tools to counteract such a scenario, to avoid finding us in a situation where we are forced to reactively scramble to un-brick ~14 Billion EUR worth of combined harvesters. This is not to mention the massive security risk posed by extraterritorial legal exposure, namely the CLOUD Act.

POINTS FROM FEEDBACK INITIATIVE

Key objectives include: - continuing development and ensuring appropriate visibility of EU high-quality and secure open-source solutions and demonstrating their added value;

EU should not try to reinvent the wheel. There are plenty of established open-source projects that could either in full or in major part be deployed as is. For consumer desktop platforms there are OS-distributions like Debian and Redhat that are not only the base for many variations Linux but also very matured and established. On the mobile platform the options are fewer and unfortunately only two end consumer viable options. Although Android OpenSource Project - AOSP might at first glance seem like the best option to fork and create a EU driven version of (there are some forks of AOSP already trying to realize this). The fact that we are missing a third viable option for end consumers hampers competition, agility, and consumer choice. The reasonable choice here would be to support a mobile mainline Linux distribution such as Sailfish OS, which today struggles with adoption due to lack of software availability within the ecosystem, and are forced to maintain a compatibility layer to offer end user functionality.

The same would hold true for public entities, and agency's within EU, one way to ensure the same solutions aren't invented by multiple independent actors, thereby not taking advantage of the cost savings, faster development, and interoperability that comes from utilising open-source software ^3, could be by setting up public sector domain interest groups. These public sector domain groups main purpose could be to evaluate and formulate requirement assessments and guide development for their interest group. They could also collaborate with each other on projects or questions that are relevant for multiple areas.

- addressing issues of deployment, usability, software supply chain security and governance, maintenance of code and project sustainability to ensure take-up and upscaling;

Complete adoption of open source within the public sector would, de facto, create favourable conditions to govern and ensure the security of the software supply chain, while at the same time enabling agile and stable maintenance of code. This is due to the intrinsic nature of open source; it can be forked, audited, and contributed to by anyone, thus mitigating the risk of software being suddenly abandoned or left unsupported because the corporation owning the software dropping support due to profitability concerns or going out of business. While in the short term the cost of migration might be higher than the current rolling costs of maintaining closed-source solutions, in the long term open-source solutions will be the cost-effective option, especially when these solutions can be reused and modified freely. Thus, the cost becomes balanced across the market rather than requiring the same entry toll for every purchaser of the same closed-source platform.

Vendor lock-ins are by far the largest hurdle for the public sector(goverment agencies) and European corporations.

- supporting emerging open-source business and sustainability models for open-source companies and foundations, including by developing public-private partnerships;

While this might be outside the scope of this feedback initiative, we within the EU need to collectively be able to assign certain EU-owned corporations, producers, manufacturers, or service providers as “strategic” and prohibit them from being sold off to investors or actors outside of the EU. The recent loss of Arduino as a strategic European corporation, after the Qualcomm purchase, is a perfect example of this. This left the EU without a key strategic internal integrated chip designer and manufacturer. This void needs to be filled for both civilian and, by extension, military sectors. One way EU could support open-source businesses could be a EU-driven co-op consisting of public entities from all member states that acts as a producer and/or customer of open source software solutions and open source hardware components. This co-op entity could also act as one part of the strategy to along side public sector domain interest groups to promote and support emerging businesses, companies, and foundations by extending grants, offering bounty programs, and purchasing solutions, products, and services from internal actors. Monopsony is not new to industries or sectors of our economies that are of strategic value, and while European open source development does not necessarily have to be fed by one entity, certain projects could very well require it, and we should not dismiss it as an option for strategic resources, be they microcontrollers, integrated systems, or management services. One other benefit of such a co-op would be the negotiating power it would wield when purchasing contracts for hardware solutions not available internally on behalf of the member states and their institutions, imposing EU-aligned values and policies on corporations by acting as the gatekeeper to a very substantial market. This co-op could also help different public sector domain interest groups balance costs by identifying aligned needs across the market or shared code base. Another option for a large-scale solution to to the public-private partnership development could consist of setting up alternative revenue models for new and emerging actors. By setting up tiered based on offerings scale, from simple-to-receive models with short-term proof of work and deliverables, to harder and more stringent approval procedures for large-scale projects with long time frames before results can be presented. Examples of this for simpler, lower-tier projects could be an agency hosting a Codeberg/Git repository for their custom implementation of Open HRMS ^4^ and asking for added functionality from outside contributors with a bounty, granting the bounty to the author of the pull request that gets committed. The previously mentioned public sector domain interest groups could also make use of this co-op entity’s market position to set up contracts, based on their requirement assessments, with internal actors for projects that require specialist competencies or integration normally outside of their scope.

- promoting best practice and encouraging the public sector, specialised business sectors and large customers to contribute to and adopt open source;

If the EU mandates that all internal government systems, as well as public-facing portals and platforms, are open source, it would create significant opportunities for existing and potential internal actors to support and maintain these systems. Cross-integration between sectors would also be greatly simplified, since the code would not be hidden behind a veil of secrecy and prohibition. One agency's internal development work could be applied or modified by another. Both development and code audits would become essentially collectivized and distributed across all sectors and actors, lowering costs and simplifying integration and policy alignment, with the added benefit of creating a more accessible environment for future startups and the formation of new agencies, foundations, etc.

- supporting market integration, especially with legacy systems and policy alignment

With a Fund or Fork methodology, meaning that the EU could support open-source projects both internal and external that we deem useful or strategic, with the added benefit of being able to have influence on these same projects policy alignments, by financially secure development. While still maintaining control over governance by having the option to fork, if the project deviates or strays to far from EU policies and values.

Another area were we the EU should put effort is our digital civilian defence, with alternative network stacks such as reticulum ^5^ to ensure functional communication and continued civil operation during emergencies affecting our infrastructure.

  1. What are the strengths and weaknesses of the EU open-source sector? What are the main barriers that hamper (i) adoption and maintenance of high-quality and secure open source;

Vendor lock-in for the largest service providers. Both public institutions and private companies are stuck in ecosystems provided by a few vendors. This relates to both operating systems for desktops and mobile devices with the accompanying software, but mainly through the interconnectedness of cloud services provided by these vendors. Much of the digital infrastructure of European companies is run on hardware provided by a handful of non EU-providers. These vendors provide whole, interconnected ecosystems with everything from identity providers, “serverless”, catalog-services for authorization, virtual networking, storage, security, secrets management. Although these services are provided by multiple vendors it is not trivial to move between them, unless the infrastructure was specifically designed for to be multi cloud. Even then multi-cloud setups mainly focus on switching between a few of these vendors. Since these vendors provide specific interfaces, terminology and technology, experience with one vendor does not directly translate between them, further increasing the risk for vendor lock in. There are many open source alternatives to the specific services that are provided by these vendors, however none provide a full, realistic alternative with the full range of services, technology, and flexibility of these vendors. While there are mature open source cloud solutions, there needs to be services that can provide this capability the same type of robustness, support and ease of use as the non- EU Competitors. Further more EU needs to support projects to be able to migrate the infrastructure that has already been built for other cloud vendors. These kinds of projects could focus on converting IaC (infrastructure as code, for example OpenTofu now that Terraform is no longer open source) from vendor specific to Open Source Cloud services. While it is possible to use LLM- based text generators for this, a robust, well tested, trustworthy solution is needed, as well as a European one. Besides the conversion of the infrastructure specification, projects that aide in migration of blob-, and secret-storage. By encouraging these European cloud providers to use open source cloud infrastructure, it will also ease the adoption of private cloud and hybrid cloud solutions as these will use the same technology.

(ii) and sustainable contributions to open-source communities?

EU could identify critical or important open source projects and support them by either providing funding directly, or by committing developer time.

  1. What is the added value of open source for the public and private sectors? Please provide concrete examples, including the factors (such as cost, risk, lock-in, security, innovation, among others) that are most important to assess the added value.

Having much of EU’s private and public infrastructure hosted and controlled in potentia by non EU vendors is that in the event of geopolitical conflict, that infrastructure is made unavailable, temporarily or permanently, resulting in capital loss, loss of revenue, and loss of vital services for parts or most of the European market. While this scenario may seem unlikely due to the negative consequences it would have for the global market, including the potential adversary, the parable of the frog and the scorpion comes to mind with increasing frequency since 2016, and as such it might be advisable to avoid it be possible in the first place.

Encouraging organisations in the European public sector to not only use open source, but also to actively publish internally developed tools as open source would provide an opportunity for other organisations, on EU, national, and regional to benefit from that work and to contribute to it. Many of EU’s institutions are engaged in similar tasks in their respective domains, and most of their needs will be identical, while not all. Therefore encouraging these projects to adopt modular architectures, designed for such cooperation, with for example a common core functionality and organisational specific modules, would ease the adoption and development of effective tools, while harnessing the competence that is found across the continent.

  1. What concrete measures and actions may be taken at EU level to support the development and growth of the EU open-source sector and contribute to the EU’s technological sovereignty and cybersecurity agenda?

Support the creation of EU based full stack, open source cloud service providers that can realistically compete with the non-EU competitors.

Encourage public organisations to cooperate with each other within their domains to produce the tools they need based on a common core, and to open source the tools they have already created.

Support and fund security research into public open source projects and security mitigation projects. Identify critical open source projects, such as those underpinning other infrastructure, basic functionalities, or those with very large market share and fund security research and security mitigation projects to support those projects.

  1. What technology areas should be prioritised and why?

Cloud Infrastructure, Operating systems for consumer devices and governmental services.

  1. In what sectors could an increased use of open source lead to increased competitiveness and cyber resilience?

Supporting interoperability between different cloud technologies to ease movement between vendors, even open source European ones, will create incentives for those EU vendors to compete on quality of service rather than another lock-in, and fostering healthy competition in the market.

1: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A01993L0013-20111212

2: https://www.dw.com/en/ukraine-how-farm-vehicles-stolen-by-russia-were-remotely-disabled/a-61691839

3: https://www.linuxfoundation.org/research/measuring-economic-value-of-os

4: https://github.com/CybroOdoo/OpenHRMS

5: https://github.com/markqvist/Reticulum

My response to European call for feedback on open sourcehttps://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/16213-European-Open-Digital-Ecosystems_enOpen linkView original on lemmy.world

My response to European call for feedback on open source

So, the response I wrote to the European Open Digital Ecosystems call for evidence turned out to be about five times longer than the character limit for the feedback prompt. However, there was also an option to submit .odt and .pdf files, so I was able to submit my response in full.

The response took weeks to write, with many of the points thoroughly discussed and explored before being put into writing. I decided to post it here as well because it is an important topic to discuss. As with any exploration of a topic, some nuance is inevitably lost, despite my efforts to be precise while trying to encompass the entire digital chain.

I also had help from a co-writer to finish the response because I got the flu with three days left before the deadline and was basically bedridden until today. Also, if you haven’t shared your thoughts yet, you still have until midnight today.


There are great obstacles to widespread adoption of open source and its subsequent thriving in the EU and its market. Further details on these will be explained later in the key objectives section. But before we look at what we could or should do, let’s briefly look at the consumer’s place and options in a European open digital ecosystem. Because, in a sense, open source is already thriving in the EU, as well as the rest of the world. Every server, router, and cloud service does either in full, or in major part, run on open source software, protocols, and/or code. Because all the major players have realized that they all gain from sharing and contributing to it. Their finished product isn’t necessarily open source, but its foundation is built, or rests, on it. With the end consumer, the choices and options are often only surface level, and I’m using consumer here because not all who interact with software or services are “users”. We, the consumers, are often forced to interact with applications, services, and systems out of necessity rather than choice. Participation in digital society today is, in practice, compulsory rather than optional. This will, if it hasn't already, lead to a process in which an individual must sequentially accept non-negotiable contractual constraints imposed by multiple independent corporations, often across jurisdictions. In order to perform a mandatory (or because the alternative would effectively “soft-lock” the individual out of the system) civic or economic function, each acceptance irreversibly alters the individual’s legal rights in practice. This creates what can be described as compelled rights violating dependency chain. While we have very strong and clear legislation, such as COUNCIL DIRECTIVE 93/13/EEC ^1^, enacted to mitigate these types of EULAs within the EU , the risk is, however, still present for the individual consumer due to the resource disparity. Having citizens forced into accepting EULAs with entities outside of the EU in order to participate in our society, solely because the alternative is non-existent, creates this rights-violating dependency chain that perpetuates those same actors monopolistic standing, which in turn, hampers the EU’s security, sovereignty, resilience, and prosperity, as well as very competent internal players. If, at any point in the chain, consumers must consent to waiving their rights to their data and usage analytics in order to participate as functioning members of society, then such “consent” is fictional. Let me pose this simple question: What options does the average citizen have to partake in our digital society, and what services are they required to interact with to remain functioning members, or to access services to sustain them (medical, civic duties, social security, taxes, etc.)? Once identified, focus should be placed on ensuring viable European open source options, not reliant on external (ergo non-EU) services, are available for EU consumers and citizens. This will require implementing open source systems throughout our public sectors, all the way down to the consumer platforms. This would shore up our citizens digital rights, while ensuring robust cybersecurity audits are possible through all links in the chain. Re-tooling agencies with open source alternatives is not the largest hurdle to European digital sovereignty, resilience, and security. It’s a large hurdle, and challenges awaiting us in this space should not be underestimated. However, the largest and most important hurdle is consumer adoption of open source alternatives and EU-based alternatives. Because consumer adoption requires allure. The alternative supplied can’t just be the better option on paper. Plenty of failed products throughout history have been the objectively better options when viewed as a whole, but had too much friction for individual consumers to adopt. The friction that hinders adoption of an alternative or new product can be everything from price to ease of use, ecosystem, availability, compatibility, or even current adoption rate. All of these friction points can of course be mitigated with various means. But to effectively mitigate these frictions to adoption, they must be considered early and influence how and where we put our efforts. For us to be able to take full advantage of a European push for open source, Directive 2001/29/EC Article 6 needs to be revised, firstly to ensure digital sovereignty and avoid externally imposed artificial digital scarcity during European build-up and re-tooling. An advantageous economic side-effect of this would be domestic actors being able to take advantage of the new market opportunity created, offering open source EU alternatives for EU consumers seeking service, support, and software alternatives to devices they already own from external hardware suppliers. On 2022-05-05, Deutsche Welle reported that John Deere remotely disabled farm equipment stolen from Ukraine ^2^. If the American-owned market leaders in farm equipment in Europe were to be pressured by their government to disable equipment owned by European farmers, it would be disastrous for us. It is imperative that we have secured the tools to counteract such a scenario, to avoid finding us in a situation where we are forced to reactively scramble to un-brick ~14 Billion EUR worth of combined harvesters. This is not to mention the massive security risk posed by extraterritorial legal exposure, namely the CLOUD Act.

POINTS FROM FEEDBACK INITIATIVE

Key objectives include: - continuing development and ensuring appropriate visibility of EU high-quality and secure open-source solutions and demonstrating their added value;

EU should not try to reinvent the wheel. There are plenty of established open-source projects that could either in full or in major part be deployed as is. For consumer desktop platforms there are OS-distributions like Debian and Redhat that are not only the base for many variations Linux but also very matured and established. On the mobile platform the options are fewer and unfortunately only two end consumer viable options. Although Android OpenSource Project - AOSP might at first glance seem like the best option to fork and create a EU driven version of (there are some forks of AOSP already trying to realize this). The fact that we are missing a third viable option for end consumers hampers competition, agility, and consumer choice. The reasonable choice here would be to support a mobile mainline Linux distribution such as Sailfish OS, which today struggles with adoption due to lack of software availability within the ecosystem, and are forced to maintain a compatibility layer to offer end user functionality.

The same would hold true for public entities, and agency's within EU, one way to ensure the same solutions aren't invented by multiple independent actors, thereby not taking advantage of the cost savings, faster development, and interoperability that comes from utilising open-source software ^3, could be by setting up public sector domain interest groups. These public sector domain groups main purpose could be to evaluate and formulate requirement assessments and guide development for their interest group. They could also collaborate with each other on projects or questions that are relevant for multiple areas.

- addressing issues of deployment, usability, software supply chain security and governance, maintenance of code and project sustainability to ensure take-up and upscaling;

Complete adoption of open source within the public sector would, de facto, create favourable conditions to govern and ensure the security of the software supply chain, while at the same time enabling agile and stable maintenance of code. This is due to the intrinsic nature of open source; it can be forked, audited, and contributed to by anyone, thus mitigating the risk of software being suddenly abandoned or left unsupported because the corporation owning the software dropping support due to profitability concerns or going out of business. While in the short term the cost of migration might be higher than the current rolling costs of maintaining closed-source solutions, in the long term open-source solutions will be the cost-effective option, especially when these solutions can be reused and modified freely. Thus, the cost becomes balanced across the market rather than requiring the same entry toll for every purchaser of the same closed-source platform.

Vendor lock-ins are by far the largest hurdle for the public sector(goverment agencies) and European corporations.

- supporting emerging open-source business and sustainability models for open-source companies and foundations, including by developing public-private partnerships;

While this might be outside the scope of this feedback initiative, we within the EU need to collectively be able to assign certain EU-owned corporations, producers, manufacturers, or service providers as “strategic” and prohibit them from being sold off to investors or actors outside of the EU. The recent loss of Arduino as a strategic European corporation, after the Qualcomm purchase, is a perfect example of this. This left the EU without a key strategic internal integrated chip designer and manufacturer. This void needs to be filled for both civilian and, by extension, military sectors. One way EU could support open-source businesses could be a EU-driven co-op consisting of public entities from all member states that acts as a producer and/or customer of open source software solutions and open source hardware components. This co-op entity could also act as one part of the strategy to along side public sector domain interest groups to promote and support emerging businesses, companies, and foundations by extending grants, offering bounty programs, and purchasing solutions, products, and services from internal actors. Monopsony is not new to industries or sectors of our economies that are of strategic value, and while European open source development does not necessarily have to be fed by one entity, certain projects could very well require it, and we should not dismiss it as an option for strategic resources, be they microcontrollers, integrated systems, or management services. One other benefit of such a co-op would be the negotiating power it would wield when purchasing contracts for hardware solutions not available internally on behalf of the member states and their institutions, imposing EU-aligned values and policies on corporations by acting as the gatekeeper to a very substantial market. This co-op could also help different public sector domain interest groups balance costs by identifying aligned needs across the market or shared code base. Another option for a large-scale solution to to the public-private partnership development could consist of setting up alternative revenue models for new and emerging actors. By setting up tiered based on offerings scale, from simple-to-receive models with short-term proof of work and deliverables, to harder and more stringent approval procedures for large-scale projects with long time frames before results can be presented. Examples of this for simpler, lower-tier projects could be an agency hosting a Codeberg/Git repository for their custom implementation of Open HRMS ^4^ and asking for added functionality from outside contributors with a bounty, granting the bounty to the author of the pull request that gets committed. The previously mentioned public sector domain interest groups could also make use of this co-op entity’s market position to set up contracts, based on their requirement assessments, with internal actors for projects that require specialist competencies or integration normally outside of their scope.

- promoting best practice and encouraging the public sector, specialised business sectors and large customers to contribute to and adopt open source;

If the EU mandates that all internal government systems, as well as public-facing portals and platforms, are open source, it would create significant opportunities for existing and potential internal actors to support and maintain these systems. Cross-integration between sectors would also be greatly simplified, since the code would not be hidden behind a veil of secrecy and prohibition. One agency's internal development work could be applied or modified by another. Both development and code audits would become essentially collectivized and distributed across all sectors and actors, lowering costs and simplifying integration and policy alignment, with the added benefit of creating a more accessible environment for future startups and the formation of new agencies, foundations, etc.

- supporting market integration, especially with legacy systems and policy alignment

With a Fund or Fork methodology, meaning that the EU could support open-source projects both internal and external that we deem useful or strategic, with the added benefit of being able to have influence on these same projects policy alignments, by financially secure development. While still maintaining control over governance by having the option to fork, if the project deviates or strays to far from EU policies and values.

Another area were we the EU should put effort is our digital civilian defence, with alternative network stacks such as reticulum ^5^ to ensure functional communication and continued civil operation during emergencies affecting our infrastructure.

  1. What are the strengths and weaknesses of the EU open-source sector? What are the main barriers that hamper (i) adoption and maintenance of high-quality and secure open source;

Vendor lock-in for the largest service providers. Both public institutions and private companies are stuck in ecosystems provided by a few vendors. This relates to both operating systems for desktops and mobile devices with the accompanying software, but mainly through the interconnectedness of cloud services provided by these vendors. Much of the digital infrastructure of European companies is run on hardware provided by a handful of non EU-providers. These vendors provide whole, interconnected ecosystems with everything from identity providers, “serverless”, catalog-services for authorization, virtual networking, storage, security, secrets management. Although these services are provided by multiple vendors it is not trivial to move between them, unless the infrastructure was specifically designed for to be multi cloud. Even then multi-cloud setups mainly focus on switching between a few of these vendors. Since these vendors provide specific interfaces, terminology and technology, experience with one vendor does not directly translate between them, further increasing the risk for vendor lock in. There are many open source alternatives to the specific services that are provided by these vendors, however none provide a full, realistic alternative with the full range of services, technology, and flexibility of these vendors. While there are mature open source cloud solutions, there needs to be services that can provide this capability the same type of robustness, support and ease of use as the non- EU Competitors. Further more EU needs to support projects to be able to migrate the infrastructure that has already been built for other cloud vendors. These kinds of projects could focus on converting IaC (infrastructure as code, for example OpenTofu now that Terraform is no longer open source) from vendor specific to Open Source Cloud services. While it is possible to use LLM- based text generators for this, a robust, well tested, trustworthy solution is needed, as well as a European one. Besides the conversion of the infrastructure specification, projects that aide in migration of blob-, and secret-storage. By encouraging these European cloud providers to use open source cloud infrastructure, it will also ease the adoption of private cloud and hybrid cloud solutions as these will use the same technology.

(ii) and sustainable contributions to open-source communities?

EU could identify critical or important open source projects and support them by either providing funding directly, or by committing developer time.

  1. What is the added value of open source for the public and private sectors? Please provide concrete examples, including the factors (such as cost, risk, lock-in, security, innovation, among others) that are most important to assess the added value.

Having much of EU’s private and public infrastructure hosted and controlled in potentia by non EU vendors is that in the event of geopolitical conflict, that infrastructure is made unavailable, temporarily or permanently, resulting in capital loss, loss of revenue, and loss of vital services for parts or most of the European market. While this scenario may seem unlikely due to the negative consequences it would have for the global market, including the potential adversary, the parable of the frog and the scorpion comes to mind with increasing frequency since 2016, and as such it might be advisable to avoid it be possible in the first place.

Encouraging organisations in the European public sector to not only use open source, but also to actively publish internally developed tools as open source would provide an opportunity for other organisations, on EU, national, and regional to benefit from that work and to contribute to it. Many of EU’s institutions are engaged in similar tasks in their respective domains, and most of their needs will be identical, while not all. Therefore encouraging these projects to adopt modular architectures, designed for such cooperation, with for example a common core functionality and organisational specific modules, would ease the adoption and development of effective tools, while harnessing the competence that is found across the continent.

  1. What concrete measures and actions may be taken at EU level to support the development and growth of the EU open-source sector and contribute to the EU’s technological sovereignty and cybersecurity agenda?

Support the creation of EU based full stack, open source cloud service providers that can realistically compete with the non-EU competitors.

Encourage public organisations to cooperate with each other within their domains to produce the tools they need based on a common core, and to open source the tools they have already created.

Support and fund security research into public open source projects and security mitigation projects. Identify critical open source projects, such as those underpinning other infrastructure, basic functionalities, or those with very large market share and fund security research and security mitigation projects to support those projects.

  1. What technology areas should be prioritised and why?

Cloud Infrastructure, Operating systems for consumer devices and governmental services.

  1. In what sectors could an increased use of open source lead to increased competitiveness and cyber resilience?

Supporting interoperability between different cloud technologies to ease movement between vendors, even open source European ones, will create incentives for those EU vendors to compete on quality of service rather than another lock-in, and fostering healthy competition in the market.

1: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A01993L0013-20111212

2: https://www.dw.com/en/ukraine-how-farm-vehicles-stolen-by-russia-were-remotely-disabled/a-61691839

3: https://www.linuxfoundation.org/research/measuring-economic-value-of-os

4: https://github.com/CybroOdoo/OpenHRMS

5: https://github.com/markqvist/Reticulum

My response to European call for feedback on open sourcehttps://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/16213-European-Open-Digital-Ecosystems_enOpen linkView original on lemmy.world

Let's get this Psion Online! 90s PDA tooting over a null-modem.

cross-posted from: https://lemmy.world/post/40421305

It took me way longer than I wanted to to post this video, but I finally got around to cutting up and editing the live streams. Hope you all enjoy. More is on the way, But sometimes life and work gets in the way of the hobbies.

And please let me know if you find my behavior spammy, or to self promoting.

/ Folium Creations

Let's get this Psion Online! 90s PDA tooting over a null-modem.https://vid.northbound.online/w/kH4mixAZRNtQ9AKhh94ybdOpen linkView original on lemmy.world

Let's get this Psion Online! 90s PDA tooting over a null-modem.

It took me way longer than I wanted to to post this video, but I finally got around to cutting up and editing the live streams. Hope you all enjoy. More is on the way, But sometimes life and work gets in the way of the hobbies.

And please let me know if you find my behavior spammy, or to self promoting.

/ Folium Creations

Let's get this Psion Online! 90s PDA tooting over a null-modem.https://vid.northbound.online/w/kH4mixAZRNtQ9AKhh94ybdOpen linkView original on lemmy.world

Managed to connect and login on a RaspberryPi over a null-modem from my Psion 5mx.

Did a live stream yesterday, where I tried to set up a serial tty connection between my Psion and an old RaspberryPi I had laying around. Got most of the way there in an hour, even though I had to spend some time troubleshooting what turned out to be me forgetting to plug the damn cable in. But then got stuck on it not accepting my login credentials, just reloading the login screen. I did some reading today, checking Man pages and documentation, and forum posts. turns out I was missing a "-h" flag/argument(not sure about the correct term) in my [email protected] configuration file. And that I could keep most of the settings there by default, but without "-h" rtc handshaking didn't work.

feeling pretty stoked!

Anyways I will try to do a complete write up once I'm done with my little project.

View original on lemmy.world

In defiance to the Lion

cross-posted from: https://lemmy.world/post/38009007

In Defiance to the Lion

Dear Elzie.

I’m terribly sorry, that I have not written to you in quite some time. I hope you’re still employed in the factory, and that your occupation has not yet become eligible for drafting. Because the life in the trenches is not a life I wish upon anyone. We have about three or four days out of them and eight or nine in them. When we are out supposed to be resting, we have to go on working parties, digging graves or trenches, build fortifications, and any work needed. And no matter were we are, we are always under shell fire, so not much of rest anyway. Every day we can see more of their ships descending from the sky. If the other fronts are anything like ours, I fear that if the flowers of peace will ever be planted, it will be in soil spoiled by sulphur and blood. Lately the fighting has been incessant , the dead lay beyond our trenches, their extremities convulsively raised and contorted towards the sky like a dead forest. We wear our respirators almost constantly because of the awful smell of the dead. I’ll never get these sights out of my eyes, it will be an everlasting nightmare. If I live to come home, I’ll try to tell you all about it, because I cannot possibly express it in writing as words fail me. The things are indescribable.

Your loving Brother Vurian

Carsius Prime, (Centarus Arm Sge Vul Quadrant).

Field Marshal Johannes Thorsson stood at the edge of the battle map, its flickering display painting him in shades of zircon and crimson. The lines of the front carved out of the landscape like scars. Sinuous and irregular their bulwarks extending seemingly without end in all directions but one, marking the frontline across the blasted terrain. The Cereus 62nd army group had bled to hold their current ground, but the time for stalemate had passed. Now, the order had come the 62nd had to pierce through to Lankensorn, force a spear through the ramparts and give the northern and eastern circumvallating forces a window to reconstitute and hopefully create their own breaches into the invaders lines. And tighten the noose further around the enemy forces bridgehead near Vergemler Steep. Captain Astrid Falkenholm of J Company, 105th Ranger Battalion, approached with a brisk salute. She bore the drawn look of an officer who had spent weeks in the rain and mud, her once pristine uniform torn and stained with the grime of the trenches. Yet her eyes, still sharp as a predator’s, met the Field Marshal’s, with resolve.

-“My lord Thorsson,” she began, her voice steady but taut with restrained frustration.

-“Our scouts report the enemies have taken up additional positions on the Turmund Ridge and dug them self in deep. fortifications, earthworks, and heavy mortar positions. Our preliminary bombardments barely scratched them.”

Thorsson nodded, his expression as immovable as a stubborn ox.

-“Ja. They are resourceful, got to give them that Falkenholm. And damn hard to dislodge once they manage to get them self's a footing. But we have to take the ridge!”

Astrid hesitated, her hands clenching behind her back.

-“Permission to speak freely, sir?”

-“You may.”

-”The dead and wounded from yesterdays assault are still trickling down through our trenches towards the surgical FOB’s, I estimate about 35 000 casualities, I had to send parts of my company to assist with prioritisations and first aid ”

-“We cannot repeat the failure at Harald’s Gate. If we march up that ridge head-on, the men will die in droves. Their forces have stood stalwart against all our attacks and they quickly adapt. Their incursions more precise and their counter attacks more ferocious. If we commit to yet a another massive direct assault, I fear we will lose more than men, we will lose hope in our ranks”

Thorsson raised a hand, silencing her without ire.

-”I know, that you know, just as well as I do ,that our ongoing efforts and relentless attacks are not solely to try and gain ground and push their lines further back. We can give them no respite, no room to concentrate their forces. ”

Astrid felt a sharp cold wave of embarrassment and shame wash over her, she tensed her jaw as she fought back a blush creeping up her neck.

The Field marshal walked over to one of the reinforced viewing ports of the command bunker and stared up at the low thick cloud cover that concealed the sky.

-“I hope you don’t think, I do not see, Falkenhom? That you believe I would throw away our sons and daughters in a fool’s gambit?” His voice, though calm, carried the unmistakable reverb of a commander who mourn every soldier lost under their command.

-“Do not mistake necessary orders for callousness or blindness.”

Astrid’s hands fell to her sides and she slightly leaned forward as she, with a hint remorse in her tone, interjected.

-”Forgive me My Lord, I choose my words poorly if they led you to believe, that the intent behind them was to convey any doubt in the motivations behind your orders and decisions. I only”

Thorsson turned and faced Astrid, his expression harbouring signs of a smile

-”Any one of sane mind would question the fact that so many are sacrificed for so seemingly little ground. I can not fault you for this ”

-”However we should count the stars for our luck, that we managed to force this conflict into one of static warfare and containment for as long as we have.”

-“The Turmund Ridge will not fall to brute strength alone.”

-”What I’m about to tell you is a warning order, I trust you with this information because you and your men will be asked to play a crucial role in the coming weeks, and you will need time to prepare.”

He gestured to the map, where new symbols flickered into place, markers of hidden mine entrances and forgotten tunnels revealed by scouting parties.

-“Our forward engineers have found remnants of an ancient mining network beneath the ridge. The Lions men , for all their ingenuity, seem to be unaware of what lies below them. We shall use these tunnels to place charges beneath them.”

Astrids’s brow furrowed.

-“A calculated risk, my lord. If the enemy discovers us?”

-“They will not,” Torsson interrupted, his voice ironclad. -”I have personally overseen the selection of the men for the saboteur groups, once the charges are detonated we will unleash a cavalcade of violence, sung in by the roar of a million artillery shells! ”

Thorsson’s eyes rested for a moment on the piercing gaze of Falkenholm.

-”I need J Company to, get across no man's land, unseen. Lay in wait, just out of range of our artillery, just beyond Hill 275. Once our artillery barrage begins, there will be a 5 minutes countdown, then Hill 275 will be excluded form the barrage. This will be your window to seize or destroy the mortars and machine gun positions on that hill. If J company manages to hold Hill 275 during the main assault, you will create a thin gap beyond Stumblers Hill and along Bloods Creek, for the 15th Asanders Brigade and the 6th Mechanised Division to approach and assault Turmund Ridge from, with significantly reduced estimated casualties.”

He paused for a moment placed his hands on the edge of the strategical planning table and lowered his head.

-”Once you have taken the hill; Your main objective is to hold it and restrict the enemies ability to pin down the 6th Mechanised and the 15th Asanders Brigade. And if you do manage to capture any offensive equipment, I want you to try and create as much havoc within their lines as possible. But, and I mean this, Do not proceed any further or join the rest of the assault. There will be 2 Mechanised Divisions and 12 infantry brigades participating in this operation. You are my surgical instruments don’t let the tide of violence dull your edges. I have plenty of hammers and rocks, but few sharp knifes.”

She raised her right hand to her right eyebrow and in an almost mechanical movement, and saluted.

-“I will see to the men”, Astrid exclaimed with a stringent voice

Thorsson nodded and haphazardly saluted back and added,

-”Let me know if there is anything you will need.” Astrid turned, and with rejuvenated seal left the command bunker.

Field Marshal Johannes Thorsson sat down to review the latest situation reports from the other theatres. He had been there, when the envoy had addressed the planetary council. The Envoy had spoken about unification, threat of human annihilation from aliens, and the divinity of their king, the Lion. All lies he was sure of it. When subjugation had been refused, their planetfall had been almost immediate. Johannes remembered being surprised at how the worlds regions, seemingly in a single breath, had managed forget all past squabbles and scramble their forces in a united effort try to contain the invaders. That was four years ago, an still no end to the war in sight. He did not want to admit it to himself but deep down, a kernel of doubt had sprung root. At this point it was impossible that the forces and resupplies making daily planetfall would not be reinforcements from a main force. Even so, how the expeditionary contingent could have sustained such warfare for such an extended period eluded his comprehension.

Was there any validity to the claims the envoy had made? , he thought to himself. Before quickly suppressing his doubts.

-”They might have pushed this dog in to a corner, but they will soon become acutely aware of just how hard it can bite.” Thorsson said under his breath.

As Astrid made her way through the meandering trenches she was halted by a procession of wounded, slowly making their way back towards the forward surgical field hospital solemnly she moved through the swaying and limping mass, it’s repeating ebbs and flows agitated only by the the occasional stretcher bearer teams frantic movements. On her way though the procession towards one of the non arterial trench systems, she came a upon a small statued figure sitting towards the mud wall of the trench. His arm and hand stretched out as if he was waiting on someone to grab it.

Astrid’s purposivety normally unwavering, yielded. She took the grasping hand in hers, letting it rest as if it was a wounded dove in the palm of her hand. Slowly the head of the small statued figure rose. Revealing the mutilated face of a very young man. Both his eyes shot through, their torn remains now mixed with eyelashes and skin

-”I’ lost my way, can you help me?” The boy asked calmly

Astrid could see the markings left by the medic, “why had he been deemed ‘will not survive’ ”she thought to her self.

-“ it’ts alright, son”

-“I… I can’t see, Ma’am, Wi wi will, I need an operation”

-”Poor boy, he doesn’t know he never will” she thought to her self.

From the far end of the trench section a large soldier carrying two large ammunition cases hastily rounded the corner , his steps teetering on running and leaning forward as if each step stopped him from falling over.

Astrid threw out her free arm and grabbed him by his shoulder.

His momentum almost pulling Astrid with him, as he tried to stop without losing his balance. The soldier turned towards Astrid with an exasperate expression, that slowly turned into one of surprise.

-“Take this man to the forward surgical field hospital, and make sure he gets treated!”

The large soldier looked at the wounded man, then back at Astrid. His gaze began rapidly shifting in an erratic pattern betraying the struggle between the thoughts in his head. Just as he was about to open his mouth to speak, Astrid cut him off.

-”I understand, you already have orders. That's self evident, unless you are running around with ammunition cases for fun. If the field hospital is further away than where ever you are going with those boxes, then drop them of on the way.”

-”Yes ma’am, ” the soldier replied sheepishly.

The soldier moved the Ammunition box from his left hand to under his right arm, and leaned down towards the wounded young man.

-“I’m Thomas, you want to come with me? I’ll take you to the medics , and they can get you patched up. ” He asked with a soft voice.

The wounded soldier nodded. And as and Astrid and Thomas helped him up he said:

-“I’m Bernard, but my buddies call me Nard.”

The two men slowly made their along the trench.

-”Why do they call you Nard?” Thomas asked.

-”One time our Sergeant, got so mad at me, he forgot the first part of my name when he yelled at me. I guess it sort of stuck.”

-”What did you do to get your sarge so mad?”

The two rounded the corner of the south end of the trench, Astrid stood still for a moment longer trying to hear the reply, but they were now to far away for her to hear much more than the melody of their speech on top of the wind, distant rumbling of engines and artillery.

There was an aura of unease in the company command post. They were all waiting, waiting on a specific date and time. But no one knew which time or day they where waiting on. J Company had now gone over their battle plans multiple times a day. They had made contingency plans for seemingly every possible situation and drilled every last scenario almost to the point of absurdity.

Astrid observed the member of her staff, some where pacing the room, or continually shifting in their chairs, others picked their nails or at some small piece of scab on their hands. Every one showed signs of being anxious, all except Private Julian Baumhauer. Built like an Oak and often just as stoic, that man could fall a sleep just about anytime, anywhere. Astrid would be lying if she didn’t say she was at least a little jealous of him. An hour earlier Astrid had been given the final order, in about 34 hours they were expected to be in position just beneath Hill 275. She had not told the rest of the company or her subordinates, she wanted them to get the opportunity to have tonight's supper with relative piece of mind. Astrid got up, and walked over to the small stove in the corner of the room to refill her coffee mug. She slowly turned towards the room, while blowing on the coffee and carefully testing the heat with her lips.

Between her breaths as she continued blowing on the coffee, she announced to the room;

-”In 15 minutes I want every Platoon and squad leader in here for orders, and before you ask. Yes! we’re doing this thing.”

The previous feeling of unease filling the room was quickly replaced by a sense of duty, and the commotion people moving with purpose.

Astrid stood still, slowly drinking her coffee as the chaos around her slowly settled into order. Eventually the only movement in the room was her arm as she moved the mug to and from her lips, in front of her stood 35 officers in silent anticipation. She sat the mug aside and pulled back the sleeve on her left arm with her middle- and ring finger, revealing her watch. Astrid’s eyes focused on the watch face for a moment before her eyes started trailing the second hand.

-”The time is 17:32.15 now…… 17.32. 25 …….. now ”

Everyone in the room quickly turned their gaze from Astrid to their respective watches, as they continued to listen to her declaring the time.

Astrid Continued;

-“17:32. 40 …… now, 17:33. 00 ……. Now. Does any one need additional time giving or are we all synced?”

-”Good!”

-” As you all know, we have been tasked with taking Hill 275, Our assault plays crucial part for the success of Operation Spetum. I was informed that our Field Marshal decided on that name earlier this week, quite fitting in my opinion”

The listeners nodded in agreement.

-”Now, The enemy holds Hill 275, from now referred to as THE HILL, They are entrenched and have multiple fortified, short range artillery positions and Machine gun nests. Enemy strength is estimated to be company sized. Possibly a dedicated communications platoon as well, either on, or in very close proximity to THE HILL. It’s imperative that we cut any communication lines and capture any radio equipment. The trench systems just to the North and south of THE HILL are fortunately for us not directly connected with the entrenchments on THE HILL due to the steepness of its sides. There are however two Trenches leading up the hill from the east, or from behind THE HILL. These will be referred to as INDEX and MIDDLE, and we need to get a vantage point over these as soon as possible, once we have established our presence. Our Company’s main objective is to open up a safe gap along Bloods Creek for the forces storming Turmund Ridge to approach through. Us holding THE HILL will not completely remove the enemies ability to fire down Bloods Creek, but it will no longer be a shooting gallery. This means we will need to engage down into the trench systems and other firing positions, from our position. Hopefully with captured artillery. Once the main spearhead of our forces, that will be barrelling right into the centre of the enemy frontlines, has breached the second line of trenches. We will change our focus to give them supporting fire. If we are unable to hold The HILL ,we are to destroy as much of their equipment as possible and hinder their ability to utilize the position.”

-”Now for some specifics. We depart tomorrow evening once the sun has set”

-“Our approach will be veiled by the storm that is expected to hit tomorrow evening, with a little luck it will begin just after dark, giving us extra time to move slowly and hidden through the night. Then at 4:30 we have to be in position just beneath THE HILL. Once the first salvo of our artillery barrage is fired, the countdown begins. FIVE minutes, then our objective will be excluded from the barrage.

The rest of the barrage will continue for another 35 minutes, before switching over to a creeping barrage, marking the start of the main assault. This will give us a 35 minute window take the THE HILL. The quicker and quieter we can seize it, the greater the chance that we can await the approach of the main assault in relative peace.”

-”Questions?”

A single hand rose form the group.

-”Yes!”, Astrid said while nodding in the direction lieutenant with the raised hand.

-” Will there be radio silence through out the, entirety of the operation?”, the lieutenant asked with a short brisk tone.

-”Until we can be sure that they are aware of our presence, we will hold radio silence. Any communication between platoons will have to be done with runners in the meantime, if absolutely necessary. Any communication back to HQ will be done with RCP-Drones.”

Astrid scanned the room looking for any other raised hands or facial expressions that conveyed confusion.

-”If there are no other questions, You are all dismissed. Now go and make sure the men are ready for tomorrow.”

A loud CLACK rang out as every pair of boots in the room smacked together in unison. Then the crowd of officers dispersed and left the room, synchronized like a flock of swimming ducks entering a lake from a narrow stream.

The next day evening, there was a bustling through out the trench systems. Every soldier, platoon and company seemed to have very pressing orders to attend to, and preparations to make. J Company however stood as a cohesive unit, just waiting. For the last half hour the wind had been steadily picking up, and even thicker and darker clouds slowly moved in over the battlefield. The winds were blowing perpendicular to the trench in which, J Company was waiting, insulating them from the biting chill of the wind. But it howled at them as it passed over the trench. As every shadow grew with the setting of the sun, so did they dim. The cloud cover was so thick, that as the horizon still shifted through the colours of fire and blood. The ground had already been painted with the darkest of ink. A hand was raised, and the Company proceeded to exit the trench in six columns. Through the night they battled the biting wind and occasional hail as they slowly made their way over the ravaged landscape, filled with wreckages, deep craters, pieces of barbed wire, and the torn bodies of those who had found their final resting place violently and sudden. Some craters were so deep that they had to climb up their edges in pairs. The closer they got to the hill the slower they had to move, eventually resorting to crawling. Because the temperature had crept so low that the mud began to freeze making the ground crackle under their boots. Although the wind was still blowing so ferociously that all but the loudest of screams would be drowned out. They did not dare, risk a sudden lull in the storm betraying their approach.

Astrid’s entire body ached from the strain and cold. The cold steel on her rifle burning her chin as she tried resting her neck in between shuffles, as she crawled under a group of fallen logs. As she cleared the last log and looked up, their objective suddenly loomed over her barely visible in the dim light from the enemy encampments scattered and reflected against the low clouds and thin fog.

She looked back and quietly said to her platoon deputy.

-”We’re here, tell the men to get them self in to position and ready. We are quite early so if they need some rest, now would be the time to try and get some.”

Grouped together in their platoons all of J Company, laid pressed against a half frozen mudbank, concealed from the Lion’s forces and shielded from the worst of the weather.

In an instance the horizon behind them lit up as if the clouds had ignited. Then came the roar, indescribably loud the hail of artillery fire came raining down all along the frontline. Plumes of mud, stone and fire spewed up like erupting volcanos. The explosions ripping apart the ground and and setting fortifications a blaze. In between the near constant and deafening explosions the screams of the next incoming shells was all that could be heard.

Private Wilkes, adjusted the strap of his helmet and clutched his rifle. He could feel his heart pounding, the thump in his chest almost visible through his uniform jacket. Just Beside him, Sergeant Lewis checked his wristwatch. The older man’s expression of grim determination, reinforced by his heavily scarred face.

-”Two minutes ” Lewis growled, his voice rough like gravel.

Wilkes looked down along the mudbank most of the platoons were sporadically visible to as the fire raining down, illuminated the landscape. He could see their Company commander Capitan Falkenholm crouched down and looking just as intently at her wristwatch as his Sergeant.

-”Thirty Seconds”

Everyone shifted around and secured their footing, leaned up towards the edge of the bank and stood in a stance reminiscent of a predator ready to pounce.

-”Ten seconds.. seven, six ……. four, three, two”

”Move! Move! Move!” Astrid barked as the barrage crept away from the THE HILL. The men leaped over the edge of the bank, weapons ready. The climb was brutal from the outset. The ground was a morass of half frozen mud, jagged rocks and boulders . And the wind carried flakes of razor sharp snow, that cut in to their faces. The first obstacle was the barbed wire, stretched in stacked lines across the slope. Explosions from the barrage had torn gaps in some places, but in others, the wire remained intact, a deadly barrier. ”Wire cutters, up front!” Sergeant Lewis shouted, his voice cutting through the chaos. Corporal Larsen darted forward, his hands working frantically as he snipped at the wire. The sharp twang of severed strands was drowned out by the barrage still hammering all along the front. As Lewis and the men of his platoon made their way through the rows of barbed wire, other parts of the company had, had better luck with the artillery clearing their paths. And some of them where already half way up the slope and had began fanning out. Just as Lewis got clear of the barbed wire, he could see that Falkenholm had stopped about half way up The Hill and was frantically signalling with her hands. A runner came stumbling down towards them, sliding and hopping down the muddy hill side.

-”There are firing positions in the hill side! They have dug out, the whole hill might have tunnels,Captain wants your and 5th platoon to breach and clear from the inside while the rest of us continue clear THE HILL from the top! ”. The runner exclaimed while trying to catch his breath

Sergeant Lewis nodded and turned to his platoon.

-”Alright boys, looks like we are going caving, on me!” Sergeant Lewis said with his raspy voice.

Just as Astrid turned to continue the ascend there was a crack followed by the zip of bullets as a machine guns opened fire. ”Down! Find cover!” Astrid bellowed. She threw herself into a shell crater as a burst of fire kicked up dirt near her face. She dared a glance over the edge, spotting the muzzle flashes from a machine gun nest partially concealed behind sandbags.

-”Baumhauer!” Astrid yelled. “Take it out!”

Private Julian Baumhauer, nodded grimly. Clutching a grenade, he dashed forward , darting between cover, the machine gun crackling as it tracked him. A round clipped his thigh, and he stumbled but didn’t stop. With a roar, he hurled the grenade into the nest before collapsing behind a boulder. The explosion sent debris and bodies flying, silencing the gun.

-”Push on!” Astrid screamed.

As they advanced, they encountered the first artillery position: a pair of short-barreled howitzers nestled together in a concrete emplacement. The gunners, stunned by the barrage and the sudden appearance of infantry, reached for their rifles too late. On top of the Hill there was obvious signs of confusion among the enemy. Some were running to re-man their positions, while others frantically tried to get in side of their bunker entrances again to respond to the fighting now raging inside their tunnels. In the chaos and confusion a moment of respite appeared for Astrid, to survey the situation.

-”Fuck. Matthews! Where’s Baumhauer?” Astrid shouted while hastily looking back and forth over the parapet surrounding the artillery position.

-”He got hit while clearing the machine gun position Ma’am, Forseti is tending to him they’re still on the hill side.” Mathews replied.

-”This is taking to long, we need to cut off those who have managed to get them self into defensible positions from reinforcements. And force the rest of them into the bunker system. By the sounds of it 2nd and 5th are wreaking havoc down there. Any one trying to escape we can cut down by setting up firing positions there and there. Two machine gun groups would be able to hold those entrances. That will free up most of 3rd ,4th and 6th can set up defensive positions looking over INDEX and MIDDLE.”

-”Yes Ma’am ”

-”Wilkes, On me! Get this thing loaded!”

Wilkes scrambled to help Lewis in the dimly lit corridor, his hands trembling as he armed and shoved a shell into the breech of the Sergeants shoulder fired grenade rifle. The gun roared, its shell slamming a hole through the wall as the round obliterated the hastily constructed machine gun position, at the far en of the corridor, in a spray of smoke and shrapnel. The defenders firing desperately to hold the line. Machine guns roaring, rifle fire snapped and ricochets bouncing of walls with high pitched tangs, around the advancing men. The final push was a bloody and grueling melee. Eventually the intensity of the fighting gradually died down, the further up the bunker system they came. The sustained adrenaline secretion and stress had Wilkes in tears as he forced his trembling body past yet another corner. A bullet whizzed past his head and he threw him self on the ground. A familiar voice shouted in the distance

-”Wilkes! Is that you?”

-”Yes! It’s me. Hold your fire”, he replied with a trembling voice.

-”You bastards, you made it!”, the voice replied

-”Now get up here, The main act is about to begin.”

Wilkes collected him self and got up of the bloodstained concrete floor. His Sergeant, Sergeant Lewis padded him on his shoulder as the remainder of 2nd Platoon made their way up the stairs.

Hill 275 was now firmly in the hands of J Company, yet the battle was just about to begin.

View original on lemmy.world