>mass lay offs all over the place. what's the point of highering all those interns in the first place?? geez.
If you don't hire them, someone else can hire them. Out of 1,000 you hire, one could be an "attention all you need" research paper writer, who could set up the next stage of innovation which you'll completely miss if you do not get anyone.
Initially, you’ve got to starve out the market of talent to stop competition from growing by nipping the threat in the bud.
> Out of 1,000 you hire, one could be an "attention all you need" research paper writer, who could set up the next stage of innovation which you'll completely miss if you do not get anyone.
I have worked with people of this caliber. The company did nothing to retain them, and the company did not retain them.
I am part of Management in my company. We explicitly maintain a list of key people in the company we don’t want to lose. The truth is that just a few people are what makes a company. Lose them and you are in trouble. Some companies don’t seem to understand that, but perhaps after a certain size, it doesn’t matter anymore! The machinery just keeps turning.
I met a guy this happened to. He got a special award within the company, asked for a bit of equity, didn't get it, in fact got blacklisted and booted out.
Well how can they have the time or resources to invest in retaining talent? They're busy hiring more interns, where one could be an "attention all you need" research paper writer, who could set up the next stage of innovation which you'll completely miss if you do not get anyone.
Someone who knows the product deeply and has grown it into what it is today will always stay valuable.
AI can replace people at a low level because they are seen as a cost. While people at the top are better connected.
CEOs travel a lot, probably subscribing to 100 mastermind groups where CEOs of other companies also hang out, playing dozens of mind games and strategising all the time.
Such people are hard to replace. The average employee's role is finite, and they aren't taking much risk; therefore, it's trivial to get rid of them.
Low level employees are always taking far bigger risks in relative terms, the worse position a CEO will be in if all of his "risk" hits him is that they'll have to become a regular low level employee.
So you suggest they give out free money to people they don't need?
If you believe it negatively impacts Cloudflare, feel free to start a competing company and hire all those; it's free market after all, anyone can raise money if you can show there is any point in your vision.
What's funny is software guys have forever automated jobs of others. Remember? Automating e-commerce logistics? Automating taxis? Automating vacuuming of floor?
But when their own job is in danger, "think of employees" comes into consideration?
Feel free to start an Indian company. But you don't do that. You come to the West like Nadella and Pichai and take away the jobs in Western companies, genius.
Yes I remember the British in India. They were rightfully kicked out. Is the point of mentioning this that you want Indians to be kicked out of the West?
it heard like AIC album 1995, hey now i'm chatting here from Moscow.. Jesus save our world! we're tide of politics and 21 centures. slow down smoke more stuff
20% of the workforce is currently being utilised for testing purposes by various companies. (just like we deploy Canary to 10% traffic for test)
In reality, approximately 5-10% of the workforce is equipped with AI technology and can now autonomously manage the entire company.
I am pretty sure CEOs can already see it! Companies create a great deal about the revenue per employee.
Downvoting my statement will not alter the situation, Claude and GPT-5.5 have the potential to replace most system administrators, DevOps engineers, copywriters, support personnel, and other roles.
I have observed this phenomenon in private product companies in India, where I serve as a consultant to multiple companies. I have noticed that 5-10% of the workforce is sufficient to ensure the continued performance of products, with reduced communication overhead, faster updates, and improved reliability.
I also have several side projects that encompass a wide range of responsibilities, so I am not merely a passive executive role.
In India, it has become increasingly challenging to secure jobs in the DevOps, system administration, and frontend domains.
In my opinion, a backend engineer’s job is the most difficult to replace at present, particularly if that engineer possesses a deep understanding of market and product dynamics.
I went from thinking “SQLite is a toy product, not reliable for real data" to "lets use SQLite for almost everything"
SQLite is very good if you can fit into the single writer, multiple readers pattern; you'll never lose data if you use the correct settings, which takes a minute of Google search to figure out.
Today, most of my apps are simply go binary + SQLite + systemd service file.
I've yet to lose data. Performance is great and plenty for most apps
The single writer is less of an issue in practice than it's made out to be. Modern nvme drives are incredible and it's trivial to get 5k writes per second in an optimized WAL setup. Way more than most apps could ever dream.
And even then, I've used a batch writer pattern to get 180k writes per second on a commodity vps.
ex: main.db + fts.db. reading and writing to main.db is always available; updating the fts index can be done without blocking the main database — it only needs to read, the reads can be chunked, and delayed. fts.db keeps the index + a cursor table — an id or last change ts
could also use a shard to handle tables for metrics, or simply move old data out of main.db
* some examples:
conn = sqlite3.connect("data.db")
conn.execute("PRAGMA journal_mode=WAL") # concurrent reads (see above)
conn.execute("PRAGMA synchronous=NORMAL") # fsync at checkpoint, not every commit
conn.execute("PRAGMA cache_size=-62500") # ~61 MB page cache (negative = KB)
conn.execute("PRAGMA temp_store=MEMORY") # temp tables and indexes in RAM
conn.execute("PRAGMA busy_timeout=5000") # wait 5s on lock instead of failing
edit: orms will obliterate your performance — use raw queries instead. just make sure to run static analysis on your code base to catch sqli bugs.
my replies are being ratelimited, so let me add this
the heavy duty server other databases have is doing that load bearing work that folks tend to complain about sqlite can't do
the real dmbs's are doing mostly the same work that sqlite does, you just don't have to think about it once they're set up. behind that chunky server process the database is still dealing with writing your data to a filesystem, handling transaction locks, etc.
by default sqlite gives you a stable database file, that when you see the transaction complete, it means the changes have been committed to storage, and cannot be lost if the machine were to crash exactly after that.
you can decide to wave some, or all of those guaranties in exchange for performance, and this doesn't even have to be an all or nothing situation.
I usually try to explain it like this: “Single writer” is rarely a real problem, because a writer is not slow. It writes exclusively, but very quickly.
"Batch writer pattern" is a good idea to get rid of expensive commits.
For me, the concern about SQLite has never been if the database engine itself is “reliable for real data”, but that storing data on a single node is not “reliable for real data”. Performance aside, what you are positing is no different than dumping everything to a text file on disk. What happens if that VM dies?
The standard for pretty much any multiuser app of a reasonable size is a quorum of SQL or noSQL DBs preferably as a single source of truth for all retainable state. Personally, I think foundationDB is the closest to an attempt to make the minimal viable base layer that I've encountered. But C/C++ based and then owned by apple make it not suitable for the role.
I use it for apps which don't need multiple backend nodes.
When i actually have something that requires multi nodes, i just use postgres (with replica) or mongo (with replica).
But it's for those apps which are in autoscaler.
For bulk data refresh I use build artifact and hotreload memort mapped files, by checking a manifest on object storage then only getting update if newer.
I've used this pattern everywhere and never really needed anything more, occasionally i might use redis if something required shared state across multiple nodes and fast.
You can always route writes to a writer node with streaming WAL replication to all the reader nodes. Works for some workloads and systems, not for others.
For that matter if you write your system with the correct abstraction you can switch to Postgres _later_ if it becomes necessary. For every system that really did need to scale 10,000 are pointlessly overbuilt - worrying about scale when it just didn't matter.
Every damn time. The debate used to be idea vs. implementation. Today, it's all about implementation vs. audience/distribution. You can have 50 different people sell the exact same thing with wildly different outcomes. You can get people to pay to dig a hole in the ground for no reason.
Inkscape is really good for products with no budget for designers. Let me explain why.
One of the apps I am working on hit 10,000+ active users (per Playstore dashboard), and Inkscape has a role to play in this.
Since the app is free and doesn't even have a backend, there is no budget for the designer.
I looked for a few tools online, but most of them failed to generate icons/logos.
I ended up using Inkscape to make logos for my app.
Without Inkscape, this workflow is difficult.
Though I am not able to intuitively use it well from the GUI. The thing is, you don't even need the GUI anymore!
But Claude or Codex is able to write SVG line by line (so you can make changes incrementally) and use Inkscape via CLI to generate icons, logos, and graphics for your app.
I am pretty sure some designer will come and say "you did a bad job at this," which is fine. My experience is in writing backends, not mobile apps or design.
Every app is saying they use "AI for smart recommendation,” while I went the opposite route, of “no, our product does not use AI for any suggestion.“ It’s entirely deterministic.
> use Inkscape via CLI to generate icons, logos, and graphics for your app.
I do the same thing. How many icon sizes does Apple require now? I create one SVG vector, and then dump them all out with a script. Need to change something? Update the SVG and instantly regenerate the icons.
I'm no Jony Ive, also a design stunted engineer but I'd say that looks decent given the constraints. My only obvious complaint is the kerning of the text "Get it on Google Play" and "Download on the App Store" (italics emphasis mine, what's in italics is what looks terrible on my laptop screen
Alignment exists to protect shareholder value.
If it creates industry wide outrage, shareholder value declines.
It making shareholders rich and other people poor won't.
reply