skysight-inc/HackerNews huggingface dataset:
Yup, there's a reason I'm still rocking it. Spec wise the 7a legitimately seems like a downgrade, and that's excluding the lack of headphone jack.

Other than the palm pre, my first smartphone was the galaxy nexus. It's still probably my favorite smartphone ever -- samsung hardware and google software both going full throttle really is the ideal, but for some reason they just don't play ball like that anymore.
The Elasticity of Nuclear Pasta (2018)
Sora Replication Solution with 46% Cost Reduction, Sequence Expansion to Nearly
I apologise, since you're the one who brought up the idea that the universe was either potentially or actually infinite I thought you might have some idea what those terms meant.

By "normal" or "actual" here I meant how a physicist would use the term - an infinite universe is one which can contain objects of any finite volume (if you like, can contain onjects of any finite volume larger than some minimum). I presumed (perhaps incorrectly) this is how you were using the term acutal, but now I see I should not make such assuptions.
I don't think one should write APIs in Django. It's layer upon layer upon layer on top of a framework that wants hierarchical models and views, and you have to bend backwards to put a slightly more complex data model in it, and then another time to write all the hooks to make it fit the API. It's like paint by numbers for software engineering.
As mentioned in this YouTube video, by @kylehill:

https://youtube.com/shorts/xWsIkHQ9DnI
Indeed, vendor extensions are no fragmentation of the ratified and frozen extensions.

The real signficant and annoying fragmentation is 32/64 bits (accutely painful on x86).
It's just because of the chess.js API. It tells you if any given move is a checkmate, so you know to ignore those moves without playing them, but to find out if a move is a stalemate, you need to "play it" on a cloned game and then see if the opponent has any legal moves.
I work at Numan.com, where we sell these exact things. I can't speak to the ad targeting (testosterone deficiency is a fairly rare condition you don't just scattergun), but selling Wegovy or Viagra online can be perfectly legal and medically valid.

It depends on how each pharmacy examines your health, I can definitely imagine that some of them just send you some Viagra without asking too many questions, but with us, Hims, etc you go through a rigorous (and sometimes fairly lengthy, as with testosterone) clinical process to determine your eligibility and risks.
It will. It always will, no technology on Earth now or likely in the future allow this to change. The only thing that will change is bandwidth or how much data can be sent at once.
As Linus famously said: Shut. Up. Don’t break userspace and then blame the user.

https://lkml.org/lkml/2012/12/23/75
The super-strength Irish 'moonshine' making waves
I don’t understand at all what you’re saying. If we’re at the start of some unknown runaway feedback loop, the fact that we had a (relatively, it was quite warm) normal winter means nothing at all. Just because your car is moving slowly when it starts rolling down a hill, does not mean you should be casual about the situation.
https://val.town in clojure?? nice! we get asked for it couple times a month
>I do Generative AI,

This makes me call into question literally everything else in your post.

You might be able to do CPU based for a few trials for fun, but you arent running LLMs on CPU on a daily basis.
It's Time to Reconceptualize What "Imposter Syndrome" Means for People of Color
Hims will take you through a consultation and write you a prescription, it's very well regulated, AFAIK. We (Numan.com, a provider in the same category) certainly are, often, by multiple regulatory bodies.
Thanks! Turns out, I don't really need those things.
Reddit is another example where they've broken the mobile browser experience, to send you to another app. Arguably broken, but in different ways.
While here, why do we grow the stack the wrong way so misbehaved programs cause security issues? I know the reason of course, like so many things it last made sense 30 years ago, but the effects have been interesting.
I was interested to learn on a recent episode of FLOSS Weekly [1] that Randal Schwartz had moved on from Perl somewhat and is now effectively an MVP and trainer of Dart and Flutter.

[1] https://hackaday.com/2024/01/09/floss-weekly-episode-765-tha...
Silicon oxide grown on Si is actually amorphous, so it is not lattice matched.

But you are complety right, the oxidation properties of Si are really fortunate and ICs would have taken decades longer if it were not for that. SiO2 is really the unsung hero of the silicon age.

- SiO2 has a high bandgap and a very good insulator.

- It is quite inert to many chemical and gasses. (e.g. germanium oxide is soluble in water, which is a headache)

- It can easily be grown on stoiciometric form by oxidizing silicon and will form an abrupt interface to Si.

- The formation proceeds by diffusion of oxygen to the Si interface. This is in contrast to other metal oxides, where the metal will diffuse to the surface and create a nonstoiciometric mixture.

There is no other semiconductor that forms as good an oxide. Very few metals form insulating oxides on their surface, one notable exception is Aluminum.

Edit: The famous paper that describes the SiO2 formation kinetics was actually co-authored by Andy Grove, from intel CEO fame.

https://en.wikipedia.org/wiki/Deal%E2%80%93Grove_model
Manual testing runs into the same problems, just like coupled messy code needs to be mocked to high heaven to the point that it's hard to be completely sure you're testing the functionality, messy code is also really hard to manually test.

I worked at a place that had a 100% test coverage requirement and the codebase was highly coupled so there were mocks everywhere and tests were ridiculously brittle. Manual testing was nearly a non-starter because it was a microservice architecture with a lot of moving pieces and non-deterministic docker builds failed with surprising regularity (to the point that people shipped development VMs around much to the chagrin of the project "architect"). Getting the stars to align for docker-compose to result in a working test system, then populating it with whatever specific data was needed for that test case so you could actually walk through the flow was a minor miracle.
Running macOS on Apple Silicon is very fast compared to running it Intel. This is due to the RISC architecture and tight integration of the components in the SoC. To run it as fast on Intel would cost more than the price of a Mac Studio.
> I also wonder what happens in the (extremely rare) case where the signal the JVM is trapping is a real segfault, and not an operating system signal.

Just an educated guess, but the JVM knows if a thread may expect a segfault at a given point or not. If no thread expects one, then I assume the segfault handler just writes out that a segfault happened with some useful info, and terminates the program. I mean, I’m sure about the effect as I have caused a JVM to segfault a couple of times with native memory, so it handles it as expected.
Somewhat interesting is that Brazil has been testing ATSC 3.0 with LCEVC on VVC.

And VVC is another codec that many in the EUR are testing with DVB-T2.
Possibly a new use case for light field cameras which is able to capture depth information from their sensors.
Will be interesting to see is there is some way to train a decompilation module based on who we know developed the application and use their previous code used as training. For example: Super Mario 64 and Zelda 64 were fully decompiled and a handful of other N64 games are in the process. I wonder if we could map which developers worked on these two games (maybe even guess who did what module) and then use that to more easily decompile any other game that had those developers working on it.

If this gets really good, maybe we can dream of having a fully de-obfuscated and open source life. All the layers of binary blobs in a PC can finally be decoded. All the drivers can be open. Why not do the OS as well! We don't have to settle for Linux, we can bring back Windows XP and back port modern security and app compatibility into the OS and Microsoft can keep their Windows 11 junk...at least one can dream! :D
Take one basic feature lacking from the web client - bulk printing all of the emails in a folder. That should be enough to show the web client is not fit for purpose. Not to mention all the organisations relying on extensions.

Very tacky move from Microsoft.
Aha!
https://www.carscoops.com/2024/03/lexus-not-tesla-makes-the-...
At some point we will get a matmul extension which fit- a good set of compromises/use cases.

(there are still people thinking there will be no tradeoff).

cmov extension? Like on x86?
I'm sure you mean KeePassXC? KeePassX has been dead for years.
I wouldn't call that "a technological work-around" for the reason that many banks already require the duopoly. Instead, I see this as an easier way to explain to them the duopoly problem.
Yes I think you are right when NPM first introduced it, which was in NPM 5 [1]. At that time package locks were new.

Node 16 shipped with NPM 8, and by then this was not the behavior any more. I don't remember exactly when, but I believe it might've been in NPM 7 when this changed. Node 15 would have been the first release to ship with at least NPM 7 [2]

EDIT: Node 16.0.0 shipped with NPM 7.8.0

https://github.com/nodejs/node/blob/main/doc/changelogs/CHAN...

EDIT 2: A StackOverflow confirming NPM 5 behaved the way you remember: https://stackoverflow.com/questions/45022048/why-does-npm-in...

EDIT 3: And, as that SO documents, 5.4.2 changed the behavior to prevent this, here's the GitHub issue: https://github.com/npm/npm/issues/17979#issuecomment-3327012...

Honestly no guarantees it worked as intended right at that release, but the intention is clear.

EDIT 4: I realize that the following may present retort but it matches my mental model perfectly:

> If you manually edit your package.json to have different ranges and run npm i and those ranges aren't compatible with your package-lock.json then the latter will be updated with version that are compatible with your package.json. Further runs of npm i will be as with 2 above.

This is what I've mentioned elsewhere: You should not update package.json's versions and deploy it and expect that versions won't change when NPM install runs. In fact, npm ci will just fail in this situation, which is a Good Thing (TM), and is documented as such.

LAST EDIT SRSLY:

It is conceivable, especially given OPs other red flags, that perhaps they were on an older Node/NPM like Node 14.

That's another practice that I regularly do, pin NPM itself in deploy scripts. While I was using Node 14, I was using NPM 8, because you can just "npm i npm@8 -g" to upgrade your NPM regardless of Node version.

[1] https://blog.npmjs.org/post/171556855892/introducing-npm-ci-...

[2] https://nodejs.org/en/about/previous-releases
Aside, but the name Elizabeth Goodspeed in the context of branding sounds like a character from a Gibson's Pattern Recognition.
Super Micro Computer has gone from an obscure server maker to $60B market cap
Carrom
> I'm happy to accept that I have two apples of my desk if all my friends and the guy I bought them from agree with that definition.

That’s useful, but very vague, and very movable criteria for “exists”. (Approx. Must be based in physical reality + enough people subjectively agree on it)

Do following finite numbers exist: -1, 0, 0.5, PI, 2^300 (more than particles in observable universe), sqrt(-1)? Do individual digits exist? If PI exist, how many digits does it have? Do models and algorithms in general exist? Do model existance depend on limits of your/somebodies capacity to understand them?

I would propose alternative, but useful way to look at this. “Two” and “infinity” are models. Both these models are useful, but “two” is just more common one. (Still, various infinities are useful for bunch of people)
I wonder, is Perl more ubiquitous than Python for these cases?
'Nvidia’s chips became the workhorses of the boom, making the complex computations necessary to create systems such as OpenAI’s ChatGPT. Server manufacturers who could ship those chips to customers fastest and in the largest quantities had an edge.

Liang said it has been helpful that his base in San Jose, Calif., is just a 15-minute drive from Nvidia’s headquarters in Santa Clara. “Our engineering teams are able to work together from early morning to midnight,” he said.

Supermicro’s recent dominance in the AI boom, industry executives and analysts say, also stems partly from its strategy of making electronic “building blocks” that can be assembled into servers in an almost endless number of configurations. Rivals offer a more limited menu to customers.

That flexibility has been an advantage in the AI boom, analysts say. Developers of self-driving car technology want different server setups than companies making language-generation AI systems such as ChatGPT. Supermicro can deliver customized infrastructure for both.'
Yes that's exactly it.
Thanks, I was searching a keyboard that supports this properly for a while. Sadly no Foss option out there I know about :/
This looks cool: https://twitter.com/PeRossello/status/1754253187731599760
Huh, it's as if the universe was built to make computers out of.
Most of these systems are likely software ships of Theseus.

Very few lines of code will be unmodified from their original state, but at any given point in time the changes required will only have been small.

Hence it’s always been a pragmatic choice to do small modifications rather than a ground-up reimplementation.
I think that’s a good point.

I often run into folks that tell me their software is perfect,” because their unit tests have 100% code coverage.

As I tend to write a lot of GUI stuff, unit tests are not that useful. I wrote an essay about how I tend to use test harnesses, over unit tests[0].

[0] https://littlegreenviper.com/miscellany/testing-harness-vs-u...
I am really impressed by the clarity of the illustrations in the article.
There's certainly intelligent life out there. It definitely is horrifying that in the current age there's been no contact with, as you mentioned, billions of years of time spanned across the galaxy and billions of systems out there.

You also have to think that we're occupying such a small portion of our species existence. There's hundreds of thousands of years of human history we just have zero record of. During that course of time, we have no way of knowing if there WERE attempts of advanced life to contact our planet/species, only for them to find (presumed) low intelligence or no means of advanced communications.

Maybe we'll be fortunate enough to experience whispers of proof in our lifetimes, but I imagine it'll be in the next few thousands of years if we can manage to remain relevant technology wise before CC cooks us.
This conveniently sidesteps the whole issue of getting DWARF data in the first place, which is also still a broken disjointed mess on Linux. Hell, Windows solved this many many years ago.
> Apple has long been telling people (writing JITs) that to write to executable memory, they need the correct entitlements (com.apple.security.cs.allow-jit, allow-unsigned--executable-memory, and or/ .disable-executable-page-protection). I wonder if Oracle has been ignoring them, satisfied with the signal-handler workaround, and Apple finally enforced their policy.

As far as I understand, that’s not the issue, the JIT itself works just fine. The JVM just uses the (quite common) trick that it doesn’t actually bound check everything, but let’s the hardware trigger an interrupt, expecting that to “bubble up” to the program at hand, so it can handle certain cases “for free”. This behavior was changed by apple, which causes issues.
Define forever. Especially because you mentioned hard drives - moving parts. Which will definitely wear out in time.
Thanks; what was the Python fix?
Never. I refuse to update to this stupid edge browser-based outlook.
Controversial counterpoint: Having standardised hardware causes optimisation.

What do I mean?

In game development, people often argue that game consoles hold back PC games. This is true to a point, because more time is spent optimising at the cost of features, but also optimising for consoles means PC players are reaping the benefits of a baseline decent performance even on low end hardware.

Right now I am developing a game for PC and my dev team are happy to set system requirements at an 11th generation i7 and a 40-series (4070 or higher) graphics card. Obviously that makes our target demographic very narrow but from their perspective the game runs: so why would I be upset?

For over a decade memory was so cheap that most people ended up maxing out their systems, the result is that every program is electron.

For the last 10 years memory started to be constrained and suddenly a lot of electron became less shitty (its still shitty) and memory requirements were something that you could tell at least some companies started working to reduce (or at least not increase).

Now we get faster CPUs, the constraint is gone, and since the M-series chips came out I am certain that software that used to be useful on intel macs is becoming slower and slower. Especially the electron stuff which seems to especially perform well on M-chips
If half a decade is new, sure. Except I was replying to someone claiming “I don't think GitHub will ever learn”, commenting on an article from a company created in 2021.
You can if you accept the Samsung Bixby ToS. Or did you find a way around that?
At the very least Chrome needs to link to the system libGL.so and friends for gpu acceleration, libva.so for video acceleration, and so on. And these are linked against glibc of course.
History of Uniform Random Number Generation (2017) [pdf]
I think it's sales channel dependent. Most carrier locked phones run carrier tailored OS that often include bloatware. Unlocked phones and/or phones sold in rights conscious regions would contain less.

I've used couple carrier branded phones, that `pm list` commands I posted in a different comment returns literally more than dozen of com.carrier.carriertrademark packages.
I'm also a "wealth inequality bad, more social policy good" guy and there's no way I would vote for Le Pen in a two way race.
Hey look something that’s perfect, let’s fix it.
I love DRF and use it daily.

I just wish I didn't have to do code contortionism any time I need to support async (or resort to a third party like adrf).

I looks like DRF will never support async.
I'm not sure what you're talking about; but what I was trying to say is I tend to see teams get charged with building X (which should be a cathedral), but then build a cathedral of configuration parsing, and a cathedral of CRUD; instead of focusing on X.
I suppose the modern equivalent of what GP is asking for would be SLC flash. Each bit has its own dedicated cell, compared to the denser and more common MLC/TLC/QLC flash where cells are shared. I would trust data stored in SLC to last unpowered for a lot longer than your average QLC disk.

Or maybe core memory would be more stable over time?

If we're going for ultimate durability, maybe the laser inscribed glass would be the way to go, but not sure it's practical as typical computer memory. [0]

[0] https://www.sciencealert.com/this-new-5d-data-storage-disc-c...
I don't think http://django-vanilla-views.org/ ever really caught on, but it does show that ccbv.co.uk shouldn't have to exist. The DRF class tree is small enough to keep in your head once you've spent some time with it.
Synadia/Nats.io Raises $25M Series B Funding
Test coverage requirements are such a band-aid on bad engineering culture. Just instruct reviewers to look at the coverage during code review and flag uncovered important business logic, *BOOM* problem solved. If you can't trust your code reviewers to do this, that's a sign they're either lazy or incompetent.
> First, my credentials. More than half of all the code I wrote in my life is test code. My name is attached to hundreds of pages of TDD.

Am I supposed to trust you more or less from this introduction?

> But neither codebase has tests, for example, that take a long-ass time to run.

Is this for real? Any hint of tongue-in-cheek? The two projects have tests. But they don’t have long-ass-running tests? It sounds like they might test the core data structures and core logic. But maybe they don’t “integrate” by setting up and tearing down all application state and friends. So maybe what is ostensibly missing are those integration tests to complement the lean core-logic tests.

And it’s surprising that the heavy integration tests leave little return? Why? They are long-ass-running, they are hard and messy to set up, and in the worst case they just work as a smoke test, which you can do manually once in a while anyway.

Losing faith on testing for what? They already do testing.
True, but at the same time humans seem to have a self delusion/bias of efficiency.

If we were really Homo economicus there wouldn't be so many bullshit jobs right now.

Homo economicus would be excited about the 2024 computer chess championships. The idea of grand masters would be a relic of the past.

Homo economicus in 2050 would be a single CEO with everything else done by AI. A real human though will hire another human for some bullshit job just to tell the owner how great they are. Over time, that human with the bullshit job will gain status in society and hire/convince the owner they need to hire human number 3 to tell human number 2 how great they are. Hell, a real human will waste money on an office and hire other humans for bullshit jobs just so their parking spot feels like something special in the morning.

Magnus Carlsen couldn't be doing better even though Homo economicus would no longer be impressed at all with a rating of 2882.

Homo economicus would think that rating sucks but humans have nothing to do with Homo economicus.
Ask HN: What is the ideal format to structure AI prompts?
Hi HN ! I recently asked if we could solve AI prompt injection attacks with an indented data format: https://news.ycombinator.com/item?id=39721033

Unfortunately, the post didn't spark any interesting discussion. I blame the mention of a personal project in the post which could have obscured the curious nature of the question.

Here I would like to know what you think is the ideal format for structuring a prompt. This could be a thought experiment or an existing format.
Possibly more terse.
Replacing Outlook with whatever it is the "New Outlook" is supposed to be is so bad that Microsoft shareholders should get involved. It is a total destruction of value.
Restricting the Emergence of Security Threats That Risk ICT (RESTRICT) Act
I'm wondering how many human hours will be wasted in the transition. Every worker that uses a computer depends on email software daily and ends up creating a certain workflow within years of use.

I am glad I am using Thunderbird. All my colleagues are using Outlook, I will see how they will transition, but I will be surprised if it is smooth.
Good thing you won't be around in 30 years to eat your hat.
You mean if I decline enough, I’ll stop getting invited? A dream!

I have a bone to pick with our “ticket estimations” meeting. It’s a waste of time, we don’t even use the estimations for any planning purposes. We just sit there, reading tickets out loud as a group, saying pseudo random numbers that inevitably average out to a 2, 3, or 4.

I’m convinced we’d have better estimations if we just nixed the meeting and sampled estimations from a normal distribution.
I hope they don't get bought; though I know since it is VC backed, that's the exact exit strategy they probably have in mind. Every time a cool company like this exists and gets bought, it goes to shit.