skysight-inc/HackerNews huggingface dataset:
I don't think it's humanly possible to do it perfectly. Heuristically, the Architecture manual gets you 95% of the way there.

For really detailed insight into code optimization, the Intel Profiler ($$) gives you a lot of tools for precise instruction scheduling (e.g. an indication of which instructions are stalling during execution of your code, useful analysis of cache miss rates, and which instructions caused those cache misses). ARM also provides a profiler that may do the same for ARM chips, but it is insanely expensive.

You can make do with LINUX stochastic profilers, but it may be helpful to have some utility code that provides dumps of relevant profiling registers for your CPU (e.g. L1, L2,L3 cache missed counts, missed-branch counts, processor stall counts, &c.) I'm not sure what x86 processors provide; but writing code to dump ARM profiling registers proved to be incredibly useful in a recent profiling and optimization misadventure.

Fwiw, unless you're using instructions that don't map well onto high-level languages, it's pretty difficult to beat well-tweaked GCC-generated code by more than a few percent. I imagine LLVM is the same. Unless you're writing code whose wellfare depends on whether it's 3% faster than a competitor, it's probably not worth it to drop into assembler.

With a bit of tweaking you can even get all the major C/C++ compilers to generate SIMD code that's consistently annoyingly good from non-SIMD C/C++ by encouraging the compilers to perform SIMD vectorization optimizations.

The other way to learn is to do. Profile EVERYTHING with a stochastic profiler. Tweak based on your necessarily limited understanding of the architecture. Profile again to confirm that your optimization actually is valid. Repeat until done.
So, exaggerating, the CEO would be responsible to craft a business direction from this set:

- publish more as open source,
- migrate to novel:
- libraries
- frameworks
- architectures
- paradigms
- small refactoring that hugely improves elegance and readability,
- big refactoring that barely improves anything,
- add an impressively-sounding feature, sponsored by letters C, R, D and T
- ...in Rust
> mapping and navigation

Where are you getting the maps if they're not being streamed on the fly? OSM in vector form takes up 2TB.

> media player

Of what media? The three included music tracks that came with it?

> basic computing applications

Installed from... CD-ROMs?

> sensor platform for audio/acceleration/gyro/barometric/temperature measurements

Used by the average person exactly once, when they go "neat" and never look at it again.

Sure there's a lot of functionality left, but those of us that had early smartphones as kids but were poor enough to not have internet plans on them will tell you that you run into problems quickly. Assuming there is an internet link somewhere where you can download things every so often it's doable, but if an internet does not conceptually exist yet you're basically left at the Motorola SMS and snake game stage.
Once I learned how to make a great steak at home, the appeal of going to a high-end steak house has completely lost its appeal.

Sous vide makes steaks 100% idiot-proof. Takes zero skill to get a perfect steak every time. Kosher salt, pepper, granulated garlic, vacuum seal it, drop it into the circulator for ~2 hours, then use whatever the hottest method of cooking you have available to give a quick sear on each side. I use my gas grill pre-heated to about 800 degrees.

But to really kick it up another level, get yourself a smoker. Doesn't have to be a fancy $2000+ offset, a $600 Traeger or even a $200 electric can give good results. Smoke at 225F until it gets to about 125F internal, then sear like above. If you like it extra smokey, you can smoke at a lower temperature.

Now, the only expensive meals I will go out for are seafood. I haven't quite mastered seafood. Fish can be very delicate and fall apart, and it's hard to get the right color on shrimp without overcooking it and drying it out.
The real value is if they have space and equipment to sort. That is unload the containers from one ship and put them on 10 different ships to different ports. With the jones act ships cannot go US port to US port, so small ports are bypassed when if they were used they could improve operations.

bonus if they can connect to rail heading to the middle of the us (think El Paso to Denever)
It really reveals how clueless some managers are when they sing praises of the "rockstar" IC who from day 1 trash talked their coworkers and broke everything they touched before leaving after a few months to do the same somewhere else.

It shows how managers often just base their opinions on vibes given in meetings and don't care to understand anything they're managing.
K so having bankrupted the restaurant industry, what's next?
is that a bad things?
The champion is definitely this:

alias s='cd ..'

This was enabled by default in some distro, I think it was Mandrake Linux. I learned to use it and now I can't live without it. 's' is always ready to be immediately pressed, and it can even be spammed.

export EDITOR=vim

function highlight() {
egrep --color "$1|\$"
}

function mkcd() {
mkdir $1
cd $1
}

function git-cite() {
git log -1 $1 "--pretty=format:%H (\"%s\")%n" | sed -e 's/\([0-f]\{12\}\)[0-f]*/\1/'
}

alias gd='git diff'
alias gpr='git pull --rebase'

(and a bunch of other similar aliases)

function gcmr() {
git checkout origin/merge-requests/$1
}
Did you ever do a school project where yourself and maybe one other person did all the work, and everyone else (2-3 folks) mostly just tagged along on the ride because they were assigned? Or maybe even made it worse?

And everyone got the same grade?

That happens in corp land all the time too, and it’s extremely demotivating.
That's a lot of infra to get this setup.

What we do instead is use a python script and a yaml file to mirror a defined set of images into our cloud managed registry (GCR/GAR). Internal images can only FROM images we host.
How do you know that??
The Performance Impact of C++'s `final` Keyword
WOW! That is so cool! Thank you, thank you, thank you for this reply.
Super Mario Movie Trailer – 1954 (Made with AI)
A lot of that subconciously assumes the doomsday outcome - machines and automation will sweep people aside, and then the reasoning becomes circular.

> At a certain point we're automating new tasks faster than humans can learn them.

That assumes the pace of automation is increasing, but similar concerns have been around for a long time, going back to the industrial revolution. Read Dickens or HG Wells (though a specific cite doesn't come to mind), or look at the 1927 silent film, Metropolis.

But right now businesses can't find enough employees.

> Say it takes 1 year to train a human in something, and 1 year for a robot/AI. well it might take 1 year for the first AI, but copying software is easy. Training the next person takes another year. Even if it's parallelized and you save some time, the cost of training the marginal additional person is was larger.

That's how automation works. Then the people go on to the higher skilled jobs that the machines can't do, including designing, manufacturing, operating, and servicing the machines. Cars made the entire horse industry redundant; calculators and computers put lots of human calculators out of work.

Yet today, with a much larger population, employers can't find enough workers.

If things like that didn't happen, then productivity wouldn't increase and we would be able to afford more shelter, food, healthcare, education, etc.
Favorite part and best part. When the large majority of advertisers block advertisements there's really no room to complain when anyone else does the same.
Scaling a railway (horizontally and vertically) is a lot more doable than scaling a canal, right?
I got hit by some privacy gamma radiation I wanna say 5 or 6 years ago. Did some research and they seemed like a good fit. I really liked the idea of being able write my own filters in script form rather than via some horrid form like what Google had at the time.

I've mostly been happy. There was a bug at one point where the iOS app couldn't delete more than 10 emails at a time, which may still be there. I haven't had to do a purge for a long time so I've not checked.

Otherwise, pretty great. I don't care about having a desktop client - never did with gmail and never have with proton. Aside from the aforementioned bug the iOS app has been good enough. The filtering features worked just like I hoped, and with catchall addressing I've been able to detect a few data breaches, on a few occasions before the company in question did.

VPN works well. I wish I could just pin my favorite connnection on the desktop app since I only ever use the one. I've got it set up on my router as a toggle, but I don't usually want my whole network switching.

I don't use the calendar, I've got a paper calendar instead because I like the art and having it in my face makes me actually look at it.

I also don't use drive. I really don't have much data honestly outside of my media collection which is too big for such storage services, and backed up with the physical media anyway. I pay for iCloud for easy backup and photo storage, and so I just put the handful of docs I need to sync there. And none of that is stuff I'd care much if it leaked. No nudes, no tax documents.

Pass is pretty great. I'd been using LastPass for ages and eventually migrated to BitWarden after being unhappy with the offering for a while. Then recently I switched to Pass since I was already paying for it essentially. I really like the email aliasing feature, since that's something I was already doing manually via catch-alls. My only complaint is that it's not obvious that I can just respond to emails sent to that alias without compromising my actual address. I'd really like for it to be part of the mail UI. With my hand-crafted aliases I always just created a new user whenever I needed to respond, and it'd be great if I didn't have to do that and could just use the same system as protonpass. Because it's so much nicer.

For reference, I'm on a (legacy) Visionary plan that gives me access to everything, which is very similar to the current family plan.
the advantage of using meta’s OS is that you get the whole Meta Quest Store library (or, i guess, Meta Horizon Store) meanwhile before, you’d have to convince devs to manually publish for your platform
Thank you. While I really want to check your hint, I won't. Since there's no way to save progress this would be my fourth attempt to play the game from the start [1]. Maybe saving status would have it make it different for me.
Please, don't take me wrong, the game looks amazing, reminds me of the old times of Mac Classic gaming, but I'm no gamer.

[1] I'm on an iphone, and I always tapped back to get to HN again so I lost progress every time I tried your game.
Yup. I saw it happen to a machine once less than 15 minutes after installing Windows and putting it on the net. I think a lot of people nowadays forget how wild it was back then.
By spec all JSON must be UTF-8. Anyone adding encodings to application/json is, at best, redundant.
“When you go into the medical field, the law field, every single field, everything is based on merit.”

I'd probably reject her just for believing that. She'll learn, sadly too soon, that all the merit in the world doesn't overcome hate. https://www.youtube.com/watch?v=LKiBlGDfRU8
"Haikus from images with Claude 3 Haiku"

But think of all the poet jobs you are eliminating...
A Fresh Look at Blogrolls
Online boardgames is a good way to look at it - https://www.fantasyflightgames.com/en/products/red-november/ and similar for example
behind the "restricted door" you will find another door that leads to the cockpit
gron (https://github.com/tomnomnom/gron) to transform it and query and then invert the transformation?
This reminds me of a fun bug from back in the day in university, implementing an experimental stream-based language. The out-of-memory errors were very disconnected, because they occured in the VM - comparing it to the JVM, but without a real connection to the user code in the VM.

So they trapped the memory errors and put out the current upper-code level state of the VM to make it somewhat more debuggeable if the VM ran out of memory. Wonderful new feature to users, as now you had a clue where your code messed up and the VM failed. Very happy users.

Except, eventually someone accidentally added a memory allocation to the error reporting about memory exhaustion. Suddenly things just stopped doing useful stuff, hogged a core and didn't do anything else. Great fun.
"Why make my life easier?"

I deal with hundreds of different repos/projects that use various versions of various runtimes and I have to switch versions sometimes multiple times a day, sometimes multiple times a week.

Why would I want to unpack an entire language runtime into ANOTHER directory when I can enter the directory and write "nvm use system"? And if I want to install a specific version of node, without having to dig around for the url on nodejs' website I write "nvm install 21.7.3" and it installs it. Then I use it.

Like, it's practically weaponized incompetence to just dig your head in the sand and not use these practically standardized tools that everyone else has been using for 15+ years. Do you dislike using package managers as well? Apt? Nix?

I don't feel like dealing with HNs terrible formatting system but this is how much work I do to install and change versions of one runtime. I deal with TONS of runtimes throughout the week.

Also this is just one runtime, I also have to deal with python, ruby, go, terraform and many other versions so these "aggregate" runtime version managers like asdf etc are awesome.

######

-> (base) workspace nvm list

-> system

iojs -> N/A (default)

node -> stable (-> N/A) (default)

unstable -> N/A (default)

-> (base) workspace nvm use system

Now using system version of node: v21.7.3 (npm v10.5.0)

-> (base) workspace nvm install 21.7.3

Downloading and installing node v21.7.3...
Downloading https://nodejs.org/dist/v21.7.3/node-v21.7.3-darwin-arm64.ta......
############################################################################################################################################################ 100.0%
Computing checksum with sha256sum
Checksums matched!

Now using node v21.7.3 (npm v10.5.0)

Creating default alias: default -> 21.7.3 (-> v21.7.3)

-> (base) workspace nvm use 21.7.3

Now using node v21.7.3 (npm v10.5.0)
> I think the big problem is that it is difficult to scale lisp projects with inexperienced developers (loses to java) and is not zero cost (has a GC, is often interpreted; loses to c, c++ and now rust).

i think scalability problem is a bit overstated. the biggest issue with lisp becoming popular is that it doesn't have a large user base and is not a new language like rust. however despite being old, common lisp /still/ has so many 'novel' things in it that in metrics of programmer ergonomics and programming user interface make common lisp a big winner for me.

as regards zero cost, lisp programs can be made arbitrarily close to being zero cost, but here be deamons.
I think you are forgetting the fundamentals of freedom. You are a free person; you can do what you want, for the most part.
Isn't the post URL already a common reference for other people to refer to? That's how I've seen people link to my site and discuss my blog post.
from what I've read on the internet they've been asking for this for a long time but google is blocking it, even before there were rumors of the apple headset.

As a user you can already sideload android APKs, I've tried it works great, but you also need to install apps that manage android permissions since you can't grant them through the quest settings.

having the android store there + integrations where android app devs can make the app VR ready would be a big plus. But, the blocker is that google still has ambitions of making some sort of big comeback on the android VR space and therefore are in direct competition with meta.
> Makes me cringe when I see people who work with food also working the register, for instance. Too easy to get lazy and not change the gloves.

Where did you see that? I've seen people not change gloves before touching the register, but definitely change gloves after.

Seems a horrible use case.
No amount of deaths is acceptable.

That being said, something that kills 7 people a year in a city of 8.3 million can't be too far up on the list of preventable deaths.
X was a partial example. It did kill NeWS thanks to being open and Sun not willing to open it up.
worth mentioning is that CCL is finally back into active development !
> So, I think that personal e-bikes are basically a small percentage of e-bikes in the city.

Here in Munich, it's gone up a lot - you can clearly spot the e-bikers by them moving to the front at every traffic light and accelerating way faster than conventional bikers, and I jumped on the e-bike train a few weeks ago myself. Delivery drivers here tend to go to electric mopeds or s-bikes (45 km/h).
I don't mean to send others on a scavanger hunt, but I'd expect it was posted within the first few months of HN (but don't have time to find it).
Yup. Explicit hierarchies result in explicit accountability. Implicit ones, well, ‘I’m not their boss, I don’t know why they did that!’
> And we encourage the Google Play 2D app store to come to Meta Horizon OS, where it can operate with the same economic model it does on other platforms.

It sounds like they are specifically not open to third party app stores selling native AR/VR ("3D") apps. I can see why Google might not want to participate if they're not allowed to compete.

This feels like a response to complaints that Meta is hypocritical when complaining about closed platforms while running one themselves. But they aren't open sourcing the OS. I don't know why any OEMs would want to compete with Meta's hardware subsidized by app store revenue when they continue to own the exclusive store for native AR/VR apps. Maybe there's an app revenue share to sweeten the deal for hardware partners?
Anecdotally, GCC seems to do a startlingly good job of instruction scheduling, on x86 and ARM. I've always wondered what sort of architecture models the big compilers have, and have been meaning to browse the source code to find out for some time. Does anyone know?
Authentication and key agreement cheat sheets for 2G, 3G, 4G and 5G
Ops wrong post.
This is a good plan. It's not so much that it's amazing on its own, but that the Panama canal is showing signs of weakness and alternatives are needed.

Already the "drought" is causing issues with the Panama canal, and not only is that drought never-ending, it's going to get worse over time (climate change).
It absolutely does as a PM or EM.

If my feature's primary market is the US, I'm not going to prioritize Japanese localization or GDPR compliance. Those two epics will remain in the backlog until a sufficiently large enough opportunity arises to justify a pivot to meet those feature requests.

I am not going to justify limited engineering resources to localization if the localization isn't aimed at my primary market.

This is why GOOG or MSFT haven't prioritized building billing infrastructure for Naira, but something a company like Zoho absolutely can.

My hunch is Zoho is using Razorpay (YC W15) for payments, and Razorpay has been pivoting to support the Africa and ASEAN markets (like most Indian companies have been for decades).
SNES had 3 background layers and color math/transparency, TurboGrafx 16 was stuck with one background layer. SNES also had much better sound capabilities.

I'd say TurboGrafx's biggest advantage was that they had a full handheld version of the system available very early on. The Turbo Express crushed the Game Gear and Lynx in terms of power. (The Game Boy still beat all its more-powerful competitors because of its far lower battery consumption)
It is not uncommon to move across the United States for work. Across the planet might be a different story.
Yeah, if it was "we acknowledge that is bad for hardware to have one installation path" and they were allowing itch.io to have an indie VR store that might be cool but they are very much not.
I have used all of those, but the design decision still doesn't make sense to me. Two instances of the same type might have absolutely nothing to do with each other in my domain.
Notable by it's absence: ML/AI
From personal experience as far back as the 80's (and from my understanding going back before that as well), OS has never meant kernel.

An Operating System is the collection of software that allows you to operate a computer, so that means kernel, program loader, simple text editor, simple disk management, etc.

As computer users became more savvy, and hardware became more powerful, more and more functionality was included in the OS (graphical interfaces, utility apps, etc.).

I don't think many people would have trouble calling Android an operating system, and that's just the Linux kernel with utility apps, loader, and app libraries, yet very different from something like Redhat.

I don't think it's a stretch in the least to call Horizon an OS.
The smallest transfer done from memory is a single cache line, which on most desktop machines is 64 bytes, or 512 bits. You could imagine a memory bus that was 512 bits wide and transferred a cache line per clock, and this would improve latency when compared to a serial bus with higher clock speed. HBM doesn't do that, though, instead every HBM3 module has 16 individual 64-bit channels, with 8n prefetch (that is, when you send a single request to a single channel, it will respond with 512 bits over 8 cycles).
Why optimize for latency when throughout is your single dominatant metric? And with braking distances being the limiting factor of all train signaling schemes, you might even find yourself able to increase throughput by going slower. (not necessarily of course, but train signaling schemes are ... complicated)
I was hoping to open this and see screenshots of what the OS looked like—I have never had a sense of what the OS for Meta's headsets is, only what individual games look like.

Instead, we get five (5) "Not an actual product render" illustrations.
I don't care what these people do, I'll never use one of their products unless it is to literally save someone's life.
Sifakas are among my favorite lemurs (which is not to say that they’re not all my favorite lemurs). It is so adapted to arboreal life that on the ground, it moves by hopping sideways. See https://en.wikipedia.org/wiki/Verreaux%27s_sifaka for an animated gif showing this.
Reasons to be cheerful about Gen Z
> This is how our corrupt advertising system manufactured people desires: everything is possible and there are no technical limitations, so as a result everyone thinks they can buy everything, and manufacturers are forced to cram all power to the last milliwatt to be able to put something on their ads.

Oh come on. Technical limitations are there to be overcome; everyone being able to buy (or get) everything is literally the point of the whole thing. We're far from what's physically possible, we're mostly hitting limits of economical feasibility, and those tend to give with increased demand, so a degree of advertising is, arguably, even justifiable in this context.
At least they’re consistent. Can they help with my junk food addiction?
The OP probably should be changed to the Financial Times article, which the The Week article is summarizing:

https://www.ft.com/content/bbe8e851-e9f2-4ed1-a4a7-051a670b4...