Yeah. Try comparing texts written in Old English and Old Norse. It's basically the same language. (I'm not surprised at all that Beowulf takes place in Scandinavia.)
But I think they would both be easier to decipher for someone speaking Swedish than English.
There are strong indications that Half Life 3 (or at least a Half Life game) is coming soon. Of course, Valve might decide to pan the project, but I wouldn't be surprised seeing an announcement for 2026.
I am very much interested in local-first/only (backend-less) PWAs, and have built a couple of them myself.
Unfortunately, I don't think I have any use for a time-boxing app. Nice work though.
Is there a reason you went with localStorage rather than indexedDB?
One useful thing is supporting 3rd party sync services. One of the apps I built allowed syncing data across devices via Dropbox. I never got Google Drive working, though, their API was horrible to work with in comparison. Is sync support something you've considered?
I've long wanted a scrollable/zoomable desktop, with a minimap that shows the overall layout. Think the UI of an RTS game, where instead of units you move around and resize windows. This seems like something in that direction, at least.
How does Karousel work with full screen applications, e.g., games?
No, I think you misunderstand how it works. The problem is that task 4, as you call it, runs after the navigation triggered by the redirect value.
The the author expects the side-effect -- navigation to a new page -- of the window.location.href setter to abort the code running below it. This obviously won't happen because there is no return in the first if-statement.
> the politicians do a 180 once they get voted to power or forget about them because political promises are worthless and non-binding, meaning they lied themselves into power.
Why is this allowed? Why aren't there laws in place to hold politicians accountable for the promises they make to get elected?
After starting my new job and coming back to Python after many years I was happy to see that they had added `match` to the language. Then I was immediately disappointed as soon as I started using it as I ran into its weird limitations and quirks.
Why did they design it so poorly? The language would be better off without it in its current hamstrung form, as it only adds to the already complex syntax of the language.
> PEP: In most other languages pattern matching is represented by an expression, not statement. But making it an expression would be inconsistent with other syntactic choices in Python. All decision making logic is expressed almost exclusively in statements, so we decided to not deviate from this.
> We've had conditional expressions for a long time.
Also, maybe most other languages represent it as an expression because it's the sane thing to do? Python doing its own thing here isn't the win they think it is.
They cracked down on ads talking about privacy, to the applause of everyone. Then they launched their own ad tech service. It's obvious privacy was used as an excuse to make more money.
I hope you're not asking for any evidence of their authoritarianism, it should be apparent to anyone who knows anything about the company. They readily cooperate with authoritarian regimes; look at their behavior in China, or how they assisted the totalitarian regime in Belarus to the detriment of pro democracy protesters.
"Obeying local laws" is not a valid excuse for unethical behavior, but is very convenient if all you care about is profit maximization.