skysight-inc/HackerNews huggingface dataset:
The counter-argument to this is if you are building something that is in the critical path of an application (for example, parsing HTTP in a web server), you need to be performance-minded from the beginning because design decisions lead to design decisions. If you are building something in the critical path of the application, the best thing to do is build it from the ground up measuring the performance of what you have as you go. This way, each time you add something you will see the performance impact and usually there’s a more performant way of doing something that isn’t more obscure. If you do this as you build, early choices become constraints, but because you chose the most performant thing at every stage, the whole process takes you in the direction of a highly-performant implementation.

Why should you care about performance?

I can give you my personal experience: I’ve been working on a Java web/application server for the past 15 years and a typical request (only reading, not writing to the db) would take maybe 4-5 ms to execute. That includes HTTP request parsing, JSON parsing, session validation, method execution, JSON serialization, and HTTP response dispatch. Over the past 9 months I have refactored the entire application for performance and a typical request now takes about 0.25 ms or 250 microseconds. The computer is doing so much less work to accomplish the same tasks, it’s almost silly how much work it was doing before. And the result is the machine can handle 20x more requests in the same amount of time. If it could handle 200 requests per second per core before, now it can handle 4000. That means the need to scale is felt 20x less intensely, which means less complexity around scaling.

High performance means reduced scaling requirements.
Nvidia ships proprietary drivers for FreeBSD (x64):

https://www.nvidia.com/en-us/drivers/unix/

FreeBSD ships firmware blobs both in tree, e.g.,

https://github.com/freebsd/freebsd-src/tree/main/sys/contrib...

and via ports/packages, e.g.,

https://ports.freebsd.org/cgi/ports.cgi?query=firmware&stype...
What is this tendency of naming so many programming languages with some already relatively common words, why isn't there proper search engine optimization going on? I can kinda excuse pre-internet ones, but new ones? Just why are people making lives hard for others...
> Carbon dioxide acts like Earth’s thermostat: The more of it in the air, the more the planet warms.

Lol. First sentence doesn't exactly inspire confidence in the author's understanding of anything, to be honest.

Doesn't get better. The headline has all the info reported, the rest is intellectually insulting fluff. Low-effort noise like this is a disservice towards climate change awareness.
I started drinking paper filtered coffee a few years ago after reading various Harvard health articles all but suggesting that drinking (paper filtered) coffee is a health benefit for you (assuming that the side effects of coffee on oneself is tolerable).
In business you would traditionally call that sort of arrangement "outsourcing". The Internet of Things is okay -- it could have been worse, The Omninet or something.
I guess I'm not really sure where your beef is.

he's being pedantic. no use bothering to argue
I have no experience with I2C whatsoever, but it sounds like the HTTP/HTML of the electronics world: Full of quirks and design failures, but it's what everyone knows and understands, so it won't ever die...
Kind of lives in the same neighborhood as Idris?

https://www.idris-lang.org/index.html
Calendar to me is more less useless and I am still using Google Calendar, but other services I am using - Mail, VPN and Drive - It is fine.

I made double migration as I have moved from OneNote (which I really liked) to paid Joplin plan (which could be better) when AI craze and race for data has started.

Also the Drive has allowed me to completely switch from the Dropbox after they decided to openly use user's file for AI training.
Why do you think we need the government to standardize batteries?
Adding a torch light would be helpful, especially if you work in these situations.
That is possibly even worse!
> it's already happening

Your link doesn't say that though. Where does it supports the claim that suspect-customers were/will-be illegally detained?

Do you have some other source? And I don't mean "it happened once or twice before the company got slammed with a massive lawsuit that made them substantially change the policy."
This is one of the cases where JIT compiling can shine. You can use a bazillion interfaces to decouple application code, and the JIT will optimize the calls after it found out which implementation is used. This works as long as there is only one or two of them actually active at runtime.
Especially as, if it were just "In celebration of the 125th anniversary of the birth of Vladimir Nabokov", you'd have thought that something like Pale Fire would be a better choice of name for a tech product. Partly because of all the references to it in Blade Runner 2049, but also because Pale Fire is just a much, much cooler name in general.
I'm still a little nonplussed. i don't like apple stuff, but did a couple demos at work with the vision elite or whatever its called.

Came away very impressed with the technology, but really didn't like having the damn thing strapped to my head for 15-20 minutes.

it reminds me of getting the original 3ds that could do some cool AR stuff, and could do 3d without glasses, but ultimately was an impressive tech demo that I mostly didnt use.

I already spend too much of my day in front of phones and monitors, I'm not sure if the answer is moving the screens closer to our eyes and shutting out more of the world.

industrial applications for sure can have a niche with this, but as a mass market device I think there's a long way to go, even if the experience looks good.
Apple Vision Pro in its current state almost looks like a parody of future tech. Heavy.. bulky … limited battery… limited peripheral vision. Just watch YouTube videos of people using the device. So far version 1.0 is a swing and a miss in my book.
What would the file extension be?
I don't think it was possible to investigate the entire supply chain even before the modern era. I go to a farmer and buy some crops, or barter with them. Who's to say they don't have slaves, or don't have good working conditions, etc.?

How does an economy work under your system? I must create demand somewhere. I need food. I need clothes. I need shelter. Amd I want things. Eventually I'll need to trade, and that trade will benefit both parties by making them both better off. But by becoming better off, some value was captured: I value what I purchase equal to or more that what I gave up. The concepts of marginal costs and revenue come into play here. Under your system, do I have to abstain from all trade if my marginal revenue exceeds my marginal cost? How do I scale?
There is, but it is kind of crappy. It's crossplay, but not in a meaningful way. You can't create a room and share a room code. The best you can do is invite a friend, but only if they are on the same platform. They've never done anything to improve it or make it more player friendly. They released it and forgot about it.
Agreed. Zuck on Dwarkesh's podcast definitely seemed to be doing some aggressive retconning, making it seem like AI was always the plan, and the metaverse never was. Of course the opposite was true.
What country would you move to? The USA?
Thanks for a well-balanced reply!

Let's not forget that interest rates were not just relatively lower, they were actually really low just a few years ago. They have gone up since but I agree they still aren't high, especially compared to what my parents got from the banks when they financed their house.

A lot of my family are builders, and when you talk to them, the old adage "they don't make them any more how they used to" is said with a "thank goodness" attached to them. In other words: they build quality has also continually gone up since the last generation built their homes and that explains a part of the increase in cost (of course, there are other factors).

I do agree with your notion that there have been a number of big improvements in the QoL. That said, though, a house is certainly the main expenditure most people ever do in their lifetime. In other words, if the one item that's orders of magnitudes more expensive that most everything else you'll ever buy in your life, the effect of that price increase is especially painful - and especially hard to compensate through savings in other places.

> wouldn't you rather go live on a beach in Costa Rica for a few years?

I personally wouldn't but, and I wonder if most people would love the idea of doing that but when it comes to actually pulling through would chose not to?!

That said, I was lucky enough to live parts of my life on three different continents of this planet - while for my parents, when they were my age, international travel was still something exotic and very expensive.
Impressive work. The author looks to be in his very early 20s, and his other blogs talk about compiler development and calculus.

The PDF of the language reads like ancient scriptures to me.

——

Re: name

I have emailed the author about the name choice and whether he would reconsider it as I think this is a high-quality project. The author is on HN (same name as his GH handle) so maybe he will reconsider.
The estimate for how many operations per second the brain does is quite a wild guess. It starts out very reasonable, estimating the amount of information the eyes feed to the brain. But from there on it's really just a wild guess. We don't know how the brain processes visual input, we don't know what the fundamental unit of processing in the brain is, or if there is one.
Is it more than 1 guy?
Yup.

That said, the linear test is often faster due to CPU caches, which is why JITs will often convert switches to if/elses.

IMO, switch is clearer in general and potentially faster (at very least the same speed) so it should be preferred when dealing with 3+ if/elseif statements.
Nah with a good SEO team it'll be the first result on Google
Thanks for commenting and taking some time to look into this.
I see that implementing and managing consent stuff is often irritating when browsing web. Our project aims at providing lightweight and straightforward way for both website (mostly ecommerce) operators and end users.

If you have specific ideas how this can be better achieved I would be glad to hear them.
Then FB/Meta's throwing money out the door on people who demonstrably do not deserve $1M+/yr.

And on that topic, same with Wikipedia, why "must" you have your development base in the most expensive place on the West Coast?

Per https://www.gamedevmap.com/ there are Many other, less expensive, locations. America has a bunch, even Africa has gamedevs. They're an International megacorp, with 3 billion monthly active user (probably still a lot of dupes). India has the largest FB audience (366 million, 2024), not America (100 million). Will an Indian developer make you a launch app for less than $1M+/yr? New Dehli has 17 game studios (including Riot Games) and Mumbai has 33 (Ubisoft Mumbai and Pune).
> "In celebration of the 125th anniversary of the birth of Vladimir Nabokov, I am pleased to announce Lolita"

So maybe... name it Nabokov?
Builders Are Happier but What Happens When AI Takes Over
There's a cost to loading more instructions, especially if you have more types of instructions.

The main advantages to inlining are (1) avoiding a jump and other function call overhead, (2) the ability to push down optimizations.

If you execute the "same" code (same instructions, different location) in many places that can cause cache evictions and other slowdowns. It's worse if some minor optimizations were applied by the inlining, so you have more types of instructions to unpack.

The question, roughly, is whether the gains exceed the costs. This can be a bit hard to determine because it can depend on the size of the whole program and other non-local parameters, leading to performance cliffs at various stages of complexity. Microbenchmarks will tend to suggest inlining is better in more cases that it actually is.

Over time you get a feel for which functions should be inlined. E.g., very often you'll have guard clauses or whatnot around a trivial amount of work when the caller is expected to be able to prove the guarded information at compile-time. A function call takes space in the generated assembly too, and if you're only guarding a few instructions it's usually worth forcing an inline (even in places where the compiler's heuristics would choose not to because the guard clauses take up too much space), regardless of the potential cache costs.
> Are we all not glad we don’t use the Unix method of communicating on the web? Right? Any arbitrary command string can be the argument list for your program, and any arbitrary set of characters can come out the other end. Let’s all write parsers.

- Rich Hickey: Simple Made Easy
Just judging by fan speed on me anchiant Core i3, this out-performs github's sign-up flow by a substantial margin.
I only found out recently that my favourite csv-munging tool, csvtool, is written in OCaml.
I see that the stated reason for the name is that today would have been Nabokov's 125th birthday. But Nabokov had other works (why not call it palefire?) and this could have been released on any particular day. So the connection is tenuous at best.

And then there is the docs, taste.md?

A taste of Lolita

It's a little disturbing.
The embryos I just had implanted in my surrogate are the result of eugenics. I hand picked the egg donor based on SAT. When the embryos were created, I got their 23andme reports and validated that the ones implanted had the appropriate SNPs for intelligence by cross referencing snpedia.

Almost everyone does step 1, but very few people do step 2.
I've tried some M5Stack devices and I really like them as it's handy to have some defaults like a small screen on your esp32 all ready to go in a nice package.

Hopefully they fix their website though, documentation links to nowhere left and right last time I was on there. Granted I found what I needed mostly on Github.
If you think flyover country suburbs are diverse, you are very mistaken. That's actually hilarious. A lot of people move to cities due to the lack of any kind of diversity in the homogenous suburbs.
I don't think the concern is out of graphic designers, but the diminishing of humans from the creative process. Art is meant to be expressive of human experience. It's a translation of feeling and ideas (intangible) into a medium (tangible). One could argue AI still achieves this to a degree, and there ARE some really good AI generated artwork out there that does achieve this well but most of it isn't commercial art.

I think the actual concern people have with AI generated art is that the bar for entry has been lowered (expected) but we're ignoring the attention to detail or verifying/confirming the output. Too much trust is being put into AI generated output and we rush to publish stuff that doesn't convey the original idea. With it being commercially driven art, the incentives aren't there to properly review when you are emphasizing quantity over quality.

Take the swan and army boat in Los Angeles lake example. Before fully AI generated art existed, a human would have looked and reviewed that and ask the artist, "why the hell is there a swan there?" There could be a dialogue to defend or change that.

Even without AI, this problem still would have existed if your goal is producing as much distinct art at scale with less humans in the loop. Things are bound to slip through but it only winds up being smaller issues that might not impact expression of idea. Adding fully generated AI art has amplified this problem to a point where we don't have time to review at all.
Background-screening firm Checkr cuts 32% of workforce
Yeah, my takeaway from this was more "the dangers of Ruby" rather than "the dangers of single line regular expressions" (:

I think the simplest fix would be to use "\Z" rather than "$", which means "match end of input" rather than "end of line." This is also Perl-compatible. So weird that the "$" default meaning is different in Ruby.

I guess one could argue that Ruby's way is better since "$" has a fixed meaning, rather than being context-dependent.

> Ruby seems to be in multiline mode all the time?

Ruby does have a "/m" for multiline mode, but it just makes "." match newline, rather than changing the meaning of "$", it seems.

[1] https://ruby-doc.org/3.2.2/Regexp.html#class-Regexp-label-An...

[2] https://perldoc.perl.org/perlre#Metacharacters
You're saying private employees at grocery stores regularly and illegally detain shoppers?

C'mon man, citation needed.

I'm going to pre-buttal a bunch of "that's not actually the same claim" items here:

* If it's a couple notable incidents before the company gets a bloody nose in an expensive lawsuit and changes things, then that's not regular behavior.

* If the employee detains someone in accordance with local laws (e.g. the seldom-usable "citizen's arrest"), then it's not illegally acting like police.

* If the person is detained by actual police because the employee called them over, then that's not the private company doing the detention.
The issue is that on the top end, students are increasing their GPAs through "fluff" (like extra-credit assignments) that don't actually demonstrate how well they understand the material. And on the bottom end, students are getting 0s for late assignments and discipline issues that also don't demonstrate how well they understand the material.

I support the removal of the "fluff" for the high end.

But to the extent that solving for the low end negatively impacts students on the high end, why not adopt a parallel system where students' grades are calculated under both systems and provide the grade that benefits the student most?
> I can get away with a smaller sized float

When talking about not assuming optimizations...

32bit float is slower than 64bit float on reasonable modern x86-64.

The reason is that 32bit float is emulated by using 64bit.

Of course if you have several floats you need to optimize against cache.
Ironically enough, since NVIDIA bought Mellanox, it's likely that the best documented route to get ROCE v2 going is with switches purchased from NVIDIA...

Edit: and yes, it's RDMA over ethernet https://docs.habana.ai/en/latest/Gaudi_Overview/Gaudi_Archit...
I have to look it up every time.
Yeah, and it's not like I didn't know how to do the stuff I was doing with a switch, I just don't like switches because I've forgotten to add break statements and had code that appeared correct but actually a month down the line. I've also seen other people make the same mistakes. ifs, in my opinion at least, are a bit harder to screw up, so I will always prefer them.

But I agree, algorithmic complexity is generally the only thing I focus on, and even then it's almost always a case of "will that actually matter?" If I know that `n` is never going to be more than like `10`, I might not bother trying to optimize an O(n^2) operation.

What I feel often gets ignored in these conversations is latency; people obsess over some "optimization" they learned in college a decade ago, and ignore the 200 HTTP or Redis calls being made ten lines below, despite the fact that the latter will have a substantially higher impact on performance.
If that's what they do
Yeah, I understand where this author comes from but at the same time the whole premise sort of garners a head-tilt, half-squint, visible confusion. Companies only really self-regulate by way of failure. If they die they prove the negative hypothesis, but the positive hypothesis was just "this product will make net profit" not "This product will not materially harm society".
We certainly can't trust the government to either, depending on which government it is. Will the government - generally the most dangerous entity in a country, as it has the military - start by regulating itself?
But the rail solution probably scales a lot better. After all, train tracks are much easier to build than canals.

If you can get dozens of trains from coast to coast in the time it takes to get one caego ship through the canal, that could end up being significantly more economical - and maybe even faster - in the long run.
Pale Fire has a lot of good names that would work for a programming language.

Pale Fire, Kinbote, Shade, Zembla, Waxwing, Gradus

…All of which are preferable to the name of the language we are discussing, and I’m saying this as both a fan of the book and film.
Pixiv will block NSFW content for users in US and UK
The low end of the market is taken - but (from an outsider perspective) the high end appears free.

The people who want to buy a Honda aren't the same people who want to buy an Acura, even though it's (essentially) the same parts.

Let's say that, tomorrow, Gucci or Dolce and Gabanna (or however you spell that) want to make a VR headset (why? who knows?). They don't have the tech acumen to compete with Facebook on experience, but they have the brand to compete on "people who want to be seen in Gucci."

Is there a market for that? I don't know. But this opens Facebook up to the possibility of making that deal.
Because you want to use it as a basis for military VR or something
This is not just about FISA but about all the amendments that have been tacked onto it since then. The criticism of those amendments is covered in the corresponding section in the Wikipedia article.

All this stuff has been around for literally decades at this point, and at some point people just get tired rehashing the same old stuff to every new person coming in and asking, "what's wrong with that?".
Per previous discussion: I am experimenting microdosing with psilocybin and think I recognize someone in Zuckerberg doing the same, for good benefit. Not only does he seem more human, he seems happy.
How to use NHS data for scientific research without creating a privacy nightmare
Hard disagree that it's "clearer". I have had to deal with a ton of bugs with people trying to be clever with the `break` logic, or forgetting to put `break` in there at all.

if statements are dumber, and maybe arguably uglier, but I feel like they're also more clear, and people don't try and be clever with them.
CellsInterlinked
Open-Source Assistive Devices
Code bloat causing icache evictions?
So then be more specific: whose "common sense" do you have in mind?
Speaking from the perspective of a person who is very into VR. There are a lot of things that have gone wrong. First, Facebook/Meta pushing hard with low-end hardware that caused the existing VR gaming to take leaps backward. PCVR was progressing fine before Zuckerberg intervened. Now the VR space is just cluttered with so many low effort, low res games. None of the big players want to get involved, because everyone is so convinced it is too "niche." Meanwhile, you have people who really want to spend money on VR and there's nothing worth spending the money on.
This is awesome. I love languages like that. It tickles my brain just reading about their metaprogramming attempt.
Speaking of Serial Experiments Lain, there is also the guy walking around the street in the AR headset which everyone thought was weird. Funny that it's still weird 27 years later.

I have access to a Vive headset for school project right now and do not find it very fun to use, Beat saber remains the only VR game that is at least on the same tier of replayability as osu.
yes but thats where a garage, driveway or some space other than "inside homes, especially multi-tenant homes" comes into play
Or more like those Lamborghini and Porsche branded phones.
Sure, I clarified this in a sibling comment, but I kind of meant that I will use the slower "money" or "decimal" types by default. Usually those are more accurate and less error-prone, and then if it actually matters I might go back to a floating point or integer-based solution.