MurphyA/hacker-news huggingface dataset:
by imiric | 2025-12-14 10:03:04+00:00
I'm of the opinion that the claimed negative effects of cannabis are correlations, not causations. I've yet to read a study that empirically proves cannabis causes health issues beyond those caused by e.g. smoke inhalation.

I subscribe to the r/leaves subreddit, and the vast majority of posters clearly struggle with mental and physical health, and have abused the substance for years. If you consume anything daily in high dosages it's a sign that you're using the substance as a coping mechanism for other problems in your life, which you should probably address first. And then they wonder why they feel even worse after quitting cannabis... Well, yeah, you stopped relying on something that you thought helped you, without addressing the underlying problems.

The fact that there have been no recorded deaths directly caused by cannabis in all of human history[1] should be enough indication that this is the least harmful substance we enjoy. Especially when compared to alcohol, tobacco, and most other drugs. If it helps reduce stress, boost creativity, and makes life fun, there's nothing wrong with using it responsibly. The negative symptoms you mention are highly subjective, and will depend on the person's existing health and habits.

Kurzgesagt recently published a video strongly critical of cannabis[2], and it's full of anecdata and scare tactics, similar to what you often read from personal reports. As a fan of their content, this video has significantly reduced my confidence in their research and reporting.

[1]: I'm aware of recent reports of "THC overdoses", but those have all been caused by side-effects and poor judgment.

[2]: https://www.youtube.com/watch?v=Brm71uCWr-I
by catoc | 2025-12-14 10:03:35+00:00
It works, weber you like it or not (⌐⊙_⊙)

(Slightly more seriously, the diamagnetic properties of Sn would in actuality very much interfere with the B1 field modulation of the (f)MRI sequence; and disturb the local B0 homogeneity; and thus disturb the experimental results. Although that was of course not what I meant when initially responding)
by jopsen | 2025-12-14 10:03:55+00:00
Consider getting a European model..

I was always confused doing laundry in the US. Warm cycle or cold cycle?

I have 30C, 40C and 60C depending on what I'm washing. I probably have more programs, but never use them. For pillows and stuff I adjust spinning, from 1200 to 400 RPM. And I use special short, low rpm handwash program for wool.

(Side loaded ofcourse, that way the dryer can be on top)
by manarth | 2025-12-14 10:03:58+00:00
Thanks for updating the docs[1] with the vessel parameter, I may take this for a spin.

I'd also find it valuable if the AI might accomodate context for the trip - some examples: "scuba diving", "fishing", "match racing", "touring". Do you think that's feasible with the models you have available?

[1] Link to the Spotcast API docs for future HN readers: https://developer.sealegs.ai/docs/spotcast.html
by nailer | 2025-12-14 10:04:23+00:00
> That's like the CEO of Microsoft having meeting about coding conventions, space vs tabs, variable name format etc.

No. Those things aren't exposed to the public. But the UI is:

___

Bill Gates:

So I went to Windows update. Windows Update decides I need to download a bunch of controls. (Not) just once but multiple times where I get to see weird dialog boxes.

Doesn’t Windows update know some key to talk to Windows?

Then I did the scan. This took quite some time and I was told it was critical for me to download 17megs of stuff.

This is after I was told we were doing delta patches to things but instead just to get 6 things that are labeled in the SCARIEST possible way I had to download 17meg.

So I did the download. That part was fast. Then it wanted to do an install. This took 6 minutes and the machine was so slow I couldn’t use it for anything else during this time.

What the heck is going on during those 6 minutes? That is crazy. This is after the download was finished.

Then it told me to reboot my machine. Why should I do that? I reboot every night — why should I reboot at that time?

So I did the reboot because it INSISTED on it. Of course that meant completely getting rid of all my Outlook state.

So I got back up and running and went to Windows Update again. I forgot why I was in Windows Update at all since all I wanted was to get Moviemaker.

So I went back to Microsoft.com and looked at the instructions. I have to click on a folder called WindowsXP. Why should I do that? Windows Update knows I am on Windows XP.
by ursAxZA | 2025-12-14 10:06:32+00:00
Honestly, the whole thing feels too complex to trace cleanly. Even if you try to connect the history in a linear story, any missing piece makes the rest fall apart. If people have managed to live without using these substances so far, the only safe choice is to continue not using them until we understand more. Like with CFCs, there are many things we can only evaluate clearly in hindsight.
by ahartmetz | 2025-12-14 10:07:33+00:00
>Text selection on mobile is trash

Doesn't have to be - Blackberry BB10 had damn near solved it. I think they had some patents on it, but these should have expired, and I noticed some corresponding changes in Android. But it's still far from being as good as BB10. What BB10 had was a kind of combined cursor and magnifying glass that controlled really well, plus the ability to tap the thing left or right to move one letter at a time.
by axiolite | 2025-12-14 10:07:43+00:00
> the whole modus operandi for desktop environments is not made with e-ink in mind

It used-to be in the DOS and terminal days, and it wouldn't take much to get us back there. Shut off all the eye-candy transition effects. Make your web browser, PDF viewer, etc., always scroll a full page at a time, instead of scrolling 1mm when you click on the button or use the mouse wheel. Just those few changes and you'll have something that'll work pretty well.
by smusamashah | 2025-12-14 10:09:24+00:00
I made a heart monitor for very high heart rate https://github.com/SMUsamaShah/heart-rate which can be installed on phone as a PWA too. It could use some more polish, more features which I could do with an LLM again.

LLMs are generating app for an idea that can fit in few hundred lines of html/js. Had an idea that what if brushes were dithered in a painting tool and made a dithered painting tool. https://github.com/SMUsamaShah/dither-painter

These tools and code are ephemeral though. You don't need to use mine for example. Just ask the LLM of the time to implement the idea and in most cases it will work fine.
by bpavuk | 2025-12-14 10:09:58+00:00
near-infinite until they finish Kotlin LSP alpha.

also, hot take: Kotlin simply does not need this many tools for refactoring, thanks in part to the first-class FP support. in fact, almost every non-Android Kotlin dev I have ever met would be totally happy with analysis and refactoring levels on par with Rust Analyzer.

but even with LSP, I would still need IDEA (at least Community) to perform Java -> Kotlin migration and smooth Java interoperability.
by A1kmm | 2025-12-14 10:11:10+00:00
I believe ethanol is not actually often given as an antidote for methanol poisoning in modern times. It does work as a competitive inhibitor of alcohol dehydrogenase (i.e. occupying the enzyme to convert ethanol to acetaldehyde, slowing the conversion of methanol to formaldehyde and on to formic acid, which is not eliminated quickly and causes metabolic acidosis) - allowing the methanol time to leave the body through excretion, and limiting formic acid levels. However, other drugs like fomepizole also inhibit alcohol dehydrogenase with lower toxicity than ethanol.
by JSR_FDED | 2025-12-14 10:11:44+00:00
I thought this was a classy response. It’s very hard to address the original points of criticism without coming across as too defensive, but he managed to do it well. On top of that the author is kind of speaking on behalf of the whole CMS industry, which when all taken together certainly has a lot of issues. He made a good case for his product without trashing his competitors.
by david-gpu | 2025-12-14 10:13:00+00:00
> it's also clear an economically disadvantaged country benefits mutually from this, and if it wasn't they'd be restricting tourist visas, etc

Countries are not a monolithic entity. The people in control of the flow of tourists are a tiny minority, and whatever incentives they have to open or close the borders do not reflect what the people who deal with tourists on a daily basis want.
by aiisahik | 2025-12-14 10:13:40+00:00
Hey there.

Most of the advice here focuses on Claude Code. Since your use case revolves around a very specific frameworks and refactoring workflow, my advice is to use AI tooling that will allow you to experiment with other models.

Opus 4.5 is my fav it simply can't be the best for every use case. My advice is to use cursor and switch between the various SOTA models to see which one serves your use case the best.

I'm not sure if you can also build something using AI that will help you automatically determine if the outputted component matches the Storybook story. That would be the first thing i try.
by ahmedfromtunis | 2025-12-14 10:13:49+00:00
Apparently there are multiple studies that show a link between listening to heavy metal and being 'happier' and/or 'less angry':

- What Makes Metalheads Happy? A Phenomenological Analysis of Flow Experiences in Metal Musicians [0] - Extreme metal music and anger processing [1] - The effects of heavy metal music on arousal and anger [2]

[0]: https://www.researchgate.net/publication/321893408_What_Make...

[1]: https://www.frontiersin.org/journals/human-neuroscience/arti...

[2]: https://psycnet.apa.org/record/1997-05014-002
by Anamon | 2025-12-14 10:14:19+00:00
Fair indicators, although I'd say the fresh user account and the lack of any concrete meanings in the statements are even more telling.

Saying this partly in self-defense – as a human who likes using en dashes and ellipses in my manual writing…

Besides, I wonder why people do this. What's the motivation? Is there some way of financially profiting from writing comments on HN that I'm unaware of?
by mrkeen | 2025-12-14 10:15:24+00:00
> that specific example is wrong

This will be discovered at compile time if you use immutability & types like the article suggests.

> So the assumption that you either are loading XOR have data XOR have an error does not hold.

If you design render() to take actual Userdata, not LoadingUserdata, then you simply cannot call render if it's not loaded.

The way to produce unspecified behaviour is to enable nulls and mutability. Userdata{..} changing from unloaded to loaded means your render() is now dynamically typed and does indeed hit way more states than anticipated.
by d4rkn0d3z | 2025-12-14 10:18:04+00:00
Soon, very soon, there will be no way to discern the output of AI from that of a human, just as there is no way to determine whether I added two numbers by hand on paper manually, or I pushed the "+" on my calculator, given only their sum. Would you refuse to read an article if someone used a calculator to obtain results? What about numerical integrations? Would you refuse to read a book because a printing press made it? Perhaps books should have labels that say "WARNING this book was printed by a machine".

What if over the next few decades, science is creatively destroyed; no more science remains that isn't in some way produced using AI. I'm quite critical in using these tools but I'm not a Luddite.
by ram_shares | 2025-12-14 10:18:20+00:00
What improved results for me was forcing a two-step loop:

Step 1: Ask the model to outline component boundaries, data flow, and edge cases — no code. Step 2: Only after approving the plan, let it generate code for one component at a time.

When I skip the planning step, the output is usually “working but unidiomatic”. With it, reviews get much faster.
by jstimpfle | 2025-12-14 10:18:57+00:00
Yup, it's quite rare that ADTs (or Rust enums) are so clear cut and obvious.

The idea that the data model looks like

enum XYZ { case A(B, C, D, E); case F(G, H, I, J, K); case L(); case M(N, O); }

is just not true in practice.

I think messaging is one case where it can happen, but even there it's often good to combine fields and share them (and common code) over multiple types of messages. If Messages A and B both have a field "creationTime" or whatever (with identical semantics), it's probably a bad idea to model them as separate fields, because that leads to code duplication, which is unmaintainable.

Maybe I can be more precise by proclaiming that ADTs can be good to be clear what's "there", so they can be used to "send" information. But to write any useful usage code, typically a different representation that folds common things into common places is needed. And it might just happen that field F is valid in cases A and B but not C. That's life! Reality is not a tree but a graph.

That's why it's a bad idea to try and model the exact set of possible states and rule out everything else completely in the type system. Even the most complicated type systems can only deal with the simple cases, and will fail and make a horrible mess at the more complicated ones.

So I'm saying, there is value to preventing some misuse and preventing invalid states, but it comes at a cost that one has to understand. As so often, it's all about moderation. One should avoid fancy type system things in general because those create dependency chains throughout the codebase. Data, and consequently data types (including function signatures) is visible at the intersection of modules, so that's why it's so easy to create unmaintainable messes by relying on type systems too much. When it's possible to make a usable API with simple types (almost always), that's what you should do.
by agumonkey | 2025-12-14 10:19:40+00:00
Disclaimer: I am not promoting llms.

There was a GitHub PR on the ocaml project where someone crafted a long feature (mac silicon debugging support). The pr was rejected because nobody wanted to read it for it was too long. Seems to me that society is not ready for the width of output generated this way. Which may explain the lack of big visible change so far. But I already see people deploying tiny apps made by Claude in a day.

It's gonna be weird...
by ram_shares | 2025-12-14 10:19:44+00:00
The “distributed monolith” line is the key takeaway here.

Microservices only buy you something if teams can deploy, version, and reason about them independently. Once shared libraries or coordinated deploys creep in, you’ve taken on all the operational cost with none of the autonomy benefits.

I’ve seen monoliths with clear module boundaries outperform microservice setups by an order of magnitude in developer throughput.
by lostmsu | 2025-12-14 10:24:14+00:00
> there is a chance of something other causing the instant relief AND matching the moment of cannabis use

You forgot about selection bias here

The point is not it's impossible to deduce. The point was that without randomization even simple passage of time gets equivalent support from that experience as cannabis. People make that mistake all the time with common cold, cause they drink some special tea on day 7, get the final relief, and think that was the tea.
by ACCount37 | 2025-12-14 10:24:25+00:00
> From what we understand, when a large number of users from a censored country use a specific VPN provider, Google's device-based signals can bias the geolocation of entire IP ranges toward that country.

Yep, this is a known effect.

How it seems to work is: Google uses Android phones as data harvesting probes. And when it sees that a lot of devices in a given IP range pick up on GPS data, Wi-Fi APs or cell tower IDs that are known to be located in Iran, and possibly other cues like ping to client devices or client device languages, timezones, search request contents, then the system infers "there's a network wormhole there with Iran on the other end", and the entire IP range grows legs and drifts towards Iran.

The owner of those IP addresses can mitigate the issue, mostly by shaping traffic or doing things to Google's system, but I know of no way for anyone else to do it.
by bpavuk | 2025-12-14 10:25:33+00:00
I'd personally declare dead everything except 3 and 4 because, unlike the rest, polymorphism is genuinely useful (e.g. Rust traits, Kotlin interfaces)

trivia: Kotlin interfaces were initially called "traits", but with Kotlin M12 release (2015), they renamed it to interfaces because Kotlin traits basically are Java interfaces. [0]

[0]: https://blog.jetbrains.com/kotlin/2015/05/kotlin-m12-is-out/...
by drysine | 2025-12-14 10:25:38+00:00
Ustaše[0] are not my brothers, but I see how you can sympathize with the regime that glorifies banderovtsy[1].

"Jewish and Serb organizations, Croat historians and antifascists, as well as international observers, have repeatedly warned of revisionism in Croatia, which seeks to minimize Ustaše crimes and even celebrates the Ustaše regime. Recent examples include the publication of a book celebrating "the Croatian knight" Maks Luburić, who as head of Ustaše concentration camps was responsible for over 100,000 deaths, during Ustaše genocides against Jews, Serbs and Roma, and a documentary minimizing children's deaths in Ustaše concentration camps." [2]

In the Ukraine they translate and publish[3] memoirs of Nate Pavelich.[4]

[0] https://en.wikipedia.org/wiki/Usta%C5%A1e

[1] https://en.wikipedia.org/wiki/Banderite

[2] https://en.wikipedia.org/wiki/Usta%C5%A1e#Modern-day_Croatia

[3] https://book-ye.com.ua/authors/ante-pavelich/

[4] https://en.wikipedia.org/wiki/Ante_Paveli%C4%87#Genocide
Show HN: CryptoGig – A Marketplace for Freelancers Paid in Crypto
by annakoren | 2025-12-14 10:28:35+00:00
I wanted to share CryptoGig, a platform where freelancers can offer services and get paid in cryptocurrency. It makes it easy for anyone to earn crypto for small gigs, while clients can access affordable freelance work worldwide.

Would love to hear feedback from the community!
by niemandhier | 2025-12-14 10:28:49+00:00
I often have the feeling that kids today lack the experience of being part of something.

Metal can provide this, especially live concerts and the fandom is pretty stable: You meet the same people again and again in your tiny very noisy social bubble.

The whole 6-7 or „chicken jerky“ madness felt very similar to classical group formation dynamics: Be part of it by knowing the secret rites and separate yourself from outsiders that don’t.

The sad thing about those TikTok movements as opposed to metal is: The feeling to belong is an illusion. There isn’t real group just a set of strangers that share a fleeting experience that rarely creates something lasting, a „one-night stand“ like experience if you will.
by netsharc | 2025-12-14 10:30:26+00:00
But American comedy movies are shit nowadays, it's just a bunch of comedians and Will Ferrell doing one-liners. Might as well add pause for laughter like the Big Bang Theory. https://www.youtube.com/watch?v=jKS3MGriZcs

As for drama, I'd like to watch Sentimental Value, but I imagine my eyes will be wet in many scenes, I'd rather do that at home than in a theater.
by axelthegerman | 2025-12-14 10:30:32+00:00
> we had to spend time fixing the broken test even if the changes had nothing to do with the initial change. In response to this problem, it was decided to break out the code for each destination into their own repos.

One could also change the way tests are run or selected. Or allow manual overrides to still deploy. Separating repos doesn't sound like the only logical solution
by Defletter | 2025-12-14 10:31:39+00:00
Partially correct but you are conflating the movement fighting for biological rights (eg: reproductive rights) as it being bio-essentialist. And there certainly was infighting about trans people within second-wave feminism (eg: feminist sex wars), but then there's also intersex people. Second-wave feminists more generally did not have the kind of one-drop rule towards womanhood as you do, where someone could have lived their entire life as a woman, be perceived as a woman, experienced misogyny as a woman, experience patriarchy as a woman, suffered domestic abuse as a woman, have breasts and a vulva, etc, but once some test determines them to be intersex, you disqualify them from womanhood entirely and cast them as male. Second-wave feminists would not have done this. In fact, I believe even Greer deplored surgeries being performed on infants to make them comply with society's perception of the binary.
by ksclk | 2025-12-14 10:32:48+00:00
> the idea of creating black boxes that you can't misuse

Could you please expand upon your idea, particularly the idea that creating (from what I understood) a hierarchical structure of "blackboxes" (abstractions) is bad, and perhaps provide some examples? As far as I understand, the idea that you compose lower level bricks (e.g. classes or functions that encapsulate some lower level logic and data, whether it's technical details or business stuff) into higher level bricks, was what I was taught to be a fundamental idea in software development that helps manage complexity.

> structure things as a loosely coupled set of smaller components

Mind elaborating upon this as well, pretty please?
by Youden | 2025-12-14 10:33:41+00:00
Do you run traceroutes and pings in both directions?

In the case of a ping you might think it shouldn't matter but I can imagine a world where a VPN provider configures a server in London to route traffic via Somalia only when a user establishes a connection to the "Somalia" address of the server. You could only test this if you did a traceroute/ping through the VPN.

And I'm not saying this is what's happening but if you just ping the IP from your infra, couldn't stuff like anycast potentially mess you up?

In the case of traceroutes, you only see the route your traffic takes to the VPN, you don't see the route it takes to get back to you, which I think is really important.
by bpavuk | 2025-12-14 10:33:46+00:00
side effects are not necessarily a bad thing. unintentional side effects are. with some exceptions, such as UI frameworks, I find it harder to unintentionally create a side effect. also, UI is basically one huge side effect.

Kotlin and Rust are just a lot more practical than, say, Clojure or Haskell, but they both take lessons from those languages.