MurphyA/hacker-news huggingface dataset:
by ternaus | 2025-07-03 08:43:50+00:00
[1] Open source image augmentations library Albumentations has passed 15k stars on GitHub and reached 94M+ total downloads (https://clickpy.clickhouse.com/dashboard/albumentations).

[2] Albumentations is no longer maintained.

What does this mean?

The library has been forked into a new project: AlbumentationsX. The corresponding Python package is: `albumentationsx`

It is a drop-in replacement for the original albumentations:

```bash pip uninstall albumentations pip install albumentationsx ```

Everything else stays the same:

```python import albumentations as A

transform = A.Compose([...]) ```

-----

Why?

The current situation

Over the past year, I’ve been the primary (and mostly only) maintainer of Albumentations. The original team has moved on, but usage and support needs have only increased: - Weekly issues, questions, and feature requests - Major companies using it in production - Sponsorships cover only 2.5% of my living expenses and 0.39% (0.0039) of what I was making as a full time employee

Companies generally don’t donate — but they do purchase licenses. The MIT model didn’t make long-term work sustainable.

-----

AlbumentationsX uses a dual license: AGPL / Commercial

- Using AGPL or a similarly restrictive open-source license? You can continue using AlbumentationsX under AGPL. - For companies, three paths: [1] Comply with AGPL by open-sourcing your full codebase [2] Purchase a commercial license → https://albumentations.ai/pricing [3] Keep using albumentations (MIT) — but with no updates or bug fixes

Quick comparison albumentations (original): - License: MIT - Actively maintained: No - New features: No - Bug fixes: No

albumentationsx: - License: AGPL / Commercial - Actively maintained: Yes - New features: Yes - Bug fixes: Yes - Code changes required: None

-----

What is AGPL?

AGPL extends the GPL to network services. If you use AGPL software in a hosted service or SaaS, you must:

- Disclose your full source code to users - Apply AGPL to your entire codebase

This applies even if users only interact with it via an API

If your project uses MIT, Apache, or BSD — you cannot use AlbumentationsX under AGPL. You’ll need a commercial license.

-----

Why this change makes sense?

Projects like Ultralytics YOLO have successfully adopted dual licensing to: - Fund full-time development - Deliver new features faster - Ensure long-term maintenance and support

My goal is the same: to work on AlbumentationsX full-time and keep it the best augmentation library available.

This model won’t suit everyone — but it enables sustainability, which the MIT model could not.
Show HN: Bookmark and organise your mobile links with ease with this free app
by MLJV | 2025-07-03 08:43:52+00:00
Do you have lists scattered all over your phone? Are you tired of saving recipes, books or restaurants in Notes, screenshots or Whatsapp groups?

Listee is the bookmark tool to privately save and structure the things you love. Never lose track anymore of the places you loved, movies you wish to see or shoes you want to buy. Save any content in seconds using the share function on your phone or the search engine within Listee. Connect with your friends to share your favourites or create lists together.

Listee is the new way to save, share and explore with the ones you love and trust. Also for your wish lists!
by clickyleaks | 2025-07-03 08:45:24+00:00
Get free traffic from YouTube — without creating videos, running ads, or writing a single word. ClickyLeaks finds expired domains still linked in YouTube video descriptions — often from high-view videos in evergreen niches. These domains are:

Available to register

Still getting traffic

Often still indexed by Google

You just register the domain and redirect the clicks anywhere you want. Affiliate links. Lead pages. Offers. Funnels. New goldmines discovered daily.
by jajko | 2025-07-03 08:46:18+00:00
You are talking about juniors mixed with severe introvert persona. Most juniors in dev are a variant of that. Its part of seniority to overcome these self-inflicted mental barriers (reverse doesn't obviously work - an extroverted dev can still be as green as spring lawn, even if loaded with yet-undeserved confidence).

If you need to babysit bunch of juniors thats fine, but it should be clear from one's role in team/project that this needs to be a continuous effort (at least till they grok how to step up, but it takes years if at all for some).
by tastyface | 2025-07-03 08:46:19+00:00
These do not seem like conditions that an ordinary person would survive for very long. What happened to the other deportees, such as Andry José Hernandez, the gay barber? Are they even still alive? Or just experiencing hell on earth every waking day for the crime of having some tattoos?

The people complicit in this scheme are monsters who've chosen to shed their humanity. Certainly the guards who partake in sadism as a career and enjoy it; but in particular that grinning ghoul Bukele and his virulently racist enablers in the US, as well as anyone who doubles down even after learning that many of the convicts are, in effect, innocent. For God’s sake, they prettied this man up, paraded him out to Senator Van Hollen, and cracked jokes about drinking margaritas. How morally vacant do you have to be to pull a stunt like that?

Even more fucked up that the whole thing was a farce to begin with, given the dropped charges against MS-13 leaders: https://www.inkl.com/news/trump-admin-dropped-charges-agains...

I desperately hope that all these people someday face their own Nuremberg.
by dataflow | 2025-07-03 08:46:20+00:00
Whoa, hold on. You're engaging in a worse version of exactly what you're accusing others of.

> Do you see the problem? Rob Bailey is calling Bhavye Khetan a hypocrite because Bhavye Khetan said something that contradicts something that "people" say.

Nobody called anybody a hypocrite (nor implied it for that matter) - you entirely put those words in his mouth. All he said was that people have a common complaint that contradicts what this person is complaining about. The implication is simply that VCs have contradictory demands placed on them, so they can't fully satisfy them all. If anything, that guy was asking for people to have some sympathy for VCs who are actually willing to have a call -- not trying to smear anyone as a hypocrite!

And I point this out specifically to illustrate how unrealistic it is to expect people to avoid making assumptions that might be wrong. It's normal and human to make common assumptions -- that's how progress is made without slowing everything down to a crawl. You're not immune to it any more than anybody else. The solution to being wrong isn't to always avoid making assumptions and beat people up who do so; it's to be reasonable in doing so, and to also be more generous on the receiving side and try to understand the point they were trying to make better.
by qwertox | 2025-07-03 08:46:34+00:00
Well you have your passkey stored in Bitwarden, which may weaken its security, since it's a software-only solution.

The idea of passkeys is that they are supposed to be tied to a hardware device. And this leads to very odd situations, like Chrome asking Windows to authenticate, and Windows having to ask for the passkey on an Android phone.

I migrated to Bitwarden around 3 weeks ago and now Chrome is no longer asking Windows to authenticate, but Bitwarden. But then Bitwarden doesn't have the passkey, so it will offer to delegate to Windows, which will in turn reach to the Android phone, unless it's one which is stored in Windows.

This are the kind of problems which arise, and for a 75 year old senior who never dealt with all this crap, this is nothing but a huge annoyance, because they simply don't understand what's going on. It was easy with username and password.

What I liked the most was username+password and a Yubikey for OTP. And for what can't or no longer wants to deal with Yubikey, I've moved to app-based OTP. And now I'm starting to get forced to move to passkeys, which annoys me a bit because things are no longer so clear.
by thesz | 2025-07-03 08:46:43+00:00
> It's been already demonstrated that Shor's algorithm works on real hardware.

No, there was no such demonstration.

Quote from https://eprint.iacr.org/2015/1018.pdf:

As pointed out in [57], there has never been a genuine implementation of Shor’s algorithm. The only numbers ever to have been factored by that type of algorithm are 15 and 21, and those factorizations used a simplified version of Shor’s algorithm that requires one to know the factorization in advance. In [13,15] the authors describe how a different algorithm that converts integer factorization to an optimization problem can be used to factor significantly larger integers (without using advance knowledge of the factors). However, the optimization problem is NP-hard and so presumably cannot be solved in polynomial time on a quantum computer, and it is not known whether or not the sub-problem to which integer factorization reduces can be solved efficiently at scale. So most experts in the field prefer to gauge progress in quantum computing not by the size of numbers factored (which would lead to a very pessimistic prognosis), but rather by certain engineering benchmarks, such as coherence time and gate fidelity.
by mk89 | 2025-07-03 08:46:54+00:00
You can see it that way, however, there are automated tools to scan for secrets. Even github does it. In my opinion, this educates the developers to be more careful and slightly more security oriented, rather than afraid of shipping code.

I would also like to remind that a leaked AWS secret can cost 100Ks of $ to an organization. And AWS won't help you there.

It can literally break your company and get people unemployed, depending on the secret/saas.
by emptysongglass | 2025-07-03 08:46:54+00:00
KeePass is a community project, Bitwarden is not. These are just client applications that sync and interact with the .kbdx file the community has formalized a standard on. That's why Bitwarden has a unified client application ecosystem and KeePass does not.

You don't understand KeePass, which is fine, but please don't make bad assumptions like these if you don't understand the underlying reasons for why a thing is the way it is.

It's like calling out why there are two dozen email clients that speak IMAP.
by keiferski | 2025-07-03 08:47:10+00:00
It’s occurred to me before (and I’m sure to someone thinking more seriously about it) that our way of categorizing organisms seems to be ultimately based on their origin, and not on something…more beneficial to the human experience, or more in-line with aesthetics and colors, or in some other way.

In other words, it is a deliberate choice to “taxonomize” organisms by their origins, and not by some other thing. This seems like an assumption that no one really questions, and I wonder if it ultimately leads to some unforeseen problems, or at least a view of the world that’s less than true or optimal for human flourishing.
by yunruse | 2025-07-03 08:47:27+00:00
> he’s a VTuber, a fully virtual personality powered by artificial intelligence.

I have only a _passing_ familiarity with VTubers (my friend is one) and this is obviously and patently wrong. A VTuber is a YouTuber with a virtual avatar; no more, no less.

The article goes onto correct itself, but it’s a bit disheartening to see obvious misuse of terms in the first sentence…
by EZ-E | 2025-07-03 08:47:43+00:00
In my opinion, sending an AI note taker to a meeting basically means that for the attendee, a recap email written by the meeting organizer would be enough - except that in my experience at least, most meeting organizers aren't writing these.

Best would be the meeting organizers to leverage their AI attendee to write a draft meeting recap and sending it out after review.
by latch | 2025-07-03 08:47:50+00:00
Author of ccache here.

I've barely touched Go in over a decade, but if I did, I'd probably still use ccache if I didn't need cutting edge (because I think the API is simple), but not if I needed something at huge scale.

When I wrote ccache, there were two specific features that we wanted that weren't readily available:

- Javing both a key and a subkey, so that you can delete either by key or key+subkey (what ccache calls LayeredCache).

- Having items cached that other parts of the system also have a long-living reference to, so there's not much point in evicting them (what ccache calls Tracking and is just a separate ARC mechanism that overrides the eviction logic).

It also supports caching based on arbitrary item size (rather than just a count of items), but I don't remember if that was common back then.

I've always thought that this, and a few other smaller features, make it a little bloated. Each cached item carries a lot of information (1). I'm surprised that, in the linked benchmark, the memory usage isn't embarrassing.

I'm not sure that having a singl goroutine do a lot of the heavy-lifting, to minimize locks, is a great idea. It has a lot of drawbacks, and if I was to start over again, I'd really want to benchmark it to see if it's worth it (I suspect that, under heavy write loads, it might perform worse).

The one feature that I do like, that I think most LRU's should implement, is to have a [configurable] # of gets before an item is promoted. This not only reduces the need for locking, it also adds some frequency bias to evictions.

Fun Fact: My goto interview question was to implement a cache. It was always rewarding to see people make the leap from using a single data structure (a dictionary) to using two (dictionary + linked list) to achieve a goal. It's not a way most of us are trained to think of data structures, which I think is a shame.

(1) https://github.com/karlseguin/ccache/blob/master/item.go#L22
by impossiblefork | 2025-07-03 08:48:44+00:00
I actually thought LLMs worked well (and I do a lot of LLM work) until a couple of days ago when I started trying to do some weird things and ended up in hallucination land, and it didn't matter what model I used.

Literally everything hallucinated even basic things, like what named parameters a function had etc.

It made me think that the core of the benefit of LLMs is that, even though they may not be smart, at least they've read what they need to answer the question you have, but if they haven't-- if there isn't much data on the software framework, not very many examples, etc., then nothing matters, and you can't really feed in the whole of vLLM. You actually need the companies running the AI to come up with training exercises for it, train on the code, train it on answering questions about the code, ask it to write up different simple variations of things in the code, etc.

So you really need to use LLMs to see the limits, and use them on 'weird' stuff, frameworks no one imagines that anyone will mess with. Even being a researcher and fiddling with improving LLMs every day may not be enough to see their limits, because they come very suddenly and then any accuracy or relevance goes away completely.
by elananandhan | 2025-07-03 08:49:10+00:00
SEEKING WORK | Remote (India) | B2B SaaS Marketing

I'm a B2B marketer with 15+ years of experience helping SaaS companies grow from 0 to $1M+ ARR. I specialize in:

- Content strategy + SEO (rank + convert)

- Performance marketing (Google, LinkedIn)

- Positioning + messaging revamps

- Early traction playbooks (cold email, waitlists, early adopter programs)

Worked with early stage founders and marketing leaders across globe. I operate as an outcome-focused marketing partner, not just an executor.

Email: anandhan.elan@gmail.com Blog: http://firstmillion.club/ LinkedIN: https://www.linkedin.com/in/elan-anandhan/
by orwin | 2025-07-03 08:49:59+00:00
Note that this doesn't need to be neoliberals. Liberals/conservative do the same each time the status quo is at risk (see Spanish civil war). The most famous are Hindenburg and Papen making a deal with Hitler with the help of their midwife Shroder, because they were afraid of the agrarian reform supported by the left and saw the electoral decline of their 'center' and their right (including NSDAP) in the last free elections of 32. Nazi were given the power, they weren't voted into it.
by bmacho | 2025-07-03 08:50:37+00:00
According to them[0], D as better C is indeed just C with less footguns and some additional optional features like RAII (that one can use or not) or more comptime assumptions (again, that one can use or ignore).

I don't think what hinders their adoption is their direction, everything they say they accomplished/plan to accomplish is ideal IMO.

[0] : https://dlang.org/spec/betterc.html#retained
by solarwindy | 2025-07-03 08:51:50+00:00
When framed like this, it's quite unsurprising that LLMs struggle to emulate reasoning through programming problems: there's just not that much signal out there. We tend to commit what already works, without showing much (if any) of the working.

A test for generality of intelligence, then: being able to apply abstract reasoning processes from a domain rich in signal to a novel domain.

Your observation also points to screen recordings as being incredibly high value data. Good luck persuading anyone already concerned for their job security to go along with that.
by thesz | 2025-07-03 08:52:33+00:00
Note the "we demonstrate quantum speedup for sufficiently small w," w being Hamming distance of the period to find.

Complete quote: "...we demonstrate an algorithmic quantum speedup for a variant of Simon’s problem where the hidden period has a restricted Hamming weight . For sufficiently small values of ..."

If we know that hidden period is exactly k bits away, we can generate C(k,n) samples, which puts us into polynomial complexity class in classical case, not exponential.

So, hold you "wow"s.
by bellomatic777 | 2025-07-03 08:52:35+00:00
Trellis Education | Founding Full-Stack Engineer | London (hybrid) | Full-time | https://trelliseducation.co.uk/

AI-powered Admin for Additional Support Needs Teachers. We recently won CivTech 10, giving us amazing access to teachers and political leverage to make something exception happen in this space. Join a multi-award winning team, dedicated to using AI to helping the people who look after vulnerable members of our society.

For more details and to apply, see https://trelliseducation.co.uk/careers/full-stack-engineer Any question, reach out to andy+hn@trelliseducation.co.uk
by bzzzt | 2025-07-03 08:52:47+00:00
Seems like an overgeneralization. I get it when FPS players want the best performance: players have FOMO of the best reaction time and the games are more built for fast action than contemplative scenery watching.

I wonder if players of single player action/adventure games make the same choice. Those games are played less (can be finished in 10-30 hours instead of endlessly) so the statistics might be skewed to favor performance mode.
by _Algernon_ | 2025-07-03 08:53:02+00:00
The only way passkeys make sense is in terms of vendor lock in. If you stick with a single vendor (ie. Google or Apple) to manage them for you, it kinda works if you ignore edge cases (eg. how to recover if phone breaks).

So the motivation for why big tech wants them is clear. They've just not managed to make a compelling case for why anybody else should want them.

The only way pass keys become a widespread thing is if they force the issue by removing password authentication, and I don't see that happening any time soon.
by teekert | 2025-07-03 08:54:02+00:00
I think Proton Pass just stores one key for all devices? Not even sure! But it does work anywhere without the experience you had: I go to a website I have saved, it pops up, I click and am logged in.

Not sure if Proton does the device specific stuff under the hood (and hides it well), or if they are abusing the system by simply sharing the private key over all devices? (That is misuse right? Idk, I had the same experience with BitWarden). The keys should be device specific right? That's the 2fa replacing magic.

I too, have no idea. And I too am a bit disappointed it is so difficult to understand what happens. I do believe I can just export the keys and import somewhere else (i.e. Proton <-> BitWarden), which would suggest one passkey per account... Hmmm... Also, I believe it's just Google and Apple that try to make this a walled garden, it wasn't designed to be like that.
by pjmlp | 2025-07-03 08:54:59+00:00
DXIL has the DirectX SDK tooling.

OpenCL history is more than relevant, without SPIR, there would not exist SPIR-V.

People love to blame NVidia for AMD and Intel failures pushing OpenCL into the industry, and Google completly ignoring it for mobile devices, pushing their own RenderScript dialect instead, even if Apple would have behave differently regarding their platforms, the other 80% market has completly ignored it.
by herbst | 2025-07-03 08:55:46+00:00
Scale? As in using the whole AWS stack for maybe 100 daily clicks? Or scale as in avoiding 1:N and building a proper data model that doesn't fail on scale?

I never build for "scale" I just have joy building clean code. I never experienced scale issues that couldn't be solved by upgrading a 5$ VPS to the next level.
by poincaredisk | 2025-07-03 08:56:07+00:00
>async doesn’t go well with scale,

Sync is even worse at scale. I had the pleasure of attending standups in a 20-person team. It was a nightmare where I said two sentences and then wasted the next two hours of my life listening to things I either know or are unrelevant to me.

>you’re punishing everyone with having to back-read

Great, because skipping three pages of unimportant conversation is faster than skipping 30 minutes of banter between two extrovert UI developers as a backend specialist.

>structural strategy to keep everyone accountable

Sounds exactly like something mid level managers say to themselves. Structural synergy? Keeping people accountable? I just want to work, damnit.
by rcxdude | 2025-07-03 08:56:10+00:00
>This reminds of the phrase, "stay in your lane": "stay in" here means "speak according to a certain viewpoint"; and "your lane" is the beliefs of some group

What? 'stay in your lane' means some variant of 'don't comment on stuff you don't know about' or 'mind your own business', it's got nothing to do with speaking in unity with a group.
by mrweasel | 2025-07-03 08:56:59+00:00
> The key is stored securely in your phone.

No it's not, what if I drop my phone in the ocean. Sure in terms of encryption, secure storage and so on, it's securely stored. It's just no physically secured.

That's what concerns people. What happens if I lose my devices? What happens if I need to access an account which has been secured by a passkey, but I don't have any of my other devices, what do I do then?
by regentbowerbird | 2025-07-03 08:57:14+00:00
> see the unreal crap DOGE unearthed in the US for example

I'm surprised to see DOGE referenced as a source in jul 2025, are the savings from that particularly significant?

Only a fraction is actually accounted for: https://www.bbc.com/news/articles/cn4j33klz33o

DOGE staffer says "I personally was pretty surprised, actually, at how efficient the government was.": https://www.npr.org/2025/06/02/nx-s1-5417994/former-doge-eng...
by careful_ai | 2025-07-03 08:58:33+00:00
Kudos—OpenFLOW feels like reclaiming infrastructure from CLI sprawl. Low-code network management with observability baked in is a powerful combo. The secret sauce is that it keeps humans in the loop: scripting flows is easy, but visualizing and validating them in real-time makes it production-ready. That human-checkpoint mindset is where dynamic tooling meets trust.
by noduerme | 2025-07-03 08:58:49+00:00
Thanks for the history. Very interesting. I guess Ontario still isn't interested in trying to farm land further north now..? The last time I was in Australia (15 years ago), I met a French chef in the middle of nowhere in the Northern Territory (he walked out of the bush with a can of kangaroo meat to say hello) who told me he was being paid something like $500 per month by the government just to live out in the middle of nowhere and homestead, which I found astonishing.