MurphyA/hacker-news huggingface dataset:
by jgraham | 2025-05-13 11:18:44+00:00
Gecko and Firefox have been using Bugzilla for more than 25 years at this point. There's a lot of internal workflows, tooling and processes that are really dependent on the specific functionality in Bugzilla. I think it would be an extremely high risk project to try and replace Bugzilla with GitHub issues.

That said, there are also other teams and projects who do use GitHub for issue tracking. However the closer to Firefox/Gecko you are the harder this gets. For example it's hard to cross-reference GitHub issues with Bugzilla issues, or vice versa. I've seen people try to build two-way sync between GitHub and Bugzilla, but there are quite considerable technical challenges in trying to make that kind of cross-system replication work well.

However your point that GitHub makes issue submission easier for people who aren't deeply embedded in the project is a good one. I'm directly involved with webcompat.com, which aims to collect reports of broken sites from end users. It's using a GitHub issue tracker as the backend; allowing developers to directly report through GitHub, and a web-form frontend so that people without even a GitHub account can still submit reports (as you can imagine quite some effort is required here to ensure that it's not overwhelmed by spam). So finding ways to enable users to report issues is something we care about.

However, even in the webcompat.com case where collecting issues from people outside the project is the most important concern, we've taken to moving confirmed reports into bugzilla, so that they can be cross-referenced with the corresponding platform bugs, more easily used as inputs to prioritization, etc. That single source of truth for all bugs turns out to be very useful for process reasons as well as technical ones.

So — (again) without being any kind of decision maker here — I think it's very unlikely that Firefox will move entirely to GitHub issues in the foreseeable future; it's just too challenging given the history and requirements. Having some kind of one-way sync from GitHub to Bugzilla seems like a more tractable approach from an engineering point of view, but even there it's likely that there are non-trivial costs and tradeoffs involved.
by gloxkiqcza | 2025-05-13 11:19:09+00:00
Great idea! It’s basically qualitative research done in a quantitative way. I think platforms like this will become very popular. I wish you luck that yours is one of them :).

I didn’t submit my answers because A) I value my privacy - LLMs pick your brain too fast/too much and B) the insight score was 7 and I had no motivation to elaborate more. If you’re doing a business pitch this might be worth keeping in mind - it’s better suited for topics that people are motivated and comfortable talking about in depth.
by rkagerer | 2025-05-13 11:20:41+00:00
Google - if you're out there - stop being such absolute effing jerks to your users.

A lot of us actually want to run apps with full access to our system. The kind of access your own backend has with features like cloud backup.

Syncthing already abandoned their Android app because of this nonsense (as jfim pointed out: https://github.com/syncthing/syncthing-android/issues/2064)
by magneticmonkey | 2025-05-13 11:22:00+00:00
We relied heavily on network effects early on starting with our friend group and encouraging word-of-mouth growth. We built a multiplatform app called dateit(https://dateit.com/), which is kind of like Facebook Events but with a better user experience.

Obviously, our product is very different from yours, but one thing that worked well for us was focusing on building momentum within small communities first rather than trying to appeal to everyone immediately. Tight-knit groups tend to generate stronger early engagement, which can give you the traction (and feedback) you need to grow.

Another thing we learned: making it dead simple for users to share made a big difference. Even small friction points kill word-of-mouth, so optimizing for effortless sharing really amplified our reach. In your case remove as much friction as possible whatever that is.
by yusina | 2025-05-13 11:22:31+00:00
> Thank you for telling me you have no idea why people want or need to use a systems-level programming language.

> And yes, I explicitly asked for a language: "Is there a language that already exists that is closer to what you want?", which means you reading comprehension isn't very high.

Really? Two insults packaged into two paragraphs? Was that really necessary? It's possible to discuss technical disagreements without insulting others.

I'm doing systems-level programming every day, some of it involves C. It provides me with the perspective from which I'm expressing my views. There are other views, thankfully, and a discussion allows to highlight the differences and perhaps provide everybody with a learning opportunity. That's what I'm here for.

Obviously I saw that you asked for a language and I replied to that. I separated the concrete answer to avoid getting things mixed up with the more general point.
Show HN: Basecoat – shadcn/UI components, no React required
by hunvreus | 2025-05-13 11:22:40+00:00
Basecoat ports the upcoming shadcn/ui v4 [1] to plain HTML + Tailwind (no React):

- Live demo & documentation: https://basecoatui.com

- MIT‑licensed and free: https://github.com/hunvreus/basecoat/

- Works with any backend (Flask, Django, Rails, PHP, etc.) or static site.

- Fully theme‑compatible with shadcn/ui [2].

- Uses a sliver of Alpine.js only for a few interactive bits (e.g. combobox). Swap in your own JS if you prefer.

- Dead simple to use, just drop in a class here and there:

<button class="btn" data-tooltip="This is a tooltip text">Click me</button>

Why I built it: after moving from a Next.js stack back to Flask + Tailwind + HTMX, I missed shadcn/ui and didn’t want walls of Tailwind classes (like Flowbite or Preline).

Feedback is most welcome: bugs, requests for components, criticism.

[1]: https://v4.shadcn.com/

[2]: https://basecoatui.com/installation/#install-theming

[3]: https://pagescms.org
by sitkack | 2025-05-13 11:24:46+00:00
> I was trying to craft a CUDA-based lambda calculus interpreter

This is awesome!

I assume you have seen https://github.com/HigherOrderCO/Bend https://github.com/higherorderco/hvm

Previous discussions https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
by jay_kyburz | 2025-05-13 11:28:01+00:00
I've been messing around with Odin and Raylib for a few weeks. I've been interested in trying Raylib for a long time, it has a huge list language bindings. I chose Odin for different reasons than I think many would. Perhaps superficial reasons.

I'm a game-play programmer and not really into memory management or complex math. I like things to be quick and easy to implement. My games are small. I have no need for custom allocators or SOA. All I want is a few thousand sprites at ~120fps. I normally just work in the browser with JS. I use Odin like it's a scripting language.

I really like the dumb stuff like... no semicolons at the end of lines, no parentheses around conditionals, the case statement doesn't need breaks, no need to write var or let, the basic iterators are nice. Having a built in vector 2 is really nice. Compiling my tiny programs is about as fast as refreshing a browser page.

I also really like C style procedural programing rather than object oriented code, but when you work in a language that most people use as OO, or the standard library is OO, your program will end up with mixed paradigms.

It's only been a few weeks, but I like Odin. It's like a statically typed and compiled scripting language.
by rixed | 2025-05-13 11:29:07+00:00
Ideally, the same language would allow programmers to see things at different abstraction levels, no? Because when you are stuck with bytes and allocators and doing everything else manually, it's detious and you develop hand arthritis in your 30s. But when you have only abstractions and the performances are inacceptable because no magic happened, then it's not great either.
by yusina | 2025-05-13 11:29:15+00:00
That's great! Let the compiler figure out the optimal data layout then! Of course the architecture is relevant. But does everybody need to consider L2 and L3 sizes all the time? Optimizing this is for machines, with very rare exceptions. Expecting every programmer to do optimal data placement by hand is similar to expecting every programmer to call malloc and free in the right order and the correct number of times. And we know how reliable that turned out.
by CelestialMystic | 2025-05-13 11:29:33+00:00
I've found the exact opposite when looking at this in the past. The last time I bothered looking there are sturmey archer designs which have an odd slop in the pedalling, shimano designs (which are ok) and Rohloff (super expensive).

Contrast that to chain, cassette and the entire wheel is probably cost less than a hub. A new chain and cassette can be found at any bike shop and they are inexpensive. The maintenance concerns regarding chains are derailleurs are vastly overstated by the proponents of such hubs.

I have built and repaired my own bicycles since I was a kid. I've found that anything remotely fancy becomes a PITA. There is a reason why most bicycles use Shimano or Shimano compatible kit, it is cheap, available anywhere and reliable.
by 255kb | 2025-05-13 11:30:24+00:00
Also, isn't that just 99% of OSS projects out there? I maintained a project for the past 7+ years, and despite 1 million downloads, tens of thousands of monthly active users, it's still mostly me, maintaining and committing. Yes, there is a bus factor, but it's a common and known problem in open-source. It would be better to try to improve the situation instead of just flagging all the projects. It's hard enough to find people ready to help and work on something outside their working hours on a regular basis...
by numpad0 | 2025-05-13 11:31:00+00:00
If they cared about cost at all, they'd be serving pre-brewed coffee and tea. The aviation standard issue coffee machines are incredibly old, wasteful, and stupid. It works so it stays.

The reason why aviation isn't accepting new tech, I think, is because tech industry, especially Web, hasn't earned enough trust with real-time high trust systems. The computer used in the Apollo 11 lander had BSoD multiple times and still landed men on the Moon and back.

You can buy a car on virtual credit cards from an iPhone, or view charts and maps for pilots on an iPad, but you can't call airport tower on Discord and ask for landing clearance - I think that's the threshold line up to which aviators trust Web-related techs.

By the way, Armed Forces of Ukraine do use Discord for coordinating military operations and requesting artillery barrages. Risks of using untrustworthy technology far outweigh costs of not using it, to them. Maybe there are some clues there?
by bko | 2025-05-13 11:31:36+00:00
From what I understand, this bill would loosen the definition and there are existing laws that ban. And under federal law since 1873, the sale and distribution of obscene materials had been prohibited by federal law. This doesn't apply just to public broadcast (there are additional restrictions on radio and TV), but internet as well.

So if "obscene" material is already prohibited, online pornography is already illegal. Whatever you consider the definition of "obscene", I'm pretty sure you can find major online outlets that produce, sell and monetize this content. So is it just an enforcement thing that the federal government allows all this stuff to exist? This stuff is all a federal crime already, why bother with moving the definition slightly?
by cvquesty | 2025-05-13 11:31:51+00:00
I feel a bit out of place here, as I’m not a dev… I come from the operational side, but do all my work in Puppet code. I was using Codeium + VSC and life was wonderful. One day, though, everything updated and Codeium was gone in favor of Windsurf and things got crazy. VSC no longer understood Puppet code and didn’t seem to be able to access the language tools from the native Puppet Development Kit plugins either.

The crazy part is my Vim setup has the Codeium plugins all still in place, and it works perfectly. I’m afraid if I update the plugin to a windsurf variant, it will completely “forget” about Puppet, its syntax, and everything it has “learned” from my daily workflow over the last couple years.

Has anyone else seen anything similar?
Show HN: Style Art AI – Transform Images into 30 Styles with One Click
by harperhuang | 2025-05-13 11:32:02+00:00
Hello everyone! Last week, I posted about this website, and due to my lack of brand copyright awareness, my friend @danso and @baobun raised concerns. I sincerely thank @danso and @baobun for the critique and guidance. I've realized the importance of this issue, and after four days of revisions, I've significantly restructured the original site and added some new features.

The revamped website is now live:

This site allows you to:

1. Use "text-to-image" and "image-to-image" modes to quickly generate images in over 30 predefined styles, or create with any custom style you desire. 2. Easily continue creating and editing generated images until you are satisfied. 3. Choose your favorite images from the "Featured Images" section for further creation.

As an independent developer, every visit, feedback, and share means a lot to me. I would be very grateful if you could try it out and provide suggestions!
Brand Protection Agents: Ensuring Online Brand Safety
by Burly-loli | 2025-05-13 11:32:49+00:00
In today's digital landscape, safeguarding your brand's reputation is more crucial than ever. Brand protection agents play a vital role in ensuring that your online presence remains secure from threats such as counterfeiting, trademark infringement, and unauthorized sales.

Key Benefits of Brand Protection Agents:

Monitoring and Enforcement:

Brand protection agents continuously monitor various online platforms for unauthorized use of your brand. They take swift action to enforce your rights and remove infringing content. Counterfeit Prevention:

By identifying counterfeit products and sellers, these agents help protect your customers and maintain your brand’s integrity. Trademark Management:

They assist in managing your trademarks, ensuring that your intellectual property is registered and defended against potential infringements. Data Analytics:

Utilizing advanced analytics, brand protection agents provide insights into market trends and competitor activities, helping you make informed decisions. Crisis Management:

In the event of a brand crisis, these professionals are equipped to handle public relations and mitigate damage effectively. To learn more about how to protect your brand online, visit ip2world.com. Use the discount code 5HnnbwrJ64x2u2gb for special offers on brand protection services.

Stay proactive in safeguarding your brand’s online presence!
by greekanalyst | 2025-05-13 11:33:32+00:00
I would suggest the following simple process:

(1) Talk to your existing users: If your product has a free version, reach out to all of them and make sure you speak with as many of your freemium users as possible. If your product only offers a paid version, again reach out to all of them. Anyone who has already voted with their credit card is a very important person to talk to.

(2) Maximize learning: Understand what are the biggest pain-points you are helping your customers solve. Drill down on their psychographic profiles. Map everything out.

(3) Identify your optimal paid ICP: This is a best guess effort. Do not worry about nailing it 100%. Just make sure it is as close to your current full understanding as possible

(4) Go after them. The HOW is not as important as long as you understand the WHO.
by LadyCailin | 2025-05-13 11:34:31+00:00
This is kind of a weird hill to die on, but you’re well within your rights, so you do you.

However, it is clearly not correct to say that you were banned from GitHub. It’s like saying “I was banned from Google because I refuse to use computing devices.”

Not really a ban, just self flagellation, which, again, whatever works for you.
by greatNespresso | 2025-05-13 11:34:50+00:00
I'd say go where your users hang out. For me it was LinkedIn and reddit. Don't spend money on ads, it's simply not worth it at the beginning. Cold outreach works, the not so secret is that the message should be appealing. If you get bored reading your own outreach message, there's a high chance your audience will be too and you'll end up in spam as fast as I eat a chocolate tablet.
by sebstefan | 2025-05-13 11:35:32+00:00
> https://www.bugsink.com/ link to product, may give an idea of what we're doing.

It's immediately obvious to me that the illustrations are AI slop

You should invest 20 bucks into getting some pictures of a guy in a datacenter, or 200 to pay some dude on Fiverr to draw you some sinks, instead of having these be the first thing customers see when checking out your product
by magicalhippo | 2025-05-13 11:35:36+00:00
I'm just following the field from the sidelines, but this looks interesting to me. Especially the increase in expressiveness that the new model allows for over GQA, at the cost of just ~10% more memory, and the fact that you can convert existing GQA models like LLaMA, Qwen etc with just a bit of fine-tuning.

Perhaps a trivial insight but I feel a lot of progress often comes in the form of generalizations, where existing approaches can be seen as special cases. Here the authors show that Group Query Attention (GQA) and Multi-Query Attention (MQA) falls out as special cases of their new model.

edit:

Adding my own summary, as I understand it.

The key to what they're doing, no pun intended, is to rely on the fact that large, high-dimensional, matrices may contain a lot of redundant information. Thus one may be able to find an good approximation which has less redundant information, by going through an intermediary stage which has fewer dimensions.

A n-by-m matrix M takes n-dimensional vectors and transforms them to m-dimensional vectors. The trick here is to replace matrix A by two matrices, L and R, which are n-by-r and r-by-m respectively, where r is smaller than n and m. This is called a low-rank approximation.

In a sense you're "straining the matrix", by forcing the information to pass through an intermediary, low-dimensional vector.

The memory savings come from the fact that matrix A has n*m entries, while L and R have n*r and r*m entries respectively. Say n = m = 100 and r = 20, that means A has 100*100 = 10k entries, while L and R have just 100*20 + 20*100 = 4k entries in total.

The trick itself is not new, for example it is also used in LoRA where an additional low-rank approximation matrix is used to tweak the output of an existing model. The low rank means there's far fewer the matrix entries, aka parameters, to train than if one had used a regular fully dense matrix.

The extra expressiveness of MLA comes from the fact that in GQA, in order to save memory, some of the matrices are actually built by gluing copies of a narrower matrix together. This means the information in the glued-up matrices are very redundant and fixed in a certain way, and thus are restricted in how they can transform the inputs.

By using the low-rank approximation instead, the information in the full, reconstructed matrices are not fixed in the same way compared to the glued-up result. Thus the inputs can be transformed in a less restrictive way, leading to the increase in expressiveness.

The GQA method saves a bit more memory compared to MLA as the narrower matrices are even smaller than the low-rank matrices in MLA, but at the cost of expressiveness.
by benoau | 2025-05-13 11:35:52+00:00
And, Apple was recently fined €500 million and ordered to comply with the DMA law.

> The DMA requires that app developers should be able to inform customers of alternative purchasing options outside of the App Store, and direct customers to those alternative payment options, free of charge. Apple’s rules currently do not allow for this …

(plus: criminal contempt referrals for "willfully" violating court order to stop doing that in the US too and lying to the judge and trying to cover it up!)

> Separately, the commission has taken a preliminary view that Apple has not complied with its obligation to allow for the distribution of apps outside of the App Store, i.e. its support for third-party app marketplaces in the European Union is not good enough. The commission says developers are disincentivized from doing so due to the required agreement of alternative business terms, which includes the Core Technology Fee. It also says Apple has purposely made the process of using alternative app marketplaces too difficult and burdensome on end users.

https://9to5mac.com/2025/04/23/apple-fined-500-million-euros...
Show HN: DemoDazzle – Create Interactive Demos Without Code
by qareena | 2025-05-13 11:38:17+00:00
Hi HN!

I built DemoDazzle to help product teams, marketers, and founders create interactive product demos without writing any code.

Instead of recording videos or building demo environments from scratch, you can use DemoDazzle to:

Design interactive walkthroughs of your product

Embed them in websites, pitches, or product pages

Highlight key features without overwhelming users

It's useful for SaaS products, onboarding flows, or even sales teams that want to showcase features quickly and clearly.

I'd love your feedback—especially from developers, PMs, and startup folks. What features would you want next?

Thanks for checking it out!
by Eddy_Viscosity2 | 2025-05-13 11:39:09+00:00
I think this all shows that for many, but definitely not all, jobs there is a finite amount of productive time that people have to give. You can make people be at the office for crazy hours (looking at you japan), but you don't actually squeeze that much more useful work out of people. I think this is especially true of work that requires alot of mental focus like problem solving or other creative type work. Much of that happens in down-time where your mind is working on it behind the scenes. That's why people have breakthroughs when going for a walk or taking a shower. So the 'down-time' is just as important as the active time. Similar to physical exercise - the recovery phase is as important than the exertion phase.
by nookeshkarri7 | 2025-05-13 11:39:24+00:00
Company: Aviato Consulting (APAC-based clients, Ex-Google founders) JD: Build scalable web apps using React.js and TypeScript. Collaborate with teams in Australia & Singapore. Focus on API integration, performance optimization, and reusable components. Experience: 2+ years (React.js / ES6+ / Hooks / API integration) Qualification: Strong academic or project background accepted in lieu of experience Salary: Not disclosed (Contract with view to Perm) Notification Date May 12, 2025 Location: Remote (India-based applicants welcome)
by rwieruch | 2025-05-13 11:39:26+00:00
Not ignorant at all.

I'm not sure if they’ve added any monetization features over the years. Back then, it was arguably the best platform for getting discovered as a producer or DJ. When I stopped making music, I was getting a lot of requests to play at clubs across Germany and Europe.

At the time, I preferred to stay anonymous, so I never made the leap into the professional or public scene. Still, I was in touch with some producers early in their careers on SoundCloud when they had 1000 followers, like Robin Schulz and Felix Jaehn, if those names ring a bell.

So yes, I’d say it was (is?) definitely a launchpad for artists. But as far as I know, there was never a real way to monetize on the platform.

Unfortunately, when I stopped paying for the Pro version, they removed almost all of my music. Only 5 mixes are still up :')
by wolframkriesing | 2025-05-13 11:40:04+00:00
Static site generators – sounds boring. But most aren’t, because they try to do everything and end up big and complex. PicoSSG is intentionally boring. It processes .md and .njk files, copies everything else as-is. Around 300 lines of plain JavaScript. Think of it as cp + markdown + nunjucks. That’s it. Boring!