MurphyA/hacker-news huggingface dataset:
by Mockapapella | 2026-01-19 23:53:15+00:00
I have a small-medium following on Threads in the AI/tech space (~7K) and regularly post there, and have started posting on Twitter a little more recently, so I feel like I can provide some extra insight that might be missing in this thread.

The exposure to "what's what" in the tech space is clearly better on Twitter and it isn't even close. Nearly all tech news breaks on Twitter first, then flows downstream to Threads. For everything else it's kind of hard to say because I aggressively curate my social media feeds, so I don't get much content outside of my bubble.

The tech information I tend to get on Threads is more personal updates on mutuals' projects and niche eureka moments they have. There's maybe a dozen of these that I regularly see and interact with and maybe a couple dozen more that pop up occasionally. But again, this is after aggressively curating my feed and maintaining it for ~3 years.

I have a feeling that my efforts could have yielded better results on Twitter had I spent all that time posting and interacting there instead of Threads (or in addition to), hence me increasing my posting there.
by Hunter17 | 2026-01-19 23:53:25+00:00
This follows, more or less, the principle of progressive disclosure, similar to skills. I think of it as precomputing constraints, not just context. The agent always reads the subfolder’s AGENTS.md, which re-asserts scope and authority. I plan to add another skill to periodically re-assert intent, preventing intent drift and keeping the intent layer up to date. You can already rerun /intent-layer to refresh it.
Show HN: Chat app with Hubot – hubot-chat
by joeyguerra | 2026-01-19 23:54:24+00:00
I've always thought it was weird that Hubot never had its own chat system. So I built one with it.

hubot-chat is a chat application you can spin up instantlyish with:

npx hubot --create myhubot -a @hubot-friends/hubot-chat
cd myhubot
npm start

to host a private, ephemeral conversation with a small group where Hubot is the system and chat is the UI.

And it was built using VS Code and Copilot (GPT-5.2-Codex).
by HarHarVeryFunny | 2026-01-19 23:54:37+00:00
I suppose so, but I think it's relatively rare for languages to just drop support for older features and force developers to rewrite code using newer mechanisms.

Python 2 to 3 is a good example of what can be expected to happen - very slow adoption of the new version since companies may just not have the resources or desire to rewrite existing code that is running without problems.
by spartanatreyu | 2026-01-19 23:55:04+00:00
If you're not actually getting anything semantically useful out of the element, then you may as well use a custom element.

Also by using a custom element instead of a class, you're saying this isn't anything else other than what I say it is.

It's not a <section class="swim-lanes">, it's not a <form class="swim-lanes">, it's not a <blockquote class="swim-lanes">, it's a <swim-lanes>.

If you make something only a class, people end up misusing it in odd places.
by drillsteps5 | 2026-01-19 23:56:44+00:00
If it's 5 person company they likely don't have HR or recruiting and the CEO is likely doing the hiring (for VPs/Directors/etc). In that case of course you would communicate with them directly, they are effectively a hiring manager and don't have HR to outsource the hiring to.

If the company has a person/group dedicated to hiring then going around them is counterproductive. IMHO of course!
by cobrapi | 2026-01-19 23:57:33+00:00
I've been building Practical Web Tools over the past year – a collection of free calculators and utilities that run entirely in your browser with no signups, no accounts, and no data sent to servers.

The idea came from frustration with the state of online tools. Most calculator sites are SEO farms with one useful tool buried under ads, or they want your email before you can do basic math. I wanted something I'd actually use myself.

Everything runs client-side in JavaScript. No backend processing, no tracking, no reason to collect your data in the first place.

Categories include financial calculators, math tools, unit converters, health/fitness, sports betting odds, and a bunch of niche stuff I added because someone asked.

Tech stack is intentionally boring: static HTML/JS, hosted on Cloudflare Pages. Monetization is just ads, kept minimal enough that I'd tolerate them myself.

Would appreciate any feedback. Particularly interested in:

Tools you'd want that don't exist or are paywalled elsewhere

Performance issues (some calculators got complex)
Anything broken
by kjs3 | 2026-01-19 23:57:45+00:00
The important point is that using an open ISA allows you to create your own CPU that implements it.

So? You've been able to do that since...computers. Anyone can roll their own ISA any time they want. It's a low-effort project that someone with maybe a Masters student level of knowledge can do competently. When I was in school, we even had a class where you would cook up an (simple) ISA and implement it (2901 bit-slice processors); these days they use FPGAs.

So you got your own processor for your own ISA...that was slow, expensive (no economy of scale) and without a market. But very fun, and open source, at least. And if "create your own CPU that implements it" is what you want, go forth and conquer...everything you need is already there and has been for a long time.

But if your goal is "I want an open source ISA that I can produce that's price and/or performance competitive with the incumbents", well, that's a totally different ballgame.

And there are open source ISAs that have been around for decades (SPARC, POWER, SuperH). These are ISAs that already have big chunks of ecosystem already in place. The R&D around how to make them competitive already exists. Some, like LEON SPARC have even gone into something like production (and flown in space).

So, yes, an open source ISA affords the possibility that we can make processors based on our own ISAs on our own terms. It has even in extremely rare occasions produced a product. But the fact remains, the market hasn't cared in the slightest to invest what's required to turn that advantage into a real competitor to the incumbent processors.
by v_CodeSentinal | 2026-01-19 23:58:05+00:00
The biggest challenge I've seen with these 'infinite narration' layers on top of simulation games is context context window management. As a RimWorld colony grows, the state data (pawns, inventory, health, history) explodes exponentially.
Are you summarizing the history logs to fit it into context, or are you just feeding a snapshot of the current frame state (JSON) to the LLM? I've found that 'narrative coherence' usually suffers if you don't keep a rolling buffer of recent major events.
How worried should I be about running LLM code on my machine?
by scoofy | 2026-01-19 23:58:27+00:00
Look, I'll be honest about being an AI skeptic generally, but I recently thought I'd give LLM assisted development a try and it's been wildly successful for me. On the project I've been working on, it feels like I've gotten multiple months worth of work done in a week. Most of that time would have been spent researching some statistical methods for doing things, and it's much quicker to verify a method as being accurate, than it is to find one that works and learn how to create an implementation.

However, this has still had me running code in my computer that is, to say the least, dubious. I'm using Google Gemini Pro, and while I keep asking the LLM to only give me chunks of code that it's changing, it keeps asking me to just replace, say, the main.py file completely. This has me genuinely concern about running arbitrary code on my machine, intentionally or just due to laziness.

My question here is (1) how much of a risk am I taking on running this kind of code when it's not at all related to my internal filesystem, (2) what are mitigation strategies I can take to protect myself beyond regular backups short of just doing everything in, say multipass or UTM, and (3) if I need to run a virtual machine for everything, which is the easiest to run for moving back and forth between normal use on a mac?

Really appreciate any advice here. I'm mostly a hobbyist programmer, even if I've been developing stuff in Python for a decade and a half a this point.
by QuadmasterXLII | 2026-01-19 23:59:15+00:00
These exploits were costing $50 of API credit each. If you receive 5001 issues from $100 in API spend on bug hunting and one of the issues cost $50 and the other 5000 cost one cent each, and they’re all visually indistinguishable using perfect grammar and familiar cyber security lingo; hard to find the dianond.
by nodja | 2026-01-19 23:59:22+00:00
I think you need to either feed it all of ./docs or give your agent access to those files so it can read them as reference. The MEMORY.md file you posted mentions ./docs/CANONICAL_STYLE.md and ./docs/LLM_CORE_SUBSET.md and they in turn mention indirectly other features and files inside the docs folder.
by bediger4000 | 2026-01-19 23:59:51+00:00
Remember that LLMs aren’t just ranking results like in traditional SEO, they are repeating what they’ve been told!

I was told LLMs weren't just "stochastic parrots".

Is this the beginning of "blackhat AI SEO"? If so, I hope everyone is ready for this new, semi-magical SEO to ruin ChatGPT, just like old school SEO ruined web search.
by shiroiuma | 2026-01-20 00:01:35+00:00
>Very often in my experience, people with too many soft skills and too little hard skills are at best dead weights, at worst con men

No, these are the people who should be moved into management positions. They can spend time on all the soft-skill stuff that ICs don't want to spend time on, like dealing with upper management, leading meetings, etc. They don't need to have the best hard skills, just enough to understand at a higher level and communicate with others in and out of the organization, and they can refer to the experts in their teams when they need more detail.
by jebarker | 2026-01-20 00:02:17+00:00
Thanks for sharing this detail. I've been interested in taking some form of flight training for a long time and finally have the financial means to do it, but I haven't decided whether to go with glider or powered flight. Your comments makes me realize that the time commitment might be larger than I can manage at this stage (two kids 1 and 5) and so may need to wait until a little later in life.
by dfabulich | 2026-01-20 00:02:57+00:00
Agreed. The way I explain it is: suppose you have a `<super-table>` element, and you have a child slot called, for example, `<super-row-header>`. Presumably you want to write some JS to transform the slotted content in some way, decorating each row with the header the user provided.

But, if you do that, what happens to the original `<super-row-header>` element that the user provided? Maybe you'd want to delete it…? But how can you tell the difference between the user removing the `<row-header>` and the custom element removing it in the course of its work?

What you'd need is for `<row-header>` to somehow exist and not exist at the same time. Which is to say, you'd have one version of the DOM (the Light DOM) where the slot element exists, and another version of the DOM (the Shadow DOM) where the `<row-header>` element doesn't exist, and the transformed content exists instead.

It's clever, I guess, but the drawbacks far outweigh the benefits.

Client-side components inherently require JS anyway, so just use your favorite JS framework. Frameworks can't really interoperate while preserving fine-grained reactivity (in fact, Shadow DOM makes that harder), so, just pick a framework and use it.
by pizza | 2026-01-20 00:03:30+00:00
This x thread may not be the best source of clarity on what is actually being default opted-into. Sorry. I looked into it and it seems that Starlink denies browsing history would be shared [0]. Seems I can't edit the title any more.

> Do you share my personal information for AI training?
We are committed to protecting your privacy. In some instances, we may share personal information with trusted third-party partners who, among other activities, help us develop AI-enabled tools that improve your customer experience, although you can always opt out. Rest assured that we take reasonable safeguards to protect and secure your information whenever it is used or shared.

> Will these AI models see my Internet history?
No, your internet history will never be shared with AI models, including individual browsing habits or geolocation tracking, and we comply with laws prohibiting unauthorized surveillance.

> What personal information does Starlink collect from me?
We only collect what’s needed to provide you great service—like your name, address, email, and payment details when you sign up or order. We also gather some technical information (like IP address or service performance data) to keep your connection fast and reliable.

[0] https://starlink.com/support/article/b82cf54a-8e57-917a-bd06...
by walterfreedom | 2026-01-20 00:04:33+00:00
Current snapshot + semantic search related to the "recent event + messages since last trigger" in the database of memories. I prune unnecessary events (built chair, planted rice etc) as time goes on, and have a decay system that basically decreases the weight of old misc events. I also do not keep the messages in the save file directly and instead keep them in a seperate file in mod config, to not bloat the main save XML. Can it be polished more? Absolutely. but I had to publish this at some point after all. that being said, I am planning to actually focus on environmental awareness and better context as time goes on.
by skeptic_ai | 2026-01-20 00:04:43+00:00
If ceo receives 1000 resumes per month will it even matter?

Imagine as a ceo you receive emails from juniors wanting to work for your company. You might not even know the role, why would you waste time checking these Cv/email that detracts you from your goals? Usually are low quality and spammy , any ceo will quickly learn to ignore or forward to hr to blacklist these people. These are the same people that once they get a job will email the ceo for a raise.

As a ceo you hire hr to deal with that noise and only give you the top 3 are hr and others wasted their time filtering. If ceo does the filtering is useless.

Imagine for a tech role: the good devs would never email the CEO, the crap and entitles one will do. It’s definitively the kind of candidates you want to avoid.
by 1vuio0pswjnm7 | 2026-01-20 00:05:33+00:00
NB. This is not code that belongs to me

When compiling software written by others, sometimes there are compile-time options that allow not using getaddrinfo or IPv6

For example,

links (--without-getaddrinfo)

haproxy (USE_GETADDRINFO="")

tnftp (--disable-ipv6)

elinks (--disable-ipv6)

wolfssl (ipv6 disabled by default)

stunnel (--disable-ipv6)

socat (--disable-ipv6)

and many more

Together with localhost TLS forward proxy I also use lots of older software that only used gethostbyname, e.g., original netcat, ucspi-tcp, libwww, original links, etc.

Generally I avoid mobile OS (corporate OS for data collection, surveillance and ad services)

Mobile data is disabled. I almost never use cellular networks for internet

Mobile sucks for internet IMHO; I have zero expectation re: speed and I cannot control what ISPs choose to do

For me, non-corporate UNIX-like OS are smaller, faster, easier to control, more interesting
by v_CodeSentinal | 2026-01-20 00:05:48+00:00
The 'scaling with intelligence' argument often ignores the 'scaling of verification costs'.
As models get smarter and cheaper, the cost of generating complex code or artifacts approaches zero. However, the cost of verifying that output (especially in high-stakes enterprise environments) remains non-zero.
We might see a value shift where the premium isn't on the 'Intelligence' that generates the work, but on the 'Reliability' systems that validate it. In a world of infinite cheap tokens, trust becomes the scarce asset.
by maxglute | 2026-01-20 00:05:51+00:00
>expected outcome is that those consumers get to enjoy cheaper imports from China

That's eco101 expectation, but reality after initial tariff chaos settles is cat-mouse of circumvention - PRC producers would price discriminately, i.e. sell to RoW slightly higher to make up for less sales in US / cover transhipment / diversion costs, arbitrage different tariff rates etc. PRC producers that still sells to US would also simply value engineer / despec more (lower quality), make US SKUs with stripped functionality etc to recoup on $ per value basis, and other shenanigans like value shifting - selling at "lower" cost but recoup via other bundled fees, i.e. buyers buy widgets low, but also have to buy "service" packages in arbitrage jurisdictions so PRC producers still ends up netting same. All these strategies are happening btw. The main issue is PRC producer advantage is so large and the tariff execution so leaky that they can still underprice and get products to US at profit to stunt US reindustrialization. Meanwhile PRC industrial index for manufacturing is increasing while producer index dropping because they have access to cheap renewables / discounted sanctioned fossils, so their input costs dropping vs RoW, allowing them to make more, by selling cheaper, which extends gap of how much tariff shenanigans/engineering they do to mitigate the goal of US tariffs in the first place. Hence PRC exporting record #s and US SME manufacturing index on 3rd quarter of contraction from tariff drama. Meanwhile, much of RoW without PRC god tier industrial chains, simply left with eating straight shit on US tariffs vs PRC who has much more tools to circumvent. It's like how regulations favor big incumbents with most headroom/resources to exploit loopholes. TLDR supply chain manipulation by the worlds largest supply chain skews expected market equilibrium.
by shiroiuma | 2026-01-20 00:06:08+00:00
>I worked several times for small companies that were definitely not at the forefront of technology, were specialised in some small niche and pretty small (10-15 engineers), but all its engineers had been there for 10-20 years. They pretty well paid compared to the rest of the country

This isn't possible in the USA. Companies like this (small, and not in tech hub cities) always try to take advantage of their location and pay peanuts, with the excuse "the cost of living is lower here!", even though it's not that much lower (and not as low as they think), and everything besides houses costs the same nationwide.
by jbrockwork | 2026-01-20 00:06:41+00:00
I've been thinking a bit about vibe coding with trust-critical apps. My solution has been hand-code and test the parts where bugs would mislead users, and vibe code the rest. In my case that's been hand-coding backend calculation logic and vibe coding the UI and server (this is also the part I am least expert in). In practice this does wind up including a lot of little judgment calls at the interfaces.

In the end, my feeling is there needs to be transparency in how bulletproof-tested a product is. IMO even a calculator that might be wrong can be useful if it's the most convenient option and the user knows the risks (though to be clear, that is not the philosophy I am employing in my personal project).
by cmrdporcupine | 2026-01-20 00:07:28+00:00
From my experience, Kimi K2, GLM 4.7 (not flash, full), Mistral Large 3, and DeepSeek are all about Sonnet 4 level. I prefer GLM of the bunch.

If you were happy with Claude at its Sonnet 3.7 & 4 levels 6 months ago, you'll be fine with them as a substitute.

But they're nowhere near Opus 4.5
by sheepscreek | 2026-01-20 00:08:11+00:00
Really clean language where the design decisions have led to fewer traps (cond is a good choice).

It’s peculiar to see s-expressions mixed together with imperative style. I’ve been experimenting along similar lines - mixing s-expressions with ML style in the same dialect (for a project).

Having an agentic partner toiling away with the lexer/parser/implementation details is truly liberating. It frees the human to explore crazy ideas that would not have been feasible for a side/toy/hobby project earlier.
by dfabulich | 2026-01-20 00:08:34+00:00
You can do it, but that undermines the whole point of React: fine-grained reactivity.

If the child component had been a React component instead, the children would have participated in the virtual DOM, and React could do a minimal DOM update when it was done.

React can't even see the shadow contents of Lit elements, so React just has to update the light DOM and let Lit take over from there.

(Same applies to Vue, Angular, Svelte, Solid, etc. Each framework has a reactivity system, and you have to integrate with it to get its benefits.)
by array_key_first | 2026-01-20 00:08:52+00:00
Medical data is a domain that requires extremely careful consideration of privacy and implications of what you're collecting. Most engineers work in highly regulated fields, except for software engineers, because they're not engineers.

If you can't handle the heat, get out of the kitchen. The big picture is that medical AI is scary stuff that can ruin countless lives if done even slightly wrong.
by zdragnar | 2026-01-20 00:09:08+00:00
Experiences with VA can be wildly different.

Disability can be easy or hard to get, depending on which generation you got injured in and whether or not they think you're playing it up. I've heard both people saying that they were pushed to claim disability when they didn't actually need it, as well as men who definitely needed it getting turned down.

Actual health care at the VA can be really uneven too. A friend of mine got a knee injury and was basically given a three month supply of an addictive painkiller and told to go sit at home and take however much he wanted.

What do you think happens to a young man in his prime who is stuck glued to a couch other than sit around playing video games drunk all day addicted to painkillers?

Well, in his case at least, he managed to get off of them and turn himself around before it became too destructive, but the lack of care he was shown by the doctors put him at significant risk for permanent harm.

I've heard other horror stories, and stories of nothing but praise as well. YMMV.
by kens | 2026-01-20 00:09:31+00:00
There's a difference between what Verilog will allow and what is "synthesizable". In other words, there is a lot of stuff that you can express in Verilog, but when you try to turn it into an FPGA bitstream, the software will say, "Sorry, I don't know how to do that." Coming from a software background, this seems bizarre, as if C++ compilers rejected valid programs unless they stuck to easy constructs with obvious assembly implementations.

Using both edges of a clock is something that you can express in Verilog, but can't be directly mapped onto an FPGA, so the synthesis software will reject it. You'd probably want to double the clock rate and use alternating clock pulses instead of alternating edges. See: https://electronics.stackexchange.com/questions/39709/using-...
by frenchtoast8 | 2026-01-20 00:10:06+00:00
I want to make sure I understand -- In The Guardian article you linked, the author is making no claim about what happened to Kaya, he is only giving Hasan's statement about the incident. The claim presented in the article essentially boils down to: Kaya yelped while Hasan was reaching for something unrelated and that it's a "conspiracy theory" to think that Hasan uses a shock collar as he claims he doesn't. You're saying you're in favor of the Wikipedia article being updated to say this?
by HarHarVeryFunny | 2026-01-20 00:10:25+00:00
> but neither can track things like `std::span`/`std::string_view`/other kinds of references into their object.

Sure, and if you get into it there are two issues here.

1) Smart pointers are a leaky abstraction that still gives you access to the underlying raw pointer if you want, with which you can shoot yourself in the foot.

2) It's not the smart pointer's fault, but the type you use them to point to might also be a leaky abstraction (e.g. std::string, which again allows access to the underlying raw pointer), or might just be some hot garbage the developer themselves wrote!