MurphyA/hacker-news huggingface dataset:
by lesuorac | 2025-05-07 22:21:24+00:00
> This move actually makes a lot of sense, and it's shameful that the US government has failed to implement this already.

Because it's not permitted by law.

You are not allowed to use data collected by the USG except for the purpose that it was collected for [1].

Obviously the law doesn't matter much right now and that's why the USG is pursuing it (and due to a lack of security; leaking it straight to other countries).

[1]: https://en.wikipedia.org/wiki/Privacy_Act_of_1974
by desktopninja | 2025-05-07 22:21:34+00:00
If my 2p is worth it, I believe this framework is dynamic. This means that, on a quarterly basis or per project, members will organically slot into the mentioned types. Managers should be cognizant of this and allow it to happen, rather than fighting the natural order due to biases from past outcomes. There are rare situations where a manager or group has to explicitly slot people in.

Lastly, I like the content of this framework, and it reminds me a lot of "Total Football."
by MScholar | 2025-05-07 22:21:36+00:00
I have been loving using Julia for data munging and Exploratory Data Analysis. It's performant and fun to use. Here are my observations:

Some parts of the JuliaData ecosystem are uber cool, like DataFrames, TidierData, DuckDB, etc. However, they lack robust support for parquet, iceberg, accessing data in ADLS, etc. There are workarounds like using DuckDB for accessing parquet files, but that's not always ideal.

For visualization, there are tons of great libraries like Makie (complex and powerful), VegaLite (very easy to use), and PlotlyLight.

One aspect which is seriously lacking is the ability to create nice web applications. There is GenieFramework (somehow I have always encountered issues with it), then there is Pluto (also a great idea but not a great experience). For static reports, QuartoNotebooks are awesome.

Once you start going deeper into statistical analysis, my experience is hit-or-miss depending upon what I am trying to do. The TimeSeries analysis ecosystem, for example, is fragmented and not as mature.

But with the advent of LLMs, I can easily and quickly write code and create custom functions for just the task I am working on, which I believe would be great for Julia. You can quickly create a custom, performant, pure Julia implementation for the task at hand.

For interacting with LLMs, PromptingTools.jl is awesome.
by tehlike | 2025-05-07 22:22:09+00:00
There's a lot more PG needs to do for storage layout / access pov, and they have been working on it for a while. Orioledb has shown what might be opssible, and they have been upstreaming it.

Having the ability to do something LSM as a storage engine would be great - and potentially allow better compression than what we currently get with TOAST - which is not a lot... PG doesn't even have oob page compression...
by eulgro | 2025-05-07 22:22:33+00:00
NVC is an alternative to GHDL, written in C. It seems to be way ahead of GHDL though: it has nearly full VHDL-2019 support and preliminary Verilog/SV support, while GHDL is still lagging on full VHDL-2008 support.

It also supports the VHPI interface required to use cocotb.

It's interesting to see that open source mixed language simulators are becoming a thing!
by hluska | 2025-05-07 22:24:51+00:00
This article seems like it’s part of a series. I hope it goes into Robert Goodale and BowieNet - I think that’s the most interesting part of David Bowie’s involvement with the internet.

The whole story is kind of bizarre, but in 1998, Robert Goodale helped launch BowieNet, which was part ISP, part social network and a fan club.

I can’t find the article I’m looking for about BowieNet but this one is quite good too:

https://www.mentalfloss.com/article/563779/when-david-bowie-...
by tyrion | 2025-05-07 22:24:56+00:00
Helping improve the spec and all is great, but being 100% honest, as a user, I would rather have a type checker I can bend to my needs. As you said, some code patterns in a dynamic language like Python are difficult, or even impossible, to type-check without custom code. Type checkers are becoming more popular than ever, and this implicitly means that these code patterns are are going to be discouraged. On one hand, I believe the dynamism of Python is core to the language. On the other, I would never want to write any collaborative piece of software without a type checker anymore. Therefore, to get the benefits of a type checker, I am occasionally forced to write worse code just to please it.

Considering how fast uv and ruff took off, I am sure you are aware of the impact your project could have. I understand that supporting plugins is hard. However, if you are considering adding support for some popular libraries, IMHO, it would be really beneficial for the community if you could evaluate the feasibility of implementing things in a somewhat generic way, which could be then maybe leveraged by third-party authors.

In any case, thanks for all the amazing work.
by solomonb | 2025-05-07 22:25:20+00:00
> One of the fascinating things about lean manufacturing is that few companies outside of Toyota (let alone manufacturing) have ever successfully gone lean. Projects like NUMMI were a failure.

Is that really true? I'm asking not debating, as I may have selection bias in how I observe Lean Manufacturing through the lens of small to mid size companies with active public relations via the internet.

> I think the key that makes process improvement work in manufacturing is that the production line is continuous, and the measuring of outcomes is independent. Car quality, customer satisfaction, units produced, mistakes, etc.

I think this makes a lot of sense. The products in software development are a lot more nebulous.
Show HN: Stay Awake – Keep PC Awake and Handy Widgets for Your Breaks
by pranavarya | 2025-05-07 22:25:31+00:00
Hey

I'm Pranav, and I'm excited to launch Stay Awake!

Ever step away for a quick coffee or chat, only to come back to a locked screen and your Teams/Slack status showing 'Away'? Annoying, right? Changing system sleep settings constantly is a pain.

That's why I built Stay Awake! It's a super simple web app with one main goal:

Keep your computer awake temporarily without changing any system settings.

How? Just keep the Stay Awake browser tab open and active in the foreground. The app uses the browser's built-in features (Screen Wake Lock API or fallbacks) to signal to your OS that you're "still active", preventing sleep/lock mode.

It's perfect for:

• Grabbing that quick coffee without logging back in. • Keeping your status 'Online' in communication apps during short breaks. • Avoiding the hassle of digging into system power settings for temporary needs.

As a bonus, while the tab is active, you also get a few handy widgets:

• Clock & Battery status • A quick To-Do List • A Pomodoro Timer for focused work sessions between those breaks!

It saves your widget preferences locally and works as an installable PWA.

Important Note: The magic only works while the Stay Awake tab is the active, foreground window in your browser. If you switch tabs or apps, your normal screen sleep settings will take over.

I'd love your feedback!

• Does this solve a small annoyance for you too? • What other simple "keep awake" scenarios do you encounter?

Check it out and let me know what you think! Thanks!

Try it live here: https://pranavarya37.github.io/StayAwake
by pkukp9 | 2025-05-07 22:27:02+00:00
This looks super promising—curious how you’re thinking about managing abstraction vs flexibility. A lot of ‘AI app builders’ oversimplify to the point where power users hit walls fast. What’s your philosophy on letting users customize logic, data structure, or chaining tools (e.g., plugging in external APIs or managing state)? If you’re aiming for devs or power users, this could be a big differentiator.
by n3t | 2025-05-07 22:27:44+00:00
Not necessarily. I think that employment has a higher job security floor but a lower job security ceiling.

_In a way_, employment is like having a single client. You have smaller variance month to month but are more prone to unexpected events in the company you work for.

You can build financial resilience by having multiple (preferably diverse) clients.

Another thing to take into account is that you are not in control of being laid off or a client not extending their contract with you. But you are in control of your own savings. And this applies in both scenarios.
by jongjong | 2025-05-07 22:28:17+00:00
It seems that a lot of the Claude system prompts are there just to cover themselves from liabilities... I noticed a few prompts related to not quoting source material directly like music lyrics. This is to prevent copyright violation.

A lot of these prompts would distract Claude from what the end user asked.

In my experience working with LLMs, each prompt has a certain amount of 'intellectual capacity' and the more different questions and ideas you try to cram in a single prompt, the dumber the response, the more likely it makes mistakes.

These formatting rules and constraints are orthogonal to what the user will ask so likely highly distracting.

It's kind of like a human; if you give someone more work to complete within the same amount of time, they will do worse.

But then I'm not sure how those system prompts are used. Are they trained into Claude or are they prepended to the start of the user's own prompt? What I'm saying applies to the latter which is what I suspect is happening.
by fpoling | 2025-05-07 22:28:26+00:00
Services rarely need timezone done. So if one is OK with supporting only UTC, Go runtime works fine without any timezene data.

We use a minimal image to run in on AWS Nitro VM and it contains only kernel, init.d, the Go application file and TLS certificate roots with the root filesystem mounted over tmpfs.

Note that Nitro VM uses a custom kernel provided by AWS so the new proposal is not relevant for us. But if we could run Go directly in that VM, it will surely makes things faster and saves like 10% memory overhead. And it will also avoid OOM killer and few other bad unwanted interactions between Go runtime and Linux kernel memory management.
by vaidhy | 2025-05-07 22:29:47+00:00
I do not know how much more "China bad, US good" this can get.

Choice quotes: “Many Chinese [nationals] have handlers; they [CCP] want to know everything that's going on at Stanford. This is a very normal thing. They just relay the information they have.”

"Drawing on anonymous testimony from faculty, students, and China specialists, our investigation confirms that the CCP runs an extensive intelligence‑gathering network at Stanford."

And they end up a patriotic jingo - "The nation that develops superior technologies will gain a critical military edge over its adversaries. China cannot be that nation. Working together, U.S. universities and the federal government need to take serious steps to defend the integrity of our nation’s mission-critical research. The future of freedom depends on it."
by const_cast | 2025-05-07 22:29:49+00:00
I mean, this is a classic paradox of tolerance problem.

If you extend diversity to include people who ideologically oppose diversity, then you're going to end up with more resistance and therefore less diversity.

Yes, it would be cool if we could just include populist nationalists in our policy but the problem is that those ideologies are inherently zero-compromise and reactionary. So, what now?
by ignoramous | 2025-05-07 22:29:53+00:00
> To be fair, there is a kernel - the Go runtime.

I like Anil Madhavapeddy's definition for such setups. A compiler that just refuses to stop:

MirageOS is a system written in pure OCaml where not only do common network protocols and file systems and high-level things like web servers and web stacks can all be expressed in OCaml but the compiler just refuses to stop ... compiler, instead of stopping and generating a binary that you then run inside Linux or Windows, will continue to specialize the application that it is compiling and ... emit a full operating system that can just boot by itself.

https://signalsandthreads.com/what-is-an-operating-system / https://archive.vn/yLfkq
by hombre_fatal | 2025-05-07 22:32:46+00:00
And they're opaque. You have to mitm proxy to even see if they're making requests to who knows where. They run with too many privileges. You can't block ads. You can't link to them.

Meanwhile, the web runs in a web browser. You have a network bar. You can inspect element. You can inject Javascript. You can run your own code inside people's apps.

The former scenario isn't better than the latter scenario just because some people build their website with too many NPM dependencies.
by cpeterson42 | 2025-05-07 22:32:52+00:00
Thunder Compute (YC S24) | Core C++ Systems Developer | SF, NYC, Atlanta | Full-time | https://www.thundercompute.com/

Thunder Compute is a YC-backed seed stage startup building the world's cheapest GPU cloud. We have built a proprietary virtualization stack from scratch that improves GPU utilization by 5x.

We are hiring our fourth team member, a C++ developer with a talent for systems thinking and experience optimizing performance of latency-sensitive production systems. This is a rare opportunity to work on hard, research-esque systems problems in a startup setting. The role:

[1] Founding C++ Systems Developer: https://www.ycombinator.com/companies/thunder-compute/jobs/6...

You can reach me with questions at carl@thundercompute.com, please mention HN in the subject!
by istjohn | 2025-05-07 22:33:00+00:00
Well also Google has put onerous conditions on their service:

- If you show users text generated by Gemini using Google Search (grounded Gemini), you must display a provided widget with suggested search terms that links directly to Google Search results on google.com.

- You may not modify the text generated by grounded Gemini before displaying it to your users.

- You may not store grounded responses more than 30 days, except for user histories, which can retain responses for up to 6 months.

https://ai.google.dev/gemini-api/terms#grounding-with-google...

https://ai.google.dev/gemini-api/docs/grounding/search-sugge...
by tobir | 2025-05-07 22:33:18+00:00
I've had this slowly creeping realization that everything in this world is just some persons choice.

Seems like an obvious and banal statement. But this is a perfect example.

We all think that there is some specialization you need, some certificate, there's something special about the people who do x thing, you need some committee or approval. But no, you just need start doing something. And if you stick to it people will probably join you sooner or later.
by cosmic_cheese | 2025-05-07 22:33:27+00:00
Back in the day, Kaleidoscope schemes and later appearance manager themes were one of my favorite things about owning a computer. Combined with Classic Mac OS extensions it seemed like there was nothing you couldn’t do when it came to customization. Even modern desktop Linux, as vaunted as it is for its customizability, struggles to compare.

Now of course Classic Mac OS was a security nightmare but I wish that a modern OS would try to replicate that incredible level of flexibility in a more secure manner. Will it be difficult? Sure, but I don’t think it’s impossible. I believe that something resembling the “app extension” architecture employed by modern macOS which runs extensions as sandboxed processes which are given access to special APIs would be a good starting point.
by monkeyelite | 2025-05-07 22:33:27+00:00
> The main cost is scheduling, not switching per se. Preemptive multitasking needs to deal with priorities to not waste time, and algorithms that do it

The person I am having a conversation with is advocating for threads instead of processes. How do you think threads work?

> Modern approach is to use green threads which are really cheap to switch, it is like store registers, read registers and jmp.

That’s certainly the popular approach. As I said at the beginning this approach is making a mini operating system with more bugs and less security rather than leveraging the capabilities of your operating system.

Once again, im waiting to here about your experience of maxing out processes and after that having to switch to green threads.
by jsnell | 2025-05-07 22:34:12+00:00
> Through formalized infrastructure collaborations, and in coordination with the US government, OpenAI will:

> Partner countries also would invest in expanding the global Stargate Project—and thus in continued US-led AI leadership and a global, growing network effect for democratic AI.

Yeah, good luck with that pitch... I have to assume that the target market for this page is not other countries, but the US leadership.
by anon291 | 2025-05-07 22:34:39+00:00
So, as someone with DIRECT experience in this (from a family of morbidly obese people and on that route myself at one point), it's still completely self control. I totally understand what you mean by being able to consume anything and constantly hungry. This is a learned behavior; I'm sorry you learned it. I notice it with my children. My parents will want them to eat and they'll not want to. I just toss the food. My parents would force it on them were it not for my intervention.

The food must be tossed though because we have too much food in 2025, not too little. As i've explained to my parents and aunts and brother... if you consume the food you've not saved money by fully extracting the food's value. The food's value to your body is in a curve. Once you pass the nadir, the food becomes toxic. Thus, you are paying to kill yourself.

Anyway, yes, absolutely for someone with this learned behavior, it takes A LOT of work to unlearn it. It's taken me years and sometimes I still get the same hunger, but it dies down. You must understand that this ability to be hungry all the time is completely learned though. After several months of intermittent fasting very strictly, this finally went away. You must understand that you will feel incredibly free when one day you see something that tastes good, that you know tastes good, and don't feel the need to consume it.

Because of my DIRECT experience, I encourage others to pursue this path and do not give up. So while I understand completely where you are coming from, I also understand your friend's disgust over the pizza and hamburgers. This is the normal response to food, especially the highly greasy / sugary stuff like most modern food. The first time I had ice cream after a long no-carb diet, I could barely stomach it. Again, this is normal but no one told me that growing up; in fact, the opposite was encouraged.

> Absolutely wild. Maybe that's the next level of human evolution:

No it really just means you prioritize other things than filling your stomach.

One thing no one ever told me is that ... you don't have to eat. Indeed, on days where I do very little I barely eat anything. Again, that's NORMAL. It doesn't sound normal to many people because we were raised wrong. On days I do a lot of exercise or house work or physical labor (i have a desk job), then I eat more. That's normal. The eating three meals a day whether you need it or not is not normal at all.
by bill_yang | 2025-05-07 22:34:39+00:00
Builder of rybbit here - I will probably add a free tier in the following weeks. I didn't was because I was scared of being overloaded by an influx of free users, but that doesn't scare me anymore.

I started working on this 4 months ago and only publicly launched a few days ago.

As for monetization, I have no idea yet. I'm happy to collect stars for the time being. What do you think I should do?
by freehorse | 2025-05-07 22:35:31+00:00
Actually, I just checked and an active text thread is added to the inline prompt context (you may need to click on the box at the bottom of the inline prompt to include it, but then it is added by default for the next). So it looks fine to me (and it is nicer that it is more explicit this way).

There is also the "+" button to add files, threads etc, though it would be nice if it could also be done through slash commands.
by dekhn | 2025-05-07 22:35:44+00:00
I suspect if you really tried to deposit a pile of tardigrades on your finger and squeezed really tight you could probably damage them with the ridges of your fingerprints. I don't know enough about the biophysics of finger pressure and how the surfaces interact, and I wouldn't really want to do this (feels cruel, even if they have very limited nervous systems).
by ImPostingOnHN | 2025-05-07 22:36:17+00:00
> We could employ 100k people to dig holes and then fill them back in; should we?

If that is what's necessary to provide a social safety net, then maybe so. See the works progress administration for an example of this.

> We can just give them money directly, or redirect them to other work

Ideally yes, but that isn't happening, hence the first option.

We may be straying here, though: this discussion didn't start out with someone saying what someone else should or shouldn't do. We were discussing the ethical and economic consequences of an idea.
by hluska | 2025-05-07 22:37:14+00:00
Being an electronic music fan in the Canadian prairies in the 1990s made for some really bizarre sentences. You could drive 250 kilometres to pick up the new Stickman 12 inch. Stickman was a house label out of Toronto.

Or you would pay an obscene amount of money for a 12 inch from Germany because you really wanted the 7 inch remix on the B side.
by kokada | 2025-05-07 22:37:19+00:00
> prior to astral appearing, python's tooling has been beyond terrible, compared to say, Java's

I would concur with you if you said Go, Rust, Ruby, or even heck, PHP, but Java is probably the only language that I know that is in a situation even as bad as Python or even worse (at least for me definitely worse, because at least I understand Python tooling enough even when using it only for hobby projects, while I still don't understand Java tooling enough even after working professionally with JVM languages for 7+ years).

Java is the only language that I know except Python that has multiple project/package managers (Maven, Gradle, probably even more). It also has no concept of lock files in at least Maven/Gradle, and while resolution dependency in Maven/Gradle is supposed to be deterministic, from my experience it is anything but: just a few weeks ago we had a deployment that failed but worked locally/CI because of dependency resolution somehow pulled different versions of the same library.

Fighting dependency hell because different dependencies pull different version constraints is a pain (all Java/JVM projects that I ever worked had some manually pinned dependencies to either fix security issues or to fix broken dependency resolution), and don't even get me in the concept of Uber JARs (that we had to use in previous job because it was the only way to ensure that the dependency tree would be solved correctly; yes maybe it was by incompetence of the team that maintained our shared libraries, but the fact that we even got at that situation is unacceptable).

Oh, and also Gradle is "so fun": it is a DSL that has zero discovery (I had IntelliJ IDEA Ultimate and I could still not get it to auto-complete 60% of the time), so I would just blindly try to discover what where the inputs of the functions. The documentation didn't help because the DSL was so dynamic and every project would use it slightly different, so it was really difficult to discover a way to make it work for that specific project (the examples that I would find would be enough different from my current project that 90% of time it wouldn't work without changing something). Python at least has `pyproject.toml` nowadays, and the documentation from PyPA is good enough that you can understand what you want to do after reading it for 10 minutes.