skysight-inc/HackerNews huggingface dataset:
One issue is, that the caring about performance is often not visible. How does management accout for or measure how annoyed people get visiting their bloated websites? How many people do not know better, how fast and snappy a not bloated website can be, because they apend all their time on Instagram, FB, and co? Even if a company does measure it somehow via some kind of truly well executed A/B test, other explanations might be reached for, to explain why a user left the website, than the performance.
I wonder how much Larry Wall's background as a linguist has to do with that, which perhaps also explain some of Perl's "messier" features, just like natural language is kind of messy.

I once had a long conversation about this with a linguist and Perl programmer that I randomly met in a pub. However, I was quite drunk and don't really recall too much, and we never saw each other again.
There is also the NandGame: https://nandgame.com/
What I get on the issue is that library a using library b which is different version. In this case yes it will solve the issue during tsc or build, only if skipLibCheck flag is turned off.
Hard to say. Information density matters and also the speed with which one can explore the graph. The limited use cases also might make it impractical.
You may be ready for Forth [1] ;-). Strangely, the Wikipedia article apparently doesn't put forward that Forth allows access both to the parameter and the return stack, which is a major feature of the model.

[1] https://en.wikipedia.org/wiki/Forth_(programming_language)
> people who give a damn.

That’s the money shot, in my own opinion.

I write a lot of tests, but I am also constantly testing my work, even after shipping (in my latest app, it has been out since January, and is already at 1.2.0, mostly due to fixes for corner cases and UI improvements).

I don’t think there’s any substitute for Giving A Damn.
Forget eBPF even -- why do the job of userspace in the kernel? Instead of unwinding via eBPF, we should ask userspace to unwind itself using a synchronous signal delivered to userspace whenever we've requested a stack sample.
I am Linux user since 2006, Ubuntu then Arch.

Bluetooth mouse, keyboard, headphones, controller works. Intel iGPU works, including hardware accelerated video in browsers. VPN: Pritunl worked without issues, Perimiter 81 initially failed, works with update.

Wayland, Pipewire, Wine, Proton - Steam Deck is widely successful multimedia device. Priorities are same, NVK joined open source drivers.

Linux does not connect to "enterprise wifi or strange VPN" - ok.
From https://fzn.fr/projects/frdwarf/frdwarf-oopsla19.pdf

DWARF-based unwinding can be a bottleneck for time-sensitive program analysis tools. For instance the perf profiler is forced to copy the whole stack on taking each sample and to build the backtraces offline: this solution has a memory and time overhead but also serious confidentiality and security flaws.

So if I get this correctly, the problem with DWARF is that building the backtrace online (on each sample) in comparison to frame pointers is an expensive operation which, however, can be mitigated by building the backtrace offline at the expense of copying the stack.

However, paper also mentions

Similarly, the Linux kernel by default relies on a frame pointer to provide reliable backtraces. This incurs in a space and time overhead; for instance it has been reported (https://lwn.net/Articles/727553/) that the kernel’s .text size increases by about 3.2%, resulting in a broad kernel-wide slowdown.

and

Measurements have shown a slowdown of 5-10% for some workloads (https://lore.kernel.org/lkml/20170602104048.jkkzssljsompjdwy@suse.de/T/#u).
Boeing: How much trouble is the company in?
I haven't been prescribed antibiotics for "normal" illness like a sore throat for more than a decade, but I have taken them for various dental operations (mostly implants), and I hate the way they mess up my digestion. It goes almost palpably wrong.

I wouldn't be surprised by wider systemic effects either. When it comes to the role of the gut biome in our health, we are still in the discovery phase.
The thing you can also say about design, is even if there is no designer, a thing is the way it is for rational reasons. A tree wouldn't function as it does if it weren't for its form. I guess, you could I use the synonym "form" instead of "design".

It's fine use either term:
https://www.thesaurus.com/browse/design
Rheumatoid arthritis, an autoimmune condition that affects joints and/or organs by inflammation.
Linux a.out quine in 44 bytes
Expert take, from Geology Hub: https://www.youtube.com/watch?v=qwGPtuCrZr8
Or not handling uncaughtException or unhandledPromiseRejection, which may be common mistakes.
The author should perhaps tone down and clarify his writing, and thus be more respectful of his readers.
Tesla's value is all about self-driving software. Billions of manhours every day can be automated.

Any reasons to expect Tesla not becoming one of the top providers of self-driving software?
The gamedays: how we tested Signals for reliability
This is my current state of thought. Proprietary software perceives me as an enemy who needs to be locked out of as many features as possible to allow for more money to be extracted out of me while also investing the least amount possible back into the product. The only timeframe where proprietary software is groundbreaking and at the forefront of technology is when they have not yet captured and locked in a large market share.
Talk therapy can not fix depression or ADHD or bipolar or schizophrenia. Pills can mitigate some of the fundamental chemical imbalances present in those brains.
Show HN: Chat with Stranger without vulgar contents
Have you wondered if there is a moderated chat site for you to talk with strangers,this is the place.
I dunno man, I have no idea what lance Armstrong did i was just responding to the philosophical point that it is possible to intimidate and manipulate people into giving consent.
AnySoftKeyboard
I've been using it ever since. It's got a lot of customization options and all the keys I need.
Can you share that script? Also using invidious, but passing to vlc sounds good for saving cpu cycles.
At the nexus of defense contractors, arms brokers, intelligence and private military contractors, there exist the kind of men who have spent many years doing dirty deeds for various masters, and have no scruples if the pay is right. They have access to the resources, knowledge and connections required to kill someone and not get caught. They operate in a deniable manner, free of the paper trails and accountability of any government entity, but still operate at the same level. These men would be eminently accessible with only one or two degrees of separation for an executive of a defense contractor
Streamlining Cloud Native App Development in K8s with Prioritized API Management
Depends on how much browser tabs they dare to keep open, and how many pictures and videos they want to keep around on their computer stored in high resolution.
Current LLMs are inherently „English-first"
In general it is possible to do that (assuming the phone has an unlockable bootloader), but you can't do that for the exact same image from the manufacturer, because they don't provide the source for a lot of it.

You might be able to install a third-party, community-maintained OS, like LineageOS, though, if your hardware is supported. The downside is that I believe apps like Google Pay won't work anymore, since they require Google's SafetyNet attestation system to pass. Sometimes there are ways around that, but they always seemed like unreliable hacks to me.
I added a screenshot.
glibc is only 2 MB, why Chrome relies on system glibc instead of statically linking their own version with frame pointers enabled?
Guide to Macros (1986) [video]
Does anyone really write like that? This doesn't seem like racism.
I'm a long time macOs user at home (pre-X).

I've worked daily in Windows enterprise environment for 15+ year (which mean that when it won't work I usually "just have" to get help from a colleague.

I've been in charge of a debian/postgresql cluster for 10+ year which I managed to keep upgraded on a reasonable schedule.

But Yet, since for some utterly opaque random reasons Windows updates on my home gaming PC stoped working two months ago I feel totally clueless about how to even begin to debug this crap.

There seems to be absolutely no clear working procedure out there to fix that, only people with the same problem shouting out to the void. All them poor souls trying byzantine procedures that have been duplicated ad nauseam from stack overflow to windows help forums through reddit and back.

The consensus seems to reinstall windows from scratch (by choosing amongst a handful of ways for which risks/benefice looks unclear).

That really piss me off and but I guess it's user fault because "my Windows knowledge is not up to the level..."
Because your company doesn't do the same security update on testing server, thus creating difference between two services.

Npm is highly susceptible on this if you're using uncommon libraries, especially under 1 mil downloaded libraries. However the same can applies to any other toolings or languages that you use.
Could you explain how a potentially infinite universe would be different to an actually infinite one? I'm not familiar with how you're using these terms.
Only on the countries where Apple brand dominates, the remaining of the 80% desktop market share makes do with Windows and eventually some custom Linux distros supported by the hardware vendors themselves.

VFX Reference platform includes Windows and Linux for a reason.

https://vfxplatform.com/
I am usually just a backend developer, but for a little reporting application that I built, I couldn't get the UI team to do a UI in the short time that I had to build it, so I had it output some basic HTML. About 10000 list items. Rendered imperceptibly fast on my browser.

Then because of $mandate, the report was moved to the team's standard React UI frontend. Now it takes 5 seconds to load and only gives you like 100 items at a time, so Ctrl-F is broken. Also, filter dropdowns somehow did not work until they fixed it, so it appears like the select tag was not fit for their design and they rolled their own.
Haven't encountered anything like this.
I remember when the omission of stack frame pointers started spreading at the beginning of the 2000s. I was in college at the time, studying computer sciences in a very poor third-world country. Our computers were old and far from powerful. So, for most course projects, we would eschew interprets and use compilers. Mind you, what my college lacked in money it compensated by having interesting course work. We studied and implemented low level data-structures, compilers, assembly-code numerical routines and even a device driver for Minix.

During my first two years in college, if one of our programs did something funny, I would attach gdb and see what was happening at assembly level. I got used to "walking the stack" manually, though the debugger often helped a lot. Happy times, until all of the sudden, "-fomit-frame-pointer" was all the rage, and stack traces stopped making sense. Just like that, debugging that segfault or illegal instruction became exponentially harder. A short time later, I started using Python for almost everything to avoid broken debugging sessions. So, I lost an order of magnitude or two with "-fomit-frame-pointer". But learning Python served me well for other adventures.
I didn't say it was the same, I compared non-agentic Claude to this. This used HumanEval.
Probably a bit of both.

Client Side Rendering ( Regardless of Frameworks ) is hip, and gets more media attention. Sometimes backed by VC. It is new, it is complex. And fits both the hype cycle, software engineers complexity attraction, and Resume Driven Development model. And just like the article stated, it is suppose to bring so many good things in its idealogy to the table.

Since majority of software developers wants to works on it, so their Resume gets a tick and could jump to another job later. Management now faces lots of application for these technology and zero for old and boring tech.

>great web programmers who don’t know much (and appear to not WANT to know much) about efficiency.

Remember when Firefox OS developers thought $35 dollar Smartphone will one day take over the world and CPU will be so much faster due to Moore's law, performance will soon becomes irrelevant.

I mean that is like Jeff hates Qualcomm, without actually understanding anything about Mobile SoC business nor the CPU behind it. And how ARM's IP works. A lot of people dont want to know "why" either.

A more accurate description and also a general observation. Most software developers and especially those on Web Development have very little understanding of hardware or low level Software engineering. Cloud Computing makes this even more abstracted.
I'm glad he mentioned Fedora because it's been a tiresome battle to keep frame pointers enabled in the whole distribution (eg https://pagure.io/fesco/issue/3084).

There's a persistent myth that frame pointers have a huge overhead, because there was a single Python case that had a +10% slow down (now fixed). The actual measured overhead is under 1%, which is far outweighed by the benefits we've been able to make in certain applications.
It’s still early days…

/s
Even though I prefer Python over PHP, for web projects, I'm probably down with PHP forever. Because it so nicely supports stateless request handling without long running processes.

In PHP, you can just throw a php file on a webserver and it works. To update, you just update the file. You don't have to restart anything.

On the dev machine, you can just have Vim in one window and Firefox in the other, change code, hit F5, and you see what you did.

I don't like having to run a code watching process which then recompiles the whole codebase every time I save a file.
I guess, the ultimate solution is to ditch Android and just use a proper Linux on the phone, once some more devices are properly supported: https://wiki.postmarketos.org/wiki/Devices
I'm under the impression that eh_frame stack traces are much slower than frame pointer stack traces, which makes always-on profiling, such as seen in tcmalloc, impractical.
Why anyone would go through such effort to have such a user-hostile operating system is beyond me. But I respect the hack
This is a common misconception, in standard models of big-bang cosmology the universe was always infinite. It was hotter and denser earlier, and is cooler and less dense later but always infinite.

A decent mental model is to think about an infinitely long ruler or measuring tape, where I have positions marked every (e.g.) 1 meter interval. You can imagine stretching or shrinking the ruler which would move the marks further or closer to each other respectively.

If you think about a "cosmology" for this ruler where I keep stretching it further and further forever then the points I have marked will ger further and further away, but the ruler itself is always infinite.
Related Android equivalent commands used in this project:

`dpkg --get-selections`: `adb shell pm list packages | sort`
`dpkg -r <pkg>`: `adb shell pm uninstall -k --user 0 <pkg>`

edit: to hide status bar icons(may be version dependent):

1) `adb shell dumpsys activity service SystemUIService`
2) search for "icon slots: " and note down names
3) `adb shell settings put secure icon_blacklist battery,wifi,clock, ...` (blacklist is overwritten by new list upon running this command)
Hardware support.
One problem I don't see talked about enough - to the point where I don't even have a name for it - goes something like this,

You have a giant, long lived system, like decade plus. You've got huge number of both unit and integration tests. You're cruising along, implementing a new feature. Everything's looking good from your local manual tests and the tests you wrote over the new behavior. Then you ship the branch up to the test runner to let the full suite cook, and you get it back, and there's like 9 random test fails that aren't in master.

Has your change had unintended consequences? Is the test just out of date? If the test is out of date, how do we update it such that it both passes and we are at least reasonably confident that the test is still actually testing what it was intended to test? Where it gets real obnoxious is when the test isn't testing anything even vaguely related to your change so it can turn into a real snipe hunt. Five minutes here, ten minutes there, it adds up. What's frustrating is that the number of times this has found an actual issue that I can personally remember.. I won't swear it's zero, but I'm struggling to recall a specific example.
Thanks! I didn't know Cozy! It seems very full-featured and more focused on being a platform rather than a simple server using open protocols, and I'm happy to learn there are alternatives I hadn't known about!
Release Notes for JavaFX 22
https://en.wikipedia.org/wiki/African-American_Vernacular_En...
The difference is striking the balance between developer's speed and performance. In case we don't want to reload everything and run from scratch, it's pretty easy to do with python too. But we "chose" to run it always and quick reload, so the requests aren't too slow [and scalable].

Rest of the things you mentioned are pretty same for Python as well.
Thanks for sharing your experience! Is there something else you use right now?
You do get occasional regressions. eg. We found an extremely obscure bug involving enabling frame pointers, valgrind, glibc ifuncs and inlining (all at the same time):

https://bugzilla.redhat.com/show_bug.cgi?id=2267598
https://github.com/tukaani-project/xz/commit/82ecc538193b380...
If I was to pick a new CPU right now (and I won't, because I don't feel limited by my 2017 CPU still..., anyhow), I would just pick _not Intel_. AMD is also doing a great job on the perf per Watt department without throwing away decades of compatibility. Intel slowly catching up is something to be looking forward to as well.
> that app is going to be a browser shell with a (partially) offline copy of the website in it, 9 times out of 10

If you're lucky.
The main UI may just be a website, but as a native app is has a greater ability to spam you, track you, accidentally introduce security vulnerabilities, etc.
That's a bold understatement, you're pretty much fucked without BankID on your phone.
If that works for you, great. My default works better with Linux with only occasional other system. Makes me least angry. (Also because Linux is the only system that handles sleep/hibernation for me without issues, ironically...)
Masking tape is your friend here.
How did this go, do you have that written up somewhere? Sounds interesting, but from the way you write here, also mildly toxic. I'd be happy to learn some details and that my impression was just wild prejudice based on reading too few words.
I mean, most of the Roman Empire wasn’t controlled by Rome for most of Rome’s history. Particularly towards the end (it went on for about a thousand years after they lost Rome), Rome was more of a _concept_ than anything else.
OP here; thanks for reading everyone!

While I agree with everything you have said, and it's been my motto since I read, "I'm sure you're joking, Mr. Feynman." The point of the post was to point out (maybe I did it wrongly) that those things you have described are pretty impossible given the ecosystem we have nowadays in Javascript (as a whole!). Of course, you can try to theorize and try to get a hypothesis on things and then try to prove those, but it's just too hard to keep track of everything.

In addition, we are using lock files and good practices but it's just too much to handle for our small team (small startup) so we will plan to migrate onto a more stable platform.

It's really funny the heated arguments this post generated but I have been using Javascript for 12 years to these days, still this looks as a nightmare to me.

Tsdoing has a good video trying to install React from scratch, that's exactly how I felt during this debugging process

Another random story from this week: we have been using `nanoid` to generate IDs internally for an internal tool. Apparently, they did a breaking change release, and now you cannot use it anymore on commonJS env. See my point? where's the hypothesis we can make? It's hours and hours spent tinkering with code and other people's dependencies, and if, as you said, put a theory that theory won't match if you think how real systems work (the networking section on the blog post)
+1, I've used UAD with great success on a OnePlus.
I got something wrong in the first post. I misread the propellant mass and was only looking at the second stage. So, multiply the water production by a factor of 4. Not half a million launches, but 1/4 of that. So the water constraint on launches is even worse than I was saying (this is likely what led to the downvote?)
boeing boeing gone!
The two examples given in the article are SK petrochemicals no longer profitable/competitive in China and Hyundai downsizing from 5 to 3 plants due to China's rapid transition to EVs.
NiX (and I assume Guix) are very convenient for this as it is fairly easy to turn frame pointers on or off for parts or whole of the system.
That's absurd. I remember using winamp (and the skin compatible Linux clone, I forgot it's name) streaming internet radios while programing a toy OS in 2004. I could listen to music while compiling and running the BOSHS emulator on my AMD Atlon CPU with a whooping 256MiB of RAM.
Thanks for sharing your perspective! I guess updates wouldn't happen anymore if that were to happen to me too, but I do have everything documented and upgrades on our services are just a matter of `docker compose stop && docker compose up -d`, which might be trivial for someone with some tech knowledge, but not family.

What is your solution right now?
Thanks Daniel. The main blocker is me not able to fully grasp the backward pass. (trying to understand Appendix B.2 in the original paper)

I need to get more comfortable with matrix derivatives before I can confidently reimplement it in the same minimal way as I did with the forward pass.
> I noticed after about two weeks that every single word I typed into any application was being collected and sent to a third party

How did you discover this? Has it been written about? Seems pretty scandalous.
You talk about performance, but I think that is another point for PHP. In my experience, PHP handles the same requests faster.

Yes, I could build everything from scratch myself in Python and have the same statelessnes as in PHP. But parsing headers, creating headers etc feels like it should be handled by a framework. In PHP, it is build right in.

And if I would build it, it would talk to the webserver via CGI. But I think CGI is slow. For PHP, you have mod-php which is super fast.