MurphyA/hacker-news huggingface dataset:
by aszig | 2025-07-22 16:56:44+00:00
Hi Folks, I'm Attila, focusing (obsessing) on venture studios since 10+ years.

I recently published Venture Speed - a book that's about venture studios and AI. No deep engineering or research content, more a guide for non techies like myself, to understand where-how AI fits into venture building. I guess it could be useful for those few engineers who want to dig into the business logic of a venture studio.

The best part of it might be that it's based on real-life cases, like Pioneer Square Labs, Builders... and a few more ambitious/unhinged initiatives that are building almost fully-automated, agentic venture studios (Humanoidz and Alphanome)

The aim of the book is to give a solid overview on venture studios and on AI and on how these two mix. The kindle edition is more for a classic read, while the PDF can be added to your faviourite model - and turn it into a living resource. Would love to get some unfiltered (human) feedback.
by jhallenworld | 2025-07-22 16:56:57+00:00
On the private symbol issue... there is probably a solution to this already. You can partially link a bunch of object files into a single object file (see ld -r). After this is done, 'strip' the file except for those symbols marked with non-hidden visibility- I've not tried to do this, maybe 'strip -x' does the right thing? Not sure.
Show HN: OLLS – A Vendor-Neutral Standard for LLM Inputs and Outputs
by gpt4o | 2025-07-22 16:56:57+00:00
We have just launched the Open LLM Specification (OLLS) – a community-driven standard that unifies how developers interact with large language models (LLMs) across providers such as OpenAI, Anthropic, Google, and others.

Right now, every provider has different request/response formats, which makes integration painful:

Parsing responses is inconsistent

Switching models needs custom wrappers

Error handling and metadata vary wildly

OLLS defines a simple, extensible JSON spec for both inputs (prompts, parameters, metadata) and outputs (content, reasoning, usage, errors). Think of it like OpenAPI for LLMs—portable, predictable, and provider-agnostic.

GitHub Repo - https://github.com/julurisaichandu/open-llm-specification Example input/output formats, goals, and roadmap Looking for contributors, feedback, and real-world use cases!

Let’s build a unified LLM interface—contribute ideas or join the discussion
by coltonv | 2025-07-22 16:57:04+00:00
I do think you should look at it further! It's a great library, though I can see why people won't like it for the reasons I mentioned in the article (i.e. having to build and enforce your own constants system). If you are going to use something like Tailwind, you're already okay with putting styles in Javascript and adding a bundler plugin, the two main "leaps" required to use something like vanilla-extract.

Since the style sheets are extracted into CSS and do not contribute to JS bundle size, I'm not sure visceral CSS-in-JS reaction is justified when it comes to vanilla-extract. Tailwind is still basically CSS-in-JS, but more of a hybrid of CSS-in-JS and CSS-in-JSON. Could you elaborate on your frustrations with CSS-in-JS as it pertains to vanilla-extract, the one CSS-in-JS library I recommend?
by mejutoco | 2025-07-22 16:57:04+00:00
> In many tailwind projects, you inevitably end up wanting to standardize how a button looks, how a field looks, etc., rather than copy+paste the same 20+ tailwind classes that you need to implement a nice looking button in tailwind.

I think in most projects people are using some sort of component system outside of tailwind. A react component, for example, could have the tailwindcss classes. Then that component is used multiple times.
Show HN: ModelMashup – Chat with Multiple LLMs Simultaneously
by martianmanhunt | 2025-07-22 16:57:08+00:00
You can converse with LLMs from multiple providers at the same time and compare results. Looking for feedback on what customisation would be useful for you.

I reckon this could be useful for people who want to try coding with multiple LLMs and pick the best one.

I'll be looking into adding multimodal support soon.
by altruios | 2025-07-22 16:57:10+00:00
> some people will breach mores more readily than others under similar circumstances

> Not innate

These two thoughts seem to be in conflict. You are describing an innate difference.

I agree there is nuance. We are a product of our environment and innate nature. I suspect the environment is (far: by orders of magnitude) easier to change. I don't think we only need to change the environment, but I would venture the 80/20 estimation here...

This says nothing for 'truly evil' people, which - I suspect - is a vanishingly small number of people. I also think that such people require a degraded environment to operate effectively (according to their goals) and by focusing on improving the conditions people are in: we remove a lot of leverage for those people to act as they wish (maliciously).
by ceejayoz | 2025-07-22 16:57:10+00:00
> The data it is collecting is already everywhere.

Sure, just slap a CO2 monitor on a smokestack somewhere.

These sensors are in a high, dry, very remote area with fresh air for a good reason.

https://www.nytimes.com/2025/07/17/climate/budget-cuts-clima...

> The air that swirls around the isolated outpost located on a Hawaiian volcano is a mix from all over the Northern Hemisphere. That makes it one of the best places to measure greenhouse gases in the atmosphere. It is indispensable to scientists around the world.
by otterley | 2025-07-22 16:57:13+00:00
> you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem...

I don't think the word "trivially" means what you think it means.

[Edit: I now realize the above is a verbatim quote from a naysayer after the Dropbox announcement]
by jdeibele | 2025-07-22 16:57:19+00:00
If you want to give away your plasma, you can do that through the Red Cross and maybe get a $10 Amazon gift card and/or a T-shirt.

It takes about 3 hours on a gurney.

I donate blood every 2 months. It takes about 30 minutes. I was doing it for altruistic reasons but it turns out that I have an iron deficiency and everyone is tested for an adequate hemoglobin level before they can donate. I have been turned away because my level was too low. Because I donate blood, I get a nice chart that I can show my doctor of what the levels are.

A while ago, the Red Cross was testing for COVID-19 antibodies so that blood with those could be given to immuno-compromised people.

My thought is that the Red Cross should find some tests that are relatively inexpensive to do but would be popular with certain people. Like testosterone or Vitamin D levels. That'd be a much bigger incentive than a $10 gift card.
by immibis | 2025-07-22 16:57:34+00:00
The Internet Archive does turn a blind eye when it comes to pro-actively moderating uploads, but they're not required to do that. They do follow takedown requests as the law proscribes (including taking down lots of stuff that is legal and really shouldn't be taken down, because the takedown laws have no exceptions for it).

The Internet Archive tries to push boundaries sometimes - all corporations do. IA having a link to "software" and then not pro-actively moderating that section is like Uber not getting medallions for its taxi driver employees who it calls contractors. It's not the same as the flagrant disobedience from archive.today. IA did flagrantly disobey one time, and it almost catastrophically deleted them from existence, to the detriment of everyone.
by hombre_fatal | 2025-07-22 16:57:39+00:00
Also, Tailwind is included in Claude's artifact/preview system and Claude is prompted to use it by default. Hard to beat that compared to "oops, pls implement it in Bootstrap" and then copying the output to JSFiddle with Bootstrap loaded just to see it. :(

I don't use Tailwind but what usually happens is that it creates a great Tailwind mockup that I'm happy with, and then I tell it to port it to Bootstrap (which involves a mix of Bootstrap classes and custom CSS) and it always looks worse, heh.

So Tailwind + LLM support is pretty big advantage.
by crossbody | 2025-07-22 16:57:48+00:00
"Socialize medicine and 90% top marginal tax rate" - great ideas of you ignore all second order effects (well researched and proven).

But then you propose to take away a clearly beneficial opportunity to donate plasma just because it sounds personally gross to you (while people make their own free choice to take this opportunity or not), so not sure a nuanced conversation about 2nd order effects can be held here
by eigenvalue | 2025-07-22 16:58:18+00:00
My favorite of these programmer fonts is PragmataPro, which I bought around 5 years ago. I like how it’s denser while still being easy to read.

Only problem is that it doesn’t have all the nerd font glyphs so it can’t handle the nice oh-my-zsh themes well, like the powerline-10k theme. I still use it despite that though.
by SebastianKra | 2025-07-22 16:58:20+00:00
That's what components are for. One of the issues with classes is that you inevitably run into a behavior that requires additional dom nodes or js. For example, what if your most of your buttons need to show loading states [^1].

Bootstrap is actually not as bad as I remember, but I still see quite a few examples where their api requires complex & specific combinations of elements. Just compare their Accordion to ShadCN's.

For simple buttons you may get away with classes only (not worth the risk imo), but anything more complex than a dropdown should be a component. Case in point: daisyUIs dropdown doesn't support arrow key navigation or escape.

[^1]: https://www.radix-ui.com/themes/docs/components/button#loadi...
by pjmlp | 2025-07-22 16:58:23+00:00
However I still think the world would have been better with Modula-2 than C, unfortunately marketing was never Niklaus Wirth strong point, and no mainstream OS made it unavoidable.

Zig is basically Modula-2 type system in C clothing, plus comptime, if only people were equally as hyped back in the 1980's.

The usual "Why Pascal..." fails flat in the presence of Modula-2, which was actually designed as systems language, and not as a language to learn about programming.

Oberon (the 1992 original), for its simplicity, introduced a wider audience to the concept that system programming with automatic resource management isn't something out of this world, even though Cedar is more interesting in features.

I was more interested into Component Pascal and Active Oberon, even though there were the work of other researchers at ETHZ.

Nonetheless it was his work, that inspired me to dig into everything Xerox PARC was doing, and discovering there was more happening there than only Smalltalk.

I became amazed at the work done across Interlisp-D, Mesa, Cedar, how advanced their ideas for what an IDE is supposed to look like, that many mainstream languages still can't offer.

So in a sense that was also a contribution from Niklaus Wirth to everyone that got interested into his work, and decided to go down the rabbit hole.
by notahacker | 2025-07-22 16:58:27+00:00
> And the Tour de France is not a Peleton. You are being disingenuous

A peloton is a line of cyclists with riders taking it turns to voluntarily relinquishing the lead to conserve energy. Happens a lot in Tour De France. Pretty much exactly the situation your analogy attempted to describe. (If you're only aware of the branded exercise equipment, maybe don't use cycling race analogies and definitely don't confuse people possessing knowledge you lack with disingenuousness)

Got to enjoy the irony of someone accusing me of being disingenuous for knowing slightly more than zero about cycle races, whilst simultaneous arguing that a mad child shouting about annexing Canada is either isolationism or the "US returning to its roots" though.

I mean, I guess the US did have a mad king once and, separately, an attempt to annex Canada. Neither of those had anything even slightly to do with the principle of isolationism either, and I don't think either of them were successful enough for any sane Americans to want to return to them :D
by gruez | 2025-07-22 16:58:34+00:00
>If a business doesn't pay a living wage, that effectively means that said business is being subsidized by a different entity. It could be the employee, the employee's spouse, the government, etc. But someone is subsidizing businesses that don't pay living wages.

I never understood this framing. If the person in question wasn't being employed, it's not as if he suddenly won't need food/housing/whatever, so why call it a subsidy when he decides to get a job?
by sgt | 2025-07-22 16:58:39+00:00
For those interested in how to use this with HTMX, read on. DaisyJS supports HTMX as it can work with just plain HTML without needing a fancy JS framework like Vue or React.

You start by setting up something that can serve HTML and with a template engine. My favorite is Django. You also need daisyui, tailwindcss etc in a local NodeJS dir. Those parts aren't too hard, I'll skip over it.

Now you make sure you build a solid base.html with HTMX bits added. HTMX will fetch content from the Django views.

Now if you were using plain Tailwind you'd probably need to use something like django_components to basically make reusable components instead of using HTML. Not with DaisyJS as it simplifies Tailwind vastly; now you can just use <div class="chat-bubble"> and so on, and you get great looking components.

Also use template inheritance and includes, which are basic concepts in Django.

All in all this is a really clean solution that builds future proof apps without a messy JS framework and and SPA that you most likely don't need.

Anyway I'm a big fan of this approach. I get that people have issues with Tailwind itself but one should rather just consider it as a layer of abstraction that we're now skipping.
by autoexec | 2025-07-22 16:58:50+00:00
At this point i don't think security is a priority at all for companies like MS. Marketing themselves has having security is a priority. Doing the bare minimum to avoid lawsuits is their priority.

Ultimately though, they know that no matter how many times their failure to invest in security results in their customer's data being compromised or destroyed they'll keep making money.

Their customers are corporations who have insurance to cover their expenses when Microsoft's failure to make security a priority inevitably leads to a breech and those corporations are able to avoid all accountability for their decision to use Microsoft products no matter who else gets hurt as a result.

Dealing with yet another security issue caused by Microsoft is just another cost of doing business. It's still cheaper and/or easier for the corporations to keep MS and deal with the endless vulnerability/patch cycle than it is to move to something else and pay people who know what they're doing to manage those new systems so nothing changes.
by 7e | 2025-07-22 16:59:00+00:00
Because Tesla sells these credits, they completely negate any environmental benefit from buying one, and always have. Any Tesla you buy just allows another automaker to sell a huge gas guzzler that they otherwise would not have been able to. As a bonus, selling them discourages other automakers to make EVs. Tesla can stall the EV programs of competitors by selling them these credits. They are contrary to Tesla’s mission statement, and if Tesla cared about the environment, they would keep the credits and not sell them: forcing the world to move to EVs faster.

The fact that these credits are going away is a really bad thing, but let’s not pretend there is any environmental benefit to buying a Tesla. Once the credits are gone there will be, but not now.
by cbsmith | 2025-07-22 16:59:11+00:00
> Really? Perhaps read the 'Principle of Least Astonishment' [1] to see why this is a problem. If I create a new object I would expect the 'init time' properties to be initialised.

The Principle of Least Astonishment definitely applies. It's a deliberate design choice that unfortunately violates the principle.

> Great insight. Let's not run the 'init time' properties for a newly initialised object, just in case it works as expected. This 'feature' can't even be manually resolved by doing post-`with` updates (because often the properties are init/read-only). It makes the whole init-property feature brittle as fuck.

? I'm not sure I follow what you are going with here, but yeah, in general you'd have to carefully limit all uses of "with" for objects with precomputed values to inside the encapsulation of said objects. Alternatively, as you mentioned, you could just not have precomputed properties.
by scottLobster | 2025-07-22 16:59:27+00:00
We already have insane and growing wealth inequality and stagnant wage growth. The one thing that somewhat compensated for it is cheap goods, taking that away is not a winning argument in this environment. It's also a hard sell when Jeff Bezos has a wedding in Italy where dozens of private jets flew in and collectively emitted more carbon for that one wedding than all the gasoline vehicles multiple generations of my family have driven in their lifetimes.

And yet I, with my already depressed wages and kids to feed, should sacrifice steak and coach airline tickets?

I'm all for climate action, but it has to be policy level. If it's a choice between a warming world where we're solvent with some middle class prosperity, and a warming world where my wife, kids and I are broke because we went into six figures of debt replacing our ICE cars with EVs and retrofitting my house to passivhaus stanadards, I'm taking the former.
by TheNewsIsHere | 2025-07-22 16:59:41+00:00
Ooh! This is actually a bit of a passive, niche interest of mine. It should be noted I am not a professional historian. I just read a lot of material and watch a lot of interviews and documentaries.

The Nazis fell behind in atomic research for a variety of reasons, each with its own underpinnings. One of the most interesting in my mind was organizational failings. Although many different groups were working in this area, the regime leadership was rather disconnected and didn’t prioritize a coherent or integrated research effort. They didn’t provide much funding either. In some ways this created more room for unstructured scientific inquiry and creativity, but it also meant that no particular group could make any real progress toward usable reactors or weapons.

Contrast this with the Manhattan Project in the US (and the UK’s efforts at radar), which was supported and managed from the highest levels of government with a figurative blank check and despite immense compartmentalization also had a high degree of integration among disciplines and sites. There was one goal.

In my view this is an interesting manifestation of the foundation of the Third Reich. In Martin Davidson’s The Perfect Nazi, Davidson notes that the Nazi party was in many ways a child’s cosplay turned into a nightmare. Davidson writes that one of the key failings of the regime is that it was run by broken people who had more of an interest in catharsis than any real sense of society, advancement, or cohesion.
by hinkley | 2025-07-22 17:00:30+00:00
I was just having this conversation with myself for another reason this morning (trying to define why automating processes is a force multiplier and mistake reducer). Because there’s little to no IDE integration for ticket tracking, swapping to the ticket system is a context switch. And the ticket system has ways of demanding your attention once you’re in there. If it succeeds now you’re pre-empted.

The thing about concurrency is that as long as you don’t know about a priority message you can continue to make progress on the task at hand. The moment you are aware of it you have to deal with it or have to explain yourself later. “I didn’t see it” goes a lot farther than, “I did but I was busy.”

My ex would try to check her work email on a Friday evening as we were on our way out the door for a trip out of town. A trip her boss likely knew about. That’s not why she’s my ex but it certainly didn’t help. That email arrived after you already left, lady. That’s your story and we are sticking to it. Don’t go looking for conflict, particularly when doing so affects people other than yourself.
by potato3732842 | 2025-07-22 17:00:33+00:00
I think you grossly underestimate the degree to which cars (and industry that we had yet to kick out to China) were dirtier decades ago than they are today.

We're talking like literal orders, plural, of magnitude when comparing between the generally no cats automotive fleet of the 70s with anything since the advent of both cats and computerized fuel injection. Any old timer can tell you of the smog that used to be frequent in urban areas. These days it's mostly gone, at least when California or Canada (depending on where you live) isn't on fire.

(INB4 people who are a net negative to public discourse construe this comment as some sort of endorsement for everyone driving everywhere all the time)
by moritzwarhier | 2025-07-22 17:00:36+00:00
I think the best argument for Tailwind still is the blog post that the creator wrote to promote the idea (it was before the first alpha release iirc):

https://adamwathan.me/css-utility-classes-and-separation-of-...

Everything is a tradeoff. I don't miss Tailwind in my day job, but I would certainly if I had to work on the type of project where I last successfully used it.
by sfink | 2025-07-22 17:00:45+00:00
I'm not sure you're disagreeing with the post you're replying to?

I tend to use FIXME for things that really do need to be fixed, and will not push code containing a FIXME comment. Grepping for FIXME is useful.

I tend to use TODO for things that I'm thinking may be useful, but aren't necessary (yet). Sometimes it'll be "TODO: Figure out whether..." or "TODO: Validate this by measuring the impact, to see if it'd be better to do something more complicated or simpler." I could rewrite all of these as regular comments -- the latter might be "I have not validated the assumptions here via measurements; something simpler might be good enough." But the TODO is a little more direct. Grepping my code for TODO isn't that useful. (Well, save for the comment block at the top, where I tend to leave actual todo comments, but they're still future tasks not FIXME-style "do this before landing" tasks. And I label them with [ ] checkboxes, not "TODO".)

So we agree: don't use the same tag for both. It sounds like you use TODO for "we need to change this" and I use FIXME for that. I suspect we all have a broad range of labels: TODO, FIXME, NOTE, plain comments, comments linked to bugs, etc. When reviewing teammates' code, I check whether their TODO comments should have a bug link, should not say "TODO", should be removed entirely, or whatever.
by eigenvalue | 2025-07-22 17:01:05+00:00
I made a tool like this a while ago which was useful for transcribing a whole playlist automatically using whisper:

https://github.com/Dicklesworthstone/bulk_transcribe_youtube...

I ended up turning a beefed up version of it which makes polished written documents from the raw transcript, you can try it at

https://youtubetranscriptoptimizer.com/
by layer8 | 2025-07-22 17:01:11+00:00
What if you use two libraries A and B that both happen to use library C under the hood? Is the application expected to initialize all dependencies in the right order at the top level? Or is library initialization supposed to be idempotent?

This all works as long as libraries are “flat”, but doesn’t scale very well once libraries are built on top of each other and want to hide implementation details.
by ck2 | 2025-07-22 17:01:20+00:00
I've always wondered what happens if you are in a big pack with these kind of devices

There's no stepping on each others signal? Error-correction?

Garmin is ending ANT+ because it's not-encrypted and Europe won't allow that anymore but it would be fascinating to do an ANT+ capture next to a marathon of 50,000 people, how does it deal with all that signal noise (BLE is on same frequency)