skysight-inc/HackerNews huggingface dataset:
When serious money is on the line the previously hard rules can become soft quite fast. 1 major escalation away in my experience.
Well, until it isn't. It's cheap for Intel and the administration short term though.
Yes and no. Statically typed languages only know that data stored in some piece of memory was conforming to some kind of shape/ interface when it was first stored there. That's why tricks like SIMD Within A Register (SWAR) work at all. E.g. when you need to parse temperatures from string input very fast like in the 1BRC:
https://questdb.com/blog/billion-row-challenge-step-by-step/
How does your type system help there?

With static typing, you are doing specification and optimization at the same time, which is maybe necessary because compilers and languages are not sufficiently smart but also because of this mix it complicates reasoning about correctness and performance. Also static typing introduces a whole universe of problems with itself. That's why we have reflection or stuff like memory inefficient IP address objects in Java:

For a simple IPv4 address normally representable using 4 bytes/ 32 bits Java uses 56 bytes. The reason for it is Inet4Address object takes 24 B and the InetAddressHolder object takes another 32 B. The InetAddressHolder can contain not only the address but also the address family and original hostname that was possibly resolved to the address.

For an IPv6 address normally representable using 16 bytes/ 128 bits Java uses 120 bytes. An Inet6Address contains the InetAddressHolder inherited from InetAddress and adds an Inet6AddressHolder that has additional information such as the scope of the address and a byte array containing the actual address. This is an interesting approach especially when compared to the implementation of UUID, which uses two longs for storing the 128 bits of data.

Java's approach is causing 15x overhead for IPv4 and 7.5x overhead for IPv6 which seems excessive. Is this just bad design or excessive faith in static typing combined with OOP?
not always... the data is skewed by non natives, e.g. a high concentration of americans will typically result in junk food scoring too high, high scoring asian food in the west tastes nothing like what it should, for authentic tastes the scores will be quite mid
My only rule is that restaurants in hotels are usually mediocre to bad, which fits with your theory. If they have some built-in customer base they don’t have to work as hard at being good.
The manual clearly says you need to press the "do not explode" button if you don't want the car to explode. It is conveniently located under the rear seats.
There's a reason for that. I ran across a video recently that talked about how his dad would replace an engine over the weekend. But then he showed what the old cars looked like under the hood (very simple with lots of empty space) and new cars (very complicated). More importantly, he showed the manuals that came with the car. The old car's manual showed how the engine was put together and explained what everything did, and how to rebuild it. The new manual was only full of warnings and told you to take it to the dealer for everything.

Think about how I (and probably you) learned computers. My IBM PC has a manual that has a page just to show where the power switch is and how to use your hand to flip it. It has a diagram for what the keyboard cable looks like when it's plugged in correctly. It continues on and on and tells you how to open it and what the dip switch settings do. People always thought I was a computer wiz kid when I all I ever did was read the manuals and try out what they said.
The formal terminology is “selection induced negative correlation”. If a quality score is the sum of two factors, those two factors will tend to be negatively correlated.

Mathematically a trivial example is the equation 1=x+y, where 1 represents some cutoff and could be any value. Clearly x and y are inversely correlated.
Is being well-rated on TripAdvisor a positive or negative signal? I could see it either way.
Oof, I remember doing lots of embedded stuff at university and this rings true.

The compiler we used was built off gcc so it was reasonably good but I remember we had some weird crash one day that I couldn't figure out. Eventually I added some inline assembly to do an absolute jump to the next place that it needed to go and it started working again. I was too inexperienced to know how to dig deeper but presumably the code generator had inserted something weird that was causing a crash.
The Jevons effect has nothing to do with how efficient something gets. Lightbulbs could be free to build & operate and it'd still trigger Jevons. Electricity use won't drop unless it got more expensive to produce electricity. Or, ironically, unless electric goods suddenly become much less efficient for some reason.

It is built into the laws of supply and demand. If you want to argue that the Jevons effect won't apply you basically have to argue that the supply/demand curves are funky. In this case there is no reason to believe they are.
I don't see how you could know what everyone's personal domain is to whitelist.
GitHub Issues is React now - I think as of a month or so ago. Try running the React Developer Toolbar on those pages to see.
If you want something even more detailed than Cabel Sasser’s annual sanck and cereal showcase is something else

https://cabel.com/2025/01/27/the-snacks-cereals-of-2024/
I'm sure many of those "men" will be eagerly awaited in the US's giant state funded homosexual rape facilities...
Zero fentanyl is a fantasy and will never be achieved. That thing is way too small and can be carried around too easily*

Tariffs are just a lever to get things done on the international front.

Canada has been neglecting security for a long time, so it's a wake-up call, and it's not a bad thing to put this out publicly to change things.

CBSA only inspects about 4% (some sources say even 1%) of all containers that ship in Vancouver. Quebec-Vermont* border control has been a joke for years.

* https://www.youtube.com/watch?v=Ug6Ryxza0tE
* https://www.montrealgazette.com/news/provincial-news/article...
I don't think you can generate images with claude. just asked it for pink elephant: "I can't generate images directly, but I can create an SVG representation of a pink elephant for you." And it did it :)
My Open Response About Pinterest Executives' Failure to Act
Some of the people who use Claude for coding work on products involving AI. I don't know what percentage, but I bet it's not trivial.
I Didn't Die: My Day at Bryan Johnson's Immortality Summit
>Comments of this quality are getting frustrating.

Yeah I'm not a fan but it's orders of magnitude less frustrating than the people that try to take a very lossy rule of thumb with a fat "better safe than sorry" factor baked in and then do mental gymnastics to try and plug all the massive gaps.
we must invade italy and show them the true enlightenment that is pineapple on pizza
> while increasing the quality of those left.

Debatable. Willingness to put effort into a job application is not necessarily a good proxy for candidate quality. Indeed I would expect that the most desirable candidates can put the least effort in whereas those who are most willing to put up with crap are those with the fewest alternatives. I suppose for certain management structures someone having no better options could be seen as a plus - they'll stick around longer, put up with abuse, probably work for lower pay and less frequent raises - but I feel like they would still do better with appropriately skilled and compensated employees.
> but strict as in rigid and inflexible - seemingly needing to separate everything with a sharp objective binary line rather than being able to consider the context (something that is "big" in one context may not be in another) and varying degrees.

Rigid in as I like things to be concise and precise as possible. The more rigid the definition, the fewer things a word can be.

> Language is capable of expressing broad and narrow concepts. I don't think it can be said that either is inherently "more useful" - it just depends what you're intending to convey.

Sure, language isn't a perfect conveyor of meaning, that's for sure.

That said, I try to be concise and precise as possible, and vague, duplicated words just tick me off. Why say machine-readable if you can omit it (since everything appears to be machine-readable nowadays)? Just say something like THE text format on Linux or whatever.
This is a great take
Not sure employee attrition rates and canceled project metrics are a positive aspect of Google.

https://en.wikipedia.org/wiki/List_of_Google_products#Discon...

"definitely not as hard as OS development in C"

Depends what you are doing, as complexity is often a sign of poor communication.

https://en.wikipedia.org/wiki/Conway%27s_law

The talk pokes fun at the excuses folks make when kludging something they intended to replace later. =3
Read parts of the Rust docs while doing Rustlings. So far, so good.
Energy use applies to far more than just electricity. It includes petroleum used in automobiles and heating. While the total energy pie is decreasing (for now), the marketshare of electricity should be increasing.

When there is no more energy usage to move to electric cars and heat pumps (and no more production to move to China), I would expect energy usage to start increasing again. Jevons paradox cannot be avoided forever.
Asking a model a question like "Which ChatGPT models have access to a Python interpreter?" is rarely a good idea, because they're limited to the knowledge that was available when the model itself was trained.

In that case you're using GPT-4o which we know has access to Code Interpreter. The annoying thing here is that o3-mini still doesn't.
By that same logic, a game of Monopoly is "gambling." Properties cost fake money, and your dice rolls are up to chance. And any definition of "gambling" that would include Monopoly is overly vague to the point of uselessness.
I wish Amodei didn't write that essay where he begged for export controls on China like that disabled corgi from a meme. I won't use anything Anthropic out of principle now. Compete fairly or die.
Yeah I have a couple of 150w leds flooding the yard. No way I'd have done this if I needed a 1kw halogen. Would have made do with a dark garden.
Moving a function or class? Yes. But moving arbitrary lines of code into their own function in a new module is still a PITA, particularly when the lines of code are not consecutive.
In some ways, we're always putting ourselves out of the job, anytime you write some code and then abstract it away in a reusable form.
It's more like an insertion sort when visualized https://xosh.org/VisualizingSorts/sorting.html#IYZwngdgxgBAZ...

I made this tool to vi's sorting algos long time ago.
I really don't think the 5 provided examples do much - I can't even imagine how "Katz deli in NYC" would be a useful data point at all.
That is a good idea. For something like Claude Code, $100 is not a lot, though.
Yeah, younger generations have no clue how to use computers. They just know how to consume content. The level of IT literacy is at all times low.
There was a recent post about asking for “no”, in other words defaulting to yes unless there’s an objection before a deadline. I like that model.
On top of your definition being a bit circular, it is also like saying humans can't come up with new things, because we can't come up with new characters when talking online. We're limited by the character-set we're given but that doesn't mean we can't conceive of new characters and more importantly, can't represent new characters using existing character-sets using some encoding scheme to represent that new character. To that end, lets check with chatGPT if it can come up with a new and useful concept for a token, using existing characters to encode for it.

https://chatgpt.com/share/67bd04cf-1c50-8008-8606-ccac5df989...

And there you have it, novel constructed from available ones, with a genuine pragmatic and LLM specific use case.
Of course it is. Is this controversial anywhere? I would expect surveillance cameras to be regulated in most parts of the world, certainly around Europe. In the Netherlands I believe you need to register such cameras with the local police and you are responsible for following the relevant regulations and data protection laws.
Nope. Very first request it makes:

From: Microsoft Edge WebView2
To: 13.107.42.16:443 - Redmond, United States of America

(very handy tools, per-application firewalls..)
That 0.77 can save hours of work though, fighting with or being misdirected by other LLM. And, relative to hourly rate, or a cup of coffee, it's incredibly insignificant, if just used for the heavy questions.

My LLM client can switch between whatever models, mid conversation. So I'll have a question or two in the more expensive, then drop down to the cheaper for explanations/questions that help me understand. Rewind time, then hit the more expensive models with relevant prompts.

At the edges, it really ends up being "this is the only model that can do this".
I wouldn’t feel too bad. Part of the criticism is the poems are effective at pushing our emotional buttons (which is uncool to the sophistos.)

But I’d also encourage you to think about the deeper meaning. Is “if you don’t enjoy writing papers, you aren’t enjoying life” really a fair assessment? Does mixing your mundane life with confronting genocide give the appropriate respect to such a weighty topic?
That's a fun analogy to think about. One side of it holds up: People don't know how to pop their hood now because they don't need to.

But on the other hand, cars before the 1990s were infinitely simpler to grok and to fix than modern vehicles. The learning curve was much gentler, and really no specialized knowledge was required. Changing the timing on your engine was easier than putting together an Ikea cabinet. Now it requires specialized equipment.

The opposite is true of computers. It has never been easier to snap together a cross-platform app to do almost anything than it is today. Friendly scripting languages, APIs for access to every kind of sensor and data imaginable, and devices fast enough to run terrible code at reasonable speeds. Almost everything you would have had to do from scratch hand in the 1980s has been done for you; a huge amount of coding now is just plug and play. And basically everyone in the first world has access to the necessary equipment to write their own code.
Yeah, this makes sense to me. I started developing some of these similar intuitions while watching a visualization another commenter posted.
Here are some things I realized:

1. The first pass (I think you call it the preprocessing step) is special in that it finds the maximum number and puts it in the first slot. The rest of the algorithm revolves around this max value (or at least I find it helpful to think of it that way). This is also the only time where j going above i makes any difference. After this pass we could stop the j loop when i == j but that would obviously complicate the code.

2. Second pass will always swap items in first and second slots since the first item is bigger than second (if they are equal, nothing happens). As noted in 1., j will keep going past i but it won't do anything since i is now pointing to the largest value in the array and the swap condition will never be met.

3. On third and all subsequent passes the value that a[i] is pointing to will be slotted in its right place in the sorted list that's being formed at the beginning of the array. This might require multiple swaps as j goes up and larger values go into the ith slot. Last thing that happens before j reaches i (so when j == i - 1) is always that the max value gets swapped from i-1 to i. This is basically what the second pass from 2. did.

4. The max value from 1. conceptually serves almost as a sentinel of sorts since it always represents the end of the list we've sorted so far and when j gets to i, it prevents the rest of j loop from doing anything. That's why the code can be so clean, without having to do any index arithmetic or short circuiting or any other complications. It's clean but definitely not simple, since it takes a while to wrap one's head around what's actually happening.
> I would also think that someone who lives and work in Germany ought to be speaking German and would not require the German state to provide paperwork to start a company in English.

Wow what a great way to invite even more talent to your country
"Getting"? HN has always been like this.

Christ this website can be so full of insufferable pedantry. I don't know why people think that such comments are a good contribution.
He got more than his opponent the second time. Trump got 49.8%, Harris got 48.3%. This is widely considered to be winning the popular vote; nobody else got more votes than he did.

As opposed to 2016 where Trump won the electoral college but received fewer total votes than his major opponent because extra votes in California don't count in the electoral college.

Notice that if you want to claim that winning the popular vote requires more than 50% then you can't claim that Clinton "won the popular vote" in 2016 because she got 48.2% to Trump's 46.1%.
Surely if you can exchange something to be entertained, it has some value…
It's much cheaper to announce than to implement!
Of note: <frameset> is marked obsolete, not deprecated, in the current HTML standard (aka HTML5): https://html.spec.whatwg.org/dev/obsolete.html#non-conformin...
> I’m not saying every C compiler is always perfectly predictable

No C compiler is predictable. First, there is the compiler magic of optimization.

Then you have Undefined Behavior, which in C, that's almost a guarantee, you'll experience inconsistent behavior between compilers, targets, optimization levels and the phases of the moon.

In Rust, use .iter a lot to avoid bound checks, or if you want auto-vectorization use a lot of fixed length arrays, and look how LLVM auto-vectorizes it. It takes getting used to it, but hey, so does literally every language if you care about SOURCE -> ASSEMBLY translation.
ARM is not a GPU architecture, nor is Apple Silicon the most power efficient GPU/CPU available to datacenters. The factor Apple is optimizing for is their own profit - they're terrified by the notion that another company might dictate their software margins for them.
Awesome post! Also, I dig your writing style
To gamble: "take risky action in the hope of a desired result"

So, for instance, if you post on Hacker News and hope that people are swayed by your post, or will give interesting replies, you're gambling.

Reading Hacker News is the hope that you'll find some good articles and commentary.

Trust me, I'm risking FAR more by making this post than I've ever risked playing Balatro (although then again, buying a game is a risk, so... really, every purchase is gambling, wow!)

Hopefully you can see how this is an incredibly useless definition for the purposes of holding a meaningful conversation about the world?
How to build AI agents without Python experience
[Millennial take] When older generations say "the kids these days are so good with computers", it's because they are incorrectly inferring competence from confidence. In a way, the kids are more capable, but mainly because of attitudes rather than knowledge.

The devices the (grand-)kids are using are much more explorable and idiot-proofed. Nobody is going to make a single "dd" typo and erase their drive.
> c. Are the sensor responses linear?

No. Not even professional geophysical survey spectrometer sensors + interpretation software have a linear response to increased sources.

Two main reasons:

* The electronics to count scintillations (energy bursts at some X keV or MeV energy level) get flooded and overwhelmed; there's a "dead zone" following each detection count, as events increase in number, the percentage of dropped | undetected events increases.

See: Grasty & Minty (1995) page 32 Sec. 4. DATA PROCESSING SubSec. 4.1 Dead−Time Corrections

Gamma−ray spectrometers require a finite time to process each pulse from the detectors. While one pulse is being processed, any other pulse that arrives will be rejected. Consequently, the ‘live’ time of a spectrometer is reduced by the time taken to process all pulses reaching the analyzer. For large volume airborne gamma−ray spectrometers with their associated high count rates, the dead−time can be significant and corrections must be made, particularly when measuring on calibration pads.

~ https://www.ga.gov.au/bigobj/GA7667.pdf

* Stacking signatures from sources creates complex full spectrums; teasing full spectrums apart to extract component source decay signatures is messy and involves a degree of probablistic guesswork .. not very linear in a real world enviirnoment.

eg: The Cobalt 60 Gamma Spectrum has multiple peaks

The 1332 keV Co-60 peak bleeds into the "fat" K40 Potassium 1461 keV peak, throw in varying amounts of naturaly abundant Uranium and Thorium

https://www.gammaspectacular.com/blue/gamma-spectra/Co-60-ga...

https://www.gammaspectacular.com/blue/gamma-spectra/k-40-gam...

https://www.gammaspectacular.com/blue/gamma-spectra/norm-spe...

and it becomes clear that correctly identifying which elements are responsible for an observed full spectrum is a challenge with often multiple solutions.

The great challenge is correctly "guessing" the original proportions of commonly abundant radiation sources that share common daughter decay products. These are the sources that are listed as having a greater degree of error.
> When are people going to stop accepting North Korea stole your money, we're innocent?

What are you suggesting here? Can you elaborate?
I’d love to hear more about the idea that somebody making a fraudulent signup with a stolen credit card is potentially going to pay full price if they “get caught”
You spent time writing this post with the hope of earning the "prize" of karma. That's a higher price and a bigger prize than anything in Balatro
Same. I learned to code as a kid by reading the manual that came with my brother's TRS-80 Model 100 "laptop". The manual contained a complete documentation of the BASIC language that came on the computer. The computer itself, other than a couple simple built-in note-taking and calendar programs, was mainly designed for you to write your own programs for your own use. I remember the first time when I was 8 years old that I got past IF and GOTO and figured out what an array was. Suddenly all kinds of things were possible.
Clean Code vs. A Philosophy Of Software Design
Discussion (13 points, 7 days ago, 65 comments) https://news.ycombinator.com/item?id=43088163
It sounded like the subject of her thesis, suggested by her advisor, as opposed to a random fun problem.
FBI Warns iPhone, Android Users–We Want Lawful Access to All Your Encrypted Data
Oh bloody hell of course Microsoft is pulling off stunts like this. Thanks for raising this, I'll have a look at what my options are to turn this off.

Tauri 2.0 was initially chosen because it would let me get an MVP out quickly to start getting user feedback (like your own).
My end goal is to move to a custom renderer so I'm not relying on Chromium / WebView2. This will take many months of work I suspect (balancing with my FYP @ university & other projects).
Do you know what "rule of thumb" means? Did you think you were being helpful?
Standard Schema: A common interface for TypeScript validation libraries
I feel the same way about all of the generative AI stuff that keeps getting posted here. Some of it is just laughable at how bad it is that you have to seriously ask why would they show it off to people. Maybe in the next decade, we'll find the road out of uncanny valley.

There's a risk of people thinking the early stuff is so bad that it must be a joke, but the people working have to promote they are working hoping to name recognition/funding. Sometimes it pays off to be first with low quality that matures, other times it's a death knell
I love that its two predictions of projects I’m likely doing in 2025 are.. projects I actually tried already