skysight-inc/HackerNews huggingface dataset:
Then it was pretty foolish of you to just say "I can't." with no elaboration when the waiter asked about telling by taste. Well, either foolish or a deliberate bait so you could berate him more easily. Neither option looks good.

If you wouldn't have answered like that, then the story isn't about you.
Most of our ancestors lived a fraction of the lifespans we do.

So any argument based on “it worked for our ancestors” is flawed.

“It worked for our ancestors” could be the beginning of an idea for research, but certainly does not take you much further than that.
We get it, you don't like LLMs, but nothing of what you mentioned pertains to the point I made initially, which is that locking down one's own account does not prevent someone else from making their own.
> Anti-mobile. As mentioned by 404 in their own article, this breaks the ability to use in-app browsers, which is quite annoying especially for RSS reader type apps. It makes interacting with any local link in the RSS feed extremely annoying.

To be fair, in-app browsers should die, especially those without an "open in regular browser" opt-out – which RSS readers should readily offer anyway.
Yeah, maybe not the best examples. There are other "-ite" words, but I can't recall off the top of my head any such that also have "-ism" forms. It is, as always with languages, "just the way it is": I've always seen it rendered as "Luddite", never "-ist". (Maybe because it's named for a person, not a thing or principle? Tried to hint at that possibility with his full name.)

Yup, English may be the most inconsistent of languages. When I was a kid, we used to blame French for being "just exceptions to rules, exceptions to exceptions, and exceptions to those exceptions!", but with a few decades of perspective... Nope, English is far worse.
Man, as an Indian, this is hard to read. You're spreading a lot of misinformation about Indian food.

> Which is possibly also a reason why vegan food is popular in India.

First, while there are a lot of tasty Indian vegetarian dishes, vegan food is decidedly not a cultural thing. We use butter and ghee pretty commonly in food: definitely not vegan. India is the world's largest milk producer; also not vegan. That dal you refer to will often have a "tadka" of ghee and spices on top. The "dal makhani" - another popular restaurant dish - literally means "buttered dal".

And the reason pre-cooked meat pieces are added to curries in restaurants is that we need to get the food to you in 5-7 minutes. We can't cook it leisurely for 25-30 minutes in the gravy like we would do at home. It's called "mise en place" in the restaurant business.

> Lots of Indian restaurants usually have vegan or vegetarian versions of most of their curries where they toss in some tofu or paneer instead of meat.

If it's India, you're talking about, you're unlikely to find tofu being used in a restaurant. Paneer is made from milk, so...not vegan. Maybe restaurants abroad do it differently.

> And the whole point of heavy spicing in countries with warm climates like India was historically to mask the flavor of cheap cuts of meat that were maybe a bit past their prime. Which is possibly also a reason why vegan food is popular in India.

OK, this annoying canard is the worst. [1] Spices and meat used to be both historically expensive. A bit of research will tell you that. You know, that whole "spice trade" thing. Malaysian, Singaporean, Sri Lankan, food also use spices and they're not vegetarian cultures at all. (For that matter, only some 30% of Indians are vegetarians, despite the stereotype, but that's a discussion for another day.)

TL;DR India has lots of good vegetarian food, but hardly any of us are vegans.

[1] https://en.wikipedia.org/wiki/Spice#Preservative_claim
In between SteamOS licensing and Bazzite, I think this is finally the year of Linux on my lap.

Too bad they couldn’t get a more up to date chipset in, but I suppose there will be a bunch of little tweaks to power management, compositing, etc.
Location: Lagos, Nigeria

Remote: Yes

Willing to relocate: Yes

Technologies: JavaScript, TypeScript, React, NestJS, PostgresQL, Flutter, some Go

Résumé/CV: https://docs.google.com/document/d/1RW3so6XhPsF8yOFjzeh3fbax...

Email: chisomekwuribe@gmail.com

Hello, I’m a Full-Stack Engineer with 6+ years of experience building robust and scalable applications for web and mobile platforms. I have experience with JavaScript, TypeScript, React, Node.js and Flutter, I enjoy working in collaborative environments, solving problems, and driving projects from ideation to deployment.
Recent report says there are 1M paying customers. At ~30USD for 12 months this is ~3.6B of revenue which kinda matches their reported figures. So to break even at their ~5B costs assuming that they need no further major investment in infrastructure they only need to increase the paying subscriptions from 1M to 2M. Since there are ~250M people who engaged with OpenAI free tier service 2x projection doesn't sound too surreal.
Airplanes use disc brakes. These can provide pretty much unlimited friction and are very destructive to the brake pads. They are effectively limited by the static friction of the tire and how much waste heat they can dissipate without blowing the tire.

Look it feels like you want to win an argument. You can only win it for people who do not understand the difference between static friction of a tire on tarmac and kinetic friction of a hull on tarmac. I couldn't tell you off-hand which has more friction, but I'm ready to believe by example that the hull has bad properties when it comes to braking. It's made for low friction after all.
Very nice article, thank you.

One of the clearest, most relatable definitions of what a monoid actually is, why you should care if at all, and how it relates to monads at the end. Great!

Might have been nice to add a footnote on what an "endofunctor" is as well, broadly speaking, given the whole "a monad is a monoid in the category of endofunctors" mantra that one first hears when they try to figure out monads.
Sure, lots. Another might be: a future crazy ex that wants to know where you have been.
I'm currently in the process of deciding how cheap I want to buy a new tool.

I'm seriously considering buying an airbrush. I still have hundreds on unpainted miniatures lying around (mostly from a Reaper Bones kickstarter many years ago), and although I've had a few painting sessions and got some colour on some of them, there's too many of them to put a serious dent in them. But I keep reading how airbrushing can speed up the process while improving the quality. At least for primer and base coat, and once you're good and you get a really expensive airbrush, also for detail.

But even basic beginner airbrushes can cost $100 for just the airbrush, and another $100 or more for the compressor. But there are also airbrush sets with compressor included for just $25. Crap no doubt, but maybe good enough to try some basic priming? Using it might give me a better idea of what I want in an airbrush and tell me whether it's for me, or it might give me a bad experience and turn me off it completely when a more expensive one would have given me a much better experience. If I'm not sure, $25 is an easy decision to make, while $200 is serious commitment. But a bad experience for $25 might also discourage me from the better solution that would have worked for me.
Yep. Been running it on a 7000 series Ryzen with an M780 and it can run pretty much everything, including emulators, at good enough speeds and framerates - not just locally, but streaming to an Android handheld as well.
> If they use some specific set of helpers, you should also use that helper (even if it’s ugly, hard to integrate with, or seems like overkill for your use case). You must resist the urge to make your little corner of the codebase nicer than the rest of it.

This reads like an admission of established/legacy codebases somewhat sucking to work with, in addition to there being a ceiling for how quickly you can iterate, if you do care about consistency.

I don't think that the article is wrong, merely felt like pointing that out - building a new service/codebase that doesn't rely on 10 years old practices or code touched by dozens of developers will often be far more pleasant, especially when the established solution doesn't always have the best DX (like docs that tell you about the 10 abstraction layers needed to get data from an incoming API call through the database and back to the user, and enough tests).

Plus, the more you couple things, the harder it will be to actually change anything, if you don't have enough of the aforementioned test coverage - if I change how auth/DB logic/business rules are processed due to the need for some refactoring to enable new functionality, it might either go well or break in hundreds of places, or worse yet, break in just a few untested places that aren't obvious yet, but might start misbehaving and lead to greater problems down the road. That coupling will turn your hair gray.
i think its the opposite. if you do actions that you consider to be good without considering how to be good more effectively, you probably just like the feeling of thinking of yourself as a good person more than actually being a good person

doing good is less about how happy it makes you feel and more about, well, how much you do good
Like EEE PCs, this will only work while Microsoft decides to tolerate Proton and the way Valve runs Windows applications on a Linux distribution.

The day they decide it has been long enough, like they did with XP licence that ended up wiping EEE PC, Valve would have wished to have fostered a native GNU/Linux ecosystem instead.
Yes, you need the game specific runtime formats and for user generated content the toolchain used is relevant. Some of the most popular games with modding support had model and animation import locked behind proprietary solutions that were used when the games were created. Nothing wrong here, but if this toolchain used more open tools, the entry barrier is lowered and import/export would be much easier.

Sure, at some point people created specific plugins for Blender as well, but it creates additional hurdles. And the middleware used is also important. Havok did pose problems for import/export of models in Blender. Of course these are other licensing constraints again that are not only affecting Blender.
It has dark mode, which, alas, HN still does not have.
>No floating point support, and if you want to multiply or divide integers? You'll need to do it in software, using up some of your precious 1024 instructions.

Very much not true as almost nobody ever used floating point in commercial embedded applications. What you use is fractional fixed point integer math. Used to be working in Automotive EV motor control in the past and even though the MCUs/DSPs we used had floating point HW for a long time now, we still never ued it for safety and code portability reasons. All math was fractional integer. Maybe today's ECUs started using floating point but that was definitely not the case in the past, and every embedded dev wort his salt should be comfortable doing DSP math in without floating point.

https://en.wikipedia.org/wiki/Fixed-point_arithmetic

https://en.wikipedia.org/wiki/Q_(number_format)
I am truly interested in your arguments on why using chainable DOM Elements leads to less buggy websites.
The formatting is off, family time is 17:00-21:00 in GP's comment.
Sucrose is a disaccharide made up of 50% glucose and 50% fructose.
The features might be nice but I really dislike the visual design.
Free for lifetime usage. Startup should give it a go
Comer was also my introduction to OS design and I still like the approach used in his Xinu books.

I had a quick glance at the OS in the linked article. This seems to be based on a 32-bit RISC-V with MMU. However, AFAIK, all available RISC-V SoCs with MMU are 64-bit. The 32-bit cores are only used for embedded controllers (unless you want to start designing an FPGA-based system).

The 32 and 64 bit versions of RISC-V are _not_ binary compatible, but the differences are rather small. Porting the MMU code from 64 to 32 bit or the other way round is not very complex, see my RV32 port of xv6 at
https://github.com/michaelengel/xv6-rv32 (the regular MIT xv6 version only supports RV64).

The major difference is that virtual address translation on RV32, sv32, uses a two-level page table (10 bit index for the first level, 10 bit index for the second and 12 bit offset) whereas there are several modes of translation for RV64. The most common one, sv39, uses 39 bits of the virtual address split into three 9-bit indexes (so you need a three-level page table for 4 kB pages) plus 12 bit offset.

If you make the modifications, running the OS on real hardware should not be too difficult. The Allwinner D1 is a relatively simply RV64 single code SoC (boards can be found for $20 upwards from aliexpress) and getting the CPU and a UART to work is not that difficult. You can check out my xv6 port to the D1 as a reference:
https://github.com/michaelengel/xv6-d1
Yeah it’s pretty simple. Just teach your kids to walk and the importance of no sleep interruptions, then they can get themselves to kindergarten and make their own food. /s
First you should take a few long minutes and think hard about why you drink this shit in the first place.
I think it's meant to be Family 17-21
“Knowing this stuff means that it is possible to build bigger, better, more horrifying solutions/workarounds to problems.”

Hear hear. Great read!
Let me tell you about the time Epic's magic links were delayed six hours. I couldn't login to fortnite. It was absolutely tragic. /s
Usability issue aside. ... Using SMTP as the only login factor sounds very insecure to me.
Supercomputing 2024 from the Chapel Language Perspective
Yes. Once that is in place you’ll realise that most people aren’t cynical about their politics and would always choose a candidate since they choose to make a trip to the voting booth.
> We are also going to recommend more political content based on these personalized signals and are expanding the options people have to control how much of this content they see.

Great, so more filter bubbles? They don't learn, or more likely, don't care.
A nice property of monoids is associativity, which allows for some interesting incremental algorithms, e.g. by using balanced trees: If the fold of × on a list is computed in clever way, the fold of × on a list where one element is modified can be computed in logarithmic time, given the computation of the first list.

A good example for a monoid are strings with the string concatenation operation! This is used a lot in text editors. Homomorphisms are also of practical relevance here.

If × is a commutative group operation (i.e. inverse elements exist and a×b=b×a), that can even be done in constant time in a trivial way.
One of the biggest advantages of magic links is that they're unphishable while still being easy to use (unlike passkeys).

Having a code completely negates that advantage, as attackers can just set up a fake website that asks for the code.

Magic links should log you in on the device you click them, not on the device that requested the login session. Anything else, while being a little bit less annoying, is a security issue and should be treated as such.
Love that "UPGRAYED-D" sound. Inspired by the movie "Idiocracy"?
Yeah but then again, selling addictive sugar shit is lucrative AND treating diabetes is lucrative. Very few people in charge care about your health, the world would be a very different place if it was the case.

The solutions are extremely simple, and it's the same for many of our modern issues, the will simply isn't there.
Is Servo a business? I thought it was an open source software library?
In general yes, but there are always extra opportunities to start a business when times are down, because some things will be more in demand then.
There is an option that changes the behavior for the swipe at the root level. Agreed this would be really nice to also work within a story to go back by using left -> right. Leaving the options to reply with a long press.

Other than that I do appreciate the reader settings and this is one of the better ones. Most are just readers — this allows logging in.

Another thing, editing of comments is a bit odd. It said a comment was updated but wasn’t? Logged into the site and didn’t see the change.
Not really anything new in there. Been dealing with python concurrency a lot and i dont find it great compared to other languages (eg kotlin).

One thing I am struggling with right now is how do I handle a function that its both I/O intensive and CPU-bound? To give more context, I am processing data which on paper is easy to parallelise. Say for 1000 lines of data, I have to execute my function f for each line, in any order. However f using the cpu a lot, but also doing up to 4 network requests.

My current approach is to divide 1000/n_cores, then launch n_cores processes and on each of them run the function f asynchronoulsy on all inputs of that process, async to handle switching on I/O. I wonder if my approach could be improved.
I agree. Pretty much the main distinguishing feature of Firefox is that it doesn't use WebKit/Blink. Crazy of them to discontinue working on their own engine's future, especially when it was already yielding results.

I'm trying Firefox on Android at the moment and it's noticeably less snappy than Chrome. I wonder if Servo would have changed that.
AirPod Pros are $160 on sale, regularly, and $200 otherwise.

M3 Air 16GB/512GB is $1,100 at Costco, and $800 for an M2 (which is probably good enough for at least 50% of laptop users).

iPhones might be a few hundreds more than a Galaxy competitor phone, but the amortize the extra cost over the number of hours people use their phone and it is negligible.

Apple TV is a $120 or so, Apple Watch is a few hundreds, HomePods are maybe a couple hundred. I don’t see how anyone can put Apple in a pricing league with

> Ferrari, Lamborghini, Bang & Olufsen

Very large portions of the population can afford Apple products.
As far as I know there’s nothing.

The alternative is to send an OTP in the mail and tell the user to enter that.

In that way there is no link to auto confirm.

However, if you do that ensure that you have a way to jump straight to the page to enter the OTP because (looking at you Samsung) the account registration process can expire or the app is closed (not active long enough) and your user is stuck
I believe Telegram has something similar too.
To be fair, it wasn't really by the time they abandoned it.
Is God willing to prevent evil, but not able? Then he is not omnipotent.

Is he able, but not willing? Then he is malevolent.

Is he both able and willing? Then whence cometh evil?

Is he neither able nor willing? Then why call him God?

QED.
A certain amount of good quality sleep is not optional and sleep deprivation is not sustainable.
I didn't even think of entering that URL when watching the video. Nice one!
When in human history could you drink 1L+ of fruit juice for $2 every single day regardless of the season?
Understandable, but the main thing was - you lean a lot on the idea of "TurboBloat" being this universally understood concept. And I think many people might have a vague feeling that a lot of modern software is slow and "bloated", but you may want to be clear on what you consider "bloat".

The RPG engine was just an example of why it may not be such a universal thing, I'm not saying it's bad - but clearly you think that is not "bloat" whereas to some it might be. So it's maybe better to head this off at the pass and just write a little paragraph with some examples of bloat you have observed in other engines that you have consciously avoided in Tramway.
Tell HN: I found 4 gaming PCs including GTX1080, GTX2070Super and 2 RTX3060's
I have a habit of looking at PCs that are being chucked on the hard waste outside houses, before the local council comes to clear it away. I'm always hoping to find some old vintage computer. Leads to much eye rolling from my family as we stop the car to examine old bits of junk.

Two days ago I saw some PC's on a junk pile and stopped the car. Wow! Four machines. I didn't look close but threw them in the back of the car and continued to the supermarket.

When I got home I asked my 15 year old son to have a look in them and see if they contained anything interesting.

Turns out they seemed to be fully specced out gaming rigs from maybe 6 years ago.

My 15 year old son, literally shouting, jumping up and down and shaking with excitement, listed out what I'd found:

- Nvidia GTX1080 GPU 6GB VRAM
- Nvidia GTX2070 Super GPU 8GB VRAM
- Nvidia RTX3060 12 GB VRAM
- Nvidia RTX3060 12 GB VRAM

- 3 of them have 32GB RAM
- 1 has 16GB RAM

- Intel Core i9 10900K (10 cores/20 threads)
- Intel Core i9 10900K (10 cores/20 threads)
- Intel Core i9 8700K (6 cores/12 threads)
- Intel Core i5 5600KS (4 cores/4 threads)

- All have 500GB SSD

- Top quality motherboards and cases.

The house was clearly owned by pretty well off people. Maybe all the kids got brand new gaming computers for Xmas?

Anyhow it turned out to be an amazing coincidence because my son had got a new computer from his mum for her house and a new computer from me for my house, but he had not yet bought GPU's for them, so that works out really nice!
Someone wants to buy something doesn't mean there is a market there, or that market is functional.

There is a difference between out of necessity and out of appreciation. Those are two completely different economies, later IMO, is much less predictable and reliable.
Exactly this. I (relatively recently) joined a team with a handful of developers all sort of doing things their own way. No docs, no shared practices, just individuals doing their own thing. After reviewing the code, submitted PRs with fixes, putting together docs for best practices, the entire team shifted their stance and started working closer together in terms of dev practices, coding styles, etc.

Not to say I got everyone to march to my drum -- the "best practices" was a shared effort. As you said, sometimes it just takes someone to call things out. We can do things better. Look at how things improve if you approach X problem in Y manner, or share Z code this way. Maybe the team was overwhelmed before and another voice is enough to tip the scales. If you don't try, you'll never know.
Interesting how Sony could leverage their image sensor expertise here - they already supply most of the world's automotive camera sensors. Could give them an edge in autonomous driving features.
The American Journal of Public Health reported in 2019 that there were more than 500,000 medical bankruptices every year, and more than 250,000 medical expense related GoFundMe’s. In a country of nearly 400 million people this experience is not ‘average’ but it is well outside what would be considered normal in other developed countries. Source: https://pmc.ncbi.nlm.nih.gov/articles/PMC6366487/
admitted
These allegations have been previously reported (including on HN), months or even years ago. In that context, it's not so surprising that the legal and PR team have a ready response.
Fast BVH construction and maintenance, with a very compact API. New version adds SBVH with "unsplitting" for ultimate BVH quality.
It was about time.
I wonder if he'll start hacking health insurance companies next.