MurphyA/hacker-news huggingface dataset:
by n_u | 2026-01-22 04:50:17+00:00
As I understand, in normal SEO the number of unique queries that could be relevant to your product is quite large but you might focus on a small subset of them "running shoes" "best running shoes" "running shoes for 5k" etc. because you assume that those top queries capture a significant portion of the distribution. (e.g. perhaps those 3 queries captures >40% of all queries related to running shoe purchases).

Here the distribution is all queries relevant to your product made by someone who would be a potential customer. Short and directly relevant queries like "running shoes" will presumably appear more times than much longer queries. In short, you can't possibly hope to generate the entire distribution, so you sample a smaller portion of it.

But in LLM SEO it seems that assumption is not true. People will have much longer queries that they write out as full sentences: "I'm training for my first 5k, I have flat feet and tore my ACL four years ago. I mostly run on wet and snowy pavement, what shoe should I get?" which probably makes the number of queries you need to sample to get a large portion of the distribution (40% from above) much higher.

I would even guess it's the opposite and the number of short queries like "running shoes" fed into an LLM without any further back and forth is much lower than longer full sentence queries or even conversational ones. Additionally because the context of the entire conversation is fed into the LLM, the query you need to sample might end up being even longer

for example:
user: "I'm hoping to exercise more to gain more cardiovascular fitness and improve the strength of my joints, what activities could I do?"

LLM: "You're absolutely right that exercise would help improve fitness. Here are some options with pros and cons..."

user: "Let's go with running. What equipment do I need to start running?"

LLM: "You're absolutely right to wonder about the equipment required. You'll need shoes and ..."

user: "What shoes should I buy?"

All of that is to say, this seems to make AI SEO much more difficult than regular SEO. Do you have any approaches to tackle that problem? Off the top of my head I would try generating conversations and queries that could be relevant and estimating their relevance with some embedding model & heuristics about whether keywords or links to you/competitors are mentioned. It's difficult to know how large of a sample is required though without having access to all conversations which OpenAI etc. is unlikely to give you.
by pfisherman | 2026-01-22 04:50:18+00:00
Some biomedical research will definitely run up against guardrails. I have had LLMs refuse queries because they thought I was trying to make a bioweapon or something.

For example, modify this transfection protocol to work in primary human Y cells. Could it be someone making a bioweapon? Maybe. Could it be a professional researcher working to cure a disease? Probably.
by wtetzner | 2026-01-22 04:50:23+00:00
My point is that you can plan as much as you want in advance, but until the rubber meets the road you will have details that you don't realize are wrong. Those might be small things, or fundamental problems you didn't realize you had.

IMO writing code isn't really more laborious than writing flowcharts and docs. I typically write code to explore the problem, and iterate until I have a good design.

What you're describing is more or less the waterfall model, which has its advantages, but also drawbacks. I don't see anything reason to treat code as only a final implementation step. It can also be a useful tool to aid in thinking and design.

> The earlier in the design and development cycle this is done, the less work you have to do over the entire SDLC and the more time/effort/money you'll save.

I believe this is only true if you treat the first code you write as the final implementation. Of course that's going to cause problems.
by __MatrixMan__ | 2026-01-22 04:50:30+00:00
I recently made this as a component in a larger project https://gist.github.com/MatrixManAtYrService/7fc7fb05474d971...

The idea is that even if you can't see the full data for some reason (space constraints, in my case), different values will appear styled differently even if the non-hidden characters don't differ.

I'm not sure how easy/hard vscode makes this, bit it might be fun to use a hash of the secret (salted by that character's index) to determine the back/foreground colors of the *'s

That way even though you can't see the secret, you can tell that it has changed. Also you're in a position to notice if two hidden secrets are the same (this might clue the user into a mistake, like if they didn't actually copy what they think they copied and are instead pasting the previous thing.
by rmunn | 2026-01-22 04:50:55+00:00
On the first day of class in undergrad, most professors are handing out the syllabus and talking about class requirements and basically doing zero lecturing. Not my Philosophy 101 prof. The minute the class was scheduled to start, he opened the door and walked into the room saying, "The Greeks had a fantastic project. They were going to catalog all the knowledge in the world."

I don't remember the rest of the lecture, but his opening phrase is burned into my memory three decades later. Because in one fell swoop, he simultaneously said the following:

1. This class starts promptly. I expect you to be in your seats on time and ready to listen.

2. I have a lot of material to cover, so I'm not going to waste time talking about the syllabus. You're in college, I expect you to be able to read.

3. The Greeks had a fantastic project. They were going to catalog all the knowledge in the world.

(He did actually talk a little bit about the syllabus later on that day).
by MaulingMonkey | 2026-01-22 04:52:22+00:00
> Wanting to be able to use anybody's machine is very strange, agreed.

Very useful if people are struggling to create reliable repro steps that work for me - I can simply debug in situ on their machine. Also useful if a coworker is struggling to figure something out, and wants a second set of eyes on something that's driving them batty - I can simply do that without needing to ramp up on an unfamiliar toolset. Ever debugged a codegen issue that you couldn't repro, that turned out to be a compiler bug, that you didn't see because you (and the build servers) were on a different version? I have. There are ways to e.g. configure Visual Studio's updater to install the same version for the entire studio, which would've eliminated some of the "works on my machine" dance, but it's a headache. When a coworker shows me a cool non-default thing they've added a key binding for? I'll ask what key(s) they've bound it to if they didn't share it, so we share the same muscle memory.
by guessmyname | 2026-01-22 04:52:40+00:00
That’s because the HTML code is server-side rendered (SSR) with data-theme="dark" hardcoded on the <html> element, so on the initial page load the browser immediately renders with dark mode styles applied. After ± 500ms-600ms Nuxt’s JavaScript hydration kicks in (as this is a Nuxt app based on __NUXT__ at line 11,236), which detects your macOS system preference via prefers-color-scheme media query and updates data-theme to "light".
by mdasen | 2026-01-22 04:53:12+00:00
The license file linked provides an exception for 4d and 4e:

As a special exception to the GNU Lesser General Public License version 3 ("LGPL3"), the copyright holders of this Library give you permission to convey to a third party a Combined Work that links statically or dynamically to this Library without providing any Minimal Corresponding Source or Minimal Application Code as set out in 4d or providing the installation information set out in section 4e, provided that you comply with the other provisions of LGPL3 and provided that you meet, for the Application the terms and conditions of the license(s) which apply to the Application.
by AngryData | 2026-01-22 04:53:32+00:00
I would argue that -17C for brine water is far more difficult to remember than 32 for pure water freezing, 32 is an incredibly common number in fractional measures, but I will concede the point because that seems like more of a happy accident than intent.

The biggest problem I have is I don't see either as inherently better, both are relative scales defined by easy to setup but completely arbitrary measures that lacks any real relevance to modern life. We could of defined or scaled our thermometers based on the boiling and freezing points of mercury and nothing would really change, just shifting some numbers around and then still making another absolute scale that can actually be used for any sort of decent thermal calculations.
by Avicebron | 2026-01-22 04:53:40+00:00
The only thing that matters is extensibility/customization and speed. I want the lightest, most customizable thing that isn't emacs (for real reasons, trying to set up emacs at work is too much of pain in the ass) as my single pane of glass on any OS I care to use. If it can't do that, it doesn't live long.
by rustystump | 2026-01-22 04:54:13+00:00
There is no problem with using ai but i strongly suspect that anyone can ask claud to make a gpu version of uplot and get a result of similar quality level here. AI emjois included.

The code in the repo is pretty awful with zero abstraction of duplicated render pipeline building and ai slop comments all over the place like “last resort do this”. Do not use this for production code. Instead, prompt the ai yourself and use your own slop.

The performance here is also terrible given it is gpu based. A gpu based renderer done correctly should be able to hit 50-100m blocks/lines etc at 60fps zoom/panning.

It is a testament to how good ai is though and the power of the dunning kruger effect
by honzabe | 2026-01-22 04:54:55+00:00
Striking? Why?

Appeasement of aggressors has a terrible track record, both historically (Hitler, Putin) and specifically with Trump (TACO).

Danish military analyst Anders Puck Nielsen argues, IMHO convincingly, that Europe should NOT try to appease Trump, but do the opposite - escalate to de-escalate: https://www.youtube.com/watch?v=PwRsTDlqU8I

His reasoning is that Trump is a malignant narcissist, and malignant narcissists separate people into two categories: those perceived as strong, whom they admire (Putin, Xi), and weak, whom they abuse. Appeasement will only encourage further abuse. The only viable option is to show strength.

As a European myself, I will support politicians with an uncompromising approach, no matter the cost.
by verdverm | 2026-01-22 04:54:57+00:00
Except that

1. There is still night and day difference

2. Local is slow af

3. The vast majority of people will not run their own models

4. I would have to spend more than $200+ a month on frontier AI to come close the same price it would cost for any decent AI at home rig. Why would I not use frontier models at this point?
by kortilla | 2026-01-22 04:55:17+00:00
I’m not sure you understand how NAT implementations work.

I recommend you setup a basic iptables NAT set of rules on linux to reflect what a home router does (masquerade) with ip forwarding enabled.

The inbound packets from the internet are to a public IP that belongs to the device performing NAT. If there is no entry in the conntrack table from a connection to translate that public IP to a private IP, there is nowhere it can be forwarded to. It’s already at the device that owns that destination IP.

Even if it spit the packet out a private interface (which makes no sense given the routing table), the destination IP would be a public IP that both cannot be ARPed for on the local network and will not be honored by any private device.
by dillon | 2026-01-22 04:56:38+00:00
At previous companies, I was more than happy to use corporate money to pay for software I believed in. Tools like Hashicorp Vault were certainly worth paying for the Enterprise tier. What stopped me was climbing over huge bureaucratic hurdles cause someone at the company already spent millions on CyberArk which no one wanted to use and convincing anyone to spend a few thousand on anything else was out of the question. It’s not that devs don’t want to pay for it.
by TheDong | 2026-01-22 04:56:43+00:00
> The core is open source, though. macOS' particular choice for its graphical user land is proprietary as well

I ran into a kernel panic specific to my macbook's hardware. How do I compile a new kernel with some extra debug printlns and boot it to figure out the panic?

On any actually open source operating system, this is doable, but I'm not holding my breath for any working instruction here. As far as I know, there's no way to modify the source code of, and then boot, the macOS kernel.

Perhaps "the core is open source" doesn't mean that I can run a modified kernel to you?
by vee-kay | 2026-01-22 04:56:43+00:00
>Florida absolutely does not do large scale sea water desalination

The point is that California MUST do large-scale sea-water desalination, and it can certainly afford to do so.

As for electricity needs, a nuclear reactor or two will solve those problems.

>cost is obviously not the only concern

Talking of cost, the "environmental cost" of its water (mis)management is certainly does not seem to be California's concern.

-------

California couple Fined $500 for brown lawn.. in a drought:

https://m.youtube.com/watch?v=lX3UIZxzJL0

------

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

Read the last line: [The impact of the Los Angeles Aqueduct Project to the Owens Valley region was immediate and detrimental to future agricultural work of local farmers. In 1923, in an effort to increase the water supply, the city of Los Angeles began purchasing vast parcels of land and commenced the drilling of new wells in the region, significantly lowering the level of groundwater in the Owens Valley, even affecting farmers who “did not sell to the city’s representatives.”[44] By 1970, constant groundwater pumping by the city of Los Angeles had virtually dried up all the major springs in the Owens Valley, impacting the surrounding wetlands, springs, meadows, and marsh habitats.[45] The consequent transfer of water out of the Owens Lake and Mono Lake decimated the natural ecology of the region, transforming what was a “lush terrain into desert.”]
by m-hilgendorf | 2026-01-22 04:56:45+00:00
People should be aware though that the emitted code is not the same as gcc or clang when using SIMD intrinsics by default [0]. Without `-C target_feature=+<feature>` in your rustc flags the compiler may emit function calls to stubs for the intrinsic. So people should make sure they're passing the appropriate target features, especially when benchmarking.

[0] https://godbolt.org/z/85nx44zcE
by jiggawatts | 2026-01-22 04:57:27+00:00
I've been curious about this myself, and I listened to some pro-Trump people who seem otherwise intelligent that tried to explain this effect.

One common theme has been that farmers are by necessity highly independent. They can't rely on government services as much as city folk, because everything and everyone is potentially an hour's drive away. They don't see the effect of their taxes being spent, because their local roads are dirt roads, there's no traffic lights, no police cars[1] or ambulances zipping by on the regular, etc...

Conversely, they do get frustrated by the likes of the EPA turning up -- invariably city folk with suits and dress shoes -- telling them what to do. "You can't burn this" or "You can't dump that!". More commonly "you can't cut down trees on your land that you thought were your property".

Sure, an in-depth economic analysis would show that they are one of the largest recipients of hand-outs after the oil industry, but on an individual, day-to-day basis they don't feel it. Their lived experience is that the government is a nuisance and that their taxes are spent on lazy colored folk in the cities.

Their perception of government is that it violates their God-given rights regularly and gives little in return.

The further the seat of power, the worse their opinion of it. Local councils they might tolerate, state governments they view with suspicion, and the federal government may as well be on another planet.

Hence, their votes are easily swayed by the "reduce federal government" rhetoric.

We all know this is as an obvious falsehood: Trump grew the size of the federal government with his Big Beautiful Bill! So did every Republican government before him for quite a while now!

That doesn't matter. Propaganda works. The message resonates. The voters will vote against their own interests over and over and over if they keep hearing something that resonates with what they feel.

[1] As an example, this is why they're mostly pro-gun! They know viscerally that if someone broke into their property, they'd have to defend themselves because the local police can't get there in time to save them.perception.
by dangus | 2026-01-22 04:57:30+00:00
I mean, sure, fine, but nobody cares that some rando on the Internet doesn't agree to the ToS of Zoom. The article has no actionable information, is not interesting, and is beating an old subject to death.

When I get on conference calls on business software that is primarily sold to and intended for businesses, I'm not usually doing so with the assumption of privacy. I'm usually doing so in the context of the semi-public activity I do at work.
by IAmGraydon | 2026-01-22 04:57:34+00:00
Humans are terrible at discerning the truth and tend to swing toward extreme opinions. Look at the stock market - always frothy or fearful, but very rarely in the sensible middle. The same is true of AI. It's very useful, but about as world changing as something like the word processor. Not as useful nor as disruptive as the internet by a long shot. I believe that to be the truth. The question is how long it will take for the world to realize this.
by jonwinstanley | 2026-01-22 04:57:48+00:00
As I remember it, VS code was Microsoft’s response to Sublime.

Sublime was exceptionally popular for web developers throughout the 2010s.

Sublime was maintained by a single person as far as I know.

VS code was pretty much a copy of Sublime but with a much better extensions system and relatively quickly there were some great plugins that made VS code the de-facto editor for web development.
by twright0 | 2026-01-22 04:58:07+00:00
I really encourage interested folks to read the biography (though it's an undertaking).

According to Caro, part of the background is that the relevant southern Texas precincts were well understood to have vote counts up for purchase; over the course of election counting, both sides would have their controlled districts release counts based on what the other side was reporting to stay in the race. These counts would vary in legitimacy and how skewed they were based on the precinct and need of the candidate that had swayed the boss to their side. But tactics like having armed guards supervise the casting of votes to ensure the favored candidate got a large majority, or simply distributing vote receipts to people who never voted at all and recording votes on their behalf, or making numbers up entirely, were quite common. Typically, though, Caro argues that because both sides did this, and they did it incrementally, it usually wasn't enough to sway an election one way or another, but rather was just part of the cost of doing business. He even says that LBJ lost his Senate election earlier that decade because he got cocky and told the bosses of the districts he had bought to just release all their numbers right away, letting his opposition then juice their numbers just enough to win.

It's really the timing, more than the margin, that makes it clear what happened (and the crudeness of the forgery); after every other precinct reported and finalized, they corrected their number by barely more than needed to win. The 100 to 1 vote margin was actually not that far off from the vote margin that the precinct reported in the first place (... which, of course, really tells you that the whole thing was made up from whole cloth).
by Fezzik | 2026-01-22 04:58:17+00:00
… in 1975.

I have EXCELLENT, current news for you, comrade. Since then, I can point you to six States in the USA that have implemented mail-in voting that is demonstrable secure and gives far more people the ability to vote than mandatory in-person voting. Isn’t that simply wonderful to hear? And, to boot, lest you worry about volume, one of those States alone (sunny California) is nearly the same population as France was in 1975! So even having large populations vote entirely by mail is proven to be a non-issue! Phew, I’m glad we can stop trotting out fear mongering and speculative arguments of unproven inevitable doom to stupidly disenfranchise voters!
by ggm | 2026-01-22 04:59:42+00:00
No un-answered serious questions. Serious questions are asked, regularly, as well as un-serious ones by cookers. But, the serious questions, the audit, the sense "did we do ok" is continuously asked.

We have an independent electoral commission. I'm not saying its incapable of being reproachable, nothing is "beyond reproach" but I have yet to hear a serious, non-cooker accusation any political party has tried to stuff the electoral commission.

What we don't have, (and I think should have) is capped party donations. I'm tired of the money aspect of who gets the most billboards.

We also have silly bad behaviour emerging: People doing their billboards in the same style and colours as the electoral commission. Often in foreign language support roles, using words like (not a quote) YOU MUST VOTE FOR PARTY A LIKE THIS which I think is really trolling the voter badly.
by ryukoposting | 2026-01-22 05:00:14+00:00
> It took ages to start. It was a memory hog and it was dog slow besides. My entire team got RAM upgrades

The more things change, the more they stay the same. I used to use VS Code on some very large C projects with 16GB of RAM, and my machine would grind to a halt while intellisense was indexing.
by kortilla | 2026-01-22 05:00:55+00:00
I don’t think you understand symmetric NAT. Requiring an entry in the port address translation table to propagate a packet is not the same thing as a stateful firewall.

You absolutely can have a port address translation implementation without a stateful v4 firewall that wouldn’t forward packets destined for inner IPs on the outer interface. Just put an ACL on the external interface to not allow traffic to the inner IP block.