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.
I have hosting that regularly shut down my servers based on legal demands from jurisdictions that should have no reach my service whatsoever, or on total bogus claim.
If I refuse to act, they shut me down. If I'm late in acting, they shut me down.
Zero check on the legitimacy on the claim, zero trust in my debunking the claim.
The reality is, it's not economically viable to do so. I'm not giving them enough money to be worth it. So as long as I'm a small actor, anything that looks remotely legit is just processed as-is with no recourse.
The entire world can basically impose its view on me as long as they find a convincing way to tell my hosting "you are at risk".
And it's not one single provider either. Most of them do that: domain name, vps hosts, proxies, caches, etc.
Agreed, but then said optical markers regularly positioned in tunnels and a map of the tube is enough to position yourself already. That's likely how it works right now, and it's fine.
The article says they just use wheel sensors. Most of them time they don't need to be very accurate so that is more than good enough, but in stations much higher accuracy should be needed and so they need an additional correction there. (note that I said should: I'm a strong believer in automated edge of platform doors which require stopping so the train doors align. Few systems in the world have this though)
A number of parts of the underground already have platform edge doors, and train stopping locations are tightly controlled regardless of the presence of platform edge doors.
But maybe it's maybelline.