skysight-inc/HackerNews huggingface dataset:
I agree tooling makes a huge difference but I specifically said this with the understanding that you're using C# with Visual Studio. Some stuff will be easier in C#, but a lot of other stuff just isn't as easy as in Python.

At the risk of setting up a strawman for people to punch down, try comparing how easy it is to do the equivalent of something like this in C#, and feel free to use as much IDE magic as you'd like:

x = [t[1] for t in enumerate(range(1, 50, 4)) if t[0] % 3 == 0][2:]

Was it actually easier?

There's a million other examples I could write here, but I'm hoping that one-liner will be sufficient for illustration purposes.
For me it's always 1990-01-01
This book explains all:
https://www.amazon.com/Dictators-Handbook-Behavior-Almost-Po...
The problem is that performance for most common tasks that people do (f.e. browsing the web, opening a word processor, hell even opening an IM app) has gone from "just okay" to "bad" over the past couple of decades despite our computers getting many times more powerful across every possible dimension (from instructions-per-clock to clock-rate to cache-size to memory-speed to memory-size to ...)

For all this decreased performance, what new features do we have to show for it? Oh great, I can search my Start menu and my taskbar had a shiny gradient for a decade.
We never get a good sense of how much time was actually saved with that change not least because the original function calls "initialise weights" inside every loop, the new function does not. It would have been interesting to see what difference that alone made.

The takeaway of the article, that computers are blindingly fast and we make them do unecessary work (and often sit around waiting on I/O) with most their time is true of course.

I'm currently writing a utility to do a basic benchmark of data structures and I/O and it's been a real learning experience for me in just how fast computers can be, but also just how slow a little bit of overhead or contention can cause things, but that's better left for a full write up another day.
I do not think the criticism of Xorg is really correct. At its core, it is actually a nice and well-designed protocol. It is also rock-solid, works without any problem in all my configurations, and supports remote desktop.
The return value on the function in C++ is of the wrong type :)

I agree though. I used these tricks a lot in scientific computing. Go to the world outside and people are just unaware. With that said - there is a cost to introducing those tricks. Either in needing your team to learn new tools and techniques, maintaining the build process across different operating systems, etc. - Python extension modules on Windows for e.g. are still a PITA if you’re not able to use Conda.
To recruiters it's just a numbers game. No different than sales in any other industry.
I mean, it depends on the accent, but some people use "kinda" as a filler word without any strong meaning. I didn't perceive "kinda" to qualify "slow" in that sentence to imply it's "a little slow", given the sentence was written to assert that progress is slow.
Yet another reason to ban private cars in city centres
I'm curious. Would some sort of intentionally-activated eye tracking work? Do your eyes have tremors?

Ideally (there's a pun in there, but it's not intentional) we could use our eyes to signal where we want our "focus" to be, but only when we want that signaling to happen. So a simple button held to indicate "track my eyes and focus on where I'm looking when I lift the button" might be useful.
> and at the end of the day LLVM compiles 30min and uses tens of GBs of RAM on average hardware

I mean, that's the initial build.

Here's my compile-edit-run cycle in https://ossia.io which is nearing 400kloc, with a free example of performance profiling, I haven't found anything like this whenever I had to profile python. It's not LLVM-sized of course, but it's not a small project either, maybe in the medium-low C++ project size: https://streamable.com/o8p22f ; pretty much a couple seconds at most from keystroke to result, for a complete DAW which links against Qt, FFMPEG, LLVM, Boost and a few others. Notice also how my IDE kindly informs me of memory leaks and other funsies.

C/C++ Header 2212 29523 17227 200382
C++ 1381 34060 13503 199259

Here's some additional tooling I'm developing - build times can be made as low as a few dozen milliseconds when one puts some work into making the correct API and using the tools correctly: https://www.youtube.com/watch?v=fMQvsqTDm3k
The bigger question is why does a glorified text editor take 10 seconds to open on any system?

Is it loading 2000 plugins?
And get off my lawn!

Counterexamples - technologies that lasted a long time, then hit a hard dead end.

- NTSC / PAL video.

- Audio on magnetic tape

- Video on magnetic tape

- Manual transmissions in cars

- Daily newspapers

- Mimeograph machines

- Asbestos
I program for embedded… still do that.
As a long-time C# user who started life with coding for embedded systems with C, graduated to C++ business tiers, and then on to C#, my personal crusade has always been to show that it's very possible to make things go pretty fast with C#.

One of my favorite moments happened after my C#-based back-end company was acquired by an all-[FASTER LANGUAGE] company. We had to connect our platforms and hit a shared performance goal of supporting 1 billion events/month, which amounted to something like (IIRC) 380 per second. Our platform hit that mark running on 3 server setup w/2 Amazon Medium FE servers and a SQL backend. The other company's bits choked at 10 per second, running on roughly 50x the infra.

Poorly written and architected code is a bigger drag than the specific language in many cases.
I said "unreliable" in my first post, which you quoted yourself. (See.) Consumer Reports is the most authoritative source on car reliability, and its absence.

And even you must be aware of numerous widely reported cases of Teslas autonomously ramming concrete barriers and stopped vehicles. There are even dramatic vids on YouTube. (See.)

We need not discuss the common "burst into flame, incinerating the vehicle down to the pavement".

Elon has enough money to buy shills, and does. He does not need volunteers.
Also - as much as the Vim/Emacs folks love to bash on the mouse... it turns out a pointer is actually an incredibly good tool for doing most of the things you might want to do with one - like select some text, or change cursor position, or quickly and accurately select an item from a list of similar items.

Having grown up with a mouse playing fps/rts games, I don't really get the hate. A mouse is an excellent tool.
That's where I came across the article, from reading about Zimmer. Dunkirk had a very loud, but great soundtrack!
Yogababble (2019)
Look on Etsy for locally made cottons socks.

Investigate getting a reverse osmosis home water machine installed under your kitchen sink, and ensuring the tubing coming out of it all the way to the faucet is metallic.
That's why I mentioned that it should be used when OP needs a break from work
This is a great technnique, and is particularly effective when working out if someone (especially a politician) is saying something meaningful.

"We will strive to make people happier and more productive".

Who would say they strive for the opposite?
The real meaning of the Lindy effect is:

the more something has been continued to be around due to be continuously and repeatedly selected from a pool of similar other somethings, the longer it will likely continue to be so.

Because this is a statistical effect (longer lived things are drawn from a pool of things, some of which are not long lived), you cannot invert it trivially.

If there is no selection process, then the Lindy effect is either meaningless, or decomposes to an assertion that the current thing is the only way to do something.
The West experiences aspects of climate crisis scientists warned of for years
>Yet Musk was prepared to spend $42B on the twitter purchase

Musk wasn't donating $42B to Twitter. He raised capital to purchase Twitter with the aim of actually making a return on that money.

A better example is someone like Warren Buffet donating ~$50B dollars to charity instead of building another particle collider. If only Buffet was more interested in the universe's structure eh.

[1] https://www.forbes.com/sites/mattdurot/2022/06/14/warren-buf...
> I just simply don't trust Wasmer the company

You don't trust them with what? Their core products are open source.
Why would a free speech absolutist fire people for using their free speech?
That would require garbage collection support, no?
To me (very limited) knowledge, supporting gc in WASM is being worked on but not there yet.
To be fair I'd say this product caters to the corporate crowd (in my opinion) so it's not much of a concern why any regular person would want to use it. I don't think it's very reasonable to say that your average person will want to pay a subscription fee in perpetuity just to browse the web.
It’s interesting you say that Swift leans hard into verbosity - I’ve found the opposite. Most of the verbosity often feels like it exists due to ObjC “lineage”.

(I say this as someone who likes verbosity)
Yup, it seems that this 'effect' is simply extrapolating from randomness and averages.

Take any random thing and random time (with zero knowledge of actual lifespan), and on average, you are in the middle of it's lifespan. Therefore, if Thing-A has existed for 28 years, it is likely to last for another 28, if Thing-B has existed for 6 years, it's likely to exist for another 6, and so on.

It may be somewhat informative for comparisons but not in real life.

You are hiking away from a disaster with all your possessions and life's savings in your backpack, and are now at a muddy riverbank needing to cross. You ask me how deep the river is and I tell you the average depth is 6 inches. That sounds great, but I have most definitely NOT told you that you'll be able to get across without finding a deep spot and having to drop your backpack to survive.

Using this effect to make judgements about product lifetime is similarly uninformative. It is a hint leading to only a possible inference, not data leading to a valid prediction.
I have really been trying to get into tailwind.

The more I learn about it, the more I fail to see why it would offer any sort addition to just using CSS /SCSS/SASS.

Can anyone elaborate on why tailwind is preferable to a CSS preprocessor?
Have you considered going into politics? ;-). That comment is wonderful for what it doesn't say.
It's not reversible, inasmuch as your first statement is correct, but cannot identify the things that will be around.
Sorry perhaps I should have been less cagey. They didn't specify but I suspect they meant trans people or maybe asexual people when they say some people make a hormone imbalance part of their identity, but really I think you see this sort of rhetoric about most marginalized identity groups. I've definitely heard the same about gay people in the past. The point is this sort of rhetoric divorced from evidence seems likely to be motivated by bias. Obviously it doesn't have to be, and the goal should always be trying to make sure people live happy lives, but even if this were true, chemicals are turning the people gay, trans, ect, that shouldn't actually invalidate their identities or for that matter mean we shouldn't ban the chemicals.

Side note: the historic record is clear that all these groups have existed before plastics so the most you might imagine is that the odds have gone up
The page for APE (https://justine.lol/ape.html) says the following about ARM:

> It'll be nice to know that any normal PC program we write will "just work" on Raspberry Pi and Apple ARM. All we have to do embed an ARM build of the emulator above within our x86 executables, and have them morph and re-exec appropriately, similar to how Cosmopolitan is already doing doing with qemu-x86_64, except that this wouldn't need to be installed beforehand. The tradeoff is that, if we do this, binaries will only be 10x smaller than Go's Hello World, instead of 100x smaller. The other tradeoff is the GCC Runtime Exception forbids code morphing, but I already took care of that for you, by rewriting the GNU runtimes.

Also this, from a GitHub issue (https://github.com/jart/cosmopolitan/issues/354#issuecomment...):

> Probably related to #399. The recommended approach would be to use a full emulator like Bochs. It's not something we use at the moment so we can't provide support on this. Although we do intend to have APE support ARM at some point in the future.
You can 1. Make your scripts executable or 2. Use bash / zsh inside of fish. 3. You can define wrapper functions in fish that just call bash/zsh functions internally.
I use fish, although I hate writing scripts in it. It just feels wrong. Better stick to good old bash.
> Some things are unavoidable (like flights, airports etc.)

You can "take your own water with you" for those, for the amount that it matters to this discussion. It's not going to be literally your own water — generally speaking, TSA will force one to dump "dangerous" water into a giant trash bin in the middle of the checkpoint¹ — but you can normally refill the bottle once inside the secure area from a water fountain. Now … it might be tap, unfiltered, the local jurisdiction might be bad at water, IDK. But it's not quite an entirely lost cause.

Specifically, an empty reusable water bottle can traverse the security checkpoint. (We own some mostly non-plastic ones, too.)

¹comically, we were once forced to discard water that came from within the secured zone at the checkpoint.
I wonder if many of the gender dysphoria issues and related politics we're seeing now have an underlying factor of hormone disruption due to widespread pollution.

We should be pursuing the banning of bisphenols, phthalates, and PFAS for any products that touch food or water (or eventually leach into groundwater) as a strategic priority.
Please don't write programs in go. Sure it looks awesome on the surface but it's a nightmare when you get a null pointer panic in a 3rd party library.

Instead use Rust.

See here for more info:

https://getstream.io/blog/fixing-the-billion-dollar-mistake-...
Then just say "kinda slow". Easy. If you want to use a charged word, it's on you to make your intention easily understood. If that's too much for you, then just use a safe and well-understood word.
Look into org-roam, which embeds roam in emacs org mode, and evil, which uses vim keybindings and modal editing in Emacs.

Doom emacs has extremely easy ways of installing both of these packages in the setup.
> having multiple repl in one binary would remind me of containers in a very strange but cool way, that would be more a fun experimental feature a rabbit hole for others to explore.

It would also let the flavors of redbean compete for donations, which could be directed towards your language of choice (say python3 for you) while limiting the size and complexity.
IP/location, device used to access, browser used, time spent on the site, other demographics and interests data that may not be part of their user profile but is available thanks to Google tracking cookies, etc.

Most (all?) of which could be developed on their own of course, but that costs more than a one liner to set up Google Analytics.

And again, none of this info was ever actually used. They just felt very strongly that they needed it to better understand their users and improve the experience at some far off future date.
How does ReadySet interact with Row level security[1]? For RLS to work you'd need validation at the origin server anyway right?

[1]: https://www.postgresql.org/docs/current/ddl-rowsecurity.html
i remember reading in order to make any plastic soft enough to stretch and mold (otherwise it's too brittle) additives like BPA are required. BPA is just one of many different options. BPA free doesn't mean endocrine disrupting free.
> If you're like me then development time is expensive. Is optimizing a function really the best use of that time? Sometimes yes, often no.

Almost always yes, because software is almost always used many more times than it is written. Even if you doubled your dev time to only get a 5% increase of speed at runtime, that's usually worth it!

(Of course, capitalism is really bad at dealing with externalities and it makes our society that much worse. But that's an argument against capitalism, not an argument against optimization.)
Horrified is a bit strong, but you have a point. There's a few themes that are strongly popular or unpopular by some type of community consensus. In those cases, it doesn't seem to matter what you have to say as minds are already made up.

Another interesting effect I experienced is regarding expert credibility.

When I found this place, I was impressed. I figured the world's top engineers are posting. I see them writing about very advanced topics I know little about. Comments are well written, and combined this creates trust.

But there's been incidents. I'm the type of person that has an extremely deep level of knowledge in about 2 or 3 very niche topics that frankly normally nobody cares about. I know that sounds pretentious, but for the sake of argument, let's accept it for now.

By chance, very infrequently, an article and discussion may be about those extremely niche topics. And now things are falling apart. As before, seemingly insightful professional-level comments are written. The problem is, 70% of them are wrong. I'm not talking "different opinion", I mean factually wrong, that's not how this works, and you seem to have no idea what you're talking about.

I imagine to the outsider not in the niche reading along: interesting expert discussion. Just as I was reading about all those topics I know little about.

This raises the obvious question: when I read impressive comments regarding topics I know little about, how many are actually trustworthy and accurate expertise versus how many are just well written made up nonsense?

This question hits me hard because it kind of forces you to become skeptical and cynical by default, which I don't want to be.
Is VS Code actually based on Visual Studio? I thought it was purely a marketing-based connection like Java/Javascript.
I recently came across a piece of a Roman road while hiking the Pyrenees. Astounding to see something that old, and to realize just how far the Roman empire extended.
Some of us know how to program. Some of us know the fundamentals.
the imagemagick trick was even useful to us linux aficionados
In addition to the other software already listed here Materialize does this too: https://github.com/MaterializeInc/materialize/blob/main/LICE...
> For each line measure the difference between the desired width and the actual width and square the value. Then add these values together.

seems like you could add something to the loss function like sum (over hyphens) k*(1/1+d)^2 where d is the shortest vertical distance to the nearest next hyphen and k is a tunable.
Huh. Sorry I meant mental batteries. Really sorry for that :(
If I remember correctly, from what I read, relay horses allowed the message to arrive faster. Horses get tired too, so after a certain distance the rider would get a fresh horse.
Apple at NAB 2007 is peak server room aesthetic to me. https://appleinsider.com/articles/07/04/19/high_quality_phot...

All that gear is EOL now and can be picked up for cheap on ebay. Setup some xserves to just send data back and forth between Xserve raid arrays for maximum blinken lightsen
Ok, I"m deleting my profile. Thank you for the heads up. Well done Ammon Bartram. Great company practices.
> there's almost no more glass-bottled water from Europe anymore and the American one is grossly expensive!

Wait, was european bottled water cheaper than american bottled water in California or am I misunderstanding this? That would be kinda insane, IMO :D
The answers in this subthread had me think more: I am using a company provided Windows machine and a Linux virtual desktop for the same tasks. Startup times difference for many applications is night and day. Probably due to virus scan and MS OneDrive.
Or, you know, whatever the fuck language you care to use.
That, and, well, there isn't _really_ a cost to burning Karma, it's all the same anyway. I find it much better and more interesting to speak truthfully (while not being an asshole!) than just to go with the hive mind.
Nothing wrong with any of these languages, especially C. It's been around since the early 70s and is not going anywhere. There's a very good reason it (and to an extent C++) is still is the default language for doing a lot of things since everyone understands it.
I think that the 'big names' that threw their weight behind it mostly did so because they realized that (1) they'd never manage to get a community like that going and (2) because it did not seem to compete with their core business.

SUN, DEC, SGI and many others besides that aimed to dominate the server market were left by the wayside, and even Microsoft was running (very) scared. If not for their illegal behavior they too would have lost the server market.
> Wayland isn't going to happen.

I'd be very disappointed by this because I'm in a mixed DPI environment and I need its support.

Seriously though, I find hostility toward Wayland so weird. I could kind of understand it with systemd, but X seems perpetually stuck in 2005.
I don't think it makes much sense to use these frameworks which rely on the native OS browser API's. One of the most important things when shipping an app is determinism and knowing that your app will remain working after you ship it. We have that with the likes of Electron, but with the OS embedded browsers they can ship an update which breaks your app (or even just subtly alters the styling), plus it introduces an increased testing burden on the developer because now they need to ensure it behaves the same across all different OS integrated-browser implementations.

It's not such a big deal if you're doing something akin to a typical web-app, but if you're doing something very unique the little inconsistencies across browsers can be an annoyance that isn't worth dealing with.
Hold control to save to your clipboard instead of a folder/desktop.
Don't worry about it. I was engineer #2 at an accidental porn empire where five guys in a room "building the future of adult entertainment" with spicy videos and pictures we licensed for a song to use on this new fangled thing called the internet where nobody makes any money, where we had to write our own credit card processing software, and we went from "we've drained our $100k family & friends funding and not sure if our company CC will be declined when we order yet more takeout" to "we're making $60,000/day, let's buy another $100K SGI and a T3 to serve up more salacious pictures faster!" That company got acquired (reverse acquired), rebranded, acquired again, rebranded, and is now one of the popular destinations on the internet for young men with too much time on their hands.
Ok, so let's say discuss your formulation instead:

Why can't we 'invert' it, just because it's statistical effect?
Yes, in your formulation, some of the new things in the pool will go on to live a long time, while others will be selected out.

But so what? We are talking about the expected lifetime of an item in the pool, conditioned only on it's age. There's no fundamental problem making a statement that this expected lifetime is short for new things, even if some fraction of those new things will last a long time, right?

After all, we don't know any one individual item that's been around a long time will last a lot longer. We only know we expect it to. Because even long lived items have finite lifetime, hence they'll eventually die (and when they do it'll be really surprising, because they've been around so long; but it will happen eventually.)

And so the statement is always talking about expected lifetime, whether for items that have already lasted a long or short time.

(Hence I still don't think there's really any logical 'inversion' here.)