MurphyA/hacker-news huggingface dataset:
by birdmania | 2026-02-07 15:27:55+00:00
I wanted to build something that actually helps people fix their dating profiles. Not tips. A proper process.
I used Claude to run parallel research agents across the academic literature on dating app behavior — signaling theory, self-presentation, deception linguistics, mate selection economics. The agents pulled in findings from about 45 papers, and I sorted them into three tiers: peer-reviewed, platform data (Hinge/OkCupid's own numbers), and conventional wisdom. The research doc in the repo is honest about which is which.
Some findings that shaped the design:

Vague language is a linguistic marker of deception. People who lie in profiles use abstract, generic phrases. People who tell the truth use concrete, specific language. (Toma & Hancock, 2012, Journal of Communication)
Desirability on dating apps follows a power law. The top profiles get 10-100x the attention of the median. You cannot out-volume this curve. (Bruch & Newman, 2018, Science Advances)
"I have a great sense of humor" is what signaling theory calls a cheap signal — anyone can say it. Actually being funny in your prompt is a costly signal — you need the ability. Costly signals are processed as more credible. (Donath, 2007, building on Zahavi's handicap principle)
Creative, original profile text independently predicted attractiveness ratings beyond photos. (Fiore et al., 2008, CHI)

The skill itself runs as an 8-phase process: audit, discovery interview, reality check, photo strategy, copy, settings, implementation, algorithm strategy. The discovery interview is the core — about 40 structured questions designed to surface specific, hard-to-fake material, then that material gets written into prompts using the signaling framework.
It works well within Claude's constraints. The skill format turns out to be a good fit for this kind of structured, consultative process — the conversation architecture maps naturally to an interview that builds on itself.
MIT licensed. The full research document with citations and evidence tiers is in the repo.
https://github.com/b1rdmania/hinge-profile-optimizer
by lowsong | 2026-02-07 15:28:19+00:00
> Layers upon layers of abstractions that abstract nothing meaningful, that solve problems we shouldn’t have had in the first place, that create ten new problems for every one they claim to fix.

LLM generated code is the ultimate abstraction. A mess of code with no trusted origin that nobody has ever understood. It's worse than even the worst maintained libraries and frameworks in every way.
by kube-system | 2026-02-07 15:28:58+00:00
Not really. Waymos can’t be driven remotely, their remote operators can give the car directions, e.g. “use this lane”, and then the autonomous system controls the vehicle to execute those directions.

I’m sure latency and connectivity is too much of an risk to do it any other way.

The only Waymos driven by a human are the ones with human drivers physically in the car
by gertlex | 2026-02-07 15:30:43+00:00
I agree with a bunch of this (I'm almost exclusively doing python and bash; bash is the one I can never remember more than the basics of). I will give the caveat that I historically haven't made use of fancy IDEs with easy lookup of function names, so would semi-often be fixing "ugh I got the function name wrong" mistakes.

Similar to how you outlined multi-language vs specialist, I wonder if "full stack" vs "niche" work unspokenly underlies some of the camps of "I just trust the AI" vs "it's not saving me any time".
by mathfailure | 2026-02-07 15:30:50+00:00
I like to follow my own convention where I name files with shell scripts with an extension: .sh for POSIX-compatible scripts, .bash for scripts with bashisms or .zsh for scripts with zshisms.

If I ever wanted to achieve what you initially wanted to achieve - I could use something like

alias -s sh=sh

alias -s bash=bash

alias -s zsh=zsh

Just like I do bind .txt and .conf to 'less', .pdf to 'qpdf', .json to 'ijq', video formats to 'mpv' and so on.
by marginalia_nu | 2026-02-07 15:30:58+00:00
I honestly think the stuff AI is really good at is the stuff around the programming that keeps you from the actual programming.

Take a tool like Gradle. Bigger pain in the ass using an actual cactus as a desk chair. It has a staggering rate of syntax and feature churn with every version upgrade, sprawling documentation that is clearly written by space aliens, every problem is completely ungoogleable as every single release does things differently and no advice stays valid for more than 25 minutes.

It's a comically torturous DevEx. You can literally spend days trying to get your code to compile again, and not a second of that time will be put toward anything productive. Sheer frustration. Just tears. Mad laughter. Rocking back and forth.

"Hey Claude, I've upgraded to this week's Gradle and now I'm getting this error I wasn't getting with last week's version, what could be going wrong?" makes all that go away in 10 minutes.
by satvikpendem | 2026-02-07 15:31:01+00:00
I don't like their UIs, Dokploy's is far more modern. And yes Coolify is not known to be very reliable, especially because it's built on PHP.

Check out these videos:

https://youtu.be/ELkPcuO5ebo

https://youtu.be/RoANBROvUeE
by zahlman | 2026-02-07 15:31:31+00:00
> Do you think there are 22 competing package managers in python because the package/import system "just works"?

There aren't; a large fraction of tools people mention in this context aren't actually package managers and don't try to be package managers. Sometimes people even conflate standards and config files with tools. It's really amazing how much FUD there is around it.

But more importantly, there is no such thing as "the package/import system". Packaging is one thing, and the language's import system is a completely different thing.

And none of that actually bears on the LLM's ability to choose libraries and figure out language syntax and APIs. For that matter, you don't have to let it set up the environment (or change your existing setup) if you don't want to.
Show HN: Nginx-defender – realtime abuse blocking for Nginx
by anipaleja | 2026-02-07 15:31:42+00:00
I built nginx-defender after repeatedly seeing small and mid-sized NGINX servers get hammered by automated abuse (credential stuffing, path probing, aggressive scraping).

Existing tools like fail2ban or CrowdSec felt either too slow to react, too heavy for low resource servers, or painful to tune for modern traffic patterns.

nginx-defender runs inline with NGINX and blocks abusive IPs in real time based on request behavior rather than static rules. It’s designed to be lightweight, simple to deploy, and usable on small VPS setups.

I’ve been running it on my own servers and have seen thousands of abusive requests blocked within hours with minimal overhead.

Would love feedback from people running NGINX in production, especially on detection logic, false positives, or missing use cases.
by wtcactus | 2026-02-07 15:31:53+00:00
The average rate of social security and tax state contributions from French workers is now 82% of their salary (yes, you've read correctly, 82%). [1]

The French state spends 57% of all French GDP (for context, this is higher than what the Soviet Union spent in the years before the communist regimen felt). [2]

How much taxes shall we pay to "support our independence"? Will I be allowed to keep at least 10% of what I earn, or am I supposed to give it all to the state to live in this wonderful Socialist utopia?

Man, 82%! And here you are, asking to increase taxes even more. The only way out of this madness is a civil war. We are past any sanity left.

[1] https://www.oecd.org/content/dam/oecd/en/publications/report...

[2] https://www.oecd.org/en/publications/government-at-a-glance-...

EDIT: Fixed link for the OECD source stating the fact that 82% of the average gross salary in France is indeed taken by the state, since the arguments characteristic of HN were that they can't trust Wikipedia and can't be bothered to confirm it on Google. I hope it's enough now, but I'm sure that OECD will also be deemed an untrustworthy source to avoid the pain of reality for the far left community.
by RobertHack | 2026-02-07 15:32:30+00:00
Title: Senior Software Engineer

Location: Sunnyvale, California, United States

Remote: Yes

Willing to Relocate: No

Email: rbrtdhrrrr at gmail dot com

Résumé/CV: https://drive.google.com/file/d/1MUJw-_WN6yXjRfn8VeYys39F5GN...

LinkedIn: https://www.linkedin.com/in/zhixuan-yang-11b038147

GitHub: https://github.com/perfect-credit

Technologies:

-Languages: JavaScript (ES6+), TypeScript, Java, Python, C/C++

-Databases: MongoDB, MySQL, PostgreSQL, DynamoDB, Redis, Elasticsearch

-Frontend: React, Redux, HTML5, CSS3, jQuery

-Backend: Node.js, WAMP, RESTful APIs

-Cloud & DevOps: GCP, AWS, Docker, Kubernetes, Terraform, GitHub Actions, CI/CD

-AI & Agentic Systems: AI Agent SDK, OpenAI, Anthropic, Gemini, DeepSeek, RAG, Chatbots, Voice Assistants

Professional Summary:
Senior Software Engineer with 10+ years of experience designing, building, and scaling high-quality web applications at leading technology companies such as Google and Microsoft. Passionate about crafting intuitive, high-impact user experiences and architecting scalable, resilient systems. Creative problem-solver with a strong focus on clean architecture, modern JavaScript frameworks, and AI-driven innovation.
by philipp-gayret | 2026-02-07 15:32:46+00:00
> what if the agent could write code where the tools are made available as functions?

Exactly, that would be of great help.

> If there's an `mcpcli --help` that dumps the tool calls, we've just moved the problem.

I see I worded my comment completely wrong... My bad. Indeed MCP tool definitions should probably be in context. What I dislike about MCP is that the IO immediately goes into context for the AI Agents I've seen.

Example: Very early on when Cursor just received beta MCP support I tried a Google Maps MCP from somewhere on the net; asked Cursor "Find me boxing gyms in Amsterdam". The MCP call then dumped a HATEOAS-annotated massive JSON causing Cursor to run out of context immediately. If it had been a CLI tool instead, Cursor could have wrapped it in say a `jq` to keep the context clean(er).
by UncleSlacky | 2026-02-07 15:33:40+00:00
The author has updated the site to address this:

"Note: I’ve seen some online chatter about the possibility that the footage shared in this post could be AI generated. Which is pretty depressing, but here we are I suppose. I just wanted to clarify that it is not. It would be pretty daft of me to be knowingly posting AI generated footage on a blog that I’ve worked hard to keep on the up and up. The footage was captured by a CBS news team, and they followed up with an interview of Atari employee (I’ll share that at a later date). Same goes for the images – they’ve been around for a while but clearly were taken at around the same time. The footage was upscaled a little on export from the editing software I used to clip irrelevant parts from. Hope this clarifies – enjoy!"
by Marsymars | 2026-02-07 15:34:01+00:00
> I was once in a waymo stopped at a red light. Prior to the light turning green I felt a split second where the car's brake had been released, anticipating the change and then accelerating immediately when the light changed.

This seems like it would be fairly straightforward to program, if not for all lights, at least for a lot (e.g. say half) of lights.
by gpt5 | 2026-02-07 15:34:22+00:00
A little meta, but in the last few years, I've seen so many online communities devolved into political circle jerks that completely robbed the original community from its purpose. An illustrative example that related to HN is https://www.reddit.com/r/technology/.

The mechanism is similar to the title above - you bring a hot political topic, and masquerade it to appear related to the main topic of the community. The discussions tend to get heated, which tend to - over time - make the people who cared about the community leave.

This might be a controversial take - but I think that HN should generally take a more strict approach to moderating political articles that are only vaguely HN related. I fully understand that political topics are important, but there are so many communities that have fallen, and I don't want to lose another. This is in no way a statement against the merits of the letter mentioned in the article.
by lonjil | 2026-02-07 15:35:18+00:00
> I AM saying "people don't want ride trains that allow 5% of the riders to smoke cigarettes on enclosed train platforms and in enclosed train cars."

Just don't allow that then?

> Public transit advocates need to be honest with themselves that anti-social behavioral issues really matter to people. People are willing to pay more to have a more pleasant experience. When a transit system fails to meet that standard, then you'll suddenly find yourself with a transit system that people don't want to use.

"we can't have good transit because a few people who call themselves transit advocates have bad opinions" is very defeatist. Weak-spined politicians find it much easier to just set money on fire than actually solving problems, so even though most transit advocacy groups in the US emphasize quality and being less wasteful with budgets, your politicians usually prefer the worse options.
by soulofmischief | 2026-02-07 15:35:46+00:00
It's easy to get these models to introspect and give quite detailed and intelligent responses about why the erred. And to work with them to create better instructions for future agents to follow. That doesn't solve the steering problem however if they still do not listen well to these instructions.

I spend 8-20 hours a day coding nonstop with agentic models and you can believe I have tuned my approach quite a lot. This isn't a case of inexperience or conflicting instructions, The RL which gives Opus its fantastic ability to just knock out features is the same RL which causes it to constantly accumulate tech debt through short-sighted decisions.
by gedy | 2026-02-07 15:37:03+00:00
> I see people at work who are drooling about being able to have code made for them .. but I'm not in that group.

In my circles see some overlap with the people who are like: "Done! Let's move on" and don't worry about production bugs, etc. "We'll fix it later".

I've always stressed out about introducing bugs and want to avoid firefighting (even in orgs where that's the way to get noticed).

Too much leaning on coding tools and agents feels to sketchy to someone like me right now (maybe always tbh)
by apapkka | 2026-02-07 15:37:37+00:00
> But the true revolution happened clearly last year

Oh, that seems like a good bit of time!

> and since December 2025

So like..1 or 2 months ago? This is like saying “over half of people who tried our product loved it - all 51% of them!”. This article is pushing hype, and is mistaking Anthropics pre IPO marketing drive as actual change.

> What’s gone is the tearing, exhausting manual labour of typing every single line of code.

I constantly see this and think I must be operating in a different world. This never took significant amounts of time. Are people using react to make text blogs or something?

When you choose the right framework it saves you enormous amounts of time. Sounds like the author has trouble separating hype from fact. Pick the right framework and your LLM will work better, too.
Show HN: XAPIs.dev – Twitter API Alternative at 90% Lower Cost
by nmfccodes | 2026-02-07 15:38:02+00:00
I built xAPIs.dev because the official X API pricing killed my side project.

X's current pricing: Basic is $200/month for 10K tweets. Pro is $5,000/month for 1M tweets. Enterprise starts at $42,000/month.

xAPIs.dev pricing: Free tier with 10 calls for testing. Pro at $9.99/month for 10K calls. Lifetime deal at $199.99 one-time for 20K calls/month.

No Twitter Developer account needed. No OAuth setup. Just a simple API key.

47+ endpoints covering: user profiles, followers, tweets, comments, retweets, full-text search, trending topics, Lists, Communities, and Spaces.

Built this for indie devs, researchers, and startups who need Twitter data without enterprise budgets. Free tier requires no credit card.

Happy to answer any questions.
by kkfx | 2026-02-07 15:38:08+00:00
A small note: in 2026, classic office suites shouldn't even exist in my opinion, so if the EU were to create a glorified R/Quarto, essentially a LaTeX wrapper with some basic calculation capabilities added, it would be infinitely better than any office suite.

My personal setup is Emacs/org-mode, using babel for the rest; I use Python with Polars, Plotly, and very occasionally SymPy just to avoid using Maxima if I'm already in Python. I see no reason at all to use LibreOffice, MS Office, or anything similar. This is what's actually needed. Billions should be invested in IT training, not in copies of software from another era designed to let untrained secretarial staff use a desktop.
by flohofwoe | 2026-02-07 15:38:09+00:00
> What, you thought early era SF used accurate science?

It depends on the author I guess. Stanislaw Lem for instance mostly separated his "silly-fiction universes" (e.g. the Ijon Tichy and 'robot fairytales' novels) from his "hard sci-fi" universes (for instance the Pilot Pirx novels) - and there it was mostly about the restrictions of space travel (where space travel is usually just plain old cargo hauling), Pirx never left the solar system because it simply wasn't possible during his lifetime (part of him eventually did - maybe - in his last book 'Fiasco'), instead the Pirx novels were mostly occupied with typical 'space trucker' problems like oil leaks on his rocket boosters, wrestling with space harbour bureaucracy or the occasional humanoid robot going into a mode that could be described as 'mad' or 'depressed'.
by dahart | 2026-02-07 15:38:49+00:00
The rest of the article answers that question. The followup article answers it more directly, and compares polar to rectangular. https://blog.szczepan.org/blog/monte-carlo/

Short answer: yes it’s uniform in area. In the absence of the specificity you want, area makes the most sense, right? Uniformly sampling independent Cartesian variables yields uniform sampling in area, unlike polar where a uniform sampling of the independent variables gives you a non-uniform sampling of area.

I don’t understand what you mean about it not being an area problem, but I guess at some level this actually is an area problem. I’ll speculate wildly there might be a way to transform the question/setup into a different but equivalent problem that can be directly visualized as solving for area, and perhaps have a more intuitive solution that involves fewer determinants of Jacobians. Maybe, maybe not, I dunno.
by fcantournet | 2026-02-07 15:39:15+00:00
But humans react to this extremely differently than a self driving car.
Humans take responsability, and the self-driving disengages and say : WELP.
Oh sorry were you "enjoying your travel time to do something useful" as we very explicitely marketed ? Well now your wife is dead and it's your fault (legally). Kisses, Elon.
by HarHarVeryFunny | 2026-02-07 15:39:54+00:00
I would think that frameworks make more sense than ever with LLMs.

The benefits of frameworks were always having something well tested that you knew would do the job, and that after a bit of use you'd be familiar with, and the same still stands.

LLMs still aren't AGI, and they learn by example. The reason they are decent at writing React code is because they were trained on a lot of it, and they are going to be better at generating based on what they were trained on, than reinventing the wheel.

As the human-in-the-loop, having the LLM generate code for a framework you are familiar with (or at least other people are familiar with) also let's you step in and fix bugs if necessary.

If we get to a point, post-AGI, where we accept AGI writing fully custom code for everything (but why would it - if it has human-level intelligence, wouldn't it see the value in learning and using well-debugged and optimized frameworks?!) , then we will have mostly lost control of the process.
by spwa4 | 2026-02-07 15:39:56+00:00
In my opinion one inherent property of languages is how large the largest program is that can be written in those languages. There's languages that work well for short programs. Bash, perl are examples on one end of the spectrum. Then you have things like lisp and Python where the largest programs are a lot larger already, but still hit obvious limits. And then you have the languages that support really large codebases. Java, C++ are ones currently in use.

There's new languages where it's a bit of an open question still where they lie on the spectrum. Go would be one of them. I'd guess somewhere between Python and Java. Javascript I would argue is between perl and python. And Rust ... well ... good question.

An office suite is a gigantic application, which will need feature upon feature upon feature upon feature. If you want it working on the web, I'd propose something like C++ and WASM.
by chasing0entropy | 2026-02-07 15:40:11+00:00
Facebook and Twitter are far worse sources of extremism. There are entire groups dedicated to genetic comparisons between races, 'who would you do' groups that do nothing but photos of young women in bikinis farmed FROM facebook/ig.

4chan is where you go too far. 4chan users typically don't foster extremism, they are the extreme. They don't post pictures of young women, they post addresses and walkthroughs of their apartments.