MurphyA/hacker-news huggingface dataset:
by skeeter2020 | 2025-10-31 15:36:39+00:00
>> figure out how to innovate on the financial model

Does it feel rather Orwellian that the original geeks now seem to be the same people who - forget about claiming technological innovation of as their own - completely discount it and apparently the important thing is now the creativity in funding an enterprise? We don't hear about the breakthroughs from the technologists, but the funding announcements from th investors and CEOs. It's not about the benefits of the technology, but how they're going to pay for it. Seems like a wildly perverse version of wag the dog...
by reactordev | 2025-10-31 15:37:00+00:00
I use LM Studio with GGUF models running on either my Apple MacBook Air M1 (it’s, ok…) or my Alienware x17 R2 with an RTX 3080 on a Core i9 (runs like autocomplete) in VS Code using Continue.dev

My only complaint is agent mode needs good token gen so I only go agent mode on the RTX machine.

I grew up on 9600baud so I’m cool with watching the text crawl.
by kragen | 2025-10-31 15:37:21+00:00
In Python or Icon (or Unicon) that's

lower_bound < x_coordinate < upper_bound

except that usually you want

lower_bound <= x_coordinate < upper_bound

which is also legal.

In Python this is a magical special case, but in Icon/Unicon it falls out somewhat naturally from the language semantics; comparisons don't return Boolean values, but rather fail (returning no value) or succeed (returning a usually unused value which is chosen to be, IIRC, the right-hand operand).

And in SQL you have

`x-coordinate` between `lower-bound` - 1 and `upper-bound` + 1

which is obviously the best possible syntax.
by chermi | 2025-10-31 15:37:30+00:00
Nietzsche, who I would argue is one of the best philosophers or at least observers of human nature, I think was largely intuition/"vibes"-based. I don't know of another modern philosopher who nailed so many predictions of societal behavior (except his nonsense about women, which, coincidentally he had no intuition for since the only woman he really knew was his sister who turned out to not be the greatest person).

So I'd say, yeah, intuition can help.
by aclements | 2025-10-31 15:37:43+00:00
Thanks for this question! We added a couple sentences to the blog post to explain what a page is. In general, a page is a region of memory that has a large-ish fixed power-of-two size and is also aligned to its size. Virtual memory structures memory around pages, which are typically 4 KiB to 64 KiB depending on the hardware. The Go memory manager, and many other memory managers, also structure memory around pages, which may or may not match the hardware page size. In Go, pages are always 8 KiB and aligned to 8 KiB.
by vidarh | 2025-10-31 15:37:52+00:00
I'm not usually micro-managing it, that's the point.

I sometimes do on problems where I have particular insight, but I mostly find it is far more effective to give it test cases and give it instructions on how to approach a task, and then let it iterate with little to no oversight.

I'm letting Claude Code run for longer and longer with --dangerously-skip-permissions, to the point I'm pondering rigging up something to just keep feeding it "continue" and run it in parallel on multiple problems.

Because at least when you have a good way of measuring success, it works.
by kurisufag | 2025-10-31 15:39:15+00:00
The moment properly self-improving AI (that doesn't run into some logistic upper bound of performance) is released, the economy breaks.

The AI, having theoretically the capacity to do anything better than everyone else, will not need support (in resources or otherwise) from any other business except perhaps once to kickstart its exponential growth. If it's guarded, every other company becomes instantly worthless on the long term, and if not anyone with a bootstrap-level of compute will be able to also, do anything ever on a long enough time frame.

It's not a race for ROI, it's to have your name go in the book as one of the guys that first obsoleted the relationship between effort, willpower, intelligence, etc. and the ability to bring arbitrary change to the world.
by cenamus | 2025-10-31 15:39:25+00:00
From https://nim-lang.org/faq.html :

Why is it named proc?

Procedure used to be the common term as opposed to a function which is a mathematical entity that has no side effects. And indeed in Nim func is syntactic sugar for proc {.noSideEffect.}. Naming it def would not make sense because Nim also provides an iterator and a method keyword, whereas def stands for define.
Ask HN: How much are you spending on your GPU in terms of energy?
by Simorgh | 2025-10-31 15:39:45+00:00
I view the optimisation of GPU energy-consumption as an important state of the art problem.

I think it's really interesting to look at how the GPU market is evolving. TensorPool [1], as an example, who I'm not affiliated with, is a startup that is looking at lowering GPU inference costs.

I think there was some research in relation to energy consumption a couple of years back [2], but I've not noticed anything more recently, since, having briefly searched.

I'm really interested to hear the thoughts of the community in terms of energy costs and provisioning spend w.r.t. increasing usage over time.

[1] https://tensorpool.dev/ [2] GPT-4 energy consumption: https://www.sciencedirect.com/science/article/pii/S2542435123003653
by 1718627440 | 2025-10-31 15:39:50+00:00
The thing to keep in mind is that Git doesn't version the file system, it versions the index. This is because a file system guy like Torvalds knows that the file system is a shared resource and no program should think it can control its state. Therefore a Git repository doesn't consists out of all the files below a directory, it consists out of everything in the index.

Git does version everything that is in the repository and all these states occur in the reflog.
by oasisaimlessly | 2025-10-31 15:39:57+00:00
They're (approximately) one and the same.

* Feedback causes memory-like effects (e.g. reverb and oscillation whine in audio systems).

* Besides maybe memresistors, memory is pretty much always implemented via positive feedback (i.e. >unity loop gain) plus some sort of saturation to prevent exponential growth (which you typically get for free in physical systems if you can keep them from exploding).

Furthermore, digital behavior is an emergent effect from analog physical systems that are designed to be bistable. Digital systems will always make use of analog physical processes "under the hood".
by sixtyj | 2025-10-31 15:40:09+00:00
A lot of professionals would like to switch to Affinity too - InDesign hasn’t changed too much for last 10 years… But if you have everything in its format, decision to switch is tough as there is no tool to import or open full indd files to Affinity or anywhere else than Adobe. Life-time vendor-lock.

For new people, Affinity is easier to start, and their new policy to give it for free is awesome.

What comes first from Adobe? Pro products for free? Or attempt to acquire Canva?
by edolstra | 2025-10-31 15:40:28+00:00
The deriver field in Nix has always been a misfeature. It was intended to provide traceability back to the Nix expression used to create the derivation, but it doesn't actually do that (since that wasn't really possible in the pre-flakes world, without hermetic evaluation). So instead it just causes a lot of confusion when the deriver recorded in the binary cache doesn't match the local evaluation result, due to fixed-output derivations changing.

In the future, Nix will hopefully gain proper provenance tracking that will tell you exactly where a store path came from: https://github.com/NixOS/nix/pull/11749
by whalesalad | 2025-10-31 15:40:29+00:00
I have been meaning to explore Nim for a while because it feels like "golang, but python syntax and dev experience." I vibe coded a simple tool, tt, that allows me to track time to a central log from all my devices. Realllly simple:

$ tt stats Time Tracking Stats Total entries: 39 First entry: Oct 21, 2025 23:04 Last entry: Oct 30, 2025 18:29 Tracking since: 228h 34m Days tracked: 5 $ tt "working on xyz today" Logged at 11:38:44 $ tt today Today (1 entries) 11:38:44 working on xyz today

The code is pretty damn ugly though, I feel like I am working with perl:

proc groupIntoThreads(entries: seq[Entry], threshold: Duration): seq[seq[Entry]] = if entries.len == 0: return @[] var sorted = entries sorted.sort(proc (a, b: Entry): int = if a.timestamp < b.timestamp: -1 elif a.timestamp > b.timestamp: 1 else: 0 ) result = @[] var currentThread = @[sorted[0]] for i in 1..<sorted.len: let gap = sorted[i].timestamp - sorted[i-1].timestamp if gap > threshold: result.add(currentThread) currentThread = @[sorted[i]] else: currentThread.add(sorted[i]) if currentThread.len > 0: result.add(currentThread)
by blackcatsec | 2025-10-31 15:41:16+00:00
The comments rebuking you appear to forget that by definition GDP and wealth are derived from the population. Wealth for social programs is not a finite resource as the general consensus is that over one's lifetime more wealth is created by one's work effort than is needed to sustain the individual. Capitalism by definition extracts this extra wealth for the private interests of a few. But there's no particular reason that this extra wealth can't be used to assist those that may not even meet the necessity of output of sustaining themselves.

This is a difficult concept for people to understand because they look at their paychecks and go "I'm not deriving so much wealth!" well yeah. A huge, large chunk of your wealth is being extracted for capitalism. And in manners that will be very difficult for you to understand.

I'll try to explain it, though, for the audience that peruses these forums. You're a software developer.

You work for a public B2B software company. Your wealth is being extracted to: Pay for those company pizza parties, pay for the office you work in, pay in to the healthcare system that "your company is paying for" that isn't directly part of the premium you see on open enrollment, paying for the company holiday parties, paying into everyone's various insurance plans to reduce the out-of-pocket costs for everyone in those insurance plans (outside of your company, of course), paying for the CEO's multi-million dollar paycheck, paying for the bonuses of all of the management, paying for shareholder value and dividends, paying for the taxes your company pays, paying for the taxes you pay.

If your existence at your job didn't pay for those things, most companies will tend to lay you off.

And this goes for pretty much the vast majority of workers in the vast majority of jobs.

So saying that more immigrants somehow puts a strain on the system is just by definition incorrect, even if a percentage of those immigrants don't generate the same level of value you do as an individual. Do you think every person in your organization generates the same relative value? Of course not. In most businesses in America, does the janitor generate the same wealth as the CEO?

To be fair, there is a snarky comment to be made there about CEOs--but the objective reality is probably not. But the janitor is still generating some wealth by ensuring a safe, healthy, and comfortable workplace for the employees. Does that mean the janitor is not entitled to income? to healthcare? to benefits? to company holiday parties? to company pizza parties?

Just convert this into a much larger scale of the entirety of a country's population--and well, the answer is that most populations have enough free money floating around somewhere to provide essential services to everyone: education, food, safety and security, health, and likely even housing, electricity, and pretty much any other public service we could provide.

And this scales as a population grows.
by raphinou | 2025-10-31 15:41:18+00:00
As I'm working on a signing scheme for release authentication, this is a welcome news.

To alleviate the issue of mutable releases I had set up a mirror of releases checksums to be able to detect releases alterations. This is not needed anymore for immutable releases.

And automatically publishing checking of releases artifacts is also a good recent change by GH: in that project mentioned above I have developed a cli downloader checking the checksums of the downloaded file [1], but to be useful, it required the project to publish checksums, and the project to be mirrored. Now both of these requirements are dropped and the tool is readily useful for all GitHub immutable releases.

1: https://github.com/asfaload/asfald/
by kakuri | 2025-10-31 15:42:08+00:00
I've been trying to use GIMP for years (since Corel destroyed Pain Shop Pro). I don't do a lot of photo manipulation so I don't put in a lot of time learning. PSP had a UI that was discoverable for an amateur occasional user. GIMP has a UI that is completely inscrutable. +1 for Photopea, it has become my go-to.
by jessyco | 2025-10-31 15:42:39+00:00
I believe you, It think I'm also the same; however for me at least, I feel like I can "think" of what something looks like. This is hard to explain since its very "personal" way its easier to say "i can see a square" nope I can't see anything but I can "think" of a square.

The whole imagine a ball in your mind. Now tell me what colour it is. No idea you tell me :D I can pretend and make up a color or go with what my gut tells me which is the most common color my brain was probably trained on.(red). but in reality I don't see any ball.
by everyone | 2025-10-31 15:43:06+00:00
?? I guess you havent played modern racing games. No-one races against AI, its all against other people. Games like Assetto Corsa and iRacing have very good physics models. Real race drivers use them to train and are often seen online.

The circle thing is aimed at most people here. If your average person implemented that they would dramatically improve their times.. All the other stuff (of which of course there is a lot) would result in relatively marginal improvements.
by Lord-Jobo | 2025-10-31 15:43:35+00:00
Apple devices are generally very resilient to cellebrite methods regardless of lockdown mode. Especially recent ones (11 or newer) with even slightly old iOS versions.

Even when brute force attacks can be loaded onto their phones, they are incredibly slow (like 75 attempts per day) and very unlikely to get a 6 digit code. Lockdown probably helps prevent a brute force from being loaded, but it’s mostly moot currently.

And most recent devices can’t load a brute force client regardless of lockdown.
by fwip | 2025-10-31 15:43:36+00:00
It's moved toward the edges of your program. In a lot of functional languages, places that can perform these effects are marked explicitly.

For example, in Haskell, any function that can perform IO has "IO" in the return type, so the "printLine" equivalent is: "putStrLn :: String -> IO". (I'm simplifying a bit here). The result is that you know that a function like "getUserComments :: User -> [CommentId]" is only going to do what it says on the tin - it won't go fetch data from a database, print anything to a log, spawn new threads, etc.

It gives similar organizational/clarity benefits as something like "hexagonal architecture," or a capabilities system. By limiting the scope of what it's possible for a given unit of code to do, it's faster to understand the system and you can iterate more confidently with code you can trust.
by wongarsu | 2025-10-31 15:43:42+00:00
We have already seen huge efficiency increases over the last two years. Small models have become increasingly capable, the minimum viable model size for simple tasks keeps shrinking, and proprietary model providers have long stopped talking about new milestones in model sizes and instead achieved massive price cuts through methods they largely keep quiet about (but that almost certainly include smaller models and intelligent routing to different model sizes)

But so far this has just lead to more induced demand. There are a lot of things we would use LLMs for if it was just cheap enough, and every increase in efficiency makes more of those use cases viable
by BSDobelix | 2025-10-31 15:43:51+00:00
>Sweden and Denmark are different countries btw.

I was talking about Scandinavian Country's, most of those Country's are called "high trust societies" often with too much trust in their government.

>debate in Denmark clearly shows that it’s difficult for non technical people to understand the limits of tech

Install a system that reads your private messages is absolutely not a technical thing.
by jimbokun | 2025-10-31 15:44:10+00:00
The concept is actually pretty simple: instead of changing existing values, you create new values.

The classic example is a list or array. You don't add a value to an existing list. You create a new list which consists of the old list plus the new value. [1]

This is a subtle but important difference. It means any part of your program with a reference to the original list will not have it change unexpectedly. This eliminates a large class of subtle bugs you no longer have to worry about.

[1] Whether the new list has completely new copy of the existing data, or references it from the old list, is an important optimization detail, but either way the guarantee is the same. It's important to get these optimizations right to make the efficiency of the language practical, but while using the data structure you don't have to worry about those details.
by cestith | 2025-10-31 15:44:33+00:00
We use UDP a lot. I mean, a whole lot. Sometimes it’s bare UDP within a site. Some of that is unicast and some is multicast. Sometimes it’s UDP with a bunch of custom protocol logic around it between sites, handling buffering, reordering, retransmission, and more.

I never said UDP wasn’t sometimes fit for purpose. I said it’s unreliable compared to TCP. Those are not the same statement. Sometimes reliability isn’t part of the spec, so you do without that or build your own reliability around it if the less reliable option is still a better fit.

This is common in the industry, actually. The ‘I’ in RAID stands for inexpensive, because it’s a redundant array. We scale horizontally these days where we can because more cheaper servers can sometimes scale further and more reliably than fewer more premium servers. Heck, a paper cup is unreliable compared to ceramic or stainless steel, but Starbucks and Tim Horton’s move a lot of product in them.
by Tyrannosaur | 2025-10-31 15:44:44+00:00
For what it's worth, my reaction to the word "bloodline" used in this way is exactly what it would have been to the word "dynasty".

"Bloodline", as in, the line of inheritance for an extremely wealthy and powerful family, like Medieval monarchs.

Perhaps we should be a tad more careful about our language use, but I see far too much outright bigotry to be worried about something obviously not used as a dogwhistle.
Show HN: AI Code Reviews Directly in Azure DevOps (No Context Switching)
by jkshenawy22 | 2025-10-31 15:45:08+00:00
I built a browser extension that adds AI code reviews directly to Azure DevOps Pull Request pages. No copying code, no switching tabs.

The problem: I was constantly switching between Azure DevOps and external AI tools for code reviews. Copying code blocks, losing context, breaking flow.

The solution: An extension that adds an "AI Review" button directly on PR pages. It uses Azure DevOps Git APIs to fetch actual code diffs and provides instant reviews right where you're working. Works with both dev.azure.com and visualstudio.com URL formats.

Key features: - Zero context switching - everything happens in-browser - Persists during SPA navigation - Uses Git APIs for accurate code analysis - Simple setup (just add PAT token)

Demo: https://thinkreview.dev/media/thinkreview-azure-devops-full....

I've been using it for a few weeks and it's saved me significant time. Would love feedback from other Azure DevOps users: - Does this solve a real problem for you? - What features would make it more useful? - Any Azure DevOps-specific quirks I should be aware of?

Available: https://chromewebstore.google.com/detail/thinkreview-ai-code...

More details: https://thinkreview.dev/blog/i-built-an-ai-code-review-tool-...
by notepad0x90 | 2025-10-31 15:45:09+00:00
Maybe they should "own it" instead? I don't think these days legal porn use would be all that harmful. but i don't disagree with your point.

But look at it this way, surveillance already exists, all major governments are hacking into people's phone and spying on them, and forcing telco's to do dragnet surveillance. chat control is about doing it at a greater scale and formalizing it for normal law enforcement use instead of things like counter-terrorism.
by schnitzelstoat | 2025-10-31 15:45:20+00:00
Yeah, Reddit has a strong anti-AI sentiment.

I'm not anti-AI, I'm just sceptical that it's as powerful as the AI companies are making out. I don't think we are anywhere near AGI, like centuries away.

I also don't think AI is going to be able to do all human jobs, in the physical world we have seen relatively little progress in robotics compared to the leaps made with transformers. And in the information world, while the LLMs can assist in many tasks and make workers more efficient I don't think they can entirely replace programmers (who are the expensive workers).

So yeah, I just don't think we are going to see the kind of world-changing benefits that OpenAI etc. are promising and which their valuations appear to be based upon.
by dmoy | 2025-10-31 15:45:25+00:00
> Now Rivian can lose 5 billion a year and I don't hear anything about it, and OpenAI can lose 11 billion in a quarter and Microsoft

Rivian stock is down 90%, and I fairly regularly read financial news about it having bad earnings, stock going even lower, worst-in-industry reliability, etc etc.

I don't know why you don't hear about it, but it might be because it's already looking dead in the water so there's no additional news juice to squeeze out of it.
by latexr | 2025-10-31 15:45:29+00:00
> or stick to your walled-garden-padded-room reality where somebody else gives you a video file that works.

That’s not always a possibility. See for example:

https://www.theverge.com/2020/5/20/21262302/ap-test-fail-iph...

Those people didn’t need or want Photoshop or a complicated program with tons of options to convert image formats form anything to anything. Even a simpler app like Preview implies knowing where to look for the conversion part and which format to pick. They could have done instead with a simple window which said “Drop File Here”, and if it’s an HEIC, convert to JPEG. Could even have an option to delete the original, but that’s bout it.

There’s an Alfred workflow which is basically that. It does have some configuration, but the defaults are sensible and doesn’t let you screw up the important part of “detect this format which is causing me trouble and produce a format which will work”

https://alfred.app/workflows/alfredapp/heic-to-jpeg/
by codethief | 2025-10-31 15:45:30+00:00
> The scientists found that during these lapses, a wave of cerebrospinal fluid (CSF) flows out of the brain

> Lewis and colleagues showed that CSF flow during sleep follows a rhythmic pattern in and out of the brain

> Most significantly, they found a flux of CSF out of the brain just as those lapses occurred. After each lapse, CSF flowed back into the brain.

I can't believe the authors of the article didn't address one of the most obvious questions: Where does the CSF flow to and where does it flow back from? It's not like there are pipes leading out of the brain, or the CSF will just leave my brain through my ears or anything, will it?¹ What happens with the waste products? (¹ Though it would be kinda funny if this was where snot comes from.)

EDIT: Wikipedia's got the answer:

> Clearing waste: CSF allows for the removal of waste products from the brain,[3] and is critical in the brain's lymphatic system, called the glymphatic system. Metabolic waste products diffuse rapidly into CSF and are removed into the bloodstream as CSF is absorbed. When this goes awry, CSF can become toxic […]

https://en.wikipedia.org/wiki/Cerebrospinal_fluid