2,500 karma · joined August 4, 2013
I am not against AI, I use it every day, I find it extraordinarily useful. But I am also trying to look ahead at how the online world will look like 10 years from now, with AI vastly better than what we have now.
It is already hard to connect online with people, as there is so much commercial pressure on every interaction, as the attention they create is worth a lot of money. This will probably become 100x worse as every company on the planet will have access to mass ai powered propaganda tools. Those already exist by the way. People make millions selling AI tiktok tools.
I'm afraid at some point we'll be swamped by bots. 99% of the content online will be AI generated. It might even be of better quality than what we can produce. Would that be a win ? I'm not sure. I value the fact that I am interacting with humans.
The protection we have against that, and the way it's looking to progress towards, is that we'll depend on authorities (official or commercial) to verify who's human or not. And thus we'll be dependent on those authorities to be able to interact. Banned from Facebook / X / etc ? No interaction for you, as no website will allow you to post content. Even as it is I had to gatekeep my blog comments behind a github account. This is not something I like.
I think it's worth looking at alternative ways to protect our humanity in the online world, even if it means remaining in niches, as those niches have value, at least to me. This post and this license is one possible solution, hopefully there are more
> It's not a black or white, one actually has to think about what the application must achieve.
You are explaining quite well why it's hard to manage the state in a htmx app. As your app grows up all this mumbo jumbo of url, session cookies, cookies, database models becomes tangled spaghetti. You don't have to do any of this in a Vue / React app, and that reduction of complexity alone is worth the weight of those frameworks.
The main problem is that the state of your frontend application is in the URL. This is not flexible enough for modern UI where you might have many different zones, widgets, popups, etc. that all need their own local navigation, activation states etc. Putting all of this in a single global url is extremely hard. Designing your app so that you don't need to put it all in the global url is harder.
This problem is trivially solved by React / Vue that all provide their version of a state store that can hold the state, and make it easy as well to have elements shared or not between the tabs of your browser.
If you build your applications like phpBB forum this is not a problem, but nowadays users expect better.
https://www.lm-magazine.com/wp-content/uploads/2017/05/schtr...
Also you don't want that store server side because there can be multiple parallel tabs and you don't get notified server side when the tab is closed to properly cleanup the associated resources.
The two biggest problems with HTMX is that being fully server side controlled you need to put the whole app state in the URL and that quickly becomes a nightmare.
The other is that the code of components is split in two, the part that is rendered on the first time, and the endpoint that returns the updated result. You need a lot of discipline to prevent it from turning that into a mess.
The final nail on the coffin for me was that the thing I wanted to avoid by picking HTMX; making a rest api to separate the frontend and the backend, was actually a good thing to have. After a while I was missing the clean and unbreakable separation of the back and front. Making the rest api was very quickly done, and the frontend was quicker to write as a result. So HTMX ended up slower than react / vue. Nowadays react/vue provide server side rendering as well so i'm not sure what Htmx has to bring.
Most of the popular old school European Comics are from Belgium; Tintin, The Smurfs, Asterix, Lucky-Luke, etc. That doesn't mean they were all made by Belgians, there were French and Italian authors.
The reason they were based in Belgium, is because American Comic books where banned in Belgium. This is an artefact from the second world war, the American comic books were banned by the nazis. But the after-war catholic government kept the policy going for a while. In other countries, the market was flooded with American comics such as Picsou Magazine, so there were little room for other kind of comics. The Belgian market, while small, was enough to give an audience and thus work for Non-American comic authors. The ban didn't last long, but was enough to kickstart an entire industry that would eventually get good enough to compete on its own.
This fact is little documented, I learned it while studying comic book drawing in Belgium. The teacher was then complaining about the flood of Japanese Manga, which in his opinion would kill the European comic industry, as they were subsidised by a captive Japanese audience. Much of the cultural industry in France now only survives because of laws mandating that at least half the products sold must be French. And so is it with other European countries. But unfortunately those very same laws are preventing the growth of a pan European industry.
- The original developper is not working on the game anymore, another company is maintaining it and has no capacity for making significant changes to it.
- You can't release your server source code because you will be using a lot of proprietary add ons that can't be released, and those are usually absolutely essential.
- Your server is going to be built against a now unsupported version of the engine, that you probably can't even install on current year operating systems
- stripping the source code of 'proprietary stuff' is significant work, there's no package management, code is copy pasted.
- Your protocol is based on third party commercial code and that other company doesn't like reverse engineering
- Changing the way the networking works to remove the lobby is significant development work, the networking framework is out of date, not maintained, and the devs are most likely not available anymore.
This discrimination is quite important and before internet people would self discriminate on those basis and buy different magasines, see different movies, walk different streets and advertisers could target their demographics based on that.
Now everybody goes to the same social networks so the tracking is used to provide this discrimination
A good example is gym membership. There's 20eur/month and 300eur/month ones. The 300eur/month ones really don't want to advertise to everybody, they have a really specific demographic target in mind.
There are renovation works ongoing, I jumped a fence and took a sneak peak, and I think it's going to be great.
Here is a website with some pictures: - https://tchorski.fr/12/palais-01.htm - https://tchorski.fr/12/palais-10.htm