skysight-inc/HackerNews huggingface dataset:
I like that Go decided to natively support this. But since it’s keeping the dev dependencies in the same go.mod, won’t it make the binary larger?

In Python’s uv, the pyproject.toml has separate sections for dev and prod dependencies. Then uv generates a single lock file where you can specify whether to install dev or prod deps.

But what happens if I run ‘go run’ or ‘go build’? Will the tools get into the final artifact?

I know Python still doesn’t solve the issue where a tool can depend on a different version of a library than the main project. But this approach in Go doesn’t seem to fix it either. If your tool needs an older version of a library, the single go.mod file forces the entire project to use the older version, even if the project needs—or can only support—a newer version of the dependency.
Ash HN: What tool do you use for changing acceptance criteria tracking?
We're looking for a tool to help us manage acceptance criteria/product specifications.

We currently use Google Docs, which gets very messy especially as the acceptance criteria often gets updated throughout a project's lifecycle.

Thanks,
There are definitely a lot of missing protocols when it comes to input though - wl_seat has pointer, keyboard and touch input support, but where are gamepads and wheels?
> it’s a bit hypocritical to expect companies to ignore the government now

Not an American, but my impression has always been that the right expected companies to ignore "ideological partisan positions" as well when they came from the left?

So it seems fair that the roles are reversed now: the right is pushing for positions and the left wants companies not to follow.
If H800 is a memory-constrained model that NVIDIA built to avoid the Chinese export ban on H100 with equivalent fp8 performance,
it makes zero sense to believe Elon Musk, Dario Armodei and Alexandr Wang's claims that DeepSeek smuggled H100s.

The only reason why a team would allocate time on memory optimizations and writing NVPTX code rather than focusing on posttraining is if they severely struggled with memory during training.

I mean, take a look at the numbers:

https://www.fibermall.com/blog/nvidia-ai-chip.htm#A100_vs_A8...

This is a massive trick pulled by Jensen, take the H100 design whose sales are regulated by the government, make it look 40x weaker and call it H800, while conveniently leaving 8-bit computation as fast as H100. Then bring it to China and let companies stockpile without disclosing production or sales numbers, and have no export controls.

Eventually, after 7 months, US govt starts noticing the H800 sales and introduces new export controls, but it's too late. By this point, DeepSeek has started research using fp8. They slowly build bigger and bigger models, work on the bandwidth and memory consumptions, until they make r1 - their reasoning model.
I've been using Fenix 5 and then Fenix 7 for many years now and I don't recognize any of the points you're making. I might agree on the awful charging port, but that's fixed by getting one of the cheap charging "pads" from Amazon.
This is so childish and pathetic.
Show HN: Tailcolors, a TailwindCSS Color Palette
Hey HN, I built tailcolors.com — a TailwindCSS color palette where you can click to copy any Tailwind color class.

I'm a longtime Tailwind user and I've tried some similar tools, but none supported v4 colors or the new oklch variants.

Tailcolors has both! You can easily copy the 50-950 variants of each color by clicking on them, plus optionally toggle between copying the raw Tailwind class, a hex code, or the oklch property.

Enjoy!
Colormatch
I don't understand why it's a good idea to couple tooling or configuration or infrastructure (e.g. Aspire.NET, which I'm also not convinced of being a good idea) so tightly with the application. An application should not need to be aware of how whatever tools are implemented or how configuration or infrastructure is managed. The tooling should point to the application as dependency. The application should not have any dependency on tooling.
You’re just raging at people at this point. Most people don’t optimize their finances to that extent. Sorry. An extra $50 a year (in the most optimistic case) is not going to protect anyone against inflation, as you were originally suggesting.
In my submissions you can find a link to an article I wrote about OpenHaystack and those alerts. TL;DR, I was never warned by iOS about an OpenHaystack based tracker that I stuck inside my car for a while. That was a couple of years ago though, so things may have changed.
I don't like this. When I install a tool, I want to use it with their dependency versions at the moment they released it.

When I use `go tool`, it uses whatever I have in go.mod; and, in the opposit way, it will update my go.mod for no real reason.

But some people do this right now with tools.go, so... whatever, it's a better version of tools.go pattern. And I can still do it my preffered way with `go install <tool>@version` in makefile. So, eh.
DeepSeek vs. ChatGPT: How do chatbots answer identical questions?
So can people do the same in SPIR for OpenCL or amdgcn?

https://en.wikipedia.org/wiki/Standard_Portable_Intermediate...

https://www.khronos.org/spir/

Or even better in the unified language like SYCL?

https://cdrdv2-public.intel.com/786536/Heidelberg_IWOCL__SYC...
Would be great if the next generation of base models was designed to be inferred with 128GB of VRAM while 8bit quantized (which would fit in the consumer hardware class).

For example, I imagine a strong MoE base with 16 billion active parameters and 6 or 7 experts would keep a good performance while being possible to run on 128GB RAM macbooks.
I don’t _need_ a watch at all. I want one, and ideally I want it to look nice.
> Minimal version selection assumes that each module declares its own dependency requirements: a list of minimum versions of other modules. Modules are assumed to follow the import compatibility rule—packages in any newer version should work as well as older ones—so a dependency requirement gives only a minimum version, never a maximum version or a list of incompatible later versions.

That sounds like a non-starter. You almost never want to to unintentionally 'upgrade' to the next 'major' ver. There's also occasionally broken or hacked/compromised minor vers.
Here's the Fedora page relating to changing RPM from xz level 2 to zstd level 19.

https://fedoraproject.org/wiki/Changes/Switch_RPMs_to_zstd_c...

Just two tables for comparison, first one shows only the decompression for Firefox RPM, second shows compression time, compressed size, and decompression for a large RPM.

You'd think there'd be more data.
> most prosecutions will be misdemeanors

So... We do prosecute petty crime? Ok then.

And since America has far more prisoners than basically any other country... We're prosecuting a lot of them.

> It's difficult to call probation or parole violations "low-level offenses" without knowing the underlying offense.

Feel free to read through the link instead of just the quoted section. There's no shortage of statistics and source data in the Methodology link.
'Instead, I’m starting with “No-AI Days.” One day a week where...'

That's not enough. You will inevitably hit a problem which you will leave for "tomorrow" because tomorrow is not a No-AI day.
"Secret" also meaning "private" may be a distinction in some languages [1], but not in contemporary English.

[1] a well-known example https://en.m.wikipedia.org/wiki/Vatican_Apostolic_Archive#%E...
>I've never met a fellow software engineer who "centers divs" for 6 figures.

But did you ever meet fellow engineers who don't take everything literally?
Yes, separate screens would be a much better model for me as well. Much better than KDE randomly deciding to show KRunner on the turned off TV for some reason unless I manually disable the output.
Deep mind has one set of censorship, OpenAI another, anything musk does a third

It’s all “massaged”
Looking forward to it ! My first smart watch was a pebble and the interface was/is still the best. Current smartwatches try too much to be like phones ( just like the earlier smart phones tried to be too much like PCs)
> Unfortunately if you naively quantize all layers to 1.58bit, you will get infinite repetitions in seed 3407: “Colours with dark Colours with dark Colours with dark Colours with dark Colours with dark” or in seed 3408: “Set up the Pygame's Pygame display with a Pygame's Pygame's Pygame's Pygame's Pygame's Pygame's Pygame's Pygame's Pygame's”.

This is really interesting insight (although other works cover this as well). I am particularly amused by the process by which the authors of this blog post arrived at these particular seeds. Good work nonetheless!
Programming is a mindset, more than just the ability to type (or copy/paste, nowadays) something that the compiler accepts. So no, they can't program. If something goes wrong they have no idea why it's wrong. They also have no idea why it's right, when it just happens to be.
maybe it's a generational difference ? I personally feel burned out by all the generetive AI stuff, the internet was already ruined with bots, and now generitive AI took the garbage to the next level.

very far from exciting or even "right"
Yeah. But again, it basically means you have no handover of anything, and in many (most?) places around the world you are still required to pay employees for a long period after notice. So you have an opportunity for handover that you are paying for, but that you aren't using.

The risk to the business from just dropping things without proper handover shouldn't be ignored in comparison to the risk of an employer going crazy after being notified their last day is 90 days ahead.
I think what got cheaper are models with up to date information.
They still offer support by email though
So "both" means a) the endonym and b) the exonym of the country in which the user is currently located? Makes sense, I guess.

Edit: However, as far as I can tell, there IS no endonym in this case, so it should be exonyms all round?
Systems, it’s all about systems thinking. It is absolutely true that people in tech are often optimistic and/or delusional about the other expertise at their command. But it’s not like the basic assumption here is completely crazy.

Being a surgeon might require thinking about a few interacting systems, but mostly the number and nature of those systems involved stay the same. Talented programmers without even formal training in CS will eat and digest a dozen brand new systems before breakfast, and model interactions mentally with some degree of fidelity before lunch. And then, any formal training in CS kind of makes general systems just another type of object. This is not the same as how a surgeon is going to look at a heart, or even the body as a whole.

Not that this is the only way to acquire skills in systems thinking. But the other paths might require, IDK, a phd in history/geopolitics, or special studies or extensive work experience in physics or math. And not to rule out other kinds of science or engineering experts as systems thinkers, but a surprisingly large subset of them will specialize and so avoid it.
By the numbers.. there are probably just more people in software/IT, therefore more of us to look stupid if/when we get stuff wrong.

Obviously general systems expertise can’t automatically make you an expert on particle physics. But honestly it’s a good piece of background for lots of the wicked problems[1], and the wicked problems are what everyone always wants to talk about.

[1] https://en.m.wikipedia.org/wiki/Wicked_problem
Except it absolutely operates as a monolith on corporate issues, and just because the Chinese government is able to throw trillions of dollars at problems doesn’t mean their innovations, when they rarely discover them, are fit for economic viability.

DeepSeek is proof there isn’t a moat, not a demonstration of Chinese superiority in AI work. When you don’t care if your work makes any business sense, there’s often a lot you can appear to accomplish, until it needs to be sustained.
When I was younger I made a switch from IT to teaching at elementary. One of the teachers that guided me, hinted to watch series about a dog trainer to see how he takes the lead, what happens between those. Although I respect that man, that really didn't resonate with me, realizing that I wouldn't want to learn that way; so I don't want to teach that way.

This article explains a lot better how I feel about this than I was able to 15 years ago.
The fact that the background reality is annoying to your preferred systems doesn't make it not true, though. "Doing your own research" is practically a cliche at this point, and it doesn't mean anything good.

The fact is that even highly intelligent people are not smart enough to avoid deliberate disinformation efforts by actors with a thousand times their resources. Not reliably. You might avoid 90% of them, but if there's a hundred such efforts on at a time, you're still gonna end up being super wrong about ten things. You detect the Nigerian prince phone call, but you don't detect the CFO deepfake on your Zoom call, that kind of thing.

When you say it's a "skill issue", I think you're basically expecting a skill bar that is beyond human capability. It's like saying the fact that you can get shot is a "skill issue" because in principle you could dodge every bullet like you're in the Matrix - yeah, but you're not actually able to do that!

> but you can't hold the position that we're all sheeple and deserve to be free-thinkers at the same time.

I don't. I believe it's mostly the first one. I don't know what other conclusion I can possibly take from everything that has happened in the history of the internet - including having fallen rather badly for disinformation myself a couple of times in the past.

You should be a freethinker when it comes to areas where you have unique expertise: your specific vocation or field of study, your unique exposure to certain things (say, small subgroups you happen to be in the intersection of), and your own direct life experiences (do you feel good today? are the people you know struggling?). Everywhere else, you should bet on institutions that have otherwise proved to earn your trust (by generally matching your expectations within the areas where you do have expertise or making observably correct past predictions).
This is partially why Apple is the one that stands to gain more, and it showed.
Their "small models, on device" approach can only be perfected with something like DeepSeek, and they're not exposed to NVIDIA pricing, nor have to prove investors that their approach is still valid.
>Lots of FAANGs with deep pockets started to invest in their own hardware, and it got good enough to start beating Nvidia.

It's not just hardware though: you can't run CUDA on non-Nvidia hardware, which in my understanding is a major moat for Nvidia. I'd love to hear rebuttals on this though, because GPU programming is something I've only dabbled with.
i strongly oppose the American approach to pensions, which is regrettably spreading worldwide.

relying on private savings to finance retirement is highly risky, and this is the crux of the article in question.

pension systems should be administered through public programs, not turned into moralistic contests in which individuals are penalized if their investments fail for any reason (and it's only their fault... while it's clear it's a social failure).

basic solidarity is essential in ensuring both the health of retirees and the fulfillment of reasonable expectations for a secure retirement.
I'm not stock expert (but bought 80 shares of Nvidia yesterday). My rationale is, that if DeepSeek lowered barier for entry into AI model development, actually more companies can afford to join. Yes, big dogs may require less cards with efficient algorithms, but to me, more companies = more cards needed.
Why didn't Saddam Hussein allow the American to inspect it's weapon of mass destruction facilities ?

I hope you're too young to have lived through that 2001 era propaganda because it was the exact same narrative. Put the burden of proof on your opponent with demands that you know can't be accepted.

If you're not too young then you failed twice at the very same propaganda technic. Congrats.
It’s still better that blockchain-this, crypto-that…
Desktop Dungeons isn't this game at all. While a similar style of resource management, and a great game in it's own right, it's lacking the "minesweeper-y" exploration tactics.
TLDR; You evaluate your preconditions and invariants before the event is published, using the current state of the aggregate.

Here's how that looks like in a DDD world:

* An aggregate is responsible for encapsulating business rules and emitting events

* An aggregate is responsible for maintaining the validity of its own state (ensuring invariants are valid)

* When a command/request is received, the aggregate first rehydrates its current state by replaying all previous events

* The aggregate then validates the command against its business rules using the current state

* Only if validation passes does the aggregate emit the new event

* If validation fails, the command is rejected (e.g., throws CartMaxLimitReached error)

Example flow:
Command "AddItemToCart" arrives

>> System loads CartAggregate by replaying all its events

>> CartAggregate checks its invariants (current items count < 10)

>> If valid: emits "ItemAddedToCart" event. If invalid: throws CartMaxLimitReached error
What's surprising is anyone would repeat Elon musk related things.

Tech or politics related, he's off the deep end.
I look forward to enjoying an excellent rest followed by 12 hours in an airplane to get back home.
Thanks, that looked strange to me too (Skärgårdshotellet is in Nynäshamn which is a small city on the mainland, not a tiny island 2.5 hours by ferry out in the archipelago).

Also, if you're gonna mention the only city in Sweden which has a distinct name in English, please spell Gothenburg [1] correctly. Since the article already used Swedish national characters, Göteborg would have worked too I guess.

[1]: https://en.wikipedia.org/wiki/Gothenburg#Name
The trick is to choose not to engage in this.

I personally do not experience any clickbait, fear mongering, media manipulation and reduce misinformation to minimum.

I do not watch TV so I do not watch any news programs.

I do not read any online newspapers.

Even here on HN I block all newspapers. HN is about tech not some randon news arcticle about Musk or Trump. I dont see why I should even see what some other person thinks is news, when, for me modern news is just selling an agenda.

To block all news links on HN I just add these to Ublock origin, to block washingtonpost for instance. Also I live in the UK and I am not in slightest interested in USA news or any news at all.

news.ycombinator.##.g:has(a[href="washingtonpost.com"])

news.ycombinator.##a[href="washingtonpost.com"]:upward(1)

I do the same for my search engines. change as required.

www.startpage.##.g:has(a[href="youtube."])

www.startpage.##a[href="youtube."]:upward(1)

This could be google, Qwant, duckduckgo etc, But I also block Amazon, google, youtube, meta, etsy, pinterest and all the other sites that fill my search pages that I do not want to enage with, read or buy anything from.

One mans crusade to protect himself from the shit.

life is great online, you just have to take responsibility.

Here on HN I now read real peoples blogs and articles that are interesting and thought provoking
It doesn't look like much of an improvement over `tools/tools.go` with blank imports like this:

```
//go:build tools

package tools

import (
_ "github.com/xxx/yyy"
...
)
```
Coool. I remember when the OG pebble launched but I couldn't get one for myself (it wasn't available in my region and my pocket money didn't allow for it either ;) ). Looking forward to this #bitesNailsFuriously
It would be nice to have commit message generation feature.
I think it's intended as the former, even though it ironically aligns quite nicely with the latter.
Hey mhrmsn

Coolify and CapRover use Docker under the hood, which works great if you’re running a single VPS. However, if you plan to host multiple apps on the VPS and need to scale the load across multiple VPS instances (a cluster), things get more complex. I once tried scaling with CapRover, and it worked, but the main challenge was storage management.

For example, if you’re running a database, its storage is tied to a specific VPS node. This means the database can only run on that particular node. In contrast, if you use k3s with Longhorn, volumes attached to a container are automatically replicated across multiple VPS nodes. This setup ensures that it doesn’t matter which node your database runs on. If a VPS node goes down, the database can seamlessly run on another node.

For automated deployments you can generate a webhook url and add it to your GitHub or Gitlab repo and configure it so that if you push new commits, the newest version will automatically be deployed on QuickStack.

I hope this answers your question! :)
That makes sense, but why trust them more than DeepSeek?
How to Optimize Scaled Dot Product Attention?
In this worklog, I explore how to optimize SDPA across cache, quantization and device specific optimizations.
Thanks, but I don't really see how these articles support the claim that their ad network is more efficient. As you note, the first article has a single anecdata point about it actually being 10-15% worse, while the second one basically says 'trust me bro'. Also of note from the second article is the fact that the ad spend would actually increase.

Of course, if businesses are gullible enough to believe facebook when it fudges up some brand lift metrics without having a real impact on conversions, that's their choice. Trusting facebook to report any analytics is how you take your business behind the barn and help it pivot to video. https://en.wikipedia.org/wiki/Pivot_to_video
Yes, it has everything (+ lots of packages/gems because of Ruby) and you'll likely be able to write a Web App / API much faster than in Go or any other language.

I've worked in multiple languages, and personally enjoy Go and Rust, but nothing, even Django, comes close to the speed I can address a business/user need by using Rails.

When running a Startup, you want to quickly be able to try new approaches, and if they suck, you just remove the code and start again, or change. Rails is unmatched that way.

It's worth saying that Rails doesn't come with any kind of library for you to abstract business domains and you should avoid callbacks (specifically after_save / after_commit can be really bad in big applications with technical debt), so look for a library for this or write pure Ruby classes.
It's more difficult if you try to tackle the monsters head on. If you instead focus on finding clear spaces to unlock the scrolls, and maximize your HP usage (kill 5hp worth when you have 5hp, immediately level up at zero, repeat) it's relatively moderate in difficulty.
I've come across similar reports about Google Maps before. The way maps are displayed can vary depending on the viewer's location. For example, if a country claims a particular territory as its own, citizens or residents of that country might see the map reflecting their government's claim. Meanwhile, people in neighboring countries or those opposed to the claim would see a different version of the map. I won’t mention specific examples, but this is how it generally works.
> layoffs provide incredibly useful information for prospective employees.

> For example, was it a small number of people who were laid off with decent severance, or was it a huge mass of people let go unceremoniously with minimum severance? And were the layoffs due to...

Fine idea in principle, but not implementable in practice: Prospective employees don't know who got laid off, and even if they did, they most likely don't personally know any of those people. So they have no way of finding out any of those useful things.
Debug And locally fix security holes.
Killer app for what platform?
Web Analytics Accidentally Collecting Passwords