I like the idea of the article. However, I wonder what are ways to increase the practice surface area for programming / software engineering?
I can think of various high-Level activities such as analyzing systems we interact with on a day-to-day basis. However, I cannot come up with exercises that would improve my code itself.
What about content negotiation [1] based on the Accept header? If the client indicates a preference for HTML you could send it the human-readable page and otherwise you send the RSS feed. Wouldn't that work?
I don't do colocation myself, so I don't know what makes a good co-location provider. However, Hetzner has a Colocation offering: https://www.hetzner.com/colocation
You don't really list any criteria, so I would maybe check out Digital Reality .. they have a lot of happy customers and staff, which is the main thing I personally look for.
Do both the sharing and receiving users need to install the app? If not, it would probably be much easier to start using the app if at least the receiving user could view my screen from their web browser.
Apart from that, I often fall back to https://github.com/adamyordan/laplace when I need to share my screen. It works in the browser and has great image clarity. Sadly, the demo instance is down, so you need to host it yourself. Also, it can have trouble inside some enterprise network/firewall setups.
With WebRTC the "without any server infrastructure" only refers to the P2P part. The session initiation is outside of this. So in practice this means you need a server for the initial handshakes and then the actual session is P2P.
Running over WebRTC the web browser based person can communicate with the host person who is running a native WebRTC app.
The session initialization needs some kind of middle man (server) that lets both parties to agree on the session communication details. This per se doesn't really need any account.
The person who wants to host the session could generate a temporary one time auth token that they then communicate to their peer using whatever means (send a pigeon, use email, chat app) that lets the client to connect to their host.
Sure, but somebody will have to host the website for the "web browser based person"? Even though the audio/video traffic will be P2P, there has to be some interface in the browser?
I keep wondering whether this browser interface would be possible on a static website with all code running client-side.
That is totally possible if you just want to join a driver/host.
If you want to take over and become the driver that would not be possible or with some real limitations (not being able to give access to your keyboard/mouse and also not having the ability to show the cursors of the participants)
I've used Taskwarrior (and Timewarrior [1]) for some time and one thing they uniquely do is automatically rank your tasks by a number of factors.
For your tasks, you can set priorities, a deadline, dependencies, and more. Using this information, Taskwarrior computes an urgency score so you can see your most urgent task using:
task next
Sometimes I wonder what a GUI-based app would look like that does such urgency rankings.
This somewhat reminds me on the discussions around the Web Monetization API [1] a few years ago.
I still wish for a service that gives me access to all paywalled sites or a way to sending all websites I visit a little money in exchange for them not serving ads.
This made me think of my first job. I was the sole developer on a project because the old developer left. Nothing was documented and nobody knew why things were designed the way they were.
We had no code reviews, no design docs, no tests, nothing. We made the changes the way we thought they were right and would git pull them onto the production server.
After I struggled to get productive for the first four months, my manager went on a four-week Christmas vacation. In a moment of frustration, I seized the opportunity and rewrote the whole project from scratch. I don’t remember if my manager ever noticed, but that was the moment I finally got productive.
In Europe totally, and for example in Germany it's customary to get you six week vacation in the summer.
This also has the benefit that the workplace has to have real back-up person for all matters, as six weeks is too long to shove everything under the carpet waiting for your return.
Yess, we were the software team for a university library. There wasn't a lot of pressure and people on my team generally had a chill and comfortable life.
What I miss the most from Apple Maps is their lack of user content (at least in Germany). While I can find many pictures and reviews of every tiny store on Google Maps, Apple usually only has a handful of reviews and almost no photos submitted.
I can think of various high-Level activities such as analyzing systems we interact with on a day-to-day basis. However, I cannot come up with exercises that would improve my code itself.