9,911 karma · joined April 11, 2010
Chat with me at tomjen@tomjen.net
I will also say that to me there is a massive difference between how much effort it takes to read one type of fiction versus another. I was reading Master and Margarita and I stopped because they simply kept introducing new characters and doing jumps for no reason. I'm sure I will get a bunch of well-read people telling me it's because I'm a poor reader or whatever, but I think that's bad writing.
A blog post can be a few hundred words or a hundred thousand. It can even be a series of blog posts. Is that now a book?
As we got older, we can shift the goalposts and get used to things the way they are. And we need to step back, look and see HOLY FUCKING SHIT THIS IS WILD.
They are FANG, so they have some of the best engineers, and they need something to do.
Netflix also hit the problem of now having so many users that they can only grow by raising their prices.
I also remember it automatically blocking popup ads. That was a huge deal.
The issue is that adblocking doesn't work with it, so an addition, or workaround should be made, but when Google has the amount of influence they have, that didn't happen.
The upshut is that people hate ads and like free stuff, so there is now a good selling point for Firefox. Hell some of us switched to Firefox because it blocked popup ads and had tabs, back in the day.
Granted, society benefits most from the work of the exceptional, so it may still be worth it.
I also don't believe that we have eroded free time over the last generation. As one example, many now have a robot vacuum cleaner, which frees whatever time they previously spent vacuuming. They may be spending a lot of their time on things, but as long as those are things by choice, it's still free time.
There are also new rules about AI and what it can be used for. Mostly this restricts the government from AI-enhanced surveillance, which is good. But there are also issues regarding job security and automatically categorizing people based on AI.
So this is super useful, but has potential issues depending on how it is deployed.
Wanna run your own forum dedicated to Bluey? This will be useful. If its made well then using it to run a "porn appreciators strict no politics" forum (probably shouldn't be the same as the Bluey forum) is useful.
Being forced or pressured by an outside entity to not allow debates about suicide on your forum — that's a no-good, strict no-no situation. This AI enhances individuals' ability and what normal people can do. It does not diminish it.
You need to run away from any client who thinks your primary purpose is to write code. You must run away from the business if YOU think your primary purpose is to write code.
You should be able to write code and do it well, But the AIs, and I'm not even talking about the ones on the frontier, have been able to write code faster than I have for quite some time.
What you need to explain to your customers is all the things around writing code: software architecture, performance, and so on. Also make sure you have some understanding of the customers business, so you can suggest additional ways to make their lives better/make more money.
Software developers have a chance. Code monkeys? None.
Do they add more choices over time? If so, they sell well.
Now that's very different from "we are selling things that we know, or have good reason to know, specifically are dangerous" — here they might very well be liable.
I work in tech in Europe and we have a fair number of customers who arelike. we can accept AI, but they must keep the data in Europe. That's trivial with an open weight. We literally cannot do it with Fable.
In the case of writing to the DOM, that means you use .innerText rather than .innerHTML. In the case of writing to a database, that means you use the driver and insert variables rather than directly into the string. Both of these are technology-specific escaping APIs. It's just that the browser is much better at making sure HTML is passed safely than you are.
There are definitely cases where a single lock does not fit. Even though you can only write one at a time, the transactions ideally should be open for a very short period. That way the throughput, as measured in writes per second, should still be really high.
If there is some other network call in there, SQLite is not a good fit for it and you should definitely move to some other database.
As for write queue, SQLite has that built in if you do transactions — it should unlock other transactions when one is closed.
If you specify IMMEDIATE as the transaction type, it should try to get an exclusive write lock and will timeout after the default time of 30 seconds.
Don't move to the network unless you have to - every single request gets massively slowed down because it has replaced local reads with network connections.
Of course if you are building a startup you must consider scaling.
I suspect what happened is the classic problem: you were sincere, then someone showed you a pile of money bigger than you could possibly imagine and you started to make excuses - Anthropic has a lot of EA people, so the excuse "Imagine how many lives you could save with this much money"[0] is very tempting, especially if all you have to do is diverge slightly from your plan.
[0]: the excuse is even true! You can get a lot of malaria nets/vaccines for 1 million.
Linked lists are a lot less slow if you use Arena allocation around your hotspots and make sure to allocate space for as many as you thing you need, since they will be carved out of a contigious block of memory and will stay in CPU cache.
Golang also requires you to write more code, as it lags Zigs try operator.