MurphyA/hacker-news huggingface dataset:
by LegionMammal978 | 2025-06-02 06:31:40+00:00
Often, a program can accumulate so many types that little logic is present in the code proper, but now you need an encyclopedic knowledge of the types and all their dependencies to work with them, since the complexity has just been shifted and not removed.

I'm mainly thinking of the gnarly template errors you'll see in C++, or trait errors in Rust, caused by heavy use of type-based logic. Poor error formatting can exacerbate this, but ultimately you still need an understanding of all the type constraints to do anything, and documentation is often unhelpful since it's diced up into a dozen little pieces.

That is to say, the local optimum of "making changes to code much faster" can be reached pretty early in the process of increasing specification, and many existing projects (IMHO) have overshot that mark to little benefit. So I'm inclined to be skeptical about FM's value proposition, unless it can be applied in an very progressive manner in places where extra specification makes the most sense.
by drdaeman | 2025-06-02 06:37:20+00:00
I don’t know much about those terminals, but the screenshot hints at that (key=zeroes part), and then according to the diagram it waits for USB to flash new secure firmware and keys in case the terminal had to be serviced.

This root shell is probably not a security issue - and maybe even meaningfully user-accessible (for some fancier network configurations or diagnostics) - as, I suspect, it’s nothing more than a glorious modem for a stream of encrypted and authenticated data, plus a firmware updater (likely useless without a valid signature) - it could be potentially pretty much the same as hacking the upstream router. Sensitive (so there’s probably a sticker intended) but not something that breaks device’s security.
by djmips | 2025-06-02 06:37:21+00:00
I tried to apply the Pass the Pigs probabilities to the game scenario

Points / Name / Probabilities

15 / Leaning Jowler / 3.8%

60 / Double Leaning Jowler / 0.14%

05 / Razorback / 20.9%

20 / Double Razorback / 4.37%

05 / Trotter / 10.2%

20 / Double Trotter / 1.04%

10 / Snouter / 5.4%

40 / Double Snouter / 0.29%

(Dot Side 27.2% Non Dot Side 32.5%)

01 / Sider / 18.0%

loose all points for turn and end turn / Pigout / 17.7%

loose all points in game and end turn / Oinker / ??

eliminated from game / Piggy Back / ??

Reference https://www.youtube.com/watch?v=cxmQqXTvlaA
by TheEdonian | 2025-06-02 06:37:59+00:00
It's just impossible to get your content out there at the moment. 10 years ago, you would just post on twitter or reddit, and people would catch it. Now, twitter and bluesky are wastelands, and Reddit works if you're in the right subreddit (I say that as my main read/post subreddit just went private this morning without warning).

There are also blogroll communities, but I don't think they are all that popular (if they even let you in).

I heard getting on mailing lists works, but I have no way to even know how you get to that stage.
by Fr3dd1 | 2025-06-02 06:42:33+00:00
I would go a step further and dont let juniors use LLMs for code generation. The purpose and your role as a junior is to not only work but also to learn. When using genrated code, you miss a lot of opportunities to do so. Of course you could learn of some other methods or stuff from the frameworks you are using but imho thats not that big of an advantage.
by darthrupert | 2025-06-02 06:42:46+00:00
Russia can obviously lose this war. Larger militaries lose their offensive wars not every time, but all the time.

It's difficult to remember a more just war after WW2 than what Ukraine is waging against the aggressor Russia. Ukraine needs and truly deserves our spiritual, monetary and military support in this heroic effort.

Like every day after their incursion and illegal occupation of Crimea, Russia is alone to blame for this war, and they can stop the war any point by simply leaving Ukraine. Perhaps Putin can't, but Putin is not the only Russian on this planet. Just the worst one.
by edai- | 2025-06-02 06:43:08+00:00
Appreciate the comment! You’re right, merging straight to main works for some teams. But in companies I’ve worked at, peer review is required and the process can definitely slow things down (whether it’s policy or just the team culture).

That’s actually one of the idea behind this tool: helping you review your own code before merging. In fact, I used it to review my own code while building this project
by eru | 2025-06-02 06:43:12+00:00
> Its syntax is, by definition, regular.

No, not at all. Regexes describe regular languages, but that doesn't mean that their own syntax needs to be a regular language.

Eg many regexes allow parens, so you can have both 'ab|c' and 'a(b|c)'. But if you require your parens to be balanced, that's no longer a regular language.
by justbeingbored | 2025-06-02 06:43:22+00:00
I think you are right. A bunch of them appear to be some sort of redirect attack (I'll have to read that link you posted). In other cases I see the just upload files directly such as: https://www.rld.nm.gov/wp-content/uploads/2025/06/z7ot3u38jf... or in that original link I posted it looks like they took over the entire subdomain somehow.

I have quite a few more examples but they are too explicit to post.

My thought on this matter is, if we can't get this contained now on .gov websites then how will we be able to handle malicious spammers when they fully realize the power of AI driven spam attacks? I think things will get out of control real fast very soon.
by Aeglaecia | 2025-06-02 06:43:33+00:00
for the life of me i cannot understand what would possess an average person to travel across the world to have their ego forcibly broken in a capitalistic hyperreal facsimile of a shamanic experience over an agonizingly protracted period of time (ibogaine and maoi-enhanced dmt can last 12-24 hours) ... why does nobody talk about the permanent consequences that can arise from this? why are people not encouraged to dip their toes in before diving headfirst?
by seblon | 2025-06-02 06:44:07+00:00
I had never seen this type of chair before moving to Senegal as an expat. For several months, I didn’t try them because I assumed they must be incredibly uncomfortable. To be honest, most are made from thinner wood (people here are really poor!), so they didn’t look very sturdy either.

But a few weeks ago, I visited a local woodworker and ordered one of these chairs. I had to let go of all my previous prejudices - this type of chair is surprisingly comfortable and stable. And it's even useful for certain "other" activities :-D
by aleph_minus_one | 2025-06-02 06:44:35+00:00
> they solve the communication problem by having on-site managers that can serve as proxies, and they solve the quality floor problem by having the office in countries where the locals have strong expertise.

I think this problem goes deeper: there exist lots of countries where people are strong in programming, but from my work experience, the whole "programming culture" (how to approach problems; how to structure the program; ...) differs quite a bit between countries. So, from other countries you can get great programs, but the style can differ quite a bit from what you are used to.
by FirmwareBurner | 2025-06-02 06:44:47+00:00
I don't see them covering the "high endurance" or "industrial" models of SD cards, those are usually for 24/7 operation like security cams or industrial usage and tend to be way more reliable, especially the dedicated industrial ones which aren't readily available on Amazon because they cost way way more than your typical consumer is willing to spend for something they've been conditioned must be dirt cheap.

Unfortunately, such posts tend not to be very relevant long term, as non-reputable brands can always switch the flash/controller dies underneath the package to save costs, while maintaining the same packaging design and SKU, so as a consumer you can always be duped into buying something with good reviews which is now a totally different product that performs worse. And that's not counting the fakes.
by jl6 | 2025-06-02 06:44:59+00:00
Great to see someone putting in the effort to do this. It’s really difficult for consumers to evaluate the quality of “cheap” electronics that don’t get in-depth attention from major review publications, which themselves are dwindling. RIP Anandtech. Usually the best we get is advertorial listicles regurgitating the specs, with some affiliate links.
by teo_zero | 2025-06-02 06:46:57+00:00
The artcle makes a weird use of the notation for successive exponentiations. It's difficult to represent the concept here as only text is allowed, but shortly the author uses a^b^c to mean (a^b)^c. This is counter intuitive as in most mathematical contexts exponentiation is right-associative, that is a^b^c means a^(b^c). A pair of parentheses would remove any doubts!
by tobystic | 2025-06-02 06:48:44+00:00
My take away from this is that you wanna keep posting your work regardless. It’s not when you “blow” that you wanna start doing that. Enjoyed the Mike Posner reference. As a big fan of James Blunt, JB talks about this in some of his posts . His fans know “You are beautiful” is not even one of his top 5 works. Thanks for posting . Enjoyed it
by godelski | 2025-06-02 06:49:26+00:00
Ah thanks!

For anyone wondering, Lammy provided the head of journalctl for tailscaled.service. I got similar results.

I think my confusion comes down to there being two different types of logging. It is the network flow logs that are on the enterprise.

Per the privacy policy statement, this does not set off any alarm bells for me. Reason being that the capacity to create logs would necessitate that language. But I definitely don't like that they are collecting that much information. Thanks, I'll change /etc/defaults/tailscaled
by nasaok | 2025-06-02 06:52:04+00:00
Hey! As a by product of my startup I'm trying to run an Instagram analytic startup.

I can deep scan Instagram and extract info from about 500k reels a day.

I can make:

▶ Market analysis and deep research of competitors

▶ Instagram content analysis and trend tracking

▶ Influencer search (detailed database)

There are a lot details on the website, it's clean, easy to read and made by hand.
by TeMPOraL | 2025-06-02 06:52:12+00:00
> I think there is a new nuance on "no one is reading", where _actually_ no one will be reading and only chatgpt will read your work and spit out few tokens to its user.

Ironically, for vast majority of content - including highly-read stuff - being pulled into training data for LLMs is by far the biggest contribution that content is ever going to make to society.

(IMHO, people who actually care about what they wrote being useful (vs. pulling ad money) should be more appreciative of this, not apprehensive.)
by tgasson | 2025-06-02 06:52:28+00:00
The GraphQL payload has redundant copies of the objects within. Relay has an experimental (dead) exploration of normalising data on the server[1] in order to avoid that transport cost.

For @defer, the transport is a stream[2] where subsequent payloads are tracked ("pending") and as those payloads arrive they are "patched" into the existing data at the appropriate path.

Both of these are effectively implementations of this Progressive JSON concept.

I can picture a future where both the JSX and object payloads are delivered progressively over the wire in the same stream, and hydrate React and Relay stores alike. That could potentially simplify and eliminate the need for Relay to synchronise it's own updates with React. It would also potentially be a suitable compile target for decoupling, React taking ownership of a normalised reactive object store (with state garbage collection which is a hard problem for external stores to solve) with external tools like Relay and TanStack Query providing the type-generation & fetching implementation details.

Using `new Promise()` in the client-side store would also mean you could potentially shrink the component API to this. `useFragment(fragment IssueAssignee on Issue { assignee { name }}, issue)` could instead be `const assignee = use(issue.assignee)` and would suspend (or not) appropriately.

[1]: https://github.com/facebook/relay/blob/main/packages/relay-r...

[2]: https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferSt...
by Someone | 2025-06-02 06:53:47+00:00
The general population didn’t need it, but there was considerable interest in having a form of standardized time as far back as 1530.

https://en.wikipedia.org/wiki/History_of_longitude#Transport...:

“The first to suggest traveling with a clock to determine longitude, in 1530, was Gemma Frisius, a physician, mathematician, cartographer, philosopher, and instrument maker from the Netherlands. The clock would be set to the local time of a starting point whose longitude was known, and the longitude of any other place could be determined by comparing its local time with the clock time.”
by zeroc8 | 2025-06-02 06:53:51+00:00
I've had good success in the past using the old, non object oriented Blitz Basic, which is a basic dialect enabling you to program simple 2d shooter games within two or three screen pages. Not sure what I'd use today though. I think the key is instant feedback and fun. Andre Lamothe has a Udemy Course teaching simple game programming using Javascript, which might be worth exploring.
by FirmwareBurner | 2025-06-02 06:54:42+00:00
>not even reputable brands. They too change things all the time.

It's one thing to change the dies underneath due to inevitable manufacturing advancements or supply chain issues but maintain the same specs/performance because you have standards, and another to rug-pull the consumer to save money and increase your margin. That's what differentiates reputable consumer brands from the rest.
by globular-toast | 2025-06-02 06:56:00+00:00
Electrical conductors are basically reservoirs of electrons that can move around freely. Think of a body of water like the ocean. There is a lot of movement happening all at the same time: the tides, the waves, rip currents etc.

A wire is an essential one dimensional conductor; the electrons can move only backwards or forwards. Think of a narrow channel of water like a canal or river. A canal has no current, while a river has a direct current: it always flows one way. But a tidal inlet has an alternating current. The net flow of water is zero, but there is still a constant movement of water, backwards and forwards.

At a tidal estuary both things are happening: there's a DC component caused by net egress of water and an AC component caused by the tide.

The analogy doesn't really work because bodies of water also have capacitance. Wires are more like pipes. But hopefully you get the idea. Another way to think of it is like shouting in the wind, if you know how sound works.

Look into Fourier transforms if you're interested in learning more.
by hnlmorg | 2025-06-02 06:56:10+00:00
You’re talking about the 90s though. Thats actually several generations of PC later.

PCs in the 80s were so bad that most homes still ran 8-bit micros with a BASIC ROM.

Windows 3.0 wasn’t even released until 1990.

And let’s be honest, the problems with autoexec.bat, config.sys and different incompatible DOS drivers for games existed throughout. It was only really the uptake of DirectX that fixed that (and to an extent, Rage / OpenGL, but you could technically get DOS drivers for them too).

But that was a whole generation of computers away from the 3.x era of PCs, and another generation again from the 80s.

But by the mid-90s, we had a whole new set of problems with PCs: the OS silently corrupting itself. It was so bad that best practice advice was to reformat and reinstalling Windows every 6 months (I did it much less regularly than that though). And this was a common idiom throughout the entire life of the 9x era of Windows too. But to be fair, that was also a common idiom with pre-OSX Macs too. Apple had become painfully shit at the point too.

If The ST and Amiga were still evolving like PCs were, then by the late 90s I’m sure Amigas might have suffered from the same longevity problems too. But in the 80s, they (and STs, Macintoshes, and Acorn Archimedes) were stood head and shoulders above what PCs could do at that point in almost every regard.
by westcoast49 | 2025-06-02 06:57:01+00:00
Music was never an issue of skill. You might have needed skill in order to get to the point where you could use your judgement, but skill was never the deciding factor. So, I don't agree with Brian Eno's point that there has been some kind of seismic shift when it comes to this. Rather, it's just a matter of a shift in the type of skill that you need to have. The same is probably true when it comes to AI tools within the field of programming.
by adrian_b | 2025-06-02 06:58:42+00:00
A page miss in the TLB cache memory that happens for a memory load is just a memory load that happens to have a latency many times greater than its normal latency, which is already very big.

The same as for normal memory loads, the effect of a page miss will vary depending on whether the memory load is part of a long dependency chain, so the CPU will not be able to find other instructions to execute concurrently while the dependency chain is stalled by waiting for the load result, or the memory load has only few instructions depending on it, so the CPU will go ahead executing other parts of the program.

Page misses in the TLB do not cause any new behavior, but the very long latencies corresponding to them exacerbate the effects of long dependency chains. With page misses, even a relatively short dependency chain may not allow the CPU to find enough independent instructions to be executed in order to avoid an execution stall.

With certain operating systems that choose to load lazily memory pages from a SSD/HDD or which choose to implement a virtual memory capacity greater than the physical memory capacity, there is a different kind of page miss, a miss from the memory currently mapped as valid by the OS, which results in an exception handled by the operating system, while the executing program is suspended. There are also mostly obsolete CPUs where a TLB page miss causes an exception, instead of being handled by dedicated hardware. In these cases, to which I assume that you refer by mentioning mmap, it does not matter whether the exception-causing instruction was part of a long dependency chain or not, the slowing-down of the program by exception handling is the same.
by hnlmorg | 2025-06-02 06:59:34+00:00
Exactly.

If youve only used a PC in the 90s then it’s easy to see the Atari and Amiga crowd as rose-tinted fanboys. But they’re comparing 90s IBM PCs with 80s competitors.

Really, that says more about how IBM PCs were 10 years behind the competition than about how great IBM-compatibles were.
by throwaway843 | 2025-06-02 07:01:09+00:00
From an article linked in the OP https://www.flatpanelshd.com/news.php?subaction=showfull&id=...

> Smart TVs constantly send large amounts of data about what you watch to the servers. LG captures a screenshot of your TV every 10ms (100 times per second), while Samsung does so every 500ms (twice per second).
by weinzierl | 2025-06-02 07:01:38+00:00
I am curious what your experience with a free and ethical app in a walled garden will be.

I had a similar idea. About two years ago my kid was playing a simple mobile game with her friends a lot. There are many variations of the game theme but they are all ad infested privacy nightmares listlessly fiddled together.

I thought we could do better and make a good and ethical version - also as an educational project. The game turned out well, but we haven't published it yet. It is still planned, but I had to learn free apps apparently are an uphill battle in walled garden ecosystems.

If you think about it, it makes sense: Apple and Google don't like to get their 30% cut from nothing. I believe that is the deeper reason apps like ours are so rare.
by kubb | 2025-06-02 07:01:59+00:00
You remain unconvinced, but I feel not for the right reasons.

For now, just consider that all of these benefits of house ownership will be unavailable to the current and future generations, because they won’t own, won’t have grandchildren (no space to raise kids), won’t have the means to retire and won’t have a shed to tinker in. Partly because of housing costs.
by Two_hands | 2025-06-02 07:04:01+00:00
I think the best thing I realised was to post what and when I want, with little expectations regarding the number of readers. This way I produce the best content and any reader who does stumble across the posts will get the best read. I suppose my content is sort of nice too, so if I focused on readers my content would inevitably stray from what it is at the moment (sucking the joy out of it for me along the way)
by simianwords | 2025-06-02 07:04:46+00:00
I agree that RAG does not have to be embeddings, RAG to me simply means augmenting new knowledge at run time no matter the method.

I would like to convince you that RAG may not be ideal and is simply an approximation of real learned data. RAG is inherently constrained by context length which means any understanding has to happen within chunks of size 100k tokens (as you pointed out). Keep in mind that you still lose high level semantic understanding as you increase the prompt token length to 100k even if needle in the haystack type of problems are solved at this level.

RAG introduces a severe limitation in understanding higher level semantic understanding across chunks. For instance, imagine a global variable shared across many modules causing some race conditions. This is extremely hard for RAG because it has to put many random modules in its context to deeply understand how the race condition happens. (to convince myself I must show that the linux codebase benefits from being indexed by an LLM and can solve hard to debug race conditions)

Another situation where RAG fails is where the you don't even know what to put in your context to get the answer. Imagine a prompt like "tell me two movies released in 2025 that are surprisingly similar in terms of story line". Maybe O3 can solve this particular problem but imagine I start adding more constraints?
by ckastner | 2025-06-02 07:04:59+00:00
There was another 1981 paper that went into this by Boehm "Software Engineering Economics", but I can't find the details right now.

This NASA publication [1] cites a number of studies and the cost increase factors they estimate for various stages of development, including the Boehm study.

[1]: https://ntrs.nasa.gov/api/citations/20100036670/downloads/20...
by latchkey | 2025-06-02 07:05:37+00:00
Trying to find fault over UDNA is hilarious, they literally can't win with you.

My business model is to support viable alternatives. If someone else comes along and develops something that looks viable and there is customer demand for it, I'll deploy it.

You totally lost me at having more hope with Intel. I'm not seeing it. Gaudi 3 release was a nothing burger and is only recently deployed on IBM Cloud. Software is the critical component and if developers can't get access to the hardware, nobody is going to write software for it.
by prydt | 2025-06-02 07:08:20+00:00
Have you seen libkj [1]? I've used it and really enjoy working with it. It has a rust-like owned pointer and the whole library uses these smart pointers.

It has proper container classes based on B-trees and its also got an async runtime.

[1] https://github.com/capnproto/capnproto/blob/v2/kjdoc/index.m...
by sans_souse | 2025-06-02 07:10:43+00:00
and 0.3… + 0.3… + 0.3… = 0.9… = 1.0

Maybe there is a difference, but it's intangible.

Maybe it is to the number line what Planck Length is to measures.

As a non-math-guy, I understand and accept it, but I feel like we can have both without breaking math.

In a non-idealized system, such as our physical reality; if we divide an object into 3 pieces, no matter what that object was we can never add our 3 pieces together in a way that recreates perfectly that object prior to division. Is there some sort of "unquantifiable loss" at play?

So yea, upvoting because I too am fascinated by this and its various connections in and out of math.