MurphyA/hacker-news huggingface dataset:
by Sharanxxxx | 2026-01-01 12:51:45+00:00
Just to give it a boost in visibility for OmniFlowAI, I am offering you 50 high DR directory submission service + fetaured spot on Solo Launches - A product hunt alternative for solo builders just for $49.
Solo launches got 10k+ impressions in the last 20 days. Connect with me if you want to gain visibility on sharanjitdotsingh@gmail.com
by intothemild | 2026-01-01 12:53:16+00:00
> what problem this actually solves.

Exactly. Meta also decided to do some changes, from what I understand they cut staff, and have signalled the hardware will live longer between models. They also seem to signal that the next model will prioritise gaming. Which seems the most logical choice for VR/AR.

Spacial computing, just doesn't seem like something that's solving a problem.
by adrian_b | 2026-01-01 12:53:20+00:00
While analog video did not have the concept of pixels, it specified the line frequency, the number of visible lines, the duration of the visible part of a line and the image aspect as being 3:4.

From these 4 values one can compute the video sampling frequency that corresponds to square pixels. For the European TV standard, an image with square pixels would have been of 576 x 768 pixels, obtained at a video sampling frequency close to 15 MHz.

However, in order to allow more TV channels in the available bands, the maximum video frequency was reduced to a lower frequency than required for square pixels (which would have been close to 7.5 MHz in Europe) and then to an even lower maximum video frequency after the transition to PAL/SECAM, i.e. to only 5.5 MHz. (Before the transition to color, Eastern Europe had used sharper black&white signals, with a 6.5 MHz maximum video frequency.)

So sampling to a frequency high enough for square pixels would have been pointless as the TV signal had been already reduced to a lower resolution by the earlier analog processing. Thus the 13.5 MHz sampling frequency chosen for digital TV, corresponding to pixels wider than their height, was still high enough to preserve the information contained in the sampled signal.
by Closi | 2026-01-01 12:54:03+00:00
On the site:

> So while the image URLs aren't encrypted, they're still secure. Only you can access your images.

This isn't true though - and presumably you know it isn't true?

You would be able to access and download all the images if you wanted to.

> But we can't read the actual content of your encrypted items without your encryption key, and we don't have a reason to try.

This is also misleading - because you do have the encryption key, so you can read the content if you want to. "We won't read the content even though we could, because we don't currently have a reason" is the actual state of affairs.
Show HN: I built a weather alert system for photographers
by pontussw | 2026-01-01 12:54:25+00:00
I kept missing the good stuff (fog, aurora, beautiful sunsets) because I wasn't checking forecasts at the right time, so I built PhotoWeather...

You define rules like:
`aurora_quality > 60 AND cloud_cover < 20% AND moon_below_horizon`
`fog_prob > 70% AND within 30min of sunrise AND wind < 5 mph`

When a rule matches, you get an email and/or an iCal event. The iCal feed is the part I am maybe most proud of: subscribe once and upcoming "shoot windows" show up in your calendar.

One example that made me sure this wasn't just a toy: last October it alerted "clear skies + no moon + strong aurora" and I drove to a nearby high spot in Helsinki.
Ended up catching aurora and Comet C/2025 A6 (Lemmon) in one frame: https://reddit.com/r/Finland/comments/1obc5nz/

Not my best photo ever, but probably the most unique and memorable, and I'll continue to remember my real-life "photoweather actually works" moment through it.

A few things that differentiates this from your average weather app:

Spatial sampling
A single forecast coordinate often isn't representative of what you'll actually see. So for many scores I sample 24 points around the location (8 directions × 3 distances). Rainbow probability is a good example – it checks for rain in the antisolar direction and clear sky toward the sun.

Derived scores
Photography-specific scores like fog probability use actual meteorology: dewpoint spread, vapor pressure deficit, with guard clauses (wind >6m/s disperses fog, so score drops to zero).

Data / stack
Open-Meteo as the primary model; GFS for multi-point sampling and cross-checks; GEFS for ensemble clouds; GFS Wave for sea conditions; NOAA OVATION + SWPC/Kp for aurora; CAMS aerosols. FastAPI + Postgres + Celery/Redis + React/TypeScript.

Free tier is usable but tuned for low running cost; paid unlocks mainly more locations and rules, more specialized weather data and faster refreshes.

Landing page: https://photoweather.app | Demo dashboard: https://app.photoweather.app/demo/live-demo

Would love to hear feedback, especially things like:

Would you actually use this?
Does the UI/UX make sense (I feel a bit blinded by building+being a user at the same time)?
Is there anything that would make it more useful/usable for you?
by bawolff | 2026-01-01 12:56:38+00:00
I don't think they are. The ICC is much more a succesor to Nuremburg than the ICJ is.

The ICC applies international criminal law, just like nuremburg trials did (a notable difference though is the ICCs lack of juridsiction over crimes of aggression which was a core part of the Nuremburg trials). The ICJ is not a criminal court and does not apply international criminal law. It cannot find individuals guilty. A rough analogy would be that the ICJ is more similar to a civil court.
by Pelayu | 2026-01-01 12:57:00+00:00
Amazing project!

>While the JVM solves lots of hard problems, it has one major weakness, the UI libraries provided by the JVM (Swing and JavaFX) are clunky and dated.

I also feel this; it's what puts me off writing GUI apps in Clojure. I have hope that natively compiled Clojure implementations like Jank that could interact with C or C++ libraries could help with this.
by ksec | 2026-01-01 12:57:30+00:00
>Very few people know what "enough" means to them.

Does this ultimately come down to Taste?

It is hard to judge what is enough. While a Civic is a perfectly good car, it certainly isn't the safest, nor does it have the best riding experience. Once you get into attention to details, what is "enough" often means mediocre.

I want "good enough" from a crazy perfectionist. Like Steve Jobs' Apple.
by atombender | 2026-01-01 12:58:12+00:00
Google Workspace replaced Microsoft Office. It has around 70% market share. Microsoft Office is still dominant in much of the traditional enterprise, but the moat is shrinking.

I can use Claude in Jetbrains IntelliJ and in Zed, I can use it with OpenCode, and there are lots of other agent tools. Everyone can build these tools around an LLM, and they're already being commodified.

The moat right now is the quality of the model, not the client. Opus is just so much better than the competitors, at least for now.
by tmtvl | 2026-01-01 12:58:29+00:00
Amazing, this is like the bizarro version of what I'd want. Like someone said 'hey, there's this kinda crappy language with a really cool feature, let's not make a great language with that feature, but instead take the crappy language and remove the cool feature which is the only thing keeping it from being trash'. Okay, sure, tagged unions, closures, and hygienic macros are nice; but there are plenty of other languages with the first two and when your syntax is atrocious even the most hygienic macro is going to look like something that crawled out of the sewer at R'lyeh.
by HelloUsername | 2026-01-01 12:59:33+00:00
Right on time for 30th anniversary! https://xcancel.com/Pokemon_cojp/status/2006379822012911872

Translated text:

The 30th anniversary of Pokémon begins! It's been 30 years since the release of "Pokémon Red and Green." Pokémon will celebrate its 30th anniversary on Friday, February 27, 2026. This year is going to be the best year yet! Stay tuned!
#Pokémon30thAnniversary
by dijit | 2026-01-01 12:59:57+00:00
I doubt it.

There’s three possibilities.

1) Intel is optimising for common cases inside the most dominant desktop operating system.. this is like apple having really good floating point in their cpu’s that makes javascript not suck for performance… and is why macbooks feel snappy with electron.

2) Intel and microsoft worked together when designing the CPU, so Windows is able to take advantage of some features that Linux is only just learning how to handle (or learning the exact way it works).

3) The way the operating systems schedule tasks is better in this generation for Windows over Linux, by accident.

“it’s better” doesn’t really factor, Windows has been shown repeatedly over the last half-decade to be so inferior as to be beaten by Linux when Linux is emulating Windows APIs. It’s difficult to be so slow that you’re slower than someone emulating your platform.
by imgopaal | 2026-01-01 13:01:44+00:00
Hi, I'm a solo developer trying to build and learn new things along the way, and I appreciate your responses, about the QuickClip, I've been making some improvments along the way also I've updated my landing page about how we manage data and how users should not add their senstive data and it should be just used for moving your usual stuff, I've removed all the writings where I was mentioning that we're using "e2ee", its mentioned much more clearly that how we handle your data in the FAQs. Kindly have a look at the quickclip.space again. Let me know what you think
by simianparrot | 2026-01-01 13:02:12+00:00
Yeah I agree with all of this. Having seen the final episode now, while not as bad as Game of Thrones, it's very reminiscent. It's like they never had any idea how they'd wrap it up and just wrote something that checks the boxes to wrap up a series without much thought.

I was going to write a lot more but I just want to not think about this anymore, I'm so disappointed. It seems like the best we can wish for from Netflix shows is that they get cancelled before they turn into whatever this became...
by tialaramex | 2026-01-01 13:02:38+00:00
There's a weird cognitive bias where somehow people justify "I compiled this Hello World C++ project " as "C++ is easy" and yet "I wasn't able to understand how this optimized linear algebra library works" gets classed as "Rust is hard".

In reality it matters what you already know, and whether you want to understand deeply or are just interested in enough surface understanding to write software. There's a reason C++ has an entire book about its many, many types of initialization for example.
by dworks | 2026-01-01 13:03:06+00:00
Nope. I would have had 0 AI generated images and videos in my feed if it was not for the Instagram boss himself, who decided to insert those in my feed, from accounts I don't follow and don't want to see. He killed the Instagram feed the exact same way he killed the Facebook feed.

Stop pushing posts from external accounts into my feed and it may come back to life.
by ryandrake | 2026-01-01 13:03:10+00:00
I remember in the early 2000s I started getting junk fax calls on my phone at least 4X a day. It got so annoying that I took time out of my day to get revenge. First, they made the mistake of sending it from the same number each time. So after some investigation, I identified the name of the company and even found the CEO's phone number. Unfortunately for them, I was an early VOIP adopter and it was relatively straightforward to set the PBX software to forward all calls from that number to the CEO's phone. The calls stopped happening within 48 hours.
by mlrtime | 2026-01-01 13:03:33+00:00
This is already a solved problem. Medical schools teach anatomy, art museums display nude sculptures, sex education happens in schools, and National Geographic shows indigenous tribes without being classified as pornography. Courts have been distinguishing obscenity from protected speech for decades, and content platforms make these determinations millions of times per day. The existence of edge cases doesn't mean the distinction is impossible, it just means edge cases exist.
by dijit | 2026-01-01 13:04:32+00:00
It comes up enough that I am comfortable saying that it feels like “everyone” to the OpenBSD devs.

https://news.ycombinator.com/item?id=25950845

https://news.ycombinator.com/item?id=45798439

https://news.ycombinator.com/item?id=34667522

https://news.ycombinator.com/item?id=43144607
by fc417fc802 | 2026-01-01 13:04:42+00:00
While cannibalism is related to transmission in some cases I don't understand it to have anything to do with prion formation in and of itself. See scrapie for example. While highly contagious the underlying cause of scrapie is typically (afaiu) genetic and transmissible through the environment over fairly long periods of time.

Which is to say that things are likely even a bit worse than you seem to be making out.
by razingeden | 2026-01-01 13:05:02+00:00
that site routinely indulges in slander and defamation of its subjects .. which are civil rather than criminal matters .. nonetheless, not 1a forms of protected speech unless it has the affirmative defense of being truthful.

in some cases it hosts published content that is criminal on paper (federally: non consensual intimate images under take it down act, or state charges: PII under californias anti doxing law just to name one. There are others), this simply has not been enforced or litigated successfully, nor defended on strictly 1a grounds yet.

So far it has racked up multiple successful defenses hiding behind section 230, not 1a.

There have been a couple of incidents where someone may have had standing to sue a poster (on any of the aforementioned grounds) who “could not” be identified. [0]

At the present time 230 keeps KF itself from being a defendant.

[0] The same guy who tells cops and courts that he shreds his logs after 30 days somehow finds a way to call out a user who has exclusively been using Tor for two years, (oh. Now he has logs going back several years.) but I digress.
by weebull | 2026-01-01 13:07:05+00:00
There's one area I wish we did differently which I think is a hang-over from big-endian. It's the order of bytes when we write out hex dumps of memory.

You'll always get something like this:

```
00000000 : 00 01 02 03 04 05 06 07
00000008 : 08 09 0A 0B 0C 0D 0E 0F
```

On a big-endian machine, when you wrote 0x1234 to address 0x0000000 you got:

```
00000000 : 12 34 02 03 04 05 06 07
00000008 : 08 09 0A 0B 0C 0D 0E 0F
```

On a little-endian machine you have to either do mental gymnastics to reorder the bytes, or set the item size to match your data item size.

```
00000000 : 34 12 02 03 04 05 06 07
00000008 : 08 09 0A 0B 0C 0D 0E 0F
```

If we wrote the bytes with the LS byte on the right (just as we do for bits) then it wouldn't be an issue.

```
00000000 : 07 06 05 04 03 02 12 34
00000008 : 0F 0E 0D 0C 0B 0A 09 08
```
by sadpig70 | 2026-01-01 13:07:10+00:00
*HAO (Human AI Orchestra)* — a human-guided framework for orchestrating multiple LLMs into a repeatable engineering workflow.

* *Core idea:* don’t standardize every model into one format; use *conflict as a creative resource*; keep the human as the *conductor*.
* *Includes:* a developer manual with an *11-step workflow* and prompt templates.
* *Proof artifacts:* two full runs — *Dancing with Noise* and *Dancing with Time*.

*GitHub:* [sadpig70/HAO](https://github.com/sadpig70/HAO)
Curious what you think: is “embrace model disagreement” a practical advantage, or does it just add orchestration overhead?
by dullcrisp | 2026-01-01 13:07:19+00:00
Well yeah but if we’re being pedantic anyway then “render these bits in UTF-8 in a standard font and ask a human what number it makes them think of” is about as far from an unambiguous numerical representation as you could get.

Of course if you know that you want the square root of five a priori then you can store it in zero bits in the representation where everything represents the square root of five. Bits in memory always represent a choice from some fixed set of possibilities and are meaningless on their own. The only thing that’s unrepresentable is a choice from infinitely many possibilities, for obvious reasons, though of course the bounds of the physical universe will get you much sooner.
by TheAceOfHearts | 2026-01-01 13:07:45+00:00
Haven't watched the video yet, but I think this capability was leaked by VP Kamala Harris during her recent interview with the Late Night Show [0]. She stated she doesn't use wireless headphones because she's been in security meetings and knows they're not safe.

[0] https://youtu.be/BD8Nf09z_38 (Timestamp 18:40)
by bawolff | 2026-01-01 13:07:59+00:00
> the latter part of the 20th century was all about trying to avoid the whole might makes right mindset and in international politics it still should be

Just because you try to do something doesn't mean you succeed. The way the world ought to be is not the same as the way the world is.

> Wasn’t the whole justification for the west supporting Ukraine that might shouldn’t make right?

Which involved buying them weapons in order to make them mighty.

And lets be real, there are plenty of other conflicts in the world that nobody gives a shit about (just look at africa). The real reason Ukraine is getting support is that its geographically right next to europe and having them not be controlled by Russia is strategically valuable to western interests. Having Russia wear itself out in Ukraine is also strategically valuable.
by formichunter | 2026-01-01 13:08:50+00:00
Why is this article showing up on New Year's Day like the flock of newbie gym customers attracted to the gym only to quit 30 days from now? Every year without fail.

Let's ignore this article for a moment.

Overall factors that REALLY matter building muscle:
1. Consistency - Working out each muscle group at least once a week....every week.
2. Diet - Making sure you are consuming enough protein in your diet, approximately 1gram/pound of body weight...or near it or even best you can. Total calories consumed a day should match any online calculator for your age and activity level.
3. Sleep!
4. Sleep!
5. Vary your workout - some weeks high reps low weight and some weeks low reps high weight. Why? Never let your body know what you're doing and shock it as best you can. Always try to exert yourself enough to be sore within 48 hours of a workout.

Now multiply this over a few years.

Stop reading these studies thinking there is some optimal way! It's just hard work over time.

BTW: In winter I bench press 350 pounds or 159KG. I run 10KM or 6.1 miles twice a week and increase it a little bit in summer. I pull my body in two different directions because I love both.
by Const-me | 2026-01-01 13:09:44+00:00
> What if you don't know ahead of time how big that monitor is that you are displaying stuff on?

Use a reasonable upper estimate?

> ad-hoc re-implementation of virtual memory?

If you rely on actual virtual memory instead of specially designed file format, saving large files will become prohibitively slow. On each save you have to stream the entire document from page file to actual memory, serialize the document, produce the entire file, then replace. And then when resuming editing after the save, you probably have to load the visible portion back from disk.
by f1shy | 2026-01-01 13:09:53+00:00
> In practice lots of websites are developed by people going to huge lengths to make it more cumbersome and sneak in shit that's not essential

I feel it was from the begging a way of screw people so people say “fuck me as you like, but let me surf the web!” And they are getting away with it, sadly.

> In Germany the web is dead, because of laws, that require most websites to have the author's friggin address on the website.

Amen! That is was one of the dumbest things. I would be ok to have it registered somehow. But just for everyone to know my private address because I want to share some stupid thing online?! Pretty strange, when we talk about privacy!

Another one was making the owner of a wifi spot 100% responsible for crimes committed by that connection. That made free wifi absolutely disappear.

That leaves us with sites than only try to make money. Which is ok, I guess. But the web could be much richer than just a virtual shop window.
by samiv | 2026-01-01 13:10:15+00:00
False,

failing to lift is not the same as lifting until failure.

Consider, if I load up the bench press to 200kg I won't get a single rep. If I try to rep it I'll fail but I'm not lifting until failure.

If I load it up to smaller weight lets say 100kg and crank out rep after rep I'll get much closer to "lifting until failure."

When I reach the end, the last rep is a rep I won't make. But I'm still not at a point where I can't do no more, just the weight is too big, so I must reduce the weight and go again. When I do this I get even closer to "lifting until failure".

It's like integration, the smaller the infinitesimal the closer to the true value you get when you sum up (integrate) all the parts.
by thrance | 2026-01-01 13:10:53+00:00
And when you get a broken leg you'd go shop around, comparing prices and looking up reviews? You can't have a "real" healthcare market. It is inelastic, people will always pay whatever is asked of them. It requires massive investments, naturally consolidating into a few large actors that are then easily able to join in a cartel, lobby the State for regulatory capture, etc. Price gouging and profiteering are just the end game of a free market functioning normally.
by jll29 | 2026-01-01 13:11:32+00:00
There's no reason not to use Rust for LLM-generated code in the longer term (other than lack of Rust code to learn from in the shorter term).

The stricter typing of Rust would make sematic errors in generated code come out more quickly than in e.g. Python because using static typing the chances are that some of the semantic errors are also type violations.
by throw_away_623 | 2026-01-01 13:11:43+00:00
> I sometimes wonder if this is what happens when people get older and happened to me early, or if it's just a personality trait.

It's a cliché but I (almost 50 years old) have found that when you get older, you notice patterns, Something "new" is often just an incremental improvement or two existing things combined.

Rust doesn't excite me much, and Go seems too boring to use for my side projects. Elixir + Phoenix LiveView is the only "new" thing that has excited me in the past decade, but I can't stand the Elixir syntax. Maybe it's because I have seen so much change during the years? If someone started out with React, a new version seems like a big deal, but to me it is just an incremental improvement.

When I was a kid, a new CPU or GPU had an extreme impact compared to the previous generations. We went from crappy Wolfenstein graphics to Quake in a few years. I have stopped following new releases now, because they don't really do much.

The same applies to mobile phones. The next iphone / samsung model doesn't really motivate me to replace my existing phone.
by lucasar | 2026-01-01 13:12:09+00:00
Maybe the culprit is the technology and nasty tricks backing the "Find my device" feature? iOS devices will share their location (and potentially other data) with other nearby devices using a mesh network with certain frequency, even in Airplane mode. Also if the iPhone/iPad is powered off using the "power off" feature, the device will still be findable.

This capability is one of the strong selling points for consumers. The modern, average thief will often toss away these devices and settle with the rest of the loot because of this.

Sounds like OP wasn't aware of this.
by gpt5 | 2026-01-01 13:12:40+00:00
The point is that moralism makes everyone blind and see in black and white.

Instead of seeing the nuance, you’d see everything that comes out of Elon Musk or Israel whoever you’ve managed to convince yourself is that current villain, as bad - without attention to details. More than that - you’d waste your time arguing whether they are “good” or “bad”, instead of focusing on specific actions, which is what society as a whole seems to enjoy seem to gravitate towards, and what increases polarization and reduce proper discourse.