MurphyA/hacker-news huggingface dataset:
by eth0up | 2026-01-04 17:06:52+00:00
It should also be noted that no simple option exists within the Perplexity UI to export an entire session. Select-All/Copy/Paste captures only single or small groups. To test this: generate a session with a dozen or so pages (or open an extant session) and try to copy the content and paste to txt file. You'll see it doesn't work.

This does not apply to Claude, Gemini, Grok or GPT, all of which presently permit Select All

Edit: I also think it's worth discussing the actual advantages of using Perplexity over a dedicated model, eg Claude (my personal choice). Obviously, to offer so many models as Perplexity does, and for the same dollar amount, quality must be pruned somewhere. I have yet to purchase a subscription for a single model provider, but I am going to confidently guess that the session degradation, context preservation, memory and general coherence would be superior in a dedicated model. I'm not terribly informed on LLM details, but surmise some token austerity is involved in Perplexity's perplexing generosity. But I think it's safe enough to say, they must cut costs where they can, and the session export bug may rather be a feature of austerity, which I'm pretty sure is among more than a few more features disguised as bugs.

And yes, I'm mildly bitter. I've lost many hours of work due to being foolish enough to believe Export as PDF means export as pdf. A smart person doesn't believe what they read
by vaidhy | 2026-01-04 17:06:55+00:00
Neurodivergent is not just one thing.

Are there people on the autism spectrum at leadership level? - Steve Jobs was considered to be one even though he was not formally diagnosed as one.

Are there people on ADD/ADHD spectrum at leadership levels - yes, I know of a few..

Are there people with sociopathic tendencies at leadership level - You can answer this one :)
by lax4ever | 2026-01-04 17:07:13+00:00
This exposes, yet again, what should be the most commonly acknowledge flaw to exist in AI;

It doesn't actually KNOW anything.

AI has no actual comprehension, and it never will. It can mimic, obviously, to varying degrees of success. But it doesn't actually KNOW what it is 'saying', and without comprehension there will forever be wrong answers or hallucinations.
by age123456gpg | 2026-01-04 17:08:03+00:00
Here [1] is a related trick in the old Unix to run either `foo`, `/bin/foo` or `/usr/bin/foo` (apparently before `PATH` convention existed):

char string[10000];
strp = string;
for (i=0; i<9; i++)
*strp++ = "/usr/bin/"[i];
p = *argv++;
while(*strp++ = *p++);

// string == "/usr/bin/foo"
execv(string+9, args); // foo (execv returns only in case of error, i.e. when foo does not exist)
execv(string+4, args); // /bin/foo
execv(string, args); // /usr/bin/foo

[1] https://github.com/dspinellis/unix-history-repo/blob/Researc...
by lunatuna | 2026-01-04 17:08:07+00:00
I’ve seen a few versions of this. One thing that’s missing is a post analysis section or later learnings. When should we come back and look at this… How did the decision do? How good were the assumptions? Was this really the problem to be deciding on? Ultimately how do we get better at setting up for better architectural decision making in the future.

Without the later analysis it tends to be an authority without accountability.
by robomartin | 2026-01-04 17:08:30+00:00
Yes, that's very much the type of brain virus we've been dealing with for around a decade. Social media did not help. Critical thinking went out the door completely. And the pandemic made is massively worse, driving people into deep dark holes characterized by ignorant resonance with a healthy dose of zero thought given to everything.

Right now you have entire news networks defending --actively defending-- a brutal dictator who exported death in the form of drugs, tortured, jailed and killed his own people. I almost feel like I am watching a primitive primate culture from space driven to rage without a clue or care of where reality lies.

I think this will pass eventually, but it might take another ten years.
by KempyKolibri | 2026-01-04 17:08:30+00:00
> I thought that was basic enough that I didn't need to explain it. But here goes...

This is quite the tone to take when the actual point being made has demonstrably sailed over your head, considering the reference provided to you explains it very clearly.

Which is more likely - nigh on every lipidologist, cardiologist and nutrition researcher is wrong, or you might have made a mistake yourself?

> Mendelian is characterized by effects having strong influence from a single gene. Heart disease is clearly more complex than gene -> heart disease

This seems like a misunderstanding. A single SNP clearly can affect CVD risk, that’s precisely what the paper shows. The assumptions required for an MR study to be valid do not include “the outcome must only be affected by a single gene and no other gene”. It’s required that there’s no pleiotropy present in the exposure (I.e. the SNPs). The exposure here isn’t heart disease, it’s SNPs that affect LDL-c levels, and the outcome being measured is CVD. So your point doesn’t pose an issue for the study and the inferences it makes.

But honestly - just read the paper. I think both that paper and the EAS consensus paper are very approachable.
Show HN: Life in Weeks – Desktop wallpaper showing your life as a grid of weeks
by disruptdag | 2026-01-04 17:09:18+00:00
I built open-source cross-platform desktop app that turns your wallpaper into a visualization of your life in weeks, inspired by Tim Urban's Wait But Why post.

Each square is one week. It updates automatically every Monday. You can visualize your entire life, the current year, or next N months.
Tech details:

Rust for the CLI (generates wallpaper images with cairo)
Tauri for the cross-platform GUI
Native wallpaper setting for Windows/macOS/Linux
Automatic scheduling via Task Scheduler/launchd/systemd
~5MB CLI binary, ~15-20MB GUI installer

Three modes:

Life mode - see weeks lived vs remaining (requires DOB)
Year-end - weeks until December 31st
Next N months - focus on upcoming time
by susam | 2026-01-04 17:09:21+00:00
I have always had a comments section on my website since its early days. Originally, my website was written as a set of PHP pages. Back then, I had a PHP page that served as the comment form. So later when I switched to Common Lisp, I rewrote the comment form in it.

It's a single, self-contained server side program that fits in a single file [1]. It runs as a service [2] on the web server [2], serves the comment and subscriber forms, accepts the form submissions and writes them to text files on the web server.

[1] https://github.com/susam/susam.net/blob/0.4.0/form.lisp

[2] https://github.com/susam/susam.net/blob/0.4.0/etc/form.servi...

[3] https://github.com/susam/susam.net/blob/0.4.0/etc/nginx/http...
by Nextgrid | 2026-01-04 17:09:34+00:00
In my case it was less about the discussion of the tinkering and more the tinkering itself. I'd spend all my blogging time tinkering with the site, to the point where it's never ready and never actually deployed. As of right now in my projects folder I have an (actually finished and usable) Ghost theme and a handful of Wagtail blog projects in various states of functionality. Neither have actually been deployed. (at least I learnt enough Wagtail to be dangerous so I guess that's a win)

I ended up subscribing to Bear Blog and calling it a day. In fact I need to delete those half-baked attempts so I am never tempted to get back to them.
by rasmus-kirk | 2026-01-04 17:09:36+00:00
Keep an eye out for PopOS Cosmic. I have daily drived it since alpha with admittedly some issues, but I see the improvement! Unlike a lot of other "Just Works" distros, it actually has proper tiling, and unlike the specialized tiling WM's I don't have to configure a bunch of stuff!

I do heavily configure applications, but all of these are terminal based now-a-days.
by firasd | 2026-01-04 17:09:58+00:00
Re: minor outcomes. It really depends on the example I guess. But if the user types "What if Starbucks focuses on lemonade" and then gets disappointed that the AI didn't yell at them for being off track--what are they expecting exactly? The attempt to satisfy them has led to GPT-5.2-Thinking style nitpicking[1] They have to think of the stress test angles themselves ('can we look up how much they are selling as far as non-warm beverages...')

[1] eg. it clarified to me "Malcolm is less a “self-insert” in the fanfic sense (author imagining himself in the story) and more Crichton’s designated mouthpiece"

With regards to mental health issues of course nobody on earth (not even the patients going through these issues in their moments of grounded reflection) would say that that the AI should agree with their take. But I also think we need to be careful about what's called "ecological validity". Unfortunately I suspect there may be a lot of LARPing in prompts testing for delusions akin to Hollywood pattern matching, aesthetic talk etc.

I think if someone says that people are coming after them the model should not help them build a grand scenario, we can all agree with that. Sycophancy is not exactly the concern there is it? It's more like knowing that this may be a false theory. So it ties into reasoning and contextual fluency (which anti-'sycophancy' tuning may reduce!) and mental health guardrails
by toast0 | 2026-01-04 17:10:26+00:00
I think these have pretty high prices (as I acknowledged in my first message), but they exist. And I see similar things all over the place in retail and medical settings.

Here's a recent AMD processor one from Lenovo https://www.lenovo.com/us/en/p/desktops/thinkcentre/m-series...

Here'a a Dell with Intel. I can't decipher Intel's model numbers, but it's DDR5 so it can't be that old. https://www.dell.com/en-us/shop/cty/pdp/spd/dell-pro-qcm1250...
by grey | 2026-01-04 17:10:37+00:00
Location: Ontario, Canada
Remote: Yes
Willing to relocate: No
Technologies: Go, Python, Java, AWS, GCP, K8s, SQL, etc.
Résumé/CV: https://docs.google.com/document/d/1hFPH4PgodS_mIZ3lxERSU0hFbJX9KrvNd87jcPxwTiA/edit?usp=sharing
Email: josh@hayes-sheen.ca

Staff+ Engineer with a backend and distributed systems focus. I love to build teams, orgs, and products with care. Have dabbled in a little bit of everything from microcontrollers to huge cross-cloud applications. I lean a little towards devops and though I haven't ever been an SRE/DevOps specialist, leaning that way has been a superpower for building products and platform tools.
by nutjob2 | 2026-01-04 17:10:54+00:00
The US provides a large amount of the military force so it has a lot of influence but you're missing the point: it is a mutual protection agreement. Each country agrees to protect the other against attacks. This would be the case even without the US. It is not under US command since it a cooperative organization that elects its own leader and everything it does is though mutual agreement.

But you didn't answer my question: how is NATO a mobster? Because the US is involved? Even if one accepts your anti-US view in this regard, how does that make the other countries in NATO mobsters? Guilt by association? Other NATO countries have shown to be quite independent from the US in recent history.
by drtgh | 2026-01-04 17:11:02+00:00
Nowadays I think packages should turn to portable applications isolated within their own directories. Those directories would have an standard libraries directory that the application would use.

Latter, if desired, the system, could override those libraries with another ones (newer compatible or patched), more thinking is needed about this. The key, from the process point of view, would to limit the access of such process to their own directories and some very limited system only local services by default,

And to extend this permissions, each binary in such directory would need to be in companion of a permissions request file that would require the approbation from the user or the system defaults patterns (each distro would have a point of view I guess), in the aim of improve process isolation and system, drivers, services access permissions.

This would need also restructure the console philosophy, how can manage the processes, and so on, that would need a big restructuration.

I mean, anyway people is duplicating space with containers trying to isolate process, remark in trying.

I know this is unrealistic due the deep change it would suppose, so consider I'm just thinking out loud.

PS: If you answer it already exists with AppArmor, SELinux, etc, then you did not understood the root of the issue with such modules.
by Dagger2 | 2026-01-04 17:11:19+00:00
They didn't screw up. They made it a breaking change to OSs because it had to be a breaking change to OSs. If anyone screwed up here, it was the people who made v4, not the ones that made v6.

For ping, I think it originally had different binaries because ICMPv4 and ICMPv6 are different protocols, but Linux has had a dual-stack `ping` binary for a very long time now. You can just use `ping` for either address family.
by lanfeust6 | 2026-01-04 17:11:24+00:00
I often would go to local coffee shops with a book and journal. Leaving a device at home has nothing to do with it.

One of the reasons I don't see much value-added from meditation is that it seems like a ritualistic wrapper around something I already do and value: clearing one's head, quiet time without consuming visual stimulus and without brooding. We are prone to bombarding ourselves constantly and wonder why we're fatigued partway through the day.

I like to reserve the "thinking" component to journaling time, as that seems to help organize thoughts. Or else, do it while walking.
by bazzargh | 2026-01-04 17:11:51+00:00
I'm saying it's a tautology because it's just a binary representation of the set.
Suppose we have 8 players, with x and y being 2 and 4: set the 2nd and 4th bits (ie 2^2 & 2^4) and you have 00001010.

But to lay it out: every positive integer is a sum of powers of 2. (this is obvious, since every number is a sum of 1s, ie 2^0). But also every number is a sum of _distinct_ powers of 2: if there are 2 identical powers 2^a+2^a in the sum, then they are replaced by 2^(a+1), this happens recursively until there are no more duplicated powers of 2.

It remains to show that each number has a unique binary representation, ie that there are no two numbers x=2^x1+2^x2+... and y=2^y1+2^y2+... that have the same sum, x=y, but from different powers. Suppose we have a smallest such number, and x1 y1 are the largest powers in each set. Then x1 != y1 because then we can subtract it from both numbers and get an _even smaller_ number that has distinct representations, a contradiction. Then either x1 < y1 or y1 < x1. Suppose without loss of generality that it's the first (we can just swap labels). then x<=2^(x1+1)-1 (just summing all powers of 2 from 1..x1) but y>=2^y1>=2^(x1+1)>x, a contradiction.

or, tl;dr just dealing with the case of 2 powers:
we want to disprove that there exists a,b,c,d such that

2^a + 2^b = 2^c + 2^d, a>b, c>d, and (a,b) != (c,d).

Suppose a = c, then subtract 2^a from both sides and we have 2^b = 2^d, so b=d, a contradiction.

Suppose a>c; then a >= c+1.

2^c + 2^d < 2^c + 2^c = 2^(c+1).

so

2^c + 2^d <= 2^(c+1) - 1 < 2^(c+1) + 2^b <= 2^a + 2^b

a contradiction.
by domnodom | 2026-01-04 17:11:54+00:00
Not all browsers had or have a DOM, and some didn’t until later versions.

Early browsers without DOMs (with initial release date): WorldWideWeb (Nexus) (Dec 1990), Erwise (Apr 1992), ViolaWWW (May 1992), Lynx (1992), NCSA Mosaic 1.0 (Apr 1993), Netscape 1.0 (Dec 1994), and IE 1.0 (Aug 1995).

Note: Lynx remains a non-DOM browser by design.

AOL 1.0–2.0 (1994–1995) used the AOLPress engine which was static with no programmable objects.

The ability to interact with the DOM began with "Legacy DOM" (Level 0) in Netscape 2.0 (Sept 1995), IE 3.0 (Aug 1996), AOL 3.0 (1996, via integrated IE engine), and Opera 3.0 (1997). Then there was an intermediate phase in 1997 where Netscape 4.0 (document.layers) and IE 4.0 (document.all) each used their own model.

The first universal standard was the W3C DOM Level 1 Recommendation (Oct 1998). Major browsers adopted this slowly: IE 5.0 (Mar 1999) offered partial support, while Konqueror 2.0 (Oct 2000) and Netscape 6.0 (Nov 2000) were the first W3C-compliant engines (KHTML and Gecko).

Safari 1.0 (2003), Firefox 1.0 (2004), and Chrome 1.0 (2008) launched with native standard DOM support from version 1.0.

Currently most major browser engines follow the WHATWG DOM Living Standard to supports real-time feature implementation.
by iamnothere | 2026-01-04 17:12:08+00:00
I think the issue is that students are feeling less comfortable with expressing and exploring their views, which is a key part of learning. My friends and I all held at least one ridiculous view in college, but before social shaming campaigns this was not really an issue. People of my generation usually have memories of at least one loud debate with that one steadfastly pro-life classmate or the kids with weird experimental politics. But none of it was taken all that seriously beyond spur of the moment conversations. And afterwards everyone would still play video games with each other. (I’m talking about dorm room debates here, just to be clear.)

I don’t think there is a good single vector solution. The idea of solving it with an app definitely seems flawed.
by gorgabal | 2026-01-04 17:12:14+00:00
In my experience there are either acutely unaware or too aware which then leads to insecurity and self-sabotaging behavior.

Speaking from my own neurodivergent experience: I tend to be a bit slower and get distracted easily, but when circumstances are optimal (silent office, clear expectations, etc) I can function on about the same level as my neurotypical peers.

While I don't 'blame' neurotypicals, I do recognize that most office environments are not that accessible for me and other neurodivergent people.
by cxr | 2026-01-04 17:12:30+00:00
It may be worth considering whether you need a native binary (and the ability to run it) for the job at all. A static site generator doesn't need to do anything that browsers from the last 10 years can't do; a static site generator is fundamentally a classic batch processing job that takes a collection of (mostly plain text) files as input, processes it, and then outputs something else (in this case, a collection of post-processed content for the site).

If you encode the transformations that your desired SSG should perform by writing the processing rules as plain text source code that a browser is capable of executing (i.e., an "HTML tool"[1] or something adjacent[2]), then you can just publish the SSG itself as yet another page on your static site.

To spell it out: running the static site generator to create a new post* doesn't need to involve anything more than using your browser to hit /new.html (or whatever) on your current site, clicking the button for the type=file input on that page, using the broswer file picker to open the directory where the source to your static site lives, and then saving the resulting ZIP somewhere so the contents can be copied to whatever host you're using.

1. <https://simonwillison.net/2025/Dec/10/html-tools/>

2. <https://crussell.ichi.city/pager.app.htm>

* in fact, there's nothing stopping you from, say, putting a textarea on that page and typing out your post right there, before running the SSG
by immibis | 2026-01-04 17:12:36+00:00
AI will be better at propagating copies of itself than you at yourself. In that sense, it will be more efficient and you will be obsolete.

When thinking about evolution we should be careful not to confuse description with prescription. Evolution theory says that we have lots of copies of things that replicated in the past, and since they are copies, they themselves are likely to be replicators. But it does not say that things should replicate, or that things which don't replicate are defective. It is merely explaining observations of the world.

If we create an AI that replicates more than humans, and do nothing to prevent that, we can end up in an AI-dominated world, or even one where multicellular carbon life is extinct, but that's absolutely not inevitable, just one possibility. We don't have to create a paperclip-maximized world. We totally have the possibility to declare the goal is human happiness or something, not maximum number of replicators.
by jacquesm | 2026-01-04 17:12:43+00:00
If I can give you one tip switch to PETG (bed: 80 degrees, print at 240), it is much more stable dimensionally than PLA, especially over longer time. I've printed a couple of tons (literal, metric tons) of stuff over the last two years and have a farm of 40 printers, if I can help you somehow let me know.
by rixed | 2026-01-04 17:12:59+00:00
Ok, yes I think it helped me to understand what you had in mind.

I'm not interrested in the mind of violent sociopaths as much as I'm interrested in that of the decent people who have to accept to live under their rule, not only because of the numbers involved. Rulers might be a bit shy about their motives at times (although I can apreciate a candid one), but living under one's reign is one of our strongest taboo - thus my interest.
by dragonwriter | 2026-01-04 17:13:07+00:00
Its the closest thing to both mainstream and left that currently exists.

And its also the source of the change in the overall Democratic coalition; the Democratic center-right that has been (and remains) the dominant faction of the party hasn't moved an inch, but the party as a whole has moved because the segment further left has grown substantially, mainly by mobilizing the previously disaffected.
by Kon5ole | 2026-01-04 17:13:13+00:00
>I just had the dispiriting thought that it's about twenty years since I first used Ubuntu. At that point it all seemed tantalizingly close to being "ready for primetime".

I feel the same and find it a bit strange. I am happy with hyprland on wayland since a few months back but somehow it reminds me of running enlightenment or afterstep in the 90s. My younger self would have expected at least a decade of "this is how the UI works in Linux and it's great" by now.

Docker and node both got started after wayland and they are mature enterprise staples. What makes wayland such a tricky problem?
by npalli | 2026-01-04 17:13:18+00:00
This is a good resource, however for about 99.99% of people, you are most likely to just use a foundation model like ChatGPT, Claude, Gemini etc. so this knowledge/training will get you neither here or there. I would suggest you look into another Karpathy's video -- Deep Dive into LLMs like ChatGPT.

https://www.youtube.com/watch?v=7xTGNNLPyMI
by ImPleadThe5th | 2026-01-04 17:14:00+00:00
I really do not like working with uncle bob hardliners

There have been so many times where I have commented _why_ I think some uncle bob-ism made the code unclear and the response is always:

> *Sends link to Clean Code, maybe you don't know about this?

No, I do, and I am allowed to disagree with it. To which they always clutch their pearls "How do you think you know better than uncle bob!?", this is a Well Established Pattern TM.

I don't think I know better than Uncle Bob, but I don't think Uncle Bob works on this codebase nearly as much as you or I.