frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: AlgoDrill – Interactive drills to stop forgetting LeetCode patterns

https://algodrill.io
92•henwfan•4h ago•58 comments

Show HN: I built a system for active note-taking in regular meetings like 1-1s

https://withdocket.com
125•davnicwil•17h ago•103 comments

Show HN: Gemini Pro 3 Hallucinates the HN Front Page 10 Years from Today

https://dosaygo-studio.github.io/hn-front-page-2035/news
2•keepamovin•50m ago•1 comments

Show HN: A 3-Tool ETL Pipeline for CSV/TSV/Excel/Parquet in Go

2•mimixbox•52m ago•0 comments

Show HN: I made a nice Anki-app for iOS

https://apps.apple.com/us/app/funky-flashcards/id6755683572
4•quantized_state•55m ago•0 comments

Show HN: I got tired of switching AI tools, so I built an IDE with 11 of them

https://hivetechs.io
2•hivetechs•1h ago•0 comments

Show HN: Fanfa – Interactive and animated Mermaid diagrams

https://fanfa.dev/
129•bairess•5d ago•30 comments

Show HN: A TSP game I wanted for 10 years - built in 4 hours

https://www.graphhopper.com/blog/2025/12/08/a-tsp-game-10-years-in-the-making-built-in-4-hours/
3•oblonski•1h ago•0 comments

Show HN: OpenDataLoader – Safe, Open, High-Performance PDF Loader for AI

https://opendataloader.org/
2•Julia_Katash•2h ago•0 comments

Show HN: Free Logo API – logos for any company or domain

https://logos.apistemic.com/
7•lorey•3h ago•3 comments

Show HN: DuckDB for Kafka Stream Processing

https://sql-flow.com/docs/tutorials/intro/
70•dm03514•22h ago•13 comments

Show HN: I got 50% of my traffic from ChatGPT instead of Google

https://localpdf.online/
6•ulinycoin•4h ago•3 comments

Show HN: Vieta Space, a visual LaTeX math editor

https://docs.vietaspace.com/guide/features
3•liamhawtin•5h ago•1 comments

Show HN: Lockenv – Simple encrypted secrets storage for Git

https://github.com/illarion/lockenv
99•shoemann•1d ago•33 comments

Show HN: Octopii, a runtime for writing distributed applications in Rust

https://github.com/octopii-rs/octopii
14•puterbonga•15h ago•0 comments

Show HN: I built a website that runs itself. Roast my AI-generated content

https://www.stvck.dev
2•since•6h ago•3 comments

Show HN: I replaced Markov Chains with Biomechanics to predict word transitions

https://github.com/Professor-Sam-Sepi0l/biomechanical-linguistics-poc
3•Sam_Sep10l•6h ago•2 comments

Show HN: ReadyKit – Superfast SaaS Starter with Multi-Tenant Workspaces

https://readykit.dev/
120•level09•1w ago•35 comments

Show HN: DeChecker – Detect AI-generated text

https://dechecker.ai
2•GrammarChecker•7h ago•0 comments

Show HN: Diesel-guard – Lint Diesel migrations for unsafe PostgreSQL patterns

https://github.com/ayarotsky/diesel-guard
16•ayarotsky•22h ago•0 comments

Show HN: Zonformat– 35–60% fewer LLM tokens using zero-overhead notation

https://zonformat.org
2•ronibhakta•8h ago•2 comments

Show HN: Persistent memory for Claude Code sessions

https://github.com/TonyStef/Grov
20•tonyystef•6d ago•13 comments

Show HN: Cdecl-dump - represent C declarations visually

https://github.com/bbu/cdecl-dump
35•bluetomcat•1d ago•12 comments

Show HN: A "bank of my parents" for my young kids

https://www.bankofmyparents.com
3•aintitthetruitt•12h ago•1 comments

Show HN: Spotify Wrapped but for LeetCode

https://github.com/collinboler/leetcodewrapped
27•collinboler2•1d ago•11 comments

Show HN: Tool to detect malware left behind after patching CVE-2025-55182

3•Just_Clive•15h ago•0 comments

Show HN: Kraa – Writing App for Everything

https://kraa.io/about
127•levmiseri•5d ago•73 comments

Show HN: Web app that lets you send email time capsules

https://resurf.me
44•walrussama•1d ago•28 comments

Show HN: Onlyrecipe 2.0 – I added all features HN requested – 4 years later

https://onlyrecipeapp.com/?url=https://www.allrecipes.com/turkish-pasta-recipe-8754903
201•AwkwardPanda•5d ago•157 comments

Show HN: RamScout – Search eBay RAM Listings by Price per GB (US/UK)

https://www.ramscout.com/
5•chinskee•17h ago•1 comments
Open in hackernews

Show HN: AlgoDrill – Interactive drills to stop forgetting LeetCode patterns

https://algodrill.io
92•henwfan•4h ago
I built AlgoDrill because I kept grinding LeetCode, thinking I knew the pattern, and then completely blanking when I had to implement it from scratch a few weeks later.

AlgoDrill turns NeetCode 150 and more into pattern-based drills: you rebuild the solution line by line with active recall, get first principles editorials that explain why each step exists, and everything is tagged by patterns like sliding window, two pointers, and DP so you can hammer the ones you keep forgetting. The goal is simple: turn familiar patterns into code you can write quickly and confidently in a real interview.

https://algodrill.io

Would love feedback on whether this drill-style approach feels like a real upgrade over just solving problems once, and what’s most confusing or missing when you first land on the site.

Comments

francoispiquard•3h ago
Seems like a good idea, is it the same kind of concept as the woodpecker method in chess ?
henwfan•3h ago
Nice comparison. It is pretty similar in spirit to the woodpecker method.

In chess you repeat the same positions until the patterns feel automatic. Here it is LeetCode problems. You keep seeing the same core patterns and rebuild the solution step by step. For each step and line there is a small objective first, and then a short first principles explanation after you answer, so you are not just memorizing code but training pattern recognition and understanding at the same time.

kybernetyk•3h ago
That's certainly a (to me) very unusual way to learn programming.
qwertytyyuu•2h ago
It’s not about learning programming, more about learning how to solve leet code problems quickly as I understand it
dragochat•3h ago
...the f?! why are we interviewing ppl for things like this?!

you either:

(a) want DEEP understanding of math and proofs behind algorithms etc.

(b) can get away with very high level understanding, and refer to documentation and/or use LLMs for implementation details help

there is no real world use case for a middle-ground (c) where you want someone with algo implementation details rote-memorized in their brain and without the very deep understanding that would make the rote-memorization unnecessary!

farhanhubble•3h ago
People are sheep. Someone somewhere used mathematical puzzles as interview questions. That someone became big. Others assumed it was because their interview process was amazing and followed blindly. Soon enough the process started to be gamed.

I'm seeing this trend again in the field of AI where math olympiad participants are being given God like status by a few companies and the media.

Truth is even the most prolific computational scientists will flunk these idiotic interviews.

netdevphoenix•3h ago
Hundred percent. Classic example of academic smarts vs real world smarts.

It's why developers as a group will lose negotiating power over time. You would expect a smart person to question why that 'problem' exists in the first place rather than forge ahead and making a solution for a problem that doesn't exist. It's like your manager telling you to write a software that does something, whatever that is. Your first question should be why and you should not type a single letter until you understand the domain and whether a software solution is needed in the first place.

For all the intellectuality modern devs give to themselves, they are still asking how high when told to jump. And in some cases even bragging about jump heights. Only difference is that many devs look down upon others (or simply are unable to understand those) who refuse to jump.

We all know devs have better things to focus on, given the state of modern software development.

ascorbic•1h ago
Yes, and it's mostly the fault of a handful of companies like Google and Facebook that were started by founders who were still in college, so choose interview problems that look like CS algo puzzles instead of anything related to real work.
bko•3h ago
Maybe it's just me, but I want people that are reasonably competent and you can work with. Maybe there are some jobs that require deep understanding of maths/proofs etc, but those are what, maybe 1 in 100 engineering jobs?

More often than not a deep interest in a particular technical domain is a liability. It's like that guy that insists on functional programming design patterns that insists on a fold with tail recursion where simple mutation could have easily sufficed. Or endless optimization, abstraction and forced patterns. Bro, you're working on building a crud app, we don't need spacecraft design.

only-one1701•2h ago
The math puzzles like this are supposed to show deep mastery. I assure you that you don’t need DP in 99.999% if cases as well, but idiots are still asking house robber.
petesergeant•2h ago
> why are we interviewing ppl for things like this?!

Ship has definitely sailed

komali2•2h ago
> there is no real world use case for a middle-ground (c) where you want someone with algo implementation details rote-memorized in their brain and without the very deep understanding that would make the rote-memorization unnecessary!

I was watching a video recently talking about how Facebook is adding KPIs for its engineers' LLM usage. As in, you will be marked negatively in your performance review if your code is good but you didn't use AI enough.

I think, you and I agree, that's obviously stupid right? I imagined myself as an engineer at Facebook, reading this email come through. I can imagine two paths: I roll my eyes, find a way to auto-prompt an LLM to fulfill my KPI needs, and go back to working with my small working group of "underrecognized folks that are doing actual work that keeps the company's products functioning against all odds." Or, the other path: I put on my happy company stooge hat, install 25 VScode LLM forks, start writing a ton of internal and external posts about how awesome AI is and how much more productive I am with it, and get almost 0 actual work done but score the highest on the AI KPIs.

In the second path, I believe I will be more capitalistically rewarded (promotions, cushy middle/upper management job where I don't have to do any actual work). In the first, I believe I will be more fulfilled.

Now consider the modern interview: the market is flooded with engineers after the AI layoffs. There's a good set of startups out there that will appreciate an excellent, pragmatic engineer with a solid portfolio, but there's the majority of other gigs, for which I need to pass a leetcode interview, and nothing else really matters.

If I can't get into one of the good startups, then, I guess I'm going to put on my dipshit spinny helicopter hat and play the stupid clown game with all the managers so I can have money.

constantcrying•3h ago
The idea of getting quizzed on how good you are at recalling specific patterns in algorithm construction is completely and utterly bizarre.

I get that some people feel forced into it, but nobody can believe that this is an appropriate measure to judge programmers on. Sure, being able to understand and implement algorithms is important, but this is not what this is training for.

henwfan•3h ago
I mostly agree that the interview format itself is strange. I do not think people should be judged mainly on how many patterns they can recall on command.

The reality for a lot of candidates is that they still face rounds that look exactly like that, and they stress out even when they understand the ideas. I built this for that group, where the bottleneck is turning a pattern they already know into code under a clock. Each step in the drills is tied to a first principles explanation, so the focus is on the reasoning behind the pattern, not trivia.

netdevphoenix•3h ago
It's just a power move on devs. People come on HN to brag about crazy high comp and how devs are untouchable. The reality is that if you feel the need to do circus tricks for someone in exchange for a role that makes you happy, you got no leverage. While this might have been less obvious during the late 10s and early 20s with all the fancy pods, consoles, free high quality fresh meals and what not that Big Tech used to offer to devs, it is certainly harder to deny nowadays.
embedding-shape•3h ago
I learned the other day (https://news.ycombinator.com/item?id=46184676) that people who aren't students apparently use LeetCode too, for recreational purposes? I'm not sure why you'd work on someone else's imaginary problem instead of doing something for yourself, so apparently it's there and some people enjoy it, regardless of my understanding of it.

But then I don't know how to reconcile the idea that some people use LeetCode to pass interviews, some use it recreationally, but then this app seems to indicate some people use LeetCode to learn patterns to implement in the real world, which seems absolutely backwards to me. These are tiny examples, not "real programming" like you'd encounter in the world outside of computers, LeetCode can impossibly teach you how to create useful programs, it only teaches you syntax and specific problems.

So I guess take this as a word of caution, that no matter how much you grind LeetCode, nothing will prepare you to solve real world problems as practicing solving real world problems, and you don't need any platforms for that, just try to make your daily life better and you'll get better at it over time and with experience of making mistakes.

baq•3h ago
> imaginary problem instead of doing something for yourself

they're doing it for themselves just like when they solve sudokus, crosswords or play fortnite

mylifeandtimes•2h ago
some people like to play with Rubiks Cubes, which among other things is a nice tactile way to learn some interesting advanced math
another_twist•1h ago
I do codeforces in my spare time. Sometimes I implement and ML paper. Other times, I like to slog through my implementation of Raft, Paxos and VR. Not everybody wants to build generic crud app number 1,200,674. Coding is for solving problems, the problems might be engineering or just pure fun.
Vaslo•21m ago
Seeing how other people solve problems opens up new ways for me to solve my own. Many people are not RTFM but instead want applied examples.
epolanski•3h ago
I like the idea, and you've got yourself a customer :)

The lifetime membership + launch discount was a good marketing bait I felt for.

Not really understanding the negativity here. We know for a fact that most of the people that master intellectual problems do so via pattern recognition, not by reasoning.

You show a chess master a position, he/she can instantly tell you what the best moves are without "thinking" or "calculating" because it's mostly pattern recognition.

Maths and algorithms fall in the same category. When approaching new problems, masters don't really start processing the information and reasoning about it, instead they use pattern recognition to find what are very similar problems.

The thing I really don't like is the lack of TypeScript or at least JavaScript, which are the most common languages out there. I really don't enjoy nor use Java/Python/C++.

baq•3h ago
I don't know if I feel any negativity, but this is the first time I actually thought 'the price of subscription is approximately equal the price of Opus tokens needed to build a custom version of this for myself'... and got a bit scared TBH
Mars008•2h ago
> approximately equal the price of Opus tokens needed to build

this is probably not accidental.

henwfan•3h ago
Thank you, I really appreciate you signing up.

I agree with you on pattern recognition. AlgoDrill is built around taking patterns people already understand and turning them into something their hands can write quickly under pressure. You rebuild the solution line by line with active recall, small objectives, and first principles explanations after each step, so it is more than just memorizing code.

You are also right about the language gap. Right now the drills are Python first, but I am already working on full support for JavaScript, Java, and C++ across all problems, and I will have all of those in by the end of this year. I want people to be able to practice in the language they actually use every day, so your comment helps a lot.

johnhamlin•2h ago
Another +1 for TypeScript from a new lifetime subscriber. Great site!
embedding-shape•3h ago
> We know for a fact that most of the people that master intellectual problems do so via pattern recognition, not by reasoning.

Where is this fact stated, and who are "we" here? Sounds like an opinion or guess at best.

> Not really understanding the negativity here

There are two comments that could be read negativily, the rest is neutral or positive. I don't really understand the constant need for people to bring up what (they think) the rest of the comments said. Post your piece adding positivity if you want, but most of the time comments end up a fair mix so any time someone adds a snippet like that, it turns outdated in a few hours.

epolanski•2h ago
There's lots of psychological and anthropological studies behind the fact that most experts in various fields excel due to pattern recognition not reasoning.

Going back to the chess example, while chess masters are incredible at analyzing complex positions they can recognize as "similar to", their advantage over normal human beings is very small when positions are completely randomized.

"Peak: Secrets from the New Science of Expertise", by Ericsson goes more in depth of the topic, but there's lots of literature on the topic.

pcthrowaway•1h ago
> their advantage over normal human beings is very small when positions are completely randomized.

The book you referenced does not say they're comparable to normal players at playing from a random position.

Normal players are almost as good as them at recalling a nonsensical board of random pieces.

The suggestion that the advantage of a chess master over a normal player is "very small" at playing from a random position is laughable.

epolanski•1h ago
I obviously meant it as a delta over the recognizable lines.
pegasus•29m ago
That wasn't obvious at all. I interpreted it as the chess masters lacking an advantage at playing from randomized position, which would be consistent with the claim you were supporting, as opposed to recalling which is neither here nor there.
hansmayer•43m ago
> There's lots of psychological and anthropological studies behind the fact that most experts in various fields excel due to pattern recognition not reasoning.

Pattern recognition in experts comes from combination of theoretical understanding and a lot of practical problem solving experience (which translates into patterns forming in way of neural paths) - not the other way around. If you dont understand the problem you are solving, then yes maybe you'll be able to throw a pattern at it and with a bit of luck solve it (kinda like how LLMs operate), but this will not lead to understanding. Memorising patterns isolated from theoretical backgrounds is not something that will create an expert in a field.

inesranzo•2h ago
> Not really understanding the negativity here. We know for a fact that most of the people that master intellectual problems do so via pattern recognition, not by reasoning.

> The lifetime membership + launch discount was a good marketing bait I felt for.

The negativity here with me is because it feels like clickbait and like a scammy ad to manipulate me into purchasing.

It is almost lying. I find it unethical and I don't think there are 17 lifetime access spots, it's just artificial hype that doesn't make sense to me.

Marketing (at least like this) is basically lying.

epolanski•1h ago
I agree fully, which is why I called it a (good) marketing bait. Worked on me.

Might be because I'm also considering finding new clients/jobs, and apparently even for 2/3 months of collaborations people are sending me through several rounds of algo questions, so it was a nice add on top of my leetcode and codewars drills.

paddleon•1h ago
> Not really understanding the negativity here.

In the last year or so HN seems to have attracted a lot of people (plus some bots) who seem to have been socialized on Reddit.

I don't know if these people are ignorant of what a good discussion forum can be (because they've never experienced one) or just don't care, but I do wish we could see more reflection on the second-order impacts of posting, and a move away from the reflexive negativity that mimics the outer face of good criticism while totally missing the thought and expertise good criticism requires.

kilroy123•21m ago
I've been around here for over a decade. I'm telling you, this has been happening for longer than a year. I'd say the last ~4 years.
pxtail•3h ago
Nice, you have identified shovel very well.
wodenokoto•2h ago
Is it correctly understood that this is Anki for a subset of leetcode problems with study notes?

I bit more info on what NeetCode is, why I should focus on those 150 problems and how the drilling actually work would be helpful. Do I get asked to do the same problems on repeat? Is it the same problems reformulated over and over? Is there actualy any spaced repetition, or am I projecting?

henwfan•2h ago
That is a good first approximation, but it is a bit more guided than a plain Anki deck. For each problem there is a structured study page and an interactive practice mode.

NeetCode 150 is a popular curated list of LeetCode problems that covers the core interview patterns people expect nowadays, like sliding window, two pointers, trees, graphs, and dynamic programming. I used that set as the base so you are not guessing which problems to focus on, and more problems and patterns are being added on top of that core set regularly.

On the study side, each problem has a consistent structure with the core idea, why that pattern applies, and a first principles walkthrough of the solution. On the practice side, the solution is broken into small steps. Each step has a clear objective in plain language, and you rebuild the code line by line by filling in the missing pieces. After you answer, you see a short first principles explanation tied to the line you just wrote, so you are actively recalling the logic instead of just reading notes.

You can repeat problems and patterns as much as you want, mark problems as solved or unsolved, and filter by pattern so you can focus on the ones you struggle with most. There is not a full automatic review schedule yet. For now you choose what to review, and the goal is to use that progress data to track weak patterns, guide what you should drill next, and add more types of focused drills over time.

pelagicAustral•2h ago
Any company using leetcode as their primary way to assess competency is time wasting, soulless black hole unworthy of any real talent.
neilv•2h ago
Any company still using LeetCode at all during interviews is signaling that either they are run like a frat house, or are so dim/indifferent that they're unwittingly cargo-culting one.
noident•1h ago
I don't like doing the leetcode grind, but all of the alternatives are strictly worse.

* Take home projects filter out people with busy lives. Wastes 100 people's time to hire 1 person. Can't be sure they didn't cheat. No incentives to stop company from giving you a 10 hour assignment and then not looking at it. The candidate with the most time to waste wins.

* Relying on academic credentials unfairly favors people from privileged backgrounds and doesn't necessarily correlate with skill as an engineer.

* Skipping the tech interview and just talking about the candidate's experience is prone to favoring bullshitters, plus you'll miss smart people who haven't had their lucky break yet.

* Asking "practical" questions tends to eliminate people without familiarity with your problem domain or tech stack.

* We all know how asking riddles and brainteasers worked out.

With leetcode, the curriculum is known up front and I have some assurance that the company has at least has some skin in the game when they schedule an engineer to evaluate me. It also tests your general knowledge and in some part intelligence as opposed to testing that you have some very narrow experience that happens to overlap with the job description.

another_twist•1h ago
Used to be in the same camp here until I had to interview for a specialist role. I'd happily swap Leetcode rounds and doing away with the highly subjective - design a class hierarchy nonsense.
dzonga•2h ago
and yet people still can't build software.

now the same people in the industry advocating for leetcode are also advocating for vibecoding. I wonder if an LLM is made to do leetcode before approval for vibecoding.

day in day out, the software gets worse, delayed, shipped with bugs, very slow yet yeah prove to us you can build software by doing puzzles

if you advocate for leetcode - fxxk yxx.

AidenVennis•2h ago
The website is missing information on which languages it supports. I was hoping for Typescript, but after registering I see that it's only Python at the moment and it seems Java and C++ are coming soon...
Surac•2h ago
sorry for asking: what does grinding LeetCode mean?
dsr_•1h ago
"grinding" is doing something repetitively, with the connotation that it is difficult and goal-oriented.

"farming" is the same but without the difficulty: just doing an easy but boring task repeatedly because it gets you something else that you want.

neilv•1h ago
The phrase "grinding LeetCode" refers to a kind of unmentionable self-stimulus indulged in by people who want tech jobs money, but are bad at software engineering, and who want to work with other people who are bad at software engineering.

It was most popular during zero interest rate phenomenon, when there were numerous investment scams based on startup companies that could have a very lucrative "exit" for those running the scheme, despite losing money as a business.

LeetCode falls out of favor when companies realize they need to build viable businesses, and need software engineers rather than theatre performances.

inesranzo•2h ago
This project has potential but there are some issues with "Marketing" (I call this lying depending on how it's done)

Please stop with the false urgency and borderline lying to people saying there are 17 spots when they most likely aren't.

Doing this to sell more is unethical and dishonest.

I think if this project didn't do this it might work and go far.

game_the0ry•1h ago
Nice work, this is a pretty cool project.

But fuck leetcode. With AI, its obsolete at this point.

another_twist•1h ago
Not really, its quite easy to tell if you havent prepped well. The place where AI is good is online assessments.
another_twist•1h ago
This is a good product, the mechanism for me was an excel sheet. I wont sign up though, I've ground enough LC. These days I dont even prep for algorithm rounds and still manage to land offers. But I'd have appreciated this when grinding myself.
androng•1h ago
I tried the two sum and found it kind of strange to do line by line recall, I thought the only way we could memorize hundreds of leetcode is to think in chunks that are several lines, not one line at a time
michaelmior•1h ago
What threw me off is the expectation that I use the same variable names and exact same code structure. There are many ways to implement effectively the same thing. I understand that it would be very challenging to implement a way to validate solutions in this way, but memorizing exact fragments of code feels like it's optimizing for the wrong thing.
VBprogrammer•49m ago
Some might consider that a kind of commentary on the leet code interview format.
hinicholas•1h ago
I like it. I subscribed. The check is definitely rough around the edges though. Memorizing the exact variable names is tough. I think the objectives should maybe give you the variable names it expects at least.
monooso•1h ago
I understand the pragmatic reasons behind such a decision, but insisting that I sign up with Google (and only Google) was an unfortunate blocker.

If anything, GitHub seems like a more obvious choice for such a site.

bochoh•21m ago
Solid platform - clean and useful for algorithm practice.

Quick suggestions:

  - GitHub OAuth would feel natural for devs.
  - Broaden language support (C#, TypeScript, Ruby).
  - Add dark/light mode toggle for comfort.
Excited to see where it goes — thanks for building.
firsttracks•18m ago
Some feedback: The drill style approach seems helpful, but needing the variable names to exactly match threw me off. It would be great if we could _relax_ this constraint via a toggle for drill mode. "Precision Mode" feels like it's misnamed; when it's toggled on it feels more like a "guided mode" since chunks of boilerplate are written for you. It would be great if exiting Drill mode remembered choices, such as what portions were selected.

Ended up deciding to buy a subscription, but looks like the site still says "82% claimed" and "17 spots left". I appreciate the one-time purchase model, but feel that it's a bit shady of a tactic.