skysight-inc/HackerNews huggingface dataset:
Great article and lots of salient advice in this post. It's so interesting to me that a company can get to $50 million ARR, and then feel strained because "there's enterprise competition". So what? I get that the pressure of VC-backed companies is go big or go home, but if the market that got them to 50 mill still loves and enjoys the product (which seems like it did), and churn is manageable, then one can probably truck along as a nice profitable business with some operational adjustments.

Again, I get that the VC-backed status doesn't allow this, but that's such an interesting distinction - this would be a successful $50mill ARR business if not VC-backed, but since it is, the panic button is pressed and that thus leads to decisions and scrambling that upend a lot of what was working.

Guess we all (as usual) need to make decisions about capital sources early and how we want to grow, as well as the real trade-offs between those choices.
That's fair criticism.

I think my counterpoint is: Generally, if I'm playing the part of the owner of some system N layers deep in the rats nest of corporate systems; I don't even want to think specifically about what broke. I know the dependencies of my system; if I have a dependency on the Users Service, and it looks like something related to the Users Service broke, my first action is probably to go into their slack channel and say "hey, we're seeing some weird behavior from the Users system; did y'all change something?"

At the end of the day; they're going to know best. Maybe code changed. Maybe someone kubectl edit'ed something manually. Not everything is represented in code.
> By carefully measuring food, one loses and gains weight accordingly (taking into account age, physical activity, etc.)

That was the problem. The lab animals have had their food careful measured for several decades with essentially the same food/lifestyle, but weight was being gained at a rate higher than other animal populations. Because it's unknown the "why" part is speculative, but they've got some interesting ideas.
Changes in animal husbandry standards, endocrine-disrupting chemicals and infectious agents were considered as possible factors.

From the study:

"There are multiple conceivable explanations for these observations. Feral rats could be increasing in weight because of selective predation on smaller animals or because just as human real wealth and food consumption have increased in the United States, rats which presumably largely feed on our refuse, may also be essentially richer. But these factors cannot account for the findings in the laboratory animals that are on highly controlled diets, which have varied minimally over the last several decades." (https://royalsocietypublishing.org/doi/full/10.1098/rspb.201...)
I've met both male and female people named Tracy.
I’ve been reading up on this the last couple of days because…oh, look, squirrel!

This seems to me where The Big Guys are going to dominate because it comes down to a big data problem. For example, whisper (admittedly speech to text) was trained on 480,000 hours of speech data scraped from the web. The next ‘contender’ used something like 48,000 hours. Who can compete with that who doesn’t own a whole cloud?
I'm not sure what point you are trying to make anymore.

Of course you cannot distinguish between unrecoverable and recoverable panics, because by definition an unrecoverable panic is not recoverable. There is no caller to distinguish between it - it is killed.
I'm old enough to have worked on two different large enterprise applications which predated TypeScript and it was a nightmare.

Personally I've found that JavaScript lends better to a functional style of coding but there are no protections in the language to enforce this and both codebases I saw had a weird mismatched set of object oriented and functional style principals. Defined classes, prototypical inheritance, modifying the prototype chain directly, a factory pattern here, a weird "constructor" there, just figuring out the shape of the data was difficult to do.

The lack of guardrails in JavaScript also empowered people writing "clever" code which technically works but was insanely hard to parse and understand, especially when you're 20 function calls down a stack trying to understand what's happening.

I agree the TypeScript compiler's error messages are confusing but you should have see the types of stack traces JavaScript produces.
We are building one (https://github.com/kuzudb/kuzu)! :)
Write admin tools from day one (2022)
Don’t wait until support requests become overwhelming, write administrative tools for your software from day one.
Can't we just generalize the package manager already and push it into VCS? I just want to commit some code and roll it out in the next release. Somewhere in the tree is a top level makefile or something. Stop making this complicated.

When it comes to scale, force versions to be incremented at the same time across the lot. You can even spin up a new deploy set and gracefully handoff load.

My point is. Just let the source code, in whatever language, be distributed as packages in as modular a way as developers want. One way or another you're going to end up with a makefile or shell script that builds the damn thing. If you don't, then someone fucked up and your build is effectively broken. Monorepo or not.
> ΛCDM

Lambda-CDM Model [0], for the ones like me who haven't heard it before.

[0]: https://en.wikipedia.org/wiki/Lambda-CDM_model
“Renewables” means hydro, solar, and wind — with hydro being 90%+ of the total, and the infrastructure already build for it counted as free.
How does it compare to tools like BuiltWith?
Until you hit something like "Get-ChildItem : A parameter cannot be found that matches parameter name 'lh'" and are jarringly reminded that this is not your old friend `ls` after all.
Well, I just built and launched an HN-like headless forum system running on Sveltekit, Vercel and Airtable. There's not really any CI or microservices or anything cool. Of course it's not scalable. Is it secure? Probably not... All the account information is just stored on Airtable!

BUT this is a system I know, and inspecting and changing data is so easy on Airtable. Managing content is ultra fast. And no, the Airtable API is slow as mud and which is causing my project to be slow as mud. HOWEVER, I launched this version very quickly. Much quicker than doing it on Supabase or SQLite or whatever... because I'm a designer, and it's hard for me to get started on those platforms.

If this takes off, somehow, then I'll worry about scaling later. Right now I've got a product to launch (and sell)!
we could call it WebSQL
It's a bit judgmental to call their UEFI "garbage" just because it didn't work correctly for you.

I agree it's frustrating they don't support booting other operating systems, but please be fair or provide some more evidence before you call some software "garbage"
Try mapping it to `:set hlsearch!`. That way you can use the same mapping to toggle it on and off as you wish.

EDIT: Also, you can use vim.keymap.set, no need for a vim command, just `vim.keymap.set("n", "<c-c>", "<cmd>set hlsearch!<CR>", {silent = true})`
> you'd still basically always want to make the changes incrementally, system by system, and with a sensibly sequenced rollout plan rather.

Depends. It's significantly faster to deploy everything at the same time and accept that unlucky requests might end up in a weird state than to safely sequence changes.

In SRE phrasing, I'm choosing to spend our error budget to maximize change velocity by giving up on compatibility during deploys by skipping a multi-stage rollout plan. In return, I can condense a rollout to a single commit and deploy. A 99.9% availability target yields up to 86 seconds per day to pretend that deploys are "atomic".
I get what you mean about BS. For me the most painful thing (JS or TS) is if you leave a project for a year you need to use a newer node for security, you need to upgrade modules for security, and some NPM package creators love to have breaking changes or even pull modules completely, forcing a lot of manual work and refactoring to fix.

Whereas in .Net this churn rate is way slower because almost all functionality is provided by the famously backward-compat friendly MS
which also sets the culture for Nuget publishers too.
$XDG_CONFIG_HOME is now default. thank you.
And once there is a causal link between gas stoves and health outcomes, then it would make sense to take those steps. For now, it's all associational studies, which HNers usually see through.
Just to add to #4, I've worked on some large codebases where transpilation starts taking a very long time, and I begin to think "wow, this is really straining TSC"... so far, every time it's happened, it's been because some sort of data files weren't being excluded from the build.
It was, then as usual IBM mucked it up. The only thing worse might be the Amiga layout… letter width capslock to the left of A, and then a 1.25 width ctrl directly to the left of that.
Haha, man, I hope you don't have a food handling permit
just me - i've been using all the vi-derived editors as my favourites since the mid to late 80s. never learned to touch type.
The same people who wrote the bad old code will be writing the new code. They may hope that it will be better code, but a big ball of mud is a big ball of mud, whatever the language.

I don't agree that the decisions at the time were reasonable. Coding in Google-dialect C++ was a spectacularly bad choice, evident even then. Each day they stick to it is another equally bad choice, well into thousands now.
Come on, the OP literally said:

> I want to skip over the static typing benefits argument, because I think it is well understood that static typing is a good thing

The OP is interesting in talking about how much of a pain in the ass TS tooling is, and... it's fair to say it's annoying.

If you accept that static types are good (and the OP explicitly said they do), then what are going to do? Basically the OP is saying, "I want static types but not the TSC compiler or ecosystem"; well... it sucks, but you're never going to get that.

The comment you're replying to is just saying: "Well, if you want static types, you gotta live with the bad stuff".

> Doesn't your counter-argument beg the question whether it is indeed 20% BS vs. 80% value?

Nope.
Why that one in particular?
That assumes that we can somehow see through time, which leads to a whole bunch of inconsistencies (aka time travel paradoxes). There's no way to look through large distances without looking back in time, unfortunately.
Like a DIY Quantum Leap episode? Yeah I would just try to do the same
stuff again. Although chaos/quantum theory means I’ll probably change everything!
Mono unless you have a great reason not to. Frontend and backend parts of the app can be a good reason, so you don't have to clutter either with stuff related to builds etc..

Going multi first is just too annoying to manage and doesn't make much sense. Also, it's more repos you have to get running on your device, and more room for divergence.

It gets even worse when small companies insist on creating their own packages...

Also, I usually have a repo that is for deployment-focused stuff, like kubernetes configs. These are good reasons. I think maybe a "scripts" or "scratch file" or a mix of the two can also be its own repo, for stuff that doesn't really belong anywhere specific and isn't getting called by other code.
It is… not surprising that somebody that runs a content farm (1) would write a self-aggrandizing blog post comparing themself to some sort of religious practitioner with deep cultural value.

People that connect with this sort of self-congratulatory rhetoric will absolutely love what they find when they look up the phrase “indigo children”! This reads like he cribbed an old indigo children article from the 90s and search-and-replaced in a new term.

(1) Apparently it’s called Expertise? https://drewschorno.com/
I got over the productive porn real quick when I figured out that given little more than say, line numbers and syntax highlighting, the bottleneck is already thinking speed and not editing speed.
That actually sounds somewhat reasonably attainable with recent advancements in natural language AI models.
Can I ask your motivations?
I have been using Vim since almost day 1 of learning how to code and I honestly have never used 90% of Vim's features.

For hjkl I just used arrow keys since they are nicer and I dont find much difference between them.

For modes I only learned about Normal, Insert and Visual. No more than that.

You could say my Vim editing is extremely ineffective, but it is effective enough for me.
I think a great use case for this technology could be to preserve dying languages. I'm sure a lot of work has already gone into preserving the written form of these languages, but training models on data sets of native speakers could be a way to preserve pronunciation.
Regarding #1: this is not true always. Libraries publish types and their type definitions could use new TypeScript features that could force an update.
This question assumes nurture is the lever driving behaviour, but it’s not clear that’s true. What if instead you asked ”what personality traits would you expect to find in people who become billionaires?”
> Acting like 16:10 is the direction the industry is going is just bizarre.

The industry is moving to 16:10…

The last 3 laptops I bought are all 16:10. The 2022 Dell XPS 15 I got last year is 16:10.

It’s bizarre you’re unaware the industry is moving in this direction…
My university had a style guide for scientific writing. I had to follow it when writing my engineering thesis.

It contained formatting rules. The text must be double spaced size 11 font, The table of contents must be laid out in this specific way, tables and figures have to be included and referenced in this particular fashion and so on.

It also imposed rigid restrictions on language usage and writing style it basically emphasized writing short sentences. No adverbs. Avoid passive voice, Write everything in first person tense and so on.

I asked my housemate who studied creative writing to proof read my thesis. He commented on how sterile and cold the whole things felt compared to the more florid prose he was used to.

So the way scientific papers read is very much by design.
That seems disingenuous at best—the man helped create Ruby on Rails & founded a mutli-billion dollar tech startup that has been wildly successful. Is there really any ground to question his intelligence, or rather, whether or not he's smart?
It might interest you to know the FDIC is funded by mandatory payments from commercial banks, not by the government. Your savings account will still be safe in the event of debt failure and prolonged government shutdown.
When you're using the keyboard, are you, for lack of a better word, very "tense" when pressing the keys? Do you "peck" at them with very brief, high-force pulses?

Among those I know who've complained about RSI and the like, the common trend I've noticed is how they press the keys --- very abruptly and probably with far more force than necessary.

I've been using vi for literally decades so I don't think it's to blame. I average 140-150wpm on prose and can type all day at that speed.
Easy(ish) solution. Just have two CPUs. Turn off the fast one when idle. This is what some architectures already do at various levels.
> Literally half the political commentary in the nation talks like all regs are bad, not just a matter of trade offs.

Don't be so condescending and you might notice that commenters here are quite a bit above that level.

Since you mention, "Yes" could be a nuclear tier rhetorical slogan. "What do you stand for?" "Yes!" Who can't get behind that positive can do attitude!? I don't know what a regan is, but I'm happy to help him, her, or it out at my standard consulting rate.
IIRC in Rome people voting by social class (plebe, patrician, equestrian, something like that).

> "Maybe there needs to be some thought given to organizing electoral representation around something other than geographical area."

Various thought has been. I think "party lists" are one of them. Since computers have made calculations easier I'm in favor (for things like the House of Representatives) of electing multiple candidates per district, but weighting their power within the House by the number or proportion of votes they received. And maybe making a 5% cutoff to be elected to prevent too many representatives, or doing something with ranked choice voting.
Kind of the same here. I never actually learned to touch type correctly on QWERTY, though I do it when learning other keyboard layouts.
Pascal - I've been writing units in Turbo Pascal, Delphi and Free Pascal. I wrote a cooperative multitasker for it under DOS back in 1987.[1] Units have been part of it for a very long time.

The advantage is that the Interface, Implementation and Initialization are all in one source file, and dependencies are resolved automatically. You don't need a separate build system.

Plus, strings just work. You don't have to allocate them, dispose of them, etc.

[1] https://www.pcorner.com/list/PASCAL/TASKER4.ZIP/TASKER.PAS/
Either one of monorepo minus the major downsides or polyrepo minus the major downsides effectively makes the discussion of the trade offs moot and the first one to happen will likely “win” with not enough gained by deviating from the norm to switch once people adopt it.
When Firefox added Rust, there were some forks, and threats of forks. Just how it goes. Turns out maintaining a fork of a browser is not exactly easy, and “we don’t like a language it’s written in” isn’t a fantastic way for people to decide to use your fork over the main project.

Time will tell, I guess…
I did a lot of changes, so which one would have sufficed is hard to tell (in exchange I have absolutely no RSI left).

I use keyboards with extra keys so the esc key was always mapped pretty near. With IME languages an ESC+language switch shortcuts is absolutely needed anyway (at least for vim users)
This will really open pandoras box for scammers and other bad actors. Grandma won't know she's speaking with an AI.
It just sounds like global warming is giving them good test data. A comprehensively accurate model should be able to take e.g. a Greenland ice sheet melting in stride.
This is likely an open question.

I'm not an expert, but I'd imagine the main reason (at least our) cells all contain genetic code for the whole organism, is largely because stem cells contain genetic code for the whole organism. If stem cells didn't have genetic code for say, both heart cells and lung cells, then it couldn't turn into those types of cells. And since all cells, stem from stem cells... then they also end up with the genetic code for the whole organism.

Additionally, DNA is regularly used for creating proteins a cell needs for various purposes. Having extra genetic material than necessary, probably provides some benefits in terms of robustness. Like imaginably when a cell is exposed to a toxic substance, and has genetic code (recipe) for a protein that can neutralize it. Maybe 99% of the time it never needs that genetic code, nor is unnecessary to the cells particular function, but having it around can be beneficial in those rare circumstances.

So is it wasteful and bad? Perhaps, but it likely also comes with some positive tradeoffs.
Not sarcasm to truthfully describe the motives of many managers.

There are a lot of people out there not trying to do stuff but trying to be someone important. Those people want that separation between them and those they consider lesser.

They are not good managers. But they are legion.
Maybe I’m missing some recent events but I’ve only heard or seen anything political in regard to state political leanings and especially “identity politics”.

Just feels weird to feel so strongly about that aspect of a programming language. If people held a principled view they’d be horrified of how militaries use anything and everything mainstream.
Practical Vim is worthwhile.

Unfortunately, I had to put it down to read the 695,378 word Vim manual.

Or at least, the 33,807 word core essentials.

Approachability is... not Vim.

Especially when both the manual and Practical Vim to absorb "how to use it" are a such a necessity.
Do any review sites do multiple benchmarks at more than a few different power limits? I'd love to see a graph of power limit vs benchmark result for any given CPU.
It’s not an either or.

In fact, any IDE (or any coding environment) lacking VIM bindings is broken.

As long as my computer is beefy enough, I’m perfectly happy using Jetbrains or VS Code or whatever IDE, but I always use VIM bindings and it’s been a key piece of my recovery from severe RSI. It’s been a nice productivity boost, too.
"New AMD Ryzen System76 laptop coming soon"?
If the music that my grocery store foists upon me is anything to go by then I say it can't come soon enough
So instead of adopting a system that makes the problem we’re discussing not possible you use a human-backed matrix of known compatible versions?

Like you do you but I’ve never seen “just apply discipline” or “just be careful” ever work. You either make something impossible, with tooling or otherwise, or it will happen.
What about "value to others" and not just to themselves.
> our very simple 20 machine colo center setup has been more reliable than our single region AWS setup.

What happens when there's an outage at the rack level where the 20 machines are?

Or when the whole colo is on fire? [0]

[0] https://www.datacenterdynamics.com/en/news/fire-destroys-ovh...
It's not the resolutions, different resolutions is fine. It's the scaling. 1440p at 14" requires scaling because everything is too small (for me, anyway). But the portable monitor doesn't need scaling. I couldn't get it to work nicely without running two different X servers (one for each display).

I am pretty sure it's a limitation in X, the dpi setting is global, not per output. Wayland seems to have solved this, but it has other problems for me (forced vsync being the major one). So I just live in a lower resolution.

I don't really care, like some of the other posters in the thread, the lower resolution annoys me less than a 60hz refresh rate (laptop monitor is 144hz). Luckily X can handle different refresh rates for different outputs.
Yeah, I'm with you. I have a lot on my plate, maintaining and developing the main application I work on single-handedly, while also working on several other projects, and putting out fires elsewhere in the company as needed.

I don't have time to spend days to weeks figuring out why upgrading Tailwind to version 3 breaks the project because of (presumably) my version of create-react-app.. do I need to eject, or copy the .ts/.tsx files over to a Vite project? Do i want to fuck around with CRACO, or editing the internal monster of a webpack config file directly?

Yes, critical security updates are important, but you shouldn't just go around upgrading major versions of other packages in your production app, without the understanding that it might be an incredibly time-consuming endeavour.
> Good to know that voice actors will have jobs for a while longer…

They don’t have to work anymore, just sell their voice and sit at home collecting royalty payments is the future according the TFA.

And they’ve been making progress on the roboticness with every new model that comes out. Just a matter of time (and data) for the AIs to figure out how words string together naturally.
We are going to do some Integration work, that may include Azure functions, servicebus, micro services and other stuff.
We are creating some POCs for that and had a discussion about what approach to use. I have worked with multi repos and not so sure if Mono repo would be better. As most of the components that we will be creating will be interdependent.
Because the primordial universe was in a state of extremely fast expansion, while black holes today exist in space-time that is almost exactly flat. In fact, if the universe really started from a singularity, the expansion was infinitely fast for an instant.