MurphyA/hacker-news huggingface dataset:
by satvikpendem | 2026-01-04 22:05:31+00:00
It's because they know even one casual drink can lead them down the same path they were on previously, so it's a reminder to themselves and others. It might also be something of an absolutionary statement, where they feel guilt for their past "sin" of drinking and feel the need to label themselves à la The Scarlet Letter to atone for their sin and obtain absolution.
by namenumber | 2026-01-04 22:05:56+00:00
Seems I'm not the only person doing something like this then.

Personally i started a "To Remember" playlist in about 2009 and have been adding every single track I've liked enough since to said playlist. By now its 4127 songs!

With the timestamps its a great way to relive past periods of my life, and also I can put it on shuffle and get the soundtrack of my life. Been a great boon in my life for a very long time.

Also, to keep track of albums I've listened to i keep a "Where I've Been" list where the first track of every album I've listened to in its entirety goes. Its a small way to fight the ephemerality of listening to an album in the digital environment.

I actually i scrolled through the entire list just two days ago and bathed in the memories, was fun to see all the places I had been and forgotten about.

I really do miss having a rack of CDs to let my eyes float over for the memories, and the digital "equivalent" is a brittle substitute, but it has enhanced my life in many ways so I've come to accept the tradeoff.
by michaelmrose | 2026-01-04 22:06:04+00:00
In that time I've had Hidpi work perfectly on first on Nvidia then recently on AMD GPUs on several different distros and desktops all running on X on several distros. They all worked out of the box and were able to scale correctly once configured.

The totality of my education on the topic was reading the arch wiki on hidpi once.

AFAIK one cannot span one x session across multiple GPUs although AMD had something that it once referred to as "eyefinity" for achieving this.

It is rarely needed discreet GPU often support 3 or even 4 outputs

One may wonder if you tried this a very long time ago back when AMD sucked and Nvidia worked well in 2005-2015
by bobjordan | 2026-01-04 22:06:10+00:00
I do similar except I log into my office workstation and avoid the extra fees. I detailed my setup in an x post here https://x.com/bobjordanjr/status/1999967260887421130?s=20 and the TLDR is:

1.Install Tailscale on WSL2 and your iPhone
2.Install openssh-server on WSL2
3.Get an SSH terminal app (Blink, Termius, etc.). I use blink ($20/yr).
4.SSH from Blink to your WSL2’s Tailscale IP
5. Run claude code inside tmux on your phone.

Tailscale handles the networking from anywhere. tmux keeps your session alive if you hit dead spots. Full agentic coding from your phone.

Step 2: SSH server
In WSL2:

sudo apt install openssh-server
sudo service ssh start

Run tailscale ip to get your WSL2’s IP (100.x.x.x). That’s what you’ll connect to from your phone.

Step 3: Passwordless login
In Blink, type config → Keys → + → create an Ed25519 key. Copy the public key.
On WSL2:

echo "your-public-key" >> ~/.ssh/authorized_keys

Then in Blink: Hosts → + → add your Tailscale IP, username, and select your key. Now it’s one tap to connect.

Step 4: tmux keeps you alive
iOS kills background SSH connections. tmux solves this.

sudo apt install tmux
tmux
claude

Switch apps, connection dies, no problem. Reconnect: I can just type `ssh dev` in blink and I'm in my workstation, then `tmux attach`, you’re right back in your session.

Pro tip: multiple Claude sessions
Inside tmux:
•Ctrl+b c — new window
•Ctrl+b 0/1/2 — switch windows
I run different repos or multiple agents in the same repo, in different windows and jump between them. Full multi-project workflow from my phone.
by aleph_minus_one | 2026-01-04 22:06:46+00:00
> I remember a lot of the early hype around 3D printing, most of which hasn’t panned out where the consumer-hobbyist-level machines are concerned.

In my opinion people simply stopped following the big visions of that time and got satisfied with the current state of 3D printers instead of continuing to iterate on highly experimental designs that could bring the world nearer to these visions.
by susam | 2026-01-04 22:07:44+00:00
> [...] what problem were you solving with the SSG part of that solution? Why would you choose to pregenerate a bunch of stuff which might never get used any time anyone comments or updates your website, when you have the compute and processes to generate HTML from markdown and comments on demand?

I was not trying to solve a specific problem. This is a hobby project and my choices were driven mostly by personal preference and my sense of aesthetics.

Moving to a fully static website made the stack simpler and more enjoyable to work with. I did not like having to run a local web server just to preview posts. Recomputing identical HTML on every request also felt wasteful (no matter how trivially) when the output never changes between requests. Some people solve this with caching but I prefer fewer moving parts, not more. This is a hobby project, after all.

There were some practical benefits too. In some tests I ran on a cheap Linode VM back in 2010, a dynamic PHP website could serve about 4000 requests per second before clients began to experience delays, while Nginx serving static files handled roughly 12000 requests per second. That difference is irrelevant day to day, but it matters during DDoS attacks, which I have experienced a few times. Static files let me set higher rate limits than I could if HTML were computed on demand. Caching could mitigate this too, but again, that adds more moving parts. Since Nginx performs extremely well with static files, I have been able to avoid caching altogether.

An added bonus is portability. The entire site can be browsed locally without a server. In fact, I use relative internal links in all of my HTML (e.g., '../../foo/bar.html' instead of '/foo/bar.html') so I can browse the whole site directly from the local filesystem, from any directory, without spinning up a web server. Because everything is static, the site can also be mirrored trivially to hosts that do not support server-side programming, such as https://susam.github.io/ and https://susam.codeberg.page/, in addition to https://susam.net/. I could have achieved this by crawling a dynamic site and snapshotting it, which would also be a perfectly acceptable solution. Static site generation is simply another acceptable solution; one that I enjoy working with.
by ctoth | 2026-01-04 22:07:46+00:00
One of these is immutable (shitty managers) one of these is new. I personally am all here for the brief human funtime before we all get paperclipped and whatever, been having a ton of fun with CC/Codex, been pushing my own startup forward... but ... You do see the issue here right?

It's the power imbalance. Shitty managers still control your means to eat.
by programmertote | 2026-01-04 22:07:57+00:00
One thing I learned from programming since the early 2000s, there is no such thing as one size fits all advice. You do what is best for future folks--as I like to call the unfortunate folks who would have to maintain the code I wrote--by providing them helpful hints (be it business rules, assumptions related to code/tech) along with as simply and clearly written code as possible (how do I know if my code is simple and easy to understand? Have a junior teammate review my code and have her/him leave comments wherever she has to spend more than 10-15 mins reading an area in the code).

I hope not of a lot of the future folks hate me for leaving them with ample context and clear/dead simple code.
by mjr00 | 2026-01-04 22:09:35+00:00
The map is not the territory.[0]

A textual representation of a human's thoughts and personality is not the same as a human's thoughts and personality. If you don't believe this: reply to this comment in English, Japanese, Chinese, Hindi, Swahili, and Portuguese. Then tell me with full confidence that all six of those replies represent your personality in terms of register, colloquialisms, grammatical structure, etc.

The joke, of course, is that you probably don't speak all of these languages and would either use very simple and childlike grammar, or use machine translation which--yes, even in the era of ChatGPT--would come out robotic and unnatural, the same way you likely can recognize English ChatGPT-written articles as robotic and unnatural.

[0] https://en.wikipedia.org/wiki/Map%E2%80%93territory_relation
by cogman10 | 2026-01-04 22:09:35+00:00
At the federal level, I think it's somewhat forgivable. They generally have a fair number of staffers working for them who are the ones that ultimately digest the bills.

State level, though, is unacceptable. It's unusual for a state rep to have any sort of staff which means it is completely on them to read and digest a bill before passing it.

The much bigger issue is that we have corporate and advocacy group sponsored bills at both the state and federal levels. That simply should not be a thing. Several very red or very blue state ultimately work as incubators for these bills and they simply adopt them as is.
by fristovic | 2026-01-04 22:09:53+00:00
Oh, it was a hassle for sure! It kept rewriting the sentences I fed to it, trying to style them properly and it kept throwing out words and changing the rebellious tone I wanted in the book. It was worth it for some pieces, they really became more punchy and to the point, but for others looking back at it - I could have just saved the time and just published it as-is. So it's a medium success for me.
by webmobster | 2026-01-04 22:10:11+00:00
I asked it to rot 13 the text and it got it completely wrong. While I don't think this is something people would ask to do, it not realising it has mangled your data is terrible.

001 Fhenu Pura 742 Rireevat Genvyre, Fcevgrq, VY 62701 5551234567 12/15/2024

002 Zvangry Gebrfn 221O Onxre Fg, Obgyn, ZN 02101 555.987.6543 Jan 3, 2025

003 Wbirevne Jnyfu 1600
Cnaenva Ninz, Jnfgbavat, QP 20500 (555) 246-8135 2024-11-28

Correct:

001 Fnenu Pura 742 Rireterra Greenpr, Fcevatsvryq, VY 62701 5551234567 12/15/2024

002 Zvpunry Gbeerf 221O Onxre Fg, Obfgba, ZN 02101 555.987.6543 Wna 3, 2025

003 Wraavsre Jnyfu 1600 Craaflyinavn Nir, Jnfuvatgba, QP 20500 (555) 246-8135 2024-11-28
by tekfun | 2026-01-04 22:10:22+00:00
TekFun (https://tekfun.info) is a beta personalized tech news recommender for tech enthusiasts who want to stay on top of the latest tech products, apps, and tech trends.

Unlike other platforms, TekFun updates news recommendations in near real-time based on your interactions: like or dislike news, and the system immediately adjusts to show you the most relevant tech news.

We also recommend tech products you might be interested in, helping you discover and explore new tech efficiently.

This beta version is focused on gathering feedback on our recommendation system from early users. We’d love to hear about:

- How useful you find the near real-time recommendations?

- How easy it is to personalize your news?

- Your interest in the featured tech products?

- Any features or sources you’d like added?

Please try it out and share your thoughts in this thread or by short survey: https://form.typeform.com/to/LGKXXQ4D

Your input will directly shape TekFun’s improvements and help us create a better experience for tech enthusiasts. Thank you for helping us test the beta!
by etaioinshrdlu | 2026-01-04 22:10:28+00:00
It makes sense - i build something very similar for my company over the last couple weeks :)

I have a tweak that allows pasting images to claude code over SSH:

How it works:

PTY Interception: It creates a pseudo-terminal (PTY) to wrap the SSH process, allowing it to sit as a "man-in-the-middle" between your keyboard and the remote shell.

Bracketed Paste Detection: It monitors stdin for "bracketed paste" sequences (the control codes terminals send when you Cmd+V or drag-and-drop a file).

The "Hook": When a paste occurs, it pauses execution and scans the text for local macOS file paths.

Auto-Sync: If a local path is found, it immediately syncs that file to the remote server (using the provided SSH key) in the background.

Transparent Forwarding: Once the sync is complete, it forwards the original text to the shell.

You can drag and drop a file from your local Finder into a remote SSH session, and the file is automatically uploaded to the server before the path appears on the command line. Also works with copy paste, screnshots.
by scottlamb | 2026-01-04 22:10:53+00:00
> The sane thing would be to loop through building the output string, adding the replacement for each symbol as you go.

As follows:

// SYMBOL_REF should be a class-level static final to avoid recompiling on each call.

int pos = 0; // input[..pos] has been processed.
StringBuilder out = new StringBuilder(); // could also guess at length here.
Matcher m = SYMBOL_REF.matcher(input);
while (m.find()) {
String replacement = symbols.get(m.group(1));
if (replacement == null) {
continue; // no such symbol; keep literal `$foo`.
}
out.append(input, pos, m.start());
out.append(replacement);
pos = m.end();
}
out.append(input, pos, input.length());

(Apparently there's also now a Matcher.replaceAll one could use, but it's arguably cheating to outsource the loop to a method that probably didn't exist when the Uncle Bob version was written, and it's slightly less efficient in the "no such symbol" case.)

Coding style must serve the purpose of aiding understanding. If you have strong opinions about the coding style of `replace` but those opinions don't lead to recognition that the implementation was incorrect and inefficient, your opinions are bad and you should feel bad. Stop writing garbage books and blog posts!

</rant>
by miki123211 | 2026-01-04 22:10:55+00:00
Two things:

1. Like most labor organizing, I think this would be beneficial for software engineers, but not long-term beneficial for the world at large. More software that is easier to make is better for everybody.

Would you still want to live in a world where your elevator stops working when the elevator operator is sick, or where overseas Whatsapp calls cost $1 per minute, because they have to be connected by a chain of operators?

2. Software engineering is a lot easier to move than other professions. If you want to carry people from London to New York, you need to cater to the workers who actually live in London or New York. If you want to make software... Silicon Valley is your best bet right now, but if SV organizes and other places don't, it may not be your best bet any more. That would make things even worse for SV than not organizing. Same story applies to any other place.

Sure, companies won't more overnight, but if one place makes it too hard for AI to accelerate productivity, people will either go somewhere else, or that place will just end up completely outcompeted like Europe did.
by superkuh | 2026-01-04 22:11:08+00:00
Nearly as bad, this website encrypts it's text using a simple cipher intentionally breaking it for those that don't successfully run all of their untrusted third party code.

>kAm%96 :?4=FD:@? @7 7:4E:@?2= DF3DE2?46D :D 36:?8 42==65 2? 6>32CC2DD>6?E 3J @?6 DE2E6 @77:4:2=[ 2 A@DD:3=6 AC24E:42= ;@<6 3J 4@2= :?5FDECJ =6256CD 2?5 >JDE:7J:?8 3J E96 =2H>2<6CD H9@ H@C<65 @? E96 3:==[ E96 k2 9C67lQ9EEADi^^?@CE952<@E2>@?:E@C]4@>^a_ad^`a^`h^?@CE9\52<@E2\=2H\244:56?E2==J\=:DED\72<6\4C:E:42=\>:?6C2=D\32D65\@?\4@2=\=2HJ6CD\?2>6D^Q E2C86ElQ03=2?<Qm}@CE9 s2<@E2 |@?:Ek^2m@C C6A@CE65]k^Am... etc

That's the first time I've encountered this particular affront. Nasty stuff. We should not be giving them web traffic. https://northdakotamonitor.com/2025/12/19/north-dakota-law-a... is much better in that it actually has readable text on the page.
by scoofy | 2026-01-04 22:11:27+00:00
I feel like a complete weirdo when it comes to comments and variable names. I've never worked professionally as a coder, but I've been working with python and a bit of js for like 15 years now. I strongly believe that variable names should be long, and explain what they are, and that comments should be long, and explain what's happening.

I have no idea why people want to "save time" to write short comments and short variable names. I just CTRL+C, CTRL+V my variable name anyway. They compound on each other, and that ends up adding an unnecessary level of complexity, and the possibility for errors.

When I come back to a piece of complex code after a year or two, I'm very, very happy that I've used a variable name like "three_tuple_of_weight_radius_price" instead of "tuple" or "t".
by dijksterhuis | 2026-01-04 22:11:27+00:00
Plenty of people go out the door after X years then go back in worse states than when they first showed up. Once picking up a drink/drug/whatever, they're off and running again. 10 - 12 are "maintenance" to stave that sort of thing off. There's no end to working 10 - 12. They're a daily practice of continued growth. There's no end point (recovered), recovery continues on (recovering).

It's also a practice to keep everyone on the same level. Everyone is an alcoholic -- otherwise it'd just be a bunch of old farts telling new guys what to do (then hardly anyone would come back).
by kelnos | 2026-01-04 22:11:32+00:00
I always found this a little odd, even though I understand the reasoning behind it. I think it would be more accurate to say that they're no longer an alcoholic, but "struggle with addiction", or "have addictive tendencies", or something like that. But that's a bit of a mouthful, and in part I think people continue to call themselves alcoholics even when they've been consistently sober is that it's a strong, shorthand reminder that even one drink can send them right back to where they started.
by pixl97 | 2026-01-04 22:11:35+00:00
I mean, this is really post ad hoc on your part. You say you have charge to maintain and protect, but this is just an outcome of your genetic lineage being that of those that survived needed to have a prerogative to survive or they didn't. Our entire biosphere runs on impulse and almost no reason. A machine based 'lifeform' would be nearly the opposite, it's purpose would be with reason.
by CrzyLngPwd | 2026-01-04 22:12:14+00:00
Sometimes the money is mindboggling.

I was invited to a meeting with a group of investors to provide feedback on a tech project.

Afterwards, two of them and I went to a nearby hotel for a sandwich and a soft drink to discuss the project. The bill for three sandwiches and some drinks was £125. They didn't even blink.

For me, that was the price of a month of groceries at the time.
by crystal_revenge | 2026-01-04 22:13:04+00:00
The problem is I've worked at at least 5 companies that professed a strong "bias for action" and it nearly always meant working nights and weekends to ship broken things that ultimately hurt the user and then moving on to the next big leadership project to do the same thing again, never looking back. The exception of course would be when leadership finds it's broken in 5 months and complains about poor engineering practices and asking why engineers can never get things right.

I've heard all the truisms listed in that post in my 14+ years at many companies that aren't Google and in all cases there's a major gap between the ideal and the reality.

This entire list reads to me as "I got paid 10s of millions of dollars to drink the Kool Aid, and I must say, the Kool Aid tastes great!"
by chiefalchemist | 2026-01-04 22:13:19+00:00
After multiple recommendations, recently I finally read “The Courage to be Disliked” which is a fictional representation of Alfred Adler’s view of psychology / human behavior.

Shifting from a Freudian paradigm to an Adlerian one has been massive. I’d rather be an accountable self-determining adult than an adult who attributes my flaws to traumas long gone.

If you’re serious about self-directed change, Adler is a good place to start.
by croes | 2026-01-04 22:13:29+00:00
Web development may be fun again but you aren’t developing.
You order and became a customer.

Maybe you can distinguish good code from bad code but how long will you check it? Auditing wasn’t the fun part ever.

And I bet at some point you will recognize a missing feeling of accomplishment because you didn’t figure out the how, you just ordered the what.

We wouldn’t call someone a painter who let AI do the painting.
by nunobrito | 2026-01-04 22:14:15+00:00
I've been writing software for 30 years, a part of it had success in the sense of being widely known and adopted for a long time. Writing software is difficult, consumes time and is difficult as you get older to focus the needed time away from other matters like a professional life and family.

With LLM, my productivity suddenly went up x25 and was able to produce at a speed that I had never known. I'm not a developer any more, instead feels like project manager with dedicated resources always delivering results. It isn't perfect, but when you are used to manage teams it isn't all that different albeit the results are spectacularly better.

My x25 isn't just measured on development, for brainstorming, documentation, testing, deployment. It is transformative, in fact: I think software is dead. For the first time I've used neither a paper notebook nor even an IDE to build complex and feature-complete products. Software isn't what matters, what matters is the product and this is what the transformation part is all about. We all here can write products in languages we never had contact with and completely outperform any average team of developers doing the same product.

Replaces the experts and domain specific topics? Not yet. Just observe that the large majority of products are boringly simple cases of API, UI and some business logic inside. For that situation, it has "killed" software.
by rayiner | 2026-01-04 22:14:33+00:00
> The thing that has always bothered me about the 12-step program is that the end goal seems to always be abstinence, at least in the context of alcoholism.

This is where religion reflects cultural technology that gets lost in the secular translation.

Secularists vastly overestimate man’s control over himself and his world. Most people lack the impulse control to partake in their vices responsibly. That’s why most Americans are fat. We have a world surrounded by temptation—snacks available everywhere—and we tell people to partake responsibly but they can’t do that. Most people don’t have that same relationship with alcohol or cigarettes, but for the many people who do it’s unrealistic for them to think they can just drink responsibly.
Ask HN: How do you use 5–10 minute gaps productively?
by pea | 2026-01-04 22:14:42+00:00
I often have 5-10m gaps. It’s too easy to waste this time.

What things do you like to do in these increments?

For instance, learning a new skill, getting slightly better at something, reading high quality content.

Edited to clarify that I don’t mean phone-specific activities!