MurphyA/hacker-news huggingface dataset:
by homebrewer | 2025-12-02 07:45:23+00:00
In circles I'm running in, automatic certificate renewal has not caused a single problem over 7 years of using it, and whatever time was spent on setting it up, has paid many times over, both in saving effort on renewal, and in putting out fires when (not if) someone forgets to renew a certificate. You just have to be careful picking your automation — I haven't been impressed with certbot, for example.

Also, everything is using https now. Living in a low-income country, certificates were too expensive to use them where they weren't absolutely required, but not anymore. This is orthogonal to automation, I'm just pointing out that LE is not as demonic as you make it out to be.

I'm afraid enterprise users are on their own, probably approximately no-one else is interested in going back to the old ways of doing it. (Maybe embedded.)
by Terr_ | 2025-12-02 07:45:24+00:00
Unfortunately "lame duck" status doesn't mean nearly as much under today's radical Republican model of governance.

Namely, where the President does things unconstitutionally and illegally, like creating new taxes on Americans, refusing to execute laws saying money must be spent achieving a goal, ordering the persecution of opponents, etc.

Meanwhile, the new conservative majority of the Supreme Court refuses to act claiming impeachment is literally the only remedy, and a small minority of Republican legislators prevent impeachment from occurring.
by zkmon | 2025-12-02 07:45:33+00:00
Overall complexity (work required) is a conserved quantity. You can move it around and claim that a new algorithm has reduced the complexity, but in essence it has shifted the complexity elsewhere.

Also, whether some problem has polynomial complexity or exponential complexity depends on what you consider as the problem space. Complexity of b^c is polynomial if b is the problem space and exponential if c is the problem space.

Complexity of traveling salesman problem depends on what you consider as the problem space - number of cities or number of connections between cities.
by jadowdl | 2025-12-02 07:46:26+00:00
Prophet Town LLC | Various Software Engineering Roles | US – Remote and Hybrid | English fluency required | Full-time | $150K-$250K annual total comp (multiple)

I’m the founder, trying to do “enlightened business.” We are a people-first, fully-remote, boutique indie tech agency – building a team of talented, high integrity, and community-minded individuals first, then building businesses around them. Our leadership staff are ex-Fortune 100; everybody touches code. Notable recent projects: internal tools for Anduril, and voltagepark.com.

We’re currently especially seeking:

Full-Stack Software Engineers (React, NextJS, Ruby on Rails; Typescript, Python; Database Design, Devops, and third-party API integrations)

IoT Developers (Python, MQTT, GraphQL, AWS, Test Infrastructure)

Please apply using this Google Form: https://forms.gle/Dxpj7eTwcHpjiGT39. Applicants who submit before December 19 will typically receive a reply by December 29. Tier3 roles are typically 5-10 y/o/e with $150-$175k annual total comp. Tier4 roles are 11-20 y/o/e, $210-$250k annual total comp. Higher tiers exist, and we welcome exceptional applications.
by satvikpendem | 2025-12-02 07:47:19+00:00
When Stable Diffusion and GitHub Copilot came out a few years ago is when I really started seeing this "immoral" mentality about AI, and like you it really left me scratching my head, why now and not before? Turns out, people call it immoral when they see it threatens its livelihood and come up with all sorts of justifications that seem justifiable, but when you dig underneath it, it's all about their economic anxiety, nothing more. Humans are not direct creatures, it's much more emotional than one would expect.
by gblargg | 2025-12-02 07:47:36+00:00
I do this to embed shell commands at the beginning of short one-file C/C++ programs to execute when hitting an F key in my text editor. I usually put very basic compile-and-run commands. It's wrapped in #if and #endif which are comments in many shells. I end the commands with exit so it doesn't try to execute the code as commands.
by p_l | 2025-12-02 07:47:36+00:00
The nature of modern offices pretty much prevents deep work.

You're not going to get deep work when you pack people like sardines into neat rows of desks, where pretty much at any time someone within one row away is going to be in a meeting - conducted of course over teleconferencing software. Or some people will talk (honestly, being in the office mostly translated to chit-chat for me).
by heyitssim | 2025-12-02 07:48:17+00:00
I've been working on a no-code multiplayer game editor. The idea is to let anyone create multiplayer games in a few clicks without writing code—and share them instantly.

You pick a template (platformer, tower defense, battle arena, etc.), customize it through the UI, and get real-time multiplayer with up to ?? players—no networking code, everything hosted.

The platform handles all the classic game systems out of the box: AI behaviors, combat, inventories, save/load, live leaderboards.

Technically, the engine just reads a config file and renders it for players. I've built all the foundation blocks that interpret the config. Once that's solid, I'm planning to add LLM generation—but foundation first.

I'll soon be onboarding game designers to stress-test the editor/engine. Still polishing templates so people have a good starting point, but it's functional and I'd love feedback!

Try it: https://craftmygame.com
Show HN: Dataframe-Expectations – Validation for Pandas and PySpark DataFrames
by ryan_seq | 2025-12-02 07:48:25+00:00
I built dataframe-expectations to solve a problem I kept running into: how to validate pandas and PySpark DataFrames without rewriting validation logic every time or wrestling with complex setup.

Key features: - Single API that works for both pandas and PySpark DataFrames - Minimal dependencies (won't bloat Docker images or slow builds) - Decorator-based validation for automatic function output checks - Tag-based filtering to run specific validations by environment or priority or any other criteria - Reusable expectation definitions across your codebase

The library is lightweight and integrates easily into existing CI/CD pipelines, helping you catch data quality issues before production.

Links: • PyPI: https://pypi.org/project/dataframe-expectations/

• GitHub: https://github.com/getyourguide/dataframe-expectations

• Docs: https://code.getyourguide.com/dataframe-expectations/

The project is still in its early stages and I'd love to hear your feedback and answer any questions!
by happymellon | 2025-12-02 07:49:40+00:00
I'm curious if this is a bug that other people deal with, but I have to screenshot stuff to send folks all the time.

Screenshot, right click, and "copy" doesn't appear. Sometimes moving the app to another screen makes it appear, sometimes just switching to another app and back will help, sometimes I can't get it to be an option at all and I have to close screenshot and retry.

Really awful. Just make it an option all the time.
by cheema33 | 2025-12-02 07:50:02+00:00
I use GraphQL. It has a higher learning curve. But it addresses the shortcomings listed by the referenced blog article. It offers type safety, efficiency and modern tooling. And it is also human readable.

If you use good tooling, you can have a mutation change a variable type in the database and that type change is automatically reflected in the middleware/backend and the typescript UI code. Not only that libraries like HotChocolate for asp.net come with built-in functions for filtering, pagination, streaming etc.
by toast0 | 2025-12-02 07:50:36+00:00
> The certificates will expire, but (as far as I'm aware), you're still allowed to use the same private key for multiple certificates, so as long as you pin to the public key instead of to the certificate itself, you should be fine.

It's allowed, but the intent of short cert expiration is to also have short private key lifetimes, so that point in time key compromises have time limited forgery potential. If the same key is used for a long period, someone who got the key once can download your public certificate and use that with the key they have.

> The real modern way to do certificate pinning is to not do certificate pinning at all, but I'm sure that you've already heard this countless times before. An alternative option would be to run your own private CA, generate a new public/private keypair every 45 days, and generate certificates with that public key using both your private CA and Let's Encrypt, and then pin your private CA instead of the leaf certificates.

The tricky thing here is you need to serve your private CA signed cert to pinned clients and a PKI cert to browser clients. If you want cert pinning for browsers (which afaik, is very limited availability), you should pick at least two CAs that you are pretty sure will continue to issue you certs and won't be delisted; bonus if you're also confident they won't issue certs for your domains without your explicit consent.

I would also recommend two private CAs, if you're doing private CAs. Store them physically separate, so if one is compromised or becomes unavailable, you can use the other.
by senordevnyc | 2025-12-02 07:51:04+00:00
I wonder what the author means by the repeated assertion that marketplace plans don't cover childbirth? My understanding is that's absolutely false.

In 2015 I had my first child while self-employed, and I paid for the most expensive Aetna plan I could find, about $2k per month if I recall correctly. We had an excellent experience at Mt Sinai, private recovery room for two nights, etc. I don't think we paid hardly anything out of pocket.

Granted, I agree that our health insurance system is a complete mess, but judging by this post and the angry responses of the author here, it sounds to me like they're making it worse on themselves by misunderstanding what's available and needlessly paying for a more expensive option than needed.
by jhatemyjob | 2025-12-02 07:52:06+00:00
> 7.3 No Copy-Paste Coding

> [...] But nowadays they tend to punt to some AI. Beginning developers should not do this.

I don't know how I feel about this. I get the sentiment, I really do. But it almost reads like a chess Grandmaster in the 90s telling up-and-coming players to not practice against Deep Blue because it will teach you bad habits.
by p_l | 2025-12-02 07:52:06+00:00
Maybe if the office was not a hellscape? Not just the commute, the offices themselves.

I didn't work in a properly colocated team since 2017, and that was mostly by accident. The norm is zoom/teams calls, often taken from the desk (which is 3-4 in a row with rows densely packed) because there's never enough space for meeting rooms so it becomes norm to not give a fuck that nobody can concentrate because someone is talking loudly on a work meeting.

And the watercooler is either office politicking or discussing how much the place sucks
by ako | 2025-12-02 07:52:10+00:00
Far from mindless, just at a different abstraction level. What should the software do, what capabilities and features, how to slice it into small increments (product management work)? What user journeys, what should the screens look like (UX work)? What architecture and components, which libraries, what communication protocols, what layering, what kind of tests, what kind of data structure and data persistence (Architect/tech lead work)? For example, for the DSL syntax i'll have claude code suggest different options, and detail out one of the proposal i like best.
by arp242 | 2025-12-02 07:52:40+00:00
> A standard protocol with nonstop changing profile requirements at LE's whim. Who's going to keep updating the software every 3 months to keep up?

It really doesn't change that often. And whether this is a "breaking" change is something that's debatable (you shouldn't hard-code the cert lifetime, but I suspect many programs do, so de-facto it may or may not be a breaking change).

If you look at the Go implementation for example (https://github.com/golang/crypto/commits/master/acme), then there haven't been any major changes since it was first written in 2018: just bugfixes and basic maintenance tasks. Maybe I missed a commit but it certainly doesn't require 3-month update cycles. You can probably take that 2018 code and it'll work fine today. And since it doesn't hard-code the 90 days it will continue to work in 2028 when this change is made. So it's more "you need to keep updating the software every decade to keep up".
by zozbot234 | 2025-12-02 07:52:51+00:00
Sure, the term of copyright protection is quite long; but the amount of works that are legally 100% in the public domain and even Internet-accessible in some form but simply languishing in obscurity and have yet to be made comprehensively accessible to the general public (via digitizing, transcribing, indexing and comprehensive classification) may well be orders-of-magnitude larger! There's a whole lot of low-hanging fruit that's effectively free for the taking, should anyone be interested enough to put in the work; consider the huge amount of serialized publications that might have been issued throughout the 19th century, many of which are so obscure as to be essentially unknown.
by bcrosby95 | 2025-12-02 07:54:32+00:00
The length of copyright is absurd. Corporations have hijacked a concept that should exist on human timescales.

Ideally, a child could legally provide their own spin on IP they consumed by the time they reach adulthood. But also, people need to make a living.

I actually think the original 14+14 year copyright is the right balance. It gives people time to make their profits, but also guarantees the right of people to tweak and modify content they consume within their lifetime. It's a balanced time scale rather than one that exists solely to serve mega corporations giving them the capability to hold cultural icons hostage.
by Sniffnoy | 2025-12-02 07:54:48+00:00
Worth noting that the addition of the interlinear annotation characters was quite controversial, with many commenting that this simply is not plain text and as such does not belong in Unicode. I'm not clear on how it made it in anyway, but it sure seems like the Unicode Consortium now somewhat agrees, as while they haven't formally deprecated the characters, they have kind of discouraged their use.
by tony | 2025-12-02 07:55:53+00:00
Location: RGV, TX, USA (US citizen) Remote: Yes

Willing to relocate: No

Technologies: Python, TypeScript, React, AWS, Sentry, Terraform, GraphQL, Flask, Django, py.test, ruff, uv, biome, vite, vitest, asyncio

Résumé/CV: https://tony.cv (PDF: https://tony.cv/cv.pdf)

Email: tony [at] git-pull [dot] com

Hi, I'm Tony — a senior software engineer (2× YC companies, 2 acquihires).

I'm the open-source author of `tmuxp` and `libtmux`, both packaged across major Linux distros, FreeBSD, and Homebrew.

I work well on teams of any size and prefer startups using Python.

Available for roles aligned to U.S. or E.U. time zones.
by jasonkester | 2025-12-02 07:56:08+00:00
It was never a good idea for a product.

I'm not ever going to talk to my phone. Certainly not for the slim list of things that doing so would make more efficient than just looking at it and poking the button I need.

And there's no way I'm going to enable a battery draining 24/7 surveillance microphone on my phone on the off chance I ever do come up with a reason to give it a voice command.

But Apple really wants me using it. So much that my wife's car won't enable CarPlay unless turn Siri on. Like, there's no way to get it to put a Google map on the car's screen unless I turn this unrelated other thing on. They're happy to burn all our goodwill and convince us to buy Android phones next time (which work fine in a car without their surveillance microphone turned on).

Until then, I bought a $5 phone stand for the dashboard.
by satvikpendem | 2025-12-02 07:56:24+00:00
In the case of the author, their market isn't LLM makers directly, it's the people who use those LLMs, so the author's market is much bigger and isn't susceptible to collapse if LLM makers go bankrupt (because they can just go back to what they are already doing now pre-LLM), quite the opposite as this post shows.
by t-writescode | 2025-12-02 07:56:29+00:00
They might have been fewer, sure. I haven't followed Mac issues as, again, I haven't really seen them, outside of the huge ones that get fixed quickly and are whole events.

But, operating systems can be interacting with thousands of different types of components, monitors, external graphics cards, keyboards, mice, printers, etc, in a whole array of different configurations. Nothing like Windows or Linux experience, of course; but not a small number of different situations, each of which can impact the machines in strange ways. And I imagine that's quite hard to track down. You can minimize it, of course, but it's not nothing.
by johnnyanmac | 2025-12-02 07:56:59+00:00
I sure hope no web dev sees tbemself only as an HTML/CSS programmer. But I also hope any web dev who sees themselves as a craftsman can profess mastery over HTML/CSS. Your fundamentals are absolutely key.

Its why I'm still constantly looking at and practicing linear algebra as an aspiring "graphics programmer". I'm no mathematician but I should be able to breath matrix operations as a graphics programmer. Someone who dismisses their role to "just optimizing GPU stacks" isn't approaching the problem as a craftsman.

And I'll just say that's also a valid approach and even an optimal one for career. But courses like that aren't tailored towards people who want to focus on "optimizing value" to companies.
by wrxd | 2025-12-02 07:58:05+00:00
Reduce workload, get in a bit later and go home a bit earlier.

Avoid attending meetings involving people dialling in from a different office (that’s not in person collaboration, so it’s worthless work. Sorry, I don’t make the rules) and be present at the meeting (keeping the chair warm it’s all it counts after all) while browsing HN in the ones you really cannot get out of it.
by NitpickLawyer | 2025-12-02 07:58:33+00:00
It's 100% the models. Terminal bench is a good indication for this. There the agents get "just a terminal tool", and yet they still can solve lots and lots of tasks. Last year you needed lots of glue, and two years ago you needed monstrosities like langchain that worked maybe once in a blue moon, if you didn't look funny at it.

Check out the exercise from the swe-agent people who released a mini agent that's "terminal in a loop" and that started to get close to the engineered agents this year.

https://github.com/SWE-agent/mini-swe-agent
by satvikpendem | 2025-12-02 07:58:35+00:00
It's not really whether one has invested in the companies or not, it's more that we can see the author shooting themselves in the foot by not wanting to listen to the market. It's like selling vinegar at a lemonade stand (and only insisting on selling vinegar, not lemonade). It's simply logically nonsensical to us "Americans."
by ta12653421 | 2025-12-02 08:00:26+00:00
in my old neighbourhood, there was a couple where the husband creatd the intro-jingle for one of the major local news shows.

they are playing his jingle for more than 20 years now.

he became so wealhty that he could afford to tear down his old house, move temporaly to a hotel with the whole family, while the new villa was built on the old ground.
by mchusma | 2025-12-02 08:00:36+00:00
I love the original 14+14. I’ve heard proposals for exponentially growing fees to allow truly big enterprises to stay copywritten longer, like 14+14 with filing and $100, another 14 for $100,000, another 14 for $10M, another 14 for $100M. That would allow 70 years or protection for a few key pieces of IP that are worth it, which seems like an okay trade off?

So many ideas better than the current regime.
by SequoiaHope | 2025-12-02 08:02:15+00:00
Short cheeky answer is that capitalists need to capture value and communists don’t. Less cheeky answer is that this is a good opportunity for China to make sure the world isn’t dominated by US-sourced AI models.

However in another way the US probably offers more free inference than China. What good is an open 600 billion parameter model to a poor person? A free account with ChatGPT might be more useful to them, though also more exploitative.
by dmitrygr | 2025-12-02 08:02:59+00:00
I struggled in vain to see what this has to do with rust. The answer is nothing other than the 4 lines of sample code shown are in Rust. The actually useful nugget of knowledge contained therein (one can create ICMP packets without being root on MacOS or Linux) is language agnostic.

So... why? Should I now add "in C" or "in assembly" to the end of all my article titles?
by fragmede | 2025-12-02 08:03:39+00:00
I have the opposite problem. Apple's respect for user privacy is great and the iMessage integration between devices is also great, so when I change device mid-conversation, the recipient now has messages coming from two places. My phone number, and my icloud email address. Thankfully the icloud email address I used has my name in it, so people don't totally get confused when that happens, but figuring that out was definitely a "broke the magic" moment for me.

Contact management is so painful still. Separate fields for first and last name? Also, I'm not really going to fill out each individual field for somebody's address on my phone! Let me just paste a blob into the card and the software should figure it out. But what's worse is that the contact sync between my mac laptop and my phone is all brokeney.
by gabrieledarrigo | 2025-12-02 08:04:01+00:00
Location: Milan, Italy Remote: Yes Willing to relocate: No Technologies: Node.js, Typescript, React, PostgreSQL, MongoDB, Redis, Google Cloud Platform Résumé/CV: https://www.linkedin.com/in/gdarrigo/ Email: darrigo.g@gmail.com

I'm a senior software engineer with 14 years of experience; I'm searching for a small, compact team where I can have an impact. I'm actively looking because the company I work for is laying off.
by L1nefeed | 2025-12-02 08:04:09+00:00
I wrote this after realizing my backlog was full of 50+ AI-generated ideas I couldn't evaluate.

Core insight: Generative AI solved idea scarcity but created analysis paralysis. Founders need "auditing" tools (SWOT, PESTEL), not just more brainstorming chatbots.

Curious how others filter the noise from the signal in their AI workflows.
by freehorse | 2025-12-02 08:05:17+00:00
Ime turning windows laptops off is really hard. You tell them to shutdown and they restart for some reason, and it does not seem to be update related because it happens with laptops completely offline too. So you may think that you have shut them down, close the lid, but actually they reboot and when you get to them again they are dead. This happens with some dell laptops but I do not think it is just them. Not all the time but very randomly.
by vincent_s | 2025-12-02 08:05:27+00:00
Location: Munich, Germany

Remote: Yes

Willing to relocate: No

Technologies: Laravel, Vue.js, PHP, Inertia.js, Livewire, Alpine.js | React, Next.js, Python (Django, FastAPI), Node.js (Express, NestJS) | MySQL, PostgreSQL, Redis | TypeScript, Tailwind CSS | DevOps

Specialty: Laravel & Vue.js full-stack development. This is my bread and butter, but I take on projects across the modern web stack.

AI Expertise: OpenAI, Anthropic, Google AI API integration, agent orchestration, AI-powered tools, web scraping & anti-bot techniques

Services: Custom development, SaaS architecture, performance optimization, API development, legacy app modernization, project rescue, fractional CTO, technical team leadership

Résumé/CV: https://t1p.de/aofx0

Email: see profile

15+ years building web applications. Former founder of SaaS startup, ecommerce marketplace, and high-traffic blog network. I ship working software and understand what makes a product viable.