MurphyA/hacker-news huggingface dataset:
Show HN: I made SDK for collecting visual feedback – open-source, self-hostable
by satyamskillz | 2025-09-15 09:23:35+00:00
Hi All,

I’ve been working on an open-source SDK to make collecting user feedback on your website less painful. Instead of wasting time on building your own feedback system and boring forms, my SDK lets users leave feedback directly on your website—with all the context devs actually need.

Here’s what it currently does: Users can select any element on the page Auto-captures logs, metadata & screenshots Sends instant notifications (Slack, Discord, etc.) Lets you reward users → boosts engagement & conversions Gives users a tracking link → builds accountability & trust Self-host + customize the widget (work in progress)

My bigger goal is to automate the feedback loop: 1. Collect feedback 2. Reward users 3. Follow up with them 4. Provide devs with full context 5. (eventually) even suggest solutions

ASK: Please try the tool, contribute or give me feedback.

Repo: Github.com/satyamskillz/react-roast Website: Roastnest.com
by raxxorraxor | 2025-09-15 09:24:18+00:00
The EU says it wants to challenge Big Tech. What they mean is they want to blackmail them into giving them privileged access to information, control- and surveillance systems.

Android as it is fails as an operating system and the same idiots ruining perfectly good software in other companies now work for Google. Not that iOS is in any way better, it has the exact same and even more deficiencies.
by LargoLasskhyfv | 2025-09-15 09:24:31+00:00
Could be, but from my own (and witnessing some others similar experiences) anecdotical evidence I think it's something else, more complicated.

Maybe related to the large and fast swings in blood sugar energy drinks, or other strongly sweetened sodas produce.

"The munchies" is what comes after, sometimes, but not at all necessarily. Depending on the composition of the stuff, I don't get them at all, and have to remind myself to eat and drink. Sometimes for days after.

What I always do is to ingest some grape sugar like https://dextro-energy.com/en/products/cube-classic before using any THC, no matter which form.

Because when I'm not doing that, I tend to get at least a strong fit of hiccups, but more likely a case of cannabis induced emesis and dizziness.

That OFC sucks.

IF prophylactically countered by using some sort of grape-sugary thing right before THC use, that never ever happens to me. And some others neither.

So what I'm saying is, independently of "the munchies" which come after using anything THCish, it does something to your blood-sugar, fast.

At least for some people, with certain metabolic settings.

Used repeatedly, over longer timeframes, I wouldn't be surprised that this is causing some maladaption, leading to some form diabetes.

Again, indepent of "munchies", or not.

This should be nothing new, because I didn't discover this by myself, but got it as a tip by experienced users, almost 40 years ago.

edit: maybe some form of https://en.wikipedia.org/wiki/Hypoglycemia
by troupo | 2025-09-15 09:24:53+00:00
Wirth was obsessed with the idea of creating the absolutely minimal useful language, and many of his languages' warts come from that.

Variables are at the top because:

- you immediately see them (so, perhaps, easier to reason about a function? I dunno)

- the compiler is significantly simplified (all of Wirths' languages compile superfast and, if I'm not mistaken, all are single-pass compilers)

However, I feel that Wirth was overly dogmatic on his approaches. And "variables must always be at the top" is one of those.
by charlie-83 | 2025-09-15 09:25:16+00:00
I just have a bash script that runs on startup which just greps the output of xrandr to determine if I am connected to home/office/no monitors and then runs the appropriate xrandr commands to config them.

On the occasion when I (dis)connect monitors without restarting the laptop, I just have some command line aliases (home/office/laptop) which run the appropriate config
by kees99 | 2025-09-15 09:25:17+00:00
It's all about incentives. My laptop spends good five seconds after each power-on (or resume from suspend-to-disk), showing me giant vendor's logo and doing nothing else.

Surely, open firmware could skip that and boot faster - if vendor would allow an escape hatch from the "secure boot" hell. But why would they expend effort on something 99.9% of users don't care about, and give up free ads in the process, too?
by movpasd | 2025-09-15 09:25:28+00:00
I think this comes back to the idea of having a "UX model" that underlies the user interface, laying out its affordances clearly in code. In a modern application you're going to have complex UX logic and state that's distinct from the domain model as such and that deserves representation in the code.

In an MVC conception, the UX model becomes a top layer of abstraction of the domain model. It's a natural place to be because for modern apps, users expect "more than forms", i.e.: different ways of cutting up the domain data, presented in different ways, ...

This is something that component-based frontend frameworks struggle with a bit: the hierarchical layout of the DOM doesn't always reflect the interrelations in data between parts of a user experience. Prop drilling is just a reflection of this fact and perhaps it's why we're seeing a rise in the use of state stores. It's not really about state, that's just the technical symptom, it's really about providing a way of defining a (in-browser) data model based on the user experience itself rather than the particularities of the UI substrate.
by menaerus | 2025-09-15 09:25:28+00:00
> Apple Silicon beats it by a factor of 5x

Really, 1TB/s of memory bandwidth to and from system memory?

I don't believe it since that's impossible from HW limits PoV - there's no such DRAM that would allow such performance and Apple doesn't design their memory sticks ...

It is also no more special with their 512-, 768- or 1024-bit memory interface since this is also not designed by them nor it is exclusively reserved to Apple. Intel has it. AMD has it as well.

However, regardless of that, and regardless of the way how you're the one skewing the facts, I would be happy to see the benchmark that shows, for example, a sustained load bandwidth of 1TB/s. Do you have one since I couldn't find it?

> You can get somewhat better with Turin

High-end Intel/AMD server-grade CPUs can achieve a system memory bandwidth of 600-700GB/s. So not somewhat better but 3x better.
by sundarurfriend | 2025-09-15 09:25:56+00:00
The Julia General registry is locally stored as a tar.gz and has version info for all registered packages, so I tried this out for Julia packages. The top 5 are:

DiffEqBase 6.189.1 LoopVectorization 0.12.172 Reactant 0.2.161 Mooncake 0.4.159 Distributions 0.25.120

So, no crazy numbers or random unknown packages, all are major packages that have just had a lot of work and history to them. Out of the top 10, pretty much half were from the SciML ecosystem.

Caveats/constraints: Like the post, this ignores non-SemVer packages (which mostly used date-based versions) and also jll (binary wrapper) packages which just use their underlying C libraries' versions. Among jlls, the largest that isn't a date afaict is NEO_jll with 25.31.34666+0 as its version.
by lelanthran | 2025-09-15 09:27:08+00:00
> I'm not saying it's intentional, but there are a lot of mechanisms like these that make it more expensive to be poor, creating a vicious cycle of poverty.

You are quite correct, but this is one of those rare cases when "learning things" is enough to uplift one from some of the poverty.

I did not start out rich enough to afford a 6 year old car cash, I started out by saving for a year (sacrificing a lot in other spheres of my life at that age, early 20s) to buy a barely running beater that I then maintained cheaply for the next 5 years.

Cost over five years, including repairs and maintenance was about a tenth of a new car price.

Many who cannot afford the cash $8k for a decent 2nd-hand car can afford the cash $2k for a dodgy barely running car.

The problems they face is being clueless about cars, repairing, etc in general.

IOW, the problem they have is not "not enough cash to own a car", it's "not enough knowledge to fix a car". The only person who can remedy that is themselves, not the market.

Looked at through this lens, this is not a punishment on poverty, it's a punishment on lack of knowledge.
by throwaway77385 | 2025-09-15 09:27:33+00:00
I'll try to offer my perspective, but there is no guarantee it'll be of any use to you.

You are touching on a few things that sound familiar. I _struggle_ with repetition. Tasks like emptying a dishwasher or taking out the trash, to me, are like pure torture. No idea why. Now you can probably imagine what gratitude journaling feels like for me as well ;)

Another commenter mentioned the mantra as a technique (even espoused by various religions, though I'm not religious at all). The mantra is a way to simply take up space / time / focus. As I also mentioned, gratitude journaling simply doesn't allow you to think anything else for a moment and that, in and of itself, can be a relief.

I tend to play around with how I write these things down. Prose takes more effort. Changing the wording, and writing it from different perspectives can be a way to dedicate more mind-resources to it and also make it less boring.

Crucially, however, my ability to do this is supported by the other things I do. I have found that another concept comes in handy here, something I've come to call "avoiding zero-days". A zero-day is a day where I have not done a single thing that contributes to my health. E.g. I have not eaten healthy, I have not learned anything, I have done no exercise, I have done no work and I have ALSO not relaxed (see, the thing with my depression is that I won't really do anything. The tell-tale sign for me is when I stop enjoying video games. That's when I know I'm in deep. So literally getting myself to even play a video game is a win which contributes to a non-zero-day).

The reason I try to avoid zero-days is because ANY of the aforementioned things can give me that tiny positive push to accomplish another thing. Eventually, that can lead to a cascade of me achieving 2-3 positive things I'd like to achieve. And that can be the beginning of crawling out of depression for a while.

Another tendency of mine is to retreat into repetition (ironically, despite hating it) for comfort / safety / convenience / efficiency. So my mind kind of goes "I can score non-zero days by just doing one thing over and over". Take gratitude journaling. I'll be really tempted to not put effort in. To the point where I'll just write single words "exercise, training, sunshine" and be done with it. I start to try to cheat my own system.

So, I then have to remind myself to mix up the activities and see if I can pivot away from the obsessive component locking me in.

It's a never-ending cat and mouse game. That's all I can add from my perspective, not sure if that's of any use to you.
by jjav | 2025-09-15 09:27:49+00:00
> If you buy a house and your mortgage payment is > rent. Overtime it will naturally flip.

This is so often missed by those who compare rent today vs. mortgage today. Of course the mortgage will be higher. Today.

Look into the future. Rent will only ever go up. Mortgage will only ever go down, both in absolute terms (due to opportunistic refinancing), and due to inflation, and proportionally due to your earnings increasing over your career. These three factors will erode a mortgage into nothing.

When I first bought my 3br house, my mortgage could've rented a 5br luxury house with a pool, so yes it was painful for a few years. A couple decades later now, my mortgage is about a fourth of the cost of renting a small studio apartment.

As you age, do you want to face ever-increasing housing costs, or decreasing costs?
by sersi | 2025-09-15 09:27:53+00:00
I wonder what is the proportion of that according to countries. In France, there's a label "fait maison" that's supposed to limit how much the baker or restaurateur rely on pre made mix. But besides this if a professional baker uses a premade mix, how do they differentiate themselves (but then I guess from my experience in the US some shops mostly compete on decoration and not taste)
by beAbU | 2025-09-15 09:28:11+00:00
You need the VST anyway. Customers are going to ask for a "digital" version (VST) of your successful hardware synths. Arturia's VSTs are great and very popular for this reason.

So if you already have a VST, but you also have customers asking for actual hardware, why not slap your existing VST onto a Pi, and ship your "hardware" synth with this Pi inside? You end up supporting one software product across both lines.
by smcl | 2025-09-15 09:28:13+00:00
Honestly I don't mind if people don't make everything themselves as there's always going to be a line where you go "well I'm not doing that" (you're probably not milling your own flour, growing your own wheat, milking your own cows, raising your own chickens etc...).

I just think they've tried to reach a bit far for a human interest angle - it's already annoying that customers are getting shafted, that's important! We don't need to spin a yarn about little Granny Scroggins cakes disappearing from the local church fair.
by epolanski | 2025-09-15 09:29:04+00:00
> America is drowning in unnecessary regulations/taxes/red tape

Which regulations are unnecessary?

Those that make it more difficult to hire foreigners?

Those that put requirements on energy providers to invest in excess capacity so you don't end up in blackouts every time the grids are stressed?

Those that prevent companies from collecting minor data online?

Those that force major websites and devices to serve people with disabilities?

Or the national standards for healthcare data privacy?

I could go on and on, but every time people complain about regulations, they seem to be coming from a place where they don't realize that regulations have a purpose in general, they ain't there for the lulz.

Sure, there's always things to look at and review, that's the nature of progress, but to say that companies are drowning in regulations, what are those regulations?

Are you sure we can't find plenty of examples that would require more?
by h4ch1 | 2025-09-15 09:29:19+00:00
I replied to your comment sometime back on another thread; this method of yours is simply spec based development, there's nothing groundbreaking about it that serves as a silver bullet and people have been doing it since the advent of LLMs, to the point this is Kiro's main selling point.

Also not to shit on your project or anything, but I can whip that up in 10-15 minutes using something like Hugo/Astro, using just their bootstrapping commands.

I'd like to see if you have any examples of things that are hard to do being done by LLMs than just a SSG blog.

Also I never said "LLM coding doesn't work", read my comment. I just meant the cost of maintaining a pure vibe-coded system outweighs its' potential benefits.
by boxed | 2025-09-15 09:29:20+00:00
I think the implementation details matter a ton here. I bet you can make this thing work and be useful, but you can also follow this blindly and have just an absolute mess.

I worked at a place where a well meaning QA tech rewrote the test suite to use page objects. It was a total mess and I undid most of that work in the end. It just moved a bunch of xpath expressions a long way from the rest of the test code, and it was all single use anyway.
by sdoering | 2025-09-15 09:29:39+00:00
> Grandma's secret recipe that uses a box mix will taste 10000x better than anything you think you can come up with from scratch.

Made my day. I would bet you my monthly salary, if I wouldn't have to suspect - based on the quoted sentence - that your taste buds are already fully dorked up based on the crap you put into your cake hole from years of industrialized and processed food-simulacrum.

> Baking is actually quite nuanced and difficult and precise

It actually isn't once you understand a few basic principals. If you need a box of cake dust to bake, you cannot bake. That's it. And if grandma needs that, she actually never learned to bake. Baking is so damn simple for 90+ percent of cakes. Yes, if you want to get all fancy - we are talking a different ball game. But the sames can be said about cooking for fine dining.

> To get consistent results in baking takes a lot of experience

Just not true. Learn the basic principles (share of dry vs wet ingredients and such base level things) and not just try copying a recipe, basically cargo culting.

About the taste of things: When I learned what actual food tastes like it was in many ways interesting. First it was very often quite disappointing. Because a lot of things did not taste how I would have expected they would taste. Take strawberries for example. They did not taste as sweet, not as "intense", bland even. But over time, I got to learn the different tastes of different varieties of strawberries and how rich they are, a richness, that I never knew. My taste buds "just" had to unlearn the overly intense way industry does with aroma and shit.

I had to learn what strawberries (and many other things) really taste, compared to the artificially aromatised crap the industry is telling is is "strawberry flavor".

Nowadays, with over 100 varieties of tomatoes for example in our own greenhouses, I enjoy a vastness of taste variations when eating a simple salad. Or baked tomatoes from the oven. I would never, never trade that for industrialized crap.

> Processed food is a normal part of every day people's lives

Poor every day people. I pity them. And yes: I might definitely be a snob, when it comes to what goes into my body. My body is the only one I got - why should I treat it to sub par crap.
by wiz21c | 2025-09-15 09:30:53+00:00
I have teached Pascal 25 years ago. The idea was to teach the basic principles of programming (loops, variables, arrays, linked lists, sorting, etc.) without worrying about the technical details (C was too tricky, python was not there). Plus Pascal is quite simple and has very few pitfalls.

Once students where proficient in Pascal, we could introduce compiler classes and, when sufficiently advanced, show what the Pascal BNF grammar looked like. So students had a complete picture of a language. Pascal's BNF grammar is very simple.

Also, Pascal enforces strong program structures (BEGIN, END, PROCEDURE, FUNCTION, etc). which helps to frame practical work.
by crimsoneer | 2025-09-15 09:30:56+00:00
It might seem alien to the regular HN commenter, but for most politicians/bureaucrats/law enforcement folk, the last ten years or so of widespread encrypted comms are an anomaly, and a bad one. The idea that the state is mathematically blocked from reading certain communications, even with a court order, really pushes back against the very concept of a supremely sovereign national state.
by srean | 2025-09-15 09:31:32+00:00
> The article shows this graphically, but there is no formal proof (although the Adler & Tanton paper is mentioned).

Well, if that interested you, you could have downloaded the paper and read it. To me your comment sounds a shade entitled, as if the blog author is under an obligation to do all the work. Sometimes one has to do the work themselves.
by johndoe0815 | 2025-09-15 09:31:50+00:00
Apple spent a lot of effort adapting or creating languages, starting with Clascal/Object Pascal (or Woz' SWEET16 as an alternative high-level assembler-like intermediate language and 16-bit virtual machine) over Objective C (bought from Brad Cox and Tom Love and significantly extended/changed over the years) to Swift. They also used these languages to implement critical parts of the system software, e.g. for the Lisa or the NeXTstep ObjC-based driver framework.

So this speculation has quite some credibility - but, as the author states, I think this is still in an early stage and will take quite some time to become mature.

There are other people designing their own system-level language and OS, e.g. Drew DeVaults Hare and the Helios microkernel and Bunnix Unix clone based on Hare - this is a single person effort, so given Apple's resources, this is definitely feasible.
by TonyPeakman | 2025-09-15 09:31:55+00:00
Thanks! Totally agree — in most real-world apps the “runtime overhead” ends up dwarfed by everything else in the stack, so the build-free ergonomics can be a bigger win.

And nice, Mancha looks cool — I’ll give it a read and star. It looks similar with dagger in some features, for instance, mancha uses :data to create scope while dagger uses +load directive. Always great to see other takes on the runtime/compile spectrum; I think having multiple approaches out there is healthy for the ecosystem!
by menaerus | 2025-09-15 09:32:14+00:00
> They already are open enough to boot and run Linux, the things that Asahi struggles with are end-user peripherals.

That's for entertainment and for geeks such as ourselves but not realistically for hosting a service in a data center that millions of people would depend on.

> These are manufactured on far older nodes than Apple Silicon

True but I don't think this would be the main bottleneck but perhaps. IMO it's the core design that is lacking.

> there will be no incentive for ARM chip designers to invest into performance as long as there are no customers

Well, AWS is hosting a multitude of their EC2 instances - Graviton4 (Neoverse V2 cores). This implies that there are customers.
by elsjaako | 2025-09-15 09:32:25+00:00
I think lcantuf has looked at the first two and decided that the answer is too complex for a post like this. He linked to the article.

The third one we can reason about: For all cases where x and y aren't 0, |x|^n goes to 1 as n goes to 0, so (|x|^n + |y|^n) goes to 2 , and 1/n goes to infinity, so lin n->0 (|x|^n + |y|^n)^(1/n) goes to infinity. If x and y are 0 it's 0, if x xor y are 0 it's 1.

To phrase this in a mathematically imprecise way, if all distances are either 0, 1, or infinite the concept of distance no longer represents how close things are together.
by Arch-TK | 2025-09-15 09:32:28+00:00
What is the risk here?

Are you worried that in a year it will be missing a feature you want?

It's client side javascript, aside from DOM based XSS (which if reported, you can probably fix yourself), there isn't much to worry about from the security perspective. The web doesn't normally deprecate things so it's probably going to work in a year too.

This is a tiny project which already requires that you know JavaScript, so you can't even claim that you can't maintain it because you don't know the implementation language. It doesn't depend on some build step (which often is the thing that breaks after a year).
by gingerBill | 2025-09-15 09:32:46+00:00
Please note the project isn't even 24 hours old yet.

But I am using Oberon-07 as base, and I might deviate from it quite soon too. But I won't be going in the direction of things like Oberon+ (which adds generic and OOP programming) or Micron which adds the entire type system necessary to interact with foreign code. I just wanted something to explain to people how to do tokenizing, parsing, semantic checking (not just basic types), and machine code generation, and this seemed like the best language to choose.

n.b. I know the name does comes from from the Voyager space probe, but I wanted to keep it directly related somehow, and Titania was the best fit. It's also a moon of Uranus, and there is a story relation to Oberon (Fairy King).