MurphyA/hacker-news huggingface dataset:
by jabroni_salad | 2025-06-18 20:54:45+00:00
I mainly work in a rural area. We have some clients who access the internet through private fixed wireless backhaul mounted to grain silos, satellite such as hughesnet, and DSL. Modern web design on connections like that means that these guys can be unable to download websites the normal way but they can stream a desktop over VDI and browse the net that way pretty reliably.

One of our biggest sticking points when new forms of multifactor came around is that it can sometimes take longer than a minute to deliver a push notification or text message even in areas that are solid red on Verizon's coverage map.

> This is likely worse for B2C software than B2B.

These are regional retail banks that all use the same LOB software. Despite the product being sold mainly to banks, which famously have branches, the developer never realized that there could be more than a millisecond between a client and a server. The reason they have VDI is so their desktop environment is in the same datacenter as their app server. It's a fucking CRUD app and the server has to deal with maybe a couple hundred transactions per hour.

I think this is pretty typical for B2B. You don't buy software because it is good. You buy software because the managers holding the purse strings like the pretty reports it makes and they are willing to put up with A LOT of bullshyt to keep getting them.
by JohnKemeny | 2025-06-18 20:55:00+00:00
OP's point is that

· BFS is priority queue with key h(n) + g(n), where h(n) = 0, g(n) = #edges

· Dijkstra's is priority queue with key h(n) + g(n), where h(n) = 0, g(n) = sum over edges

· A* is priority queue with key h(n) + g(n), where h(n) = heuristic(n), g(n) = sum over edges

It's cute.
by sfn42 | 2025-06-18 20:55:32+00:00
I didn't say it was good, I said it was fast. Those two things are often correlated though, the app described above certainly doesn't fit my definition of good.

Computers can do unfathomable amounts of computation in the blink of an eye. If your app takes seconds or longer to do stuff it's probably because it's ass. Nearly all common operations should be measured in nano or milliseconds. If they're slow it's probably the dev's fault.
by SLHamlet | 2025-06-18 20:55:41+00:00
I had no idea about this:

"To understand why PWM bulbs have so much flicker, imagine them being controlled by a robot arm flicking the on/off switch thousands of times per second. When you want bright light, the robot varies the time so the switch is in the 'on' mode most of the time, and 'off' only briefly. Whereas when you want to dim the light, the robot arm puts the switch in 'off' most of the time and 'on' only briefly."
by behnamoh | 2025-06-18 20:55:52+00:00
This Apple fee is one of the most absurd things they do. Like, how is it even justified—does Apple really spend $99 on infra maintenance and server costs to host your app?

When I buy a device I want to know that I own it, but Apple keeps pushing the narrative that "we LET you use this device in ways we see fit". So basically the customer is just borrowing a device from Apple while paying the full price.

I'm a longtime Apple user but can't shake off this love-hate relationship with the company.
by jackconsidine | 2025-06-18 20:56:01+00:00
Happy Bloom's Day 2 days ago everyone [1].

I'm on my 4th attempt at Ulysses. It's just two dense. Too many niche references that only an educated early 20th century Irish citizen would understand.

[1] Ulysses took place all on June 16th 1904. Most of the book is stream of consciousness from Leopold Bloom. Bloom's Day is now a celebration of Joyce in Ireland
by michaelt | 2025-06-18 20:56:47+00:00
> I already do “light gaming” [...] Team Fortress 2

The system requirements for TF2 are 1GB RAM, a single-core 1.7GHz CPU and a graphics card with 64 MB of VRAM [1] - the game is 18 years old.

If a review told me a laptop exceeded those specs, it wouldn't tell me much :)

[1] https://www.5kgamer.com/game/team-fortress-2
by linsomniac | 2025-06-18 20:56:54+00:00
As mentioned, this article is more about slow internet than about "iffy" internet. People are commenting about the need for slimming down pages, removing bloat, but...

There are lots of cases for sending MORE data on "iffy" internet connections.

One of our websites is a real estate for-sale browsing site (think Zillow). It works great from home or office, but if you are actively out seeing properties it can be real frustrating when Internet comes and goes. Where any interaction with the page can take 10-60 seconds to refresh because of latency and packet loss.

A few months ago I vibe-coded a prototype that would locally cache everything, and use cached versions primarily and update the cache in the background. Using developer tools to simulate bad networking it was a day and night experience. Largely because I would fetch first property photos of all properties as well as details about the first few hundred properties that matched your search criteria.

"Bloat" when used intelligently, isn't so bad. ;-)
by mcpherrinm | 2025-06-18 20:57:44+00:00
It's the "for longer than a week" bit - Unless you have a paid developer account, you can only sign apps to sideload that last one week.

There's some tools to automate "refreshing" the app, but that requires you have some other computer that pushes a new app every week.

The "1 week" restriction is usually fine when you're developing (as you typically are continually rebuilding and updating when actively working on an app) but is clearly intended to avoid being a way to sideload apps without the developer account "nearby".
by StatsAreFun | 2025-06-18 20:58:41+00:00
I don't know what the answer is necessarily but this declaration also appears very political in nature. If all of those Nobel laureates and high-profile researchers really do support the content of the declaration, why not attempt to meet with NIH leadership and work together on a solution? You know, reach out and talk this out? A public declaration and the resulting media attention from "opposite-side" news outlets just comes off as political gamesmanship to me, at least. Several other commenters have correctly pointed out the problems existing at the NIH and NIH-funded institutions so the "why now" question is especially relevant here. Anyone remember the massive research scandal involving Dr. Eliezer Masliah late last year?
by wiremine | 2025-06-18 21:00:42+00:00
A bit off topic, but I've been finding myself write "plan.txt" files for claude code.

1. Write plan 2. Ask Claude to review for understandability 3. Update as needed until it's clear 4. Execute the task(s) in the plan.

I'm finding Claude gets much further on the first pass. And I can version the plans.
by dusted | 2025-06-18 21:00:48+00:00
The argument is specifically treating the duty to create new people, not any other duties. A common argument against antinatalism, is that we have a duty to create new people, because if we don't create them, they can't have good lives..

That would be true, if there was an actual pool of unborn people, like, some metaphysical vault of people yet to be born, waiting for their turn.. In _THAT_ case, we _would_ have a duty to create them, so that they can have good lives, and experience all the amazing stuff we get to experience..

However, since there's no such vault, there is no duty to create them, there is nobody that is owed life on the grounds that if they do not get it, they are deprived of it.. because people that are not born yet, do not actually exist in any way.

That does not eliminate any duty towards the unspecific mass of people that will indeed be born in the future, regardless of whether creating them is wrong or right, there is still a moral duty to attempt to make the world as good a place for them to be in..
by chickensong | 2025-06-18 21:01:06+00:00
My previous laptop was HP, and servicing it was fairly unpleasant. It required removing around 30 screws of multiple sizes to get access, where the Framework requires 5 screws, which are captive. By the third time I needed to service the HP, the part I needed was no longer available directly from HP, and the 3rd party price was too expensive to sink into an aging laptop.

Some of the business lines are better, but the ultrabook styles that Framework is competing with can be pretty difficult to work on because the internals are so optimized for performance in a small space. The big manufacturers also tend to change the internals enough between models/versions, that if you want to fully gut and swap the insides, or maybe just replace the keyboard, the chassis is incompatible. Framework is designed to service over a longer period of time.

There is a tradeoff, because the super-optimized layouts of the big manufacturers are often superior. But for me at least, the Framework is good enough, and when I do need to make changes, it's a better experience. I'm also voting with my wallet for the change I want to see, even though the cost is probably a slightly worse laptop.
by gf000 | 2025-06-18 21:01:24+00:00
Besides there being a large overlap between the "people that write the standards" and library authors, how is there no primary implementation and why does it matter? It's literally an XML document that can be used to generate C code for the server/client, that can communicate via a binary protocol.

This is just a faulty sentence. If you meant that there is no general consensus on which extensions are "core core" and which are completely optional, that might be a more reasonable criticism.
by Sohcahtoa82 | 2025-06-18 21:02:19+00:00
> Generally I favor "cheat detection should be serverside, don't trust the client" from a general security perspective, but... I can totally see a valid case in there, somewhere, for more rigorous clientside checks.

Yeah...

The simple fact is, it's simply not possible to have completely server-side cheat detection simply because you'll be relying purely on heuristics which could very well be wrong. It's just not going to be possible to tell the difference between a cheater and a really good player.

For any cheat detection to work, it has to be client-side.
by SkyPuncher | 2025-06-18 21:02:59+00:00
What's the use case for this compared to "standard" Codacy? What problem is solved by running this at code generation time vs the standard PR based feedback?

How do you avoid "context pollution" when the LLM inevitably cycles on an issue? I've specifically disable Cursor's "fix linter errors" feature because it constantly clogs up context.
by zzo38computer | 2025-06-18 21:03:13+00:00
HTTPS and any other protocol that uses TLS has virtual hosting (because TLS has virtual hosting), and so does unencrypted HTTP (with the "Host" header), and some "small web" protocols such a Spartan and Scorpion. (In the case of Spartan, the domain name is the first thing the client sends to the server, which should make it easy to implement.) Like you mention, SSH does not. IRC and NNTP also do not have virtual hosting as far as I can tell, although I had suggested to add a HOST command to these protocols to implement virtual hosting.
by uqual | 2025-06-18 21:04:20+00:00
In the 1970s I made the mistake of satisfying one of my general ed requirements by taking a one quarter class which covered _only_ Ulysses. The professor had done his PhD thesis on Ulysses and knew the page numbers (both in the edition he was using and the paperback version the students bought) of random passages even when a student came up with a question that was tangential to the immediate expected discussion.

It was quite a challenge writing the term paper (which was most of the grade) knowing it would be evaluated by this professor. My attempts were mediocre and in exchange I received a well deserved mediocre grade (some sort of "B") in the class (sort of a "Ain't that cute that uqual tried so hard and wrote so many pages of related but nonsensical BS but at least he came to class" grade).

It's safe to say that I will NEVER again read Ulysses!
by MetaWhirledPeas | 2025-06-18 21:04:27+00:00
I think there are some important differences. Desktops are a continually evolving space and a hobby all on their own, due to all the different cooling options and aesthetic upgrades available. And since a lot of these involve a case swap you might as well do the whole enchilada.

The niche created by Framework, in contrast, is all about reuse. It's just a different game.
by PaulDavisThe1st | 2025-06-18 21:04:49+00:00
A different domain where debuggers are less useful: audio/video applications that sit in a tight, hardware driven loop.

In my case (a digital audio workstation), a debugger can be handy for figuring out stuff in the GUI code, but the "backend" code is essentially a single calltree that is executed up to a thousands times a second. The debugger just isn't much use there; debug print statements tend to be more valuable, especially if a problem would require two breakpoints to understand. For audio stuff, the first breakpoint will often break your connection to the hardware because of the time delay.

Being able to print stacktraces from inside the code is also immensely valuable, and when I am debugging, I use this a lot.
by dusted | 2025-06-18 21:05:22+00:00
What I'm trying to say is, that, if a person is not born, they don't exist.. they're not waiting eagerly in the "before life" to be born, therefore, there can be no duty towards them, because there's nothing there.. You can't owe anything unless you have some subject, a rights-bearer.. If you don't create one, there is not one, and so, you do not have any duty to create one..

You know, like, if you don't take a loan, you don't owe any money on that loan, it's not like there is already loans made in your name, with debts waiting to be paid off, that you must go to the bank and take, so that you can pay them off.. I don't know how many different ways there is to say the same thing, but if the _THING_ does not exist, then it really has no rights, and you really have no duty towards it.. Those start only if you make the thing exist..

If you have a fortune, and nobody to inherit it, then you don't have any obligation to create a heir, you can chose to do that (even if I argue that it's morally bad to do, I will amend that it's probably less morally bad to do than if you created them so they could inherit the debt you don't have enough time to pay off during your own life)
by septimal_lemon | 2025-06-18 21:06:26+00:00
You might be interested in the Hexboard. Basically a mini-lumatone for ~$500; main downside is no velocity sensitivity.

https://shapingthesilence.com/tech/hexboard-midi-controller/

I'm quite happy with mine, and play it with the Wicki-Hayden layout.

https://en.wikipedia.org/wiki/Wicki%E2%80%93Hayden_note_layo...
by mycodendral | 2025-06-18 21:07:14+00:00
I'm not here to argue the stats, I'm just sharing my personal anecdotes from doing psychs 100s of times and going to dozens of psych festivals. My username is mushroom brain. I'm just sharing that it's not all enlightenment and these drugs come with risks. The odds may be low statistically but the consequences can be very high.

The pendulum has swung so far left from the Reagan propaganda to the point that people attempt to downplay any cautionary perspectives and act like these things are purely harmless spiritual panaceas.
by imiric | 2025-06-18 21:07:41+00:00
So... Who builds the AI?

This is why I think the AI industry is mostly smoke and mirrors. If these tools are really as revolutionary as they claim they are, then they should be able to build better versions of themselves, and we should be seeing exponential improvements of their capabilities. Yet in the last year or so we've seen marginal improvements based mainly on increasing the scale and quality of the data they're trained on, and the scale of deployments, with some clever engineering work thrown in.
by PaulDavisThe1st | 2025-06-18 21:07:41+00:00
Even in my open source income-generating code base (ardour.org) a complete build takes at least 3 minutes on current Apple ARM hardware, and up to 9mins on my 16 core Ryzen. It's quite a nice code base, according to most people who see it.

Sometimes, you just really do need hundreds of thousands of lines of C++ (or equivalent) ...
by more_corn | 2025-06-18 21:09:35+00:00
To be clear retailers are on record stating that they want to engage in the price gouging that this technology facilitates: “when it’s hot out we can increase the cost of water!”

They literally said this. The fact that you haven’t seen it yet just means they’re waiting till the technology is fully deployed before they start abusing you with it.

Have faith and have patience!
by techpineapple | 2025-06-18 21:10:02+00:00
"The problem, though, is that this type of insurance is generally more expensive than the insurance you might find on your own. So it's not a great option.

And that assumes it even is an option. If your mortgage lender can’t procure insurance for you, you risk having your mortgage go into default, leading to foreclosure."

Seems like a catch-22, is the mortgage lender going to forceclose on your house if they can't sell it to anyone else?
by derriz | 2025-06-18 21:11:09+00:00
Absolutely no counting is required at all so I think your joke falls a little flat.

Our visual system has the ability to detect implied straight lines (and other simple geometric outlines) from very small clues.

Therefore "seeing" the vertical lines implied by the indentation is effortless - so it's immediately obvious which elements belong to each other.

Indentation is an incredibly valuable "brain" hack that manages to instantly communicate hierarchy, not something to be sneered at.

We have no such innate ability to match parenthesis - determining hierarchy in a jumble of open and close parenthesis requires precise counting or, typically these days, tool/editor/IDE support.
by swayvil | 2025-06-18 21:11:20+00:00
We had these flourescents in our computer lab at school. They were light yet dark. On yet off. Crazy. Some weird color or flickering frequency. If you sat there for a couple of hours you would start to stink. Like, a weird stink. Some speculated that it did something to your glands.

Give me a nice candle.
by EvanAnderson | 2025-06-18 21:13:05+00:00
> What are you imagining as the implementation?

I haven't thought about it hard enough to be doing anything besides spouting bullshit. It's one of those lazy "I don't like what we've got but I can't say what we should have" kind of complaints.

The way SCTP handles multi-homing and failover with the verification tag is what I guess I'm thinking of. I'm a little enamored with SCTP, admittedly, and I'd rather we were using it than TCP.

If I were going back in time, without the 20+ years of real-world experience that went into SCTP, I'd propose something simple like having the initiator and receiver each put a (32-bit?) identifier into a couple of session tracking header fields (initiator on SYN, receiver on SYN/ACK). When an endpoint roamed to a new IP address they'd send a zero-byte ACK from the new IP address to the opposing end. The opposing end would provisionally update their IP binding and ACK back to the new IP address. They would continue to send to both IP addresses until they received an ACK from the new IP address, at which point the old IP address would be discarded.

I can already see, doing "improvisational piano" state machine design here, that there are issues with this design. Like I said, spouting bullshit... >smile<
by bobdvb | 2025-06-18 21:13:28+00:00
Every time you make a decision which increases the needed bandwidth, or device performance, you eliminate a portion of your target market for whatever you're doing.

There comes a point at which attempting to address everyone means you start making sacrifices that impact your product/offering (lowest common denominator), which itself can eliminates some higher end clients. Or you're spending so much creating multiple separate experiences that it significantly impacts the effort you have to put in and in business that hits profitability, or otherwise can cause burnout.

So, follow elegance, as well as efficiency, in the architecture and design to make it accessible to as wider audience as is practical. You have to think about what is practical, and what you're obligations are to your audience. Being thoughtful and intentional in design is no bad thing, it stops you being lazy and loading a 50MB JPEG as the backdrop when something else will do.
by tearflake | 2025-06-18 21:14:16+00:00
Here is another example, an axiom from propositional logic:

(impl (impl p (impl q r)) (impl (impl p q) (impl p r)))

which, vertically indented in a transposed block, looks like this:

* ( ) * i ( ) ( ) * m i p ( ) i ( ) ( ) p m i q r m i p q i p r l p m p m m * l p l p p * l l l *

which, using transposed lines within the transposed block, finally looks like this:

* ( ) * *impl* ( ) ( ) * * *impl* *p* ( ) *impl* ( ) ( ) * *impl* *q* *r* *impl* *p* *q* *impl* *p* *r* *

This time I won't make any judgements. Could be good, could be bad, you decide.
by ludicity | 2025-06-18 21:14:25+00:00
Man, I had almost forgotten how much fun it was to read about ML projects of the variety I studied in university, before all the discourse shifted to plain English prompts.

I know of some government entities in Australia doing similar work, but the effectiveness/quality level of the author's work do make me despair for our government a bit. They're blowing years of Very Expensive Consultant spend and they can't even classify an entire parcel of land correctly, let alone count some little yurt-shaped blobs.
by agumonkey | 2025-06-18 21:14:39+00:00
there's a hybrid form (sweet-expressions ? i forgot), top-level terms are parens-free

eq (mul a a) (pow a 2) defun min (a b) (if (a < b) a b)

IIRC the hack to support this at read time was minimal, and it made a big impact in terms of "mainstream appeal"
by chickensong | 2025-06-18 21:15:03+00:00
The first run of Frameworks had a weak hinge on the monitor, which isn't an uncommon problem with other brands of laptop. With Framework, you can easily replace the hinge, but that's unlikely with most other brands, and you'll need to pay to replace the entire monitor.

Another example, I didn't need an HDMI port anymore, and wanted an extra USB-C instead. Just a few bucks to swap with Framework, but impossible with other laptops.

I did have an issue with one of my USB ports on the Framework however. It was solved by removing the module and updating the bios firmware. Can't say I've ever had that happen with another laptop. I agree they're probably not ready for business use yet, where cost is the primary measurement.
by adamwk | 2025-06-18 21:15:22+00:00
It’s not a prerequisite though. Nor is Hamlet or any of the other works referenced. Very little will be missed if you haven’t read the Odyssey. It’s a book that stands alone on its own. Like anything else, Ulysses is inspired by other works, but you don’t need to catch every single reference or allusion to enjoy a book or movie
by Eisenstein | 2025-06-18 21:15:39+00:00
> No, I'm saying that "that sort of thinking" ... is communism.

Wow, you really fell for the propaganda. There is a huge middle ground between 'free market solves all problems' and 'communism'. I suggest looking into it.

> "keeping corporations from buying local resources" is a much weaker application of the same philosophy

The philosophy that property rights should not be more important than the basic needs of people to live may be 'a much weaker version of communism' but so is 'a corporation shouldn't be able to dump toxic waste wherever they please'. If you are so extreme that you think that leads to full blown communism then I don't think we have anything in common that can be discussed.