MurphyA/hacker-news huggingface dataset:
by cmyk_student | 2025-12-14 21:00:53+00:00
For what it's worth, we're trying to encourage more feedback from designers and users to make GIMP better. We have a public repo dedicated to UX/UI discussions: https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues

We've implemented a number of items from the issue posts once consensus was reached, and we hope more people will participate and help improve GIMP further.
by jotaen | 2025-12-14 21:00:55+00:00
> You will not think about liquid glass after a day, especially if you turn on the new options.

I wouldn’t say so. The “Increase Contrast” and “Show Borders” accessibility options make liquid glass just bearable to me, but the new UI design is still ungracefully buggy and unnecessarily hard(er) to use. (See e.g. https://www.nngroup.com/articles/liquid-glass/ for a detailed discussion.)

Sure, life goes on. However, considering the price tag of an iPhone/iPad, I understand how iOS 26 is off-putting to so many people – despite all the other new features.
by charles_f | 2025-12-14 21:01:16+00:00
The article seems to be centered around reading assignments. I was reading entire books often when I was in school, yet did my best to avoid reading assignments because they were so dull.

I don't know how they sourced respondents, anecdotally all my kids a reading books as I type that. They read much more than I did at their age; and their friends read as well. They'd probably spend all their time on snapshat or brawlstars, were they to have a say.

Isn't that the characteristic of each generation to feel like education of the next generation is decadent?
by RealityVoid | 2025-12-14 21:01:33+00:00
Yes, my understanding of this was wrong and based on reading the failure analysis of another issue that was related to the ELAC but the SEU failure happened in the ADIRU.

I take my analysis on this back, it was true only for the other incident. I can't edit my answers anymore now. Not sure what is going on with this failure, would love to read a detailed analysis report as the other one I went through.
by p2detar | 2025-12-14 21:01:47+00:00
We have a BFF and were considering for a while to go with GQL but eventually scrapped the idea: it seemed like a lot of work on the BE side.

But, we are quite constraint on resources, so now even the BFF seems to consume more and more BE development time. Now we are considering letting the FE use some sort of bridge to the BE's db layer in order to directly CRUD what it needs and therefore skip the BFF API. That db layer already has all sorts of validations in place. Because the BE is Java and the FE is js, it seems the only usable bridge here would be gRPC. Does anyone have any other ideas or has done anything in this direction?
by 0cf8612b2e1e | 2025-12-14 21:02:01+00:00
I love this example because the correct, wise approach is so alien to my mind that I do not know how to respond to such situations. I am a professional problem solver, you described a problem, yet you do not want it solved? Just talk about it being annoying, like an immutable facet of the universe? Should I retort about my grievances with gravity making roof repairs a bear?
by tom_ | 2025-12-14 21:02:05+00:00
The *40 routine feels a bit questionable. Looks like it'll lose some bits. 24*40 is a 10-bit quantity, and you'll need to track the last 2 shifted-out bits. Throwing one away and using the other to add back into the LSB is probably not the best idea.

This sort of thing is written out three times in the code: https://github.com/dexmac221/C64AIToolChain/blob/a7bbc568c0e..., https://github.com/dexmac221/C64AIToolChain/blob/a7bbc568c0e..., https://github.com/dexmac221/C64AIToolChain/blob/a7bbc568c0e...

I'm not going to spend any time doing the computer's job for it by carefully checking every single one against the other, something it can do with perfect accuracy and no mistakes. Nor am I going to double check whether I missed any, which I probably did, because, ditto.

But, looking at the one at line 541, I might be inclined to suggest the following instead. Please step through this in the debugger or whatever though, rather rather than just taking my word for it.

(to save line count, I've put multiple instructions on a line, separated by ':')

lda tmp_hi:asl:asl:asl:sta ptr_lo ; y*8, an 8-bit quantity asl:rol ptr_hi ; y*16, a 9-bit quantity asl:rol ptr_hi ; y*32, a 10-bit quantity clc:adc ptr_lo:sta ptr_lo ; <(y*32)+y*8=<(y*40) lda ptr_hi:and #3:adc #0:sta ptr_hi ; >(y*32)+carry out=>(y*40)
by moffkalast | 2025-12-14 21:02:26+00:00
No we're just really vain and like models that suck up to us more than those that disagree even if the model is correct and the user is wrong. People also prefer confident, well formatted wrong responses to basic correct ones, cause we have great narrow knowledge in our field but know basically nothing outside of it so we can't gauge correctness of arbitrary topics.

OpenAI letting RLHF go wild with direct feedback is the reason for the sycophancy and emoji-bullet point pandemic that's infected most models that use GPTs as a source of synthetic data. It's why "you're absolutely right" is the default response to any disagreement.
by robviren | 2025-12-14 21:03:39+00:00
I'm trying to make a neural audio codec using a variety of misguided methods. One I am using ESNs wrong spreading leak rates in a logarithmic fashion acting like a digital cochlea. The other is trying to do the same with a complex mass-spring-damper system to simulate the various hairs of the cochlea as well. Both approaches make super interesting visuals and appear to cluster reasonably well, but I am still learning about RVQ and audio loss (involves GANs and spectral loss). I kinda wanna beat SNAC if I can.
by insane_dreamer | 2025-12-14 21:04:34+00:00
> So tell me why should I spend my time helping cities whose population are too cheap to fund necessary infrastructure?

Why should anyone spend their time doing open source projects that might be adopted by organizations who can't afford it.

> Yes I would be all in favor of my federal tax dollars being redirected to rural areas whose taxpayers can’t fund firefighters so they don’t have to fundraise to buy equipment.

Absolutely, me too. But in the meantime, until you/we are able to convince the government to redirect your tax dollars, this is something that is in your/our capabilities to do something about.
by andrewingram | 2025-12-14 21:05:45+00:00
As someone who’s used GraphQL since mid-2015, if you haven’t used GraphQL with Relay you probably haven’t experienced GraphQL in a way that truly exploits its strengths.

I say probably because in the last ~year Apollo shipped functionality (fragment masking) that brings it closer.

I stand by my oft-repeated statement that I don’t use Relay because I need a React GraphQL client, I use GraphQL because I really want to use Relay.

The irony is that I have a lot of grievances about Relay, it’s just that even with 10 years of alternatives, I still keep coming back to it.
by estimator7292 | 2025-12-14 21:05:51+00:00
Resources are only finite because people with power want it to be that way. We are at a level of technological development where we absolutely could go and get (practically) limitless resources from the asteroid belt.

We could have had (practically) limitless fusion energy if we had chosen to invest the money earlier. We could have had the fantastically cheap solar we have today decades ago. We could have had non-polluting electric public transit across the country instead of private cars.

The people with the power and hoarded resources to do so have consistently made decisions to preserve that status quo at any cost. Our leaders chose to abandon space, to continue burning fossil fuels, to dismantle and demonize public transit.

We could choose these things. It is absolutely within our capabilities as a species. Anyone who tells you otherwise is either trying to manipulate you or simply lack the imagination. We could moonshot our way to post-scarcity in a decade or two. It's just that those with the power to make those choices have vast incentive not to.
by seanwilson | 2025-12-14 21:05:54+00:00
I'm still tweaking my tool for creating accessible Tailwind-style color palettes for web/UI design that pass WCAG 2 contrast requirements:

https://www.inclusivecolors.com/

There's 100s of color palette generation tools, where most only let you customize a single color then try to autogenerate tints/shades without much thought about accessibility or tints/shades customization. The main features of this tool are:

- Emphasis on accessibility. A live UI mockup using your palette warns you if your tints/shades are lacking contrast when used in practice for headings, paragraphs, borders, and buttons, and teaches you the WCAG rules. Fixing contrast issues and exploring accessible color options is also made much easier using an HSLuv color picker, where only the lightness slider alters the contrast checks, and not the hue/saturation sliders (most tools use HSL, where hue/saturation changes counterintuitively alter contrast checks which makes accessibility really tough!).

- You can tweak the hue/saturation/lightness of every tint/shade. This is useful because autogenerated colors are never quite right, and customization is really important for branding work when you have to include specific tints/shades. The curve-based hue/saturation/lightness editing UI also makes this a really quick process.

- Instead of just a handful of colors, this tool lets you create a full palette. For example, if your primary color is blue, you always end up needing other colors like green for success, red for danger, and gray for text, then 11 tints/shades for all of these, so you want a tool that lets you tweak, check, compare and manage them all at once.

It's mostly a demo on mobile so check it on desktop. I'm still working on making it easier to use as it probably requires some design background to understand, but really open to feedback!
by soneca | 2025-12-14 21:06:07+00:00
> "A spectrum would involve everyone having the same problem to different degrees;"

I learned the opposite, that the term spectrum is used when it is not same problem to different degrees. That's how the autism spectrum was explained to me, because the problem differs over the spectrum. In opposition to "level" or "gradient", which is intended to be something more linear over the same dimension.

I believe this redefinition of the term comes from how a "rainbow spectrum" is perceived, as different colors (and not as it is defined, as a linear degree of wavelength)
by cmyk_student | 2025-12-14 21:06:17+00:00
I can't speak for GNU Guile, but I wasn't even aware I was in the running for the "Outstanding New Free Software Contributor Award" when I got the email, and I didn't know anyone on the committee. So I don't think there was a conflict of interest.

There's definitely plenty of people out there who were equally deserving of the award!
by kokada | 2025-12-14 21:06:29+00:00
I am working (mostly vibecoded) a Git history explorer in Go+modernc.org/Tk9.0: https://github.com/thiagokokada/gitk-go. It is heavily inspired in gitk, this is why the name and usage of Tk for the interface.

The reason for it was because after testing multiple Git history explorers, I still think nothing beats the gitk. Sublime Merge is probably the only alternative that I would seriously consider but I don't really like the UI and the fact that it is proprietary (I am not against proprietary software but I prefer an opensource solution when available). Other alternatives have some bugs or the interface few too slow. gitk itself is mostly fine, but sadly it tries to load the whole repository in memory and this is causing issues every time I try to navigate through nixpkgs (I can see the memory consumption going through the roof while the UI slow down to a crawl).

gitk-go loads a batch of commits (1000 by default) and once you get at the end of the list it loads more. I also add a few features that I miss from gitk, for example if you do any change in the repository (change branches, add files to stash, etc) it will automatically reflect in the UI.

Again, the code is mostly vibecoded since this is the first time I decided to try this from scratch. The code works well for my use cases and it is enough to replace gitk for me, but I can't guarantee there is no bugs and the amount of tests are small. But still, it was fun to see something that I wanted to create for a while (I had this idea for a long time since the issues with gitk that I was having) finally taking form. Probably the program is not useful for anyone but me, but if anything this is a feature, not a bug.
by dang | 2025-12-14 21:06:59+00:00
Thanks! Macroexpanded:

In the Beginning Was the Command Line (1999) - https://news.ycombinator.com/item?id=41084795 - July 2024 (260 comments)

In the Beginning was the Command Line (1999) - https://news.ycombinator.com/item?id=37314225 - Aug 2023 (2 comments)

In the Beginning Was the Command Line - https://news.ycombinator.com/item?id=29373944 - Nov 2021 (4 comments)

In the Beginning was the Command Line (1999) - https://news.ycombinator.com/item?id=24998305 - Nov 2020 (64 comments)

In the beginning was the command line (1999) [pdf] - https://news.ycombinator.com/item?id=20684764 - Aug 2019 (50 comments)

In the Beginning Was the Command Line (1999) - https://news.ycombinator.com/item?id=16843739 - April 2018 (13 comments)

In the Beginning Was the Command Line (1999) - https://news.ycombinator.com/item?id=12469797 - Sept 2016 (54 comments)

In the beginning was the command line - https://news.ycombinator.com/item?id=11385647 - March 2016 (1 comment)

In the Beginning was the Command Line, by Neal Stephenson - https://news.ycombinator.com/item?id=408226 - Dec 2008 (12 comments)

In the beginning was the command line by Neil Stephenson - https://news.ycombinator.com/item?id=95912 - Jan 2008 (5 comments)

In the Beginning Was the Command Line - https://news.ycombinator.com/item?id=47566 - Aug 2007 (2 comments)

(Reposts are fine after a year or so, and in the case of perennials like this one, it's good to have a thread every once in a while so newer user cohorts learn what the classics are.)
by llimllib | 2025-12-14 21:07:15+00:00
counterpoint: JSDoc is not typescript

If you define a type in a file with @typedef, it is automatically exported and there is nothing you can do to control that: https://github.com/microsoft/TypeScript/issues/46011

I tried making a library this way and lacking control over the visibility of the exported types was really painful; it made my intellisense awful because every type I defined at the root was exported from the library
by kjagiello | 2025-12-14 21:07:27+00:00
Building a simple service that allows one to post live activities to mobile devices (iOS to begin with).

It started as something I wanted to build for myself. I have a Bosch dishwasher that lacks any glanceable indication of how far along it is. Bosch provides an app, but checking the progress takes too long to be useful.

I figured live activities was a good fit, and then realized that I am not alone in wanting something like this. So, I am trying to make it into something usable for all the home automation tinkerers.

https://getaivi.app
by verdverm | 2025-12-14 21:07:50+00:00
Well, it seems that the Apollo way of doing it now, via their paid GraphOS, is backwards of what I learned 8 years ago (there is always more than one way to do things in CS).

At build time, the server generates a random string resolver names that map onto queries, 1-1, fixed, because we know exactly what we need when we are shipping to production.

Clients can only call those random strings with some parameters, the graph is now locked down and the production server only responds to the random string resolver names

Flexibility in dev, restricted in prod
by 9rx | 2025-12-14 21:08:19+00:00
The reader has no idea who the author is. Nor do they need to as the words on the page already provide sufficient information to determine if the words are worthy of being taken seriously or not. Trying to assign meaning from the author onto the message is not logically sound. Words stand on their own.

Turning to logical fallacies in an attempt to steer the reader away from understanding that Typescript relies on testing to downplay the original misunderstanding that you mention realizing cannot be edited now isn't going to work, I'm afraid. The reader is able to see through such a thin veneer. They could be convinced by a technical exchange directed at the topic at hand, but it is telling that we never saw anything of the sort.
by kyle_grove | 2025-12-14 21:08:34+00:00
thecutline.ai , a Product Management Suite. I call it "A Product Manager That Says No", which stems from previous challenges I had using AI that was too sycophantic and optimistic to help with product decisions.

Working heavily right now on Customer Personas to use in validating/invalidating , which are configured with viewpoints, biases, and tendencies. Coming very soon will be Persona Journeys, in which you can get live, goal-oriented evaluation of your web app by a Persona.
by themafia | 2025-12-14 21:08:38+00:00
Reads like astroturf to me.

> do not know what's coming for us in the next 2-3 years, hell, even next year might be the final turning point already.

What is this based on? Research? Data? Gut feeling?

> but how long will it be until even that is not needed anymore?

You just answered that. 2 to 3 years, hell, even next year, maybe.

> it also saddens me knowing where all of this is heading.

If you know where this is heading why are you not investing everything you have in these companies? Isn't that the obvious conclusion instead of wringing your hands over the loss of a coding job?

It invents a problem, provides a time line, immediately questions itself, and then confidently prognosticates without any effort to explain the information used to arrive at this conclusion.

What am I supposed to take from this? Other than that people are generally irrational when contemplating the future?
by 35mm | 2025-12-14 21:09:41+00:00
Refresh Agent is an AI Agent for SEO and Marketing Analysis.

If you've ever tried to use Google Analytics (GA4) and Google Search Console (GSC) to figure out what's working with your marketing, and what to do next to grow, you have probably got frustrated at some point.

It acts as a Marketing Strategist. You can ask questions like "why is my SEO traffic down this week" and it will give you a clear answer based on your site's performance data, as well as a checklist to improve.

https://refreshagent.com
by redohmy | 2025-12-14 21:09:58+00:00
The CPU landscape is entering a major shift as 2026 approaches.

Intel’s Panther Lake brings high clocks, integrated Arc graphics, and on-device AI to laptops, while AMD’s X3D CPUs and Zen 6/Zen 7 roadmap hint at the next evolution of gaming performance and AI-ready processors.

From NPUs and AI acceleration to chiplet designs and hybrid CPU architectures, this deep dive explores the most important CPU trends shaping laptops, desktops, and workstations in 2026.
by dangelosaurus | 2025-12-14 21:10:05+00:00
Working on promptfoo, an open-source (MIT) CLI and framework for eval-ing and red-teaming LLM apps. Think of it like pytest but for prompts - you define test cases, run evals against any model (OpenAI, Anthropic, local models, whatever), and catch regressions before they hit prod.

Currently building out support for multi-agent evals, better tracing, voice, and static code analysis for AI security use cases. So many fun sub-problems in this space - LLM testing is deceptively hard.

If you end up checking it out and pick up an issue, I'll happily send swag. We're also hiring if you want to work on this stuff full-time.

https://github.com/promptfoo/promptfoo
by lern_too_spel | 2025-12-14 21:10:11+00:00
> That's funny, because there's a full slide deck from NSA about it here:

Did you look at the slides you linked to? They describe targeted surveillance on specific foreigners outside the U.S.

> "Snowden's subsequent disclosures included statements that government agencies such as the United Kingdom's GCHQ also undertook mass interception and tracking of internet and communications data – described by Germany as "nightmarish" if true

Not a U.S. domestic surveillance program.

> allegations that the NSA engaged in "dangerous" and "criminal" activity by "hacking" civilian infrastructure networks in other countries such as "universities, hospitals, and private businesses",

Not a U.S. domestic surveillance program.

> and alleged that compliance offered only very limited restrictive effect on mass data collection practices (including of Americans) since restrictions "are policy-based, not technically based, and can change at any time", ...

The single U.S. mass data collection program in Snowden's leaks was phone metadata collection. Use of any data collected by the government is policy-based. In this case, use was limited to finding associates of foreign targets, and the query interface was limited to that. If it had changed, that would have been breaking the law, but Snowden showed no evidence of that. One more time: that single possibly illegal U.S. program Snowden leaked was then shut down anyway.
by JoshTriplett | 2025-12-14 21:10:17+00:00
> I can't think of any car that's ever been sold whose design was optimized to spy on its users and trick them into buying to things and agreeing to contracts they didn't want.

I've ridden in people's cars that are still displaying "agree to the terms of service"; I think a number of cars are starting to become far too much like computers.
by harrall | 2025-12-14 21:10:40+00:00
I don’t think it’s ironic.

The commonality of people working on AI is that they ALL know software. They make a product that solves the thing that they know how to solve best.

If all lawyers knew how to write code, we’d seem more legal AI startups. But lawyers and coders are not a common overlap, surely nowhere as near as SWEs and coders.
by gaigalas | 2025-12-14 21:11:03+00:00
The sooner we get https://github.com/tc39/proposal-type-annotations, the better.

Once we get it, there is still a solid decade before runtimes support it, and optimistically, still more 10 years minimum having to deal with an interpreted language that has acquired an unecessary build step.

I absolutely hated when PHP switched from a phpDoc culture with static analysis (and IDE inconsistencies that would click-take you to stubs as well) to actual types. Not because I hate types, but because of the transition period. Once it's gone, it's such a relief to get rid of unecessary docblocks.
by redohmy | 2025-12-14 21:11:07+00:00
Memory is no longer a background component—it’s becoming a defining constraint. As DRAM prices are expected to rise again into Q1 2026, smartphone and laptop manufacturers are facing mounting cost pressure that is reshaping pricing strategies and slowing long-standing upgrade cycles. From entry-level smartphones potentially rolling back to 4GB RAM, to ultrathin laptops struggling with rising LPDDR costs, the ripple effects are moving downstream. In a market increasingly shaped by AI demand and constrained supply, higher prices and more conservative configurations may become the new normal for consumer devices.