MurphyA/hacker-news huggingface dataset:
by ohMoshko | 2026-01-01 19:37:02+00:00
Hey HN,
I'm a dev who's been job hunting recently. Got ghosted multiple times, wasted hours on "urgent roles" that went nowhere, and talked to a recruiter who later turned out to be running some kind of scam.

I kept thinking — why is there no way to check if a recruiter is legit before responding to their LinkedIn message?

So I built Wreckruiter (https://www.wreckruiter.com). Look up a recruiter, see if others got ghosted or scammed, leave your own review.

Classic chicken-and-egg problem. But I figured I'd throw it out here and see if this resonates or if I'm solving a problem nobody actually cares enough to act on.

One thing I've been thinking about: good recruiters should actually want this. Transparency helps them stand out from the bad actors ruining their industry. Maybe there's something to build on that side too — verified placements, response rate stats, who knows.

Built it in Elixir/Phoenix if anyone cares about the stack.

Roast away. Is this useful? Would you actually check it before responding to a recruiter? What's missing?
by gjsman-1000 | 2026-01-01 19:37:06+00:00
This is the conspiratorial version.

The more likely explanation is that when every app can bundle their own browser engine, we will not see a competition explosion. Instead, Electron apps will come to mobile, with every app shipping its own browser stack.

You can’t tell me Gecko, which has already failed on desktop, will suddenly be popular on mobile. You can easily tell me every app shipping their own Chromium would be very popular with developers.
by gingerBill | 2026-01-01 19:37:13+00:00
Thank you for the comment and trying out Odin, but there are a few things in your comment which seem a bit off to me. Odin is trying to be C alternative, not a Go without GC.

Odin does share a lot of similarities to Go, even including it's distinct type system. So requiring more type casting than your Go code is actually a surprise to me because Odin's rules a little more lax than Go's, but it's probably because you don't cast as often in Go for whatever reason, probably because it's not actually a systems-programming language, it's mostly just for web stuff. You're not actually dealing with different sized integers and floats all the time, you're just using `int` and `float64` in Go. If you had to use more, you'd actually realize Go requires even more casts than Odin.

Odin does lack methods BY DESIGN. It is not a design flaw, like you are thinking it is. And adding methods is not a "no-brainer", or you could argue adding them is a "no-brainer" as in you are not thinking about the consequences of them. We have a FAQ section on this topic entirely, so I won't copy and paste it here: https://odin-lang.org/docs/faq/#but-really-why-does-odin-not...

As for the other stuff you are complaining about: they're just libraries...

Odin is going to get an _official_ http package soon, and it has been in the works for a long time. It's going to be based on the native kernel async APIs (IOCP, io_uring, KQueue, etc), and from our preliminary tests, is a heck of a lot faster than any of approaches done with Go (and even many of the Rust approaches too).

There is a reason that I "vehemently [refuse] this notion and [try] to fight in every podcast" that Odin is only for games. You're literally saying because the official Odin compiler lacks a single official library (`core:net/http` which is in works as I said) for dealing with http, it isn't for web dev? Are you actually serious? There are third party libraries that already do this, but as I said, we are working on an official one already, which will be coming out this year for definite.

I highly recommend reading the following FAQ question to regarding the entirety of 'Is Odin "just" a language for game development?": https://odin-lang.org/docs/faq/#is-odin-just-a-language-for-...

But saying it is for gamedev is the most accidental compliment you could give it be gamedev is pretty much the most wide domain possible where you will do virtually every area of programming possible. All your comment told me is that you have no idea what gamedev actually involves.
by Kiteconnect | 2026-01-01 19:37:50+00:00
Hi HN — I’m the maker.

KiteConnect is a writing-first alternative to swipe dating: no profiles as the first point of contact.
The core action is writing a short personal story/message (“a kite”) meant for one specific person (past or present), with minimal public self-exposure.

I’m especially looking for feedback on safety/abuse prevention (harassment, doxxing, obsession) and what would make this trustworthy enough to try.

What’s your first concern reading this?
by avazhi | 2026-01-01 19:39:04+00:00
If literally everybody had died in GoT and the White Walkers had destroyed the world it would have been an infinitely better ending than what they actually wrote into the show. It also would have been on brand for the show and the books themselves.

Television writers pussying out in their finales is its own meme at this point. Makes me respect David Chase and how The Sopranos ended all that much more.
by marketsyai | 2026-01-01 19:39:19+00:00
Marketsy.ai makes storefront generation effortless by leveraging artificial intelligence. Users can describe their products in text form and instantly receive a fully functional online store. Designed for creators and small businesses, the platform supports e-books, courses, memberships, and physical products. AI-generated listings enhance product presentation, while zero-commission sales maximize profits. Secure Stripe payment gateways protect transactions, and Zapier integrations automate daily operations. The intuitive admin panel provides analytics, inventory management, and design customization. With a built-in blog for SEO and engagement, Marketsy.ai enables seamless growth and scalability.
by gingerBill | 2026-01-01 19:39:34+00:00
Here's my reply to him so I don't have to repeat it all: https://news.ycombinator.com/item?id=46457272

But in short, my hypothesis is because the Odin compiler bundles many graphics-related packages but does not bundle with an official http package, it is therefore "only" for games. He has no idea what games actually involve to make, and it is the most accidental compliment he could give. And we already have an FAQ answer for this: https://odin-lang.org/docs/faq/#is-odin-just-a-language-for-...
by maxglute | 2026-01-01 19:40:11+00:00
Let's be real, if Trump wants to reshore US auto factories from Ontario to Detroit, as he has stated explicitly, Canadian politicians can't do shit, USMCA be paper after all. Right now CAN just waiting for term to blow over and hope there's no Trump3. But ultimately if CA auto is going away / shrinking to irrelevance, at some point winning political move is to give masses cheap cars.
by zelphirkalt | 2026-01-01 19:40:21+00:00
It becomes less of a dark art, if you take a look at the applicant's portfolio. What side projects have they built? What interests them? What technologies did they use in those side projects?

There is something like that for jobs in design and art sector. Checking what kind of projects someone already did. Checking their website. How does that look? Is it well designed? What are they showing on their website about what they have done?

But the issue with these ideas is, that apparently these days there is zero time planned for actually checking candidate background properly like that. That's why hiring a dev can feel like a lottery. Hiring people work with utterly incomplete knowledge.
by Joel_LeBlanc | 2026-01-01 19:40:42+00:00
I totally understand that due diligence can feel overwhelming, especially when evaluating digital assets. In my experience, taking a structured approach helps, like breaking down financials, traffic data, and market potential. I've been using a free tool called DREA (Digital Real Estate Analyzer) for some of my evaluations, and it’s really streamlined the process for me. It might be worth checking out to help simplify your analysis!
by greatgib | 2026-01-01 19:41:00+00:00
It was in French and a long time ago, but basically it was in the style of the following article:

https://www.fishfarmingexpert.com/france-mealworm-molitors/n...

Like the huge megalomaniac project that, to french people, is the typical example of too huge to make sense step for a startup, that is expected to be a sink of funds.

Otherwise, there is a good article in english if you want straight to the point article about the history and concret reasons of failure in the following link:

https://www.onei-insectes.org/en/ynsect-difficultes-economiq...
by snailmailman | 2026-01-01 19:41:34+00:00
I’m pretty sure that’s because the lights are actually flickering.
The lights are the issue not the camera.

Rooms with these lights give me migraines. I can always tell when lights in a room are like that, and I use the 240hz slow motion on my phone to double check or figure out which specific lights are the issue.

I hate these lights and I don’t understand why places use them.
by willnix | 2026-01-01 19:41:52+00:00
One of the researchers here.
Many people seem to prefer text to videos, which I sympathize with.
So please excuse me hijacking the top comment with links to our blog post and white paper:

Blog:
https://insinuator.net/2025/12/bluetooth-headphone-jacking-f...

Paper:
https://ernw.de/en/publications.html
by s1artibartfast | 2026-01-01 19:42:44+00:00
Where are you getting your 5-10% numbers from?

The ship battery is 40,000 kwh and uses at least 10,000 kwh per crossing, with 10 minutes to recharge. A handful of kwh are negligible because this isn't a sailboat.

The electricity sector in Uruguay has 98% renewable power
by mordechai9000 | 2026-01-01 19:43:02+00:00
It's become a defacto forum for a lot of local niche stuff like clubs, schools, non profits, and other special interest groups.

In my area there are groups related to a lot of different outdoor activities , and they share information, trip reports, etc. There might be some other forums for that, but they aren't as widely used or frequently updated.
by dragonwriter | 2026-01-01 19:43:38+00:00
> I never thought I'd say this - younger me would slap current me in the face for even thinking it - but I miss W and the neocons.

I occasionally think this for a moment, but then I remember that the present state of the Republican Party is a takeover by groups the GOP has actively courted, encouraged, and and whipped up since Nixon (or, perhaps more to the point, since the most recent time that group became angry with the Democratic Party because of Johnson’s support for the Civil Rights Act), helping its ideology spread and become acceptable, who had gotten tired of the way the party addressed them to get their support not being fully reflected in the way the party actually governed.
by estebank | 2026-01-01 19:43:47+00:00
Instead of disabling the borrow checker what should be possible is to promote borrows to Rc/Arc as needed. I would want to restrict this mode to one where it can only work locally, never publishable to crates.io. It would be particularly useful when running tests, then instead of a compile error you can also get a runtime error with better information about the cases the borrow checker was actually encountering.
by microtonal | 2026-01-01 19:45:18+00:00
I think the list itself is super long winded and not very informative.

I agree. I have to complement the author for the effort put in. However it misses the point of the original Latency numbers every programmer should know, which is to build an intuition for making good ballpark estimations of the latency of operations and that e.g. A is two orders of magnitude more expensive than B.
by HarHarVeryFunny | 2026-01-01 19:45:21+00:00
> LLMs are literally technology that can only reproduce the past.

That's incorrect on many levels. They are drawing upon, and reproducing, language patterns from "the past", but they are combining those patterns in ways that may have never have been seen before. They may not be truly creative, but they are still capable of generating novel outputs.

> They're cool, but they were way cooler 4 years ago.

Maybe this year has been more about incremental progress with LLMs than the shock/coolness factor of talking to an LLM for the first time, but the utility of them, especially for programming, has dramatically increased this year, really in the last 6 months.

The improvement in "AI" image and video generation has also been impressive, to the point now that fake videos on YouTube can often only be identified as such by common sense rather that the fact that they don't look real.

Incremental improvement can often be more impressive that innovation, whose future importance can be hard to judge when it first appears. How many people read "Attention is all you need" in 2017 and thought "Wow! This is going to change the world!". Not even the authors of the paper thought that.
by bzzzt | 2026-01-01 19:45:31+00:00
Of course people have different hearing, but the audiophile market is overflowing with snake-oil stuff like 'oxygen free copper' cables to 'acoustic resonator discs'.
Nobody's proven any of that stuff results in better sound quality (or even different quality after you graduate from junk stuff to reasonable equipment). Seems like an awfully expensive way of experiencing the placebo effect to me.
by gingerBill | 2026-01-01 19:46:14+00:00
Unfortunately I don't think you've understand what I was I trying to say.

Rust was designed from day-0 around explicit individual-value based initialization. Odin from day-0 was not designed around this (explicitly).

This ever so minor choice might not seem like a big thing to you, as you have stated in your comment, but it leads to MASSIVE architectural decisions later on when the user programs.

Odin could not "just add" non-nil pointers and it be "fine". It would actually not be Odin any more, and the entire language would not even be a C alternative any more, and feel much more like C++ or Rust. Rust and OCaml (which Rust is based off) are different kinds of languages to Odin and their approach does not translate well to what Odin (or C) is trying to do.

Unfortunately I will not be able to explain this to you in a comment or article, and it is something that takes a while to understand since it is a subtle effect of locality affecting globality. The best video on this might be from Casey Muratori: https://www.youtube.com/watch?v=xt1KNDmOYqA

> Yes, initialization can be less efficient in Rust but then most of the time spent is spend in algorithms when they run, not during initialization of the data structure.

Sadly this isn't as true as you think it is. I've written a lot of C++ code before and doing its boilerplate for ctors/dtors actually leads to much slower code in general, and I'd argue this does apply to Rust too. Most of the time isn't necessarily spent in "algorithms", especially when "algorithms" also include initialization of values. You've turned something which could be O(1) into at best O(N), which does not help when things scale, especially with "algorithms".
by j1elo | 2026-01-01 19:46:48+00:00
I just need to say that "commits" has been translated to Spanish as "confirmations" in that website, and it made me chuckle.

Is Forgejo using LLM-assisted translations? Or simply somepne without any context whatsoever in order to understand the word's meaning?

---- EDIT:

I went on a fun detour to inform myself better, and ended up finding [1] where Gitlab had the same discussion. Seems some translations have tried to use "confirmation" as translation for a git commit.

But really, this is one of those cases where no local word is able to appropriately describe such an unique concept oridea. I'd love to retroactively chime in and confirm (hah) that the english word "Commit" has trascended any translation attempts, and absolutely nobody would know what you're talking about if you say "confirmation" in an attempt to use a spanish term.

So Forgejo authors if you read this: it'd better to do as Gitlab did.

[1]: https://gitlab.com/gitlab-org/gitlab/-/issues/215956
by modeless | 2026-01-01 19:48:13+00:00
Hmm, actually now that I look closer at the Japan requirements, it doesn't seem to allow replacing the web view systemwide, as I thought, and as Android allows. And neither do the EU requirements. It only allows individual apps to embed an alternative engine on a per-app basis. And the Japan page includes the caveat "apps from browser engine stewards" which if interpreted zealously (and I expect Apple to) would forbid apps not from Google or Mozilla from embedding Chromium or Gecko.
Show HN: Securing a no-traffic VPS by watching SSH and HTTP logs
by muthuishere | 2026-01-01 19:48:23+00:00
I run a very small VPS to host demos for my open source work.
Traffic is minimal (maybe 10–20 users), so I assumed no one really cared.

After checking the logs, I realized that assumption was wrong.

Even with almost no real users, the server was constantly scanned:
SSH brute-force attempts, HTTP probing for .env, AWS credential paths, and random endpoints.

Nothing broke, but it was clear I wasn’t really watching.

I explored a few options and ended up using CrowdSec. At first it felt heavy and not very friendly for a Docker + Kamal setup, but after some trial and error I got it working and automated.

I wrote up what I learned:

what SSH and HTTP logs actually look like on a “no-man’s” VPS

why repeated 404/403 probing matters

why temporary bans are safer than permanent ones

how I automated the setup so it’s repeatable

Article:
https://muthuishere.medium.com/securing-a-production-vps-in-...

Video walkthrough:
https://youtu.be/hSiMfbJ4c0Q

Automation / source code:
https://github.com/muthuishere/automated-crowdsec-kamal

Sharing this in case it helps someone else running a small public server who assumes it’s too boring to be attacked. Happy to answer questions or hear how others handle this.
by greiskul | 2026-01-01 19:48:34+00:00
https://www.google.com/search?q=safari+is+the+new+ie

Just read the summary that Gemini provides for a good quick understanding, and follow up the multiple articles about it. Then please don't come back and say that there is nothing concrete about this evidence, that is just people speculating about a behavior that Apple has been engaging repeatedly and continuously for over a decade.
by netdur | 2026-01-01 19:48:35+00:00
i think the concern about software shifting toward ai design ignores that the web hasn't been human-first for a long time. most traffic is already machine to machine, like crawlers and ci pipelines. we’ve tolerated systems that are barely legible for years. anyone who has grepped through android studio logs knows that human readability is usually a tertiary goal at best. ai interacting with complex systems is just an evolution of the glue code we’ve always written.

as for who made it, utility usually matters more than where it came from. i used an agent for an oss changelog recently and it picked up things i’d forgotten while structuring the narrative better than i could. the intent and code were mine, but the ai acted as a high fidelity compressor. the risk isn't ai being everywhere. it’s the atrophy of judgment where we stop using it to support decisions and start using it to outsource thinking.
by _DeadFred_ | 2026-01-01 19:48:47+00:00
Chinese party members reading this thread, please get into modular housing construction in a form that can be shipped to the USA and acceptable to the average person (so not mobile home/trailer park style stuff).

If you hit us with sucking funds from the housing market you will gut our economy even more, and there is zero support in the US to protect homebuilders right now when the two younger generations can't afford their product. If you offered a bad ass modular housing system that could quickly/cheaply build decent homes (current US Spec grade or higher) that might get really interesting.
by verbify | 2026-01-01 19:48:56+00:00
I spot checked some of this and from what I can find, the median salary in London is about $12k more than Mississippi, and the median house price in London is about $100k less than California.

Bear in mind that obviously the mean salary in London is going to be far higher than the median (the finance industry will skew it), while I'm not sure that's as extreme as Mississippi. Additionally median salaries reflect a lot of service jobs and similar labour. Dubai has a lower median wage than either London or Mississippi, but people don't think of it as economically broken.

Comparing California (an extremely large state that I presume has cheaper housing outside major urban areas) to a city seems a bit of a poor comparison.

I don't disagree that the UK has high energy costs.
by lostmsu | 2026-01-01 19:49:03+00:00
So, I haven't tried it yet, but grayscale was a part of my plan as well. The other part was reduced refresh rate (e.g. 4-8 Hz) to force reading-only.

Re: back to baseline. Are you sure you actually have a problem with your screen use? I feel like grayscale is mostly for people who can't stop Instagram scrolling/YouTube habits.
by devonkim | 2026-01-01 19:49:38+00:00
This seems fairly consistent with deep, accomplished experts in any field or craft - their competencies in one area don't necessarily translate well into validity anywhere else laterally or even vertically. This seems extremely obvious even for typically "smart" people such as doctors, lawyers, engineers because among many folks I know scamming these white collar professionals out of money by feeding into their egotism is basically how they make their living. While I don't think we should fence people into professional castes or anything like that but in the modern age of AI and charisma-based validity / authority healthy skepticism seems like a requisite to not be suckered into modern infomercial quackery.
by neilv | 2026-01-01 19:49:56+00:00
I hope this doesn't lead to further cracks, and PS5 multiplayer games being overrun with cheaters.

Once PS3 was cracked enough to run game mods, every PS3 GTA freeroam session was overrun with obnoxious cheaters, ruining it for everyone else. (Sorta like the tech industry.)

In most computer tech things, I'm all Linux, OpenWrt, Coreboot, GrapheneOS, etc., but the game console is one thing that that I like being locked down.
by sxg | 2026-01-01 19:50:05+00:00
I think you're missing the point of the post, which I actually also initially missed based on the misleading title. The author isn't saying that the camera app activating the camera and green light is a problem. The author is saying that he's unknowingly activating the camera app by simply touching the app icon, which in turn activates the green light and makes him think something nefarious is going on. However, this is a false positive that can contribute to alert fatigue and cause users to entirely ignore the green light.
by qsera | 2026-01-01 19:50:12+00:00
>The difference is that unsafe fn's can be encapsulated in safe wrappers

This is the koolaid I am not willing to drink.

If you can add safety very carefully on top of unsafe stuff (without any help from compiler), why not just use `c` and add safety by just being very careful?

> IO tagged type signatures viral throughout your program (and as a result annoying)..

Well, that is what good type systems do. Carry information about the types "virally".
Anything short is a flawed system.
by LorenPechtel | 2026-01-01 19:50:22+00:00
Quit listening to the propaganda, listen to the actual claims.

We have one clear noncombatant child death--killed by the device aimed at her father (who was a valid target). We have a handful of people who are underage, but no details about them. Plenty about the one innocent, nothing about the rest. Are they truly that inept, or would looking into the rest reveal they weren't non-combatants?

The fact that they only managed to find one case to parade in front of the cameras says a lot. The beeper attack is probably the best special operations move pulled off in recent times.