No it's not fraud, it's a growth hack. And it's not lying, it's advertising, it's not spam, it's a cold email, it's not patent trolling, it's IP protection.
Also window.document.forms gets you direct access to all forms, "name" automatically attach an attribute to the parents and "this" rebind to the current element on inline event handler.
The DOM API may have been very messy at creation, but it is also very handy and powerful, especially for binding to a live programming visual environment with instant remote update capabilities.
Speaking of forms: form.elements.username is my preferred way of accessing form fields. You can also use a field .form prop to access its connected form. This is fundamental when the field exists outside <form> ;)
GPS is moving to a different control center. This coincides with self reports of accuracy degradation in the service and actual gaps in data recorded on https://galmon.eu/.
The wonderful animation is brought to you by <marquee>
- Improved incentive for the IT and medias industry. Users and viewers are the customers again.
- Removal of the culture of normalized lying that infects everyone to the point people don't see it anymore.
- Natural selection of product by actually asking people for money. Can't pay 2 euros / month for facebook? It deserves to die.
- Redirection of resources from marketing to useful things. Billions going back to R&D, quality control, etc.
- Brand forced to rely on quality and word of mouth again. No more temporary product trick. No more "one month brand lifetime" hack. No more "PR will save this disaster".
- Improved skin in the game. And you will see less reputation-damaging behavior because of this. Think twice about doing A/B testing, fake sales, use too many notifications. You need those saavy power users to spread the word now.
- Disappearance of old and new artificial social norms solely created by marketing firms to sell stuff that parasites our reality. No need for everybody to look the same, no need for diamonds for engagement rings, no "whole white family having breakfirst in a big house and everything is clean and they are all happy and hot" to sell coffee, no "big red guy with a beard" created by coca cola.
- Getting back on specs. You can't sell perfume and cars on an vague idea anymore.
- Children won't get conditioned from a young age to want stuff they don't need, think ideas they don't really have, and adopt behaviors that are harmful for them just so that a marketer can get 3% more engagement.
- Creating massive volume of bad content will not be a successful strategies anymore, since it's not about displaying ads. So content quality go up.
- Streets get nicer, with no more ads display. Clothes as well, with no more big logo making you look like a billboard.
- No more ads in your mail box! And you can redirect the money from the gov marketing budget to actually find email spammers as well.
- Removal of a huge means of accumulation and centralization of power. Right now, it's pay to win, and the more money you have, the more you can run ads, the more you can sell. Which means a small local shop cannot easily compete with a big one. But without ads, it's actually close to its own clients, and has an advantage to get their attention organically.
- People get back some part of their attention span.
The benefits are not superficial; they are immense!
Ads are a plague on our societies.
Evolving as humans requires us to find a way to ban them.
I doubt I will see it in my lifestyle, but we need to get rid of this parasite if we want to go to the next level.
At the begining of the project, the runs are fast, but as the project gets bigger, the runs are slower:
- there are bigger contexts
- the test suite is much longer and slower
- you need to split worktree, resources (like db, ports) and sometimes containers to work in isolation
So having 10 workers will run for a long time. Which give plenty of time to write good spec.
You need good spec, so the llm produce good tests, so it can write good code to match these tests.
Having a very strong spec + test suite + quality gates (linter, type checkers, etc) is the only way to get good results from an LLM as the project become more complex.
Unlike a human, it's not very good at isolating complexity by itself, nor stopping and asking question in the face of ambiguity. So the guardrails are the only thing that keeps it on track.
And running a lot of guardrail takes time.
E.G: yesterday I had a big migration to do from HTMX to viewjs, I asked the LLM to produce screenshots of each state, and then do the migration in steps in a way that kept the screenshit 90% identical.
This way I knew it would not break the design.
But it's very long to run e2e tests + screenshot comparison every time you do a modification. Still faster than a human, but it gives plenty of time to talk to another llm.
Plus you can assign them very different task:
- One work on adding a new feature
- One improves the design
- One refactor part of the code (it's something you should do regularly, LLM produce tech debt quickly)
- One add more test to your test suite
- One is deploying on a new server
- One is analyzing the logs of your dev/test/prod server and tell you what's up
- One is cooking up a new logo for you and generating x versions at different resolutions.