frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

LeetCode for System Design

https://leetsys.dev
63•rbajp•5h ago

Comments

jedberg•4h ago
I wanted to try this but sadly it just keeps saying "no response from gemini".
rbajp•3h ago
Working on it!
rbajp•3h ago
Made a hotfix for this - but it may still be buggy
tayo42•4h ago
This kind of thing frustrates me so much. Hiring and interviewing for software engineers is just so broken and detached from reality.

In theory, this should be the easiest discussion to pass while interviewing if you've done some kind of related work or qualified. Instead it's just turning into another insane cargo culted game where you need to do things according to some weird rules and hit certain buzzwords.

motorest•4h ago
> In theory, this should be the easiest discussion to pass while interviewing if you've done some kind of related work or qualified. Instead it's just turning into another insane cargo culted game where you need to do things according to some weird rules and hit certain buzzwords.

Your comment reads as if you think system design interviews are good if you can pass them but they are bad if you fail them.

clippy99•3h ago
What the poster is insinuating is that system design interviews may devolve into a scripted / memorized hoop-jumping experience rather than being a creative technical problem solving discussion.
motorest•3h ago
> What the poster is insinuating is that system design interviews may devolve into a scripted / memorized hoop-jumping experience rather than being a creative technical problem solving discussion.

I think you're trying to rarionalize away the fact that system design involves knowing patterns and how to apply them.

In each and every single technical field, it's good to be able to improvise but it's even better to know what you are doing.

What you dismiss as "scripted / memorized hoop-jumping experience" actually translates to theoretical and practical knowledge to solve specific problems. Improvisation is a last-resort to fix problems you never faced before.

So yeah, this blend of criticism boils down to complaining that the only good tests are the ones you can pass, and everyone who is more experienced, prepared, and outright competent should not given preferential treatment.

vincnetas•3h ago
I think OP is concerned about hiring person who read lots of wikipedia about all types of engines and a person who actually designed and built a simple engine himself.

First person can check lots of boxes in interview but could struggle when rubber would meet the road. Second one might look bad, but he can always check wikipedia when needed. (replace wikipedia with AI if needed)

sunrunner•3h ago
> know what you are doing

Is blindly copying the same diagrams seen in various GOTO conference slides and ByteByteGo system design newsletters to make sure all the expected parts of your 'architecture' are there really knowing what you are doing, or is it just cargo culting at the level of system design?

I think the answer lies somewhere in the middle. I don't disagree that you should be aware of these things, but drawing out the same system diagram as Netflix without actually having measured a real system to understand where the hotspots are is ultimately just guessing, at best following a known pattern without evidence it's required.

Plus if the question is being asked by a company that genuinely could survive on HAProxy and a couple of efficient load-balanced monoliths then it really is cargo culting, especially if you end up with something more complicated then actually required.

motorest•3h ago
> Is blindly copying the same diagrams (...)

Do you see any evidence that candidates are blindly copying stuff around?

Also, you fail to offer any explanation on why studying systems design topics is supposedly inferior to not studying and just expecting to wing it at job interviews. You only assert that hypothetical candidates indeed have a broader technical background than you, but their knowledge and expertise are useless when compared to your uneducated improvisation skills.

Explain why you expect it to make sense?

> I think the answer lies somewhere in the middle. I don't disagree that you should be aware of these things, but drawing out the same system diagram as Netflix without actually having measured a real system to understand where the hotspots are is ultimately just guessing, at best following a known pattern without evidence it's required.

Why do you believe this hypothetical scenario is a concern? I mean, either this approach is useless and candidates have no advantage in following it, or this approach is enough to get candidates to outperform you at job interviews. In both scenarios, why do you think that others regurgitating information is a problem?

ddimitrov•3h ago
I've failed system design interview where they repeatedly asked me to design "for scale" but all the volume and latency requirements I could get from them could be handled by a single HA pair running a monolithic server+ external managed data store.

They also seemed annoyed that I am asking them questions that are not part of the problem statement instead of getting down to drawing a fancy diagram.

I'm sure they hired someone who drew a lot of boxes with cute logos because webscale.

motorest•3h ago
> I've failed system design interview where they repeatedly asked me to design "for scale" but all the volume and latency requirements I could get from them could be handled by a single HA pair running a monolithic server+ external managed data store.

It's nice that you estimated throughputs and provided your assessment. Odds are that's not the problem you were tasked to solve?

I mean, arguing your way out of proposing a design for scale reads as if you're at a test and you're claiming you shouldn't be asked some questions.

> They also seemed annoyed that I am asking them questions that are not part of the problem statement instead of getting down to drawing a fancy diagram.

Clarifying questions are an expected part of the process, but by it's own nature the design process is iterative and has a initial design on where to iterate over. If you do not show forward progress or present any tangible design, your own system design skills are immediately called into question as, in the very least, it shows you're succumbing to analysis paralysis.

Think about it: you're presented with a problem, and your contribution is to complain about the problem instead of actually offering a solution? What do you think is the output valued by interviewers?

weq•3h ago
Regurgitation what amounts to ai slop these days paints a clear picture of your Company to the market. Companies that use l33tcode are filtering out pools of talent, in exchange for monocultures of echo chambers. Makes it easier swing the layoff ax when they need to posture to the market differently.

The fact that this ^^^ is run by AI shows just how irrelevant technical interviews like this are these days. Why take a closed book test for a job that you never have to work a day in your life with the book closed?

If you are an experienced dev, u can rank other devs pretty quickly with a general conversation about any technology.

motorest•2h ago
> Companies that use l33tcode are filtering out pools of talent, in exchange for monocultures of echo chambers.

Please explain why do you believe that not moving forward with a candidate who fails basic coding challenges leads to "monocultures of echo chambers".

> The fact that this ^^^ is run by AI shows just how irrelevant technical interviews like this are these days. Why take a closed book test for a job that you never have to work a day in your life with the book closed?

You're trying to fabricate scenarios that never applied. There are no "book closed" exams, and no company hires developers on hard skills alone.

> If you are an experienced dev, u can rank other devs pretty quickly with a general conversation about any technology.

No. No, you don't. You think you can, but you're just deluding yourself. You have no idea if your personal biases got your best candidate rejected, or if your pick just is a top of the barrel candidate who enchanted you with buzzword lingo? This is a fact, and I've seen this play out in real life. I've seen team leads succumb to this sort of delusion and ehen they realize they hired smooth-talking scrubs that need constant help from junior devs to unblock themselves, you start to hear excuses such as "he was given an opportunity but squandered it". This is something that negatively impacts everyone involved.

danpalmer•3h ago
Latency and volume aren't the only requirements, perhaps you failed to discover the other requirements of the system?

- In a fast system most of the latency will come from geographical distance, an HA pair can't serve the whole world with low latency.

- How do you handle new releases? You can do HA with 2 machines, or you can do safe rollouts with blue/green machines, but you can't do HA and safe rollouts with just 2 machines.

- What if you want to test a new release with 1% of traffic? 100 small machines might be preferable to 1 big machine, or 10 medium machines each running 10 instances, or whatever.

- What does the failover look like?

- You use an "external managed data store", but often the tricky bit is the data store. Externalising this may be the most practical option, but it doesn't communicate that you know how it needs to function.

Alternatively this might have just been a bad interview. Many are.

eunos•2h ago
From reading your response it suggest me the riddridiculousness of the System Design interviews. Are folks are supposed to design a planetary scale system in <1 hours?
motorest•2h ago
> From reading your response it suggest me the riddridiculousness of the System Design interviews. Are folks are supposed to design a planetary scale system in <1 hours?

No, they are expected to be presented with a set of requirements and present a solution that loosely meets them. That is used as a backdrop to ask technical questions and see how a person collaborates.

jorvi•2h ago
You forgot to design a new energy grid, in case a freak solar flare knocks out most of the world's grids. How can you deliver at scale if there is no scale?

What about new tax policy to encourage people having more children? How can you deliver at scale if the scale is shrinking?

Really, you should think of all factors..

tayo42•3h ago
Thinking of it as pass or fail is really the problem. That leads to having some kind of criteria that ends up being gamed. Which is what happened to this style of interviewing.

"system design" as it's done now by everyone is a bad interview whether I can pass it or not. You just need to hit the right buzzwords or draw the right boxes. How is that effective?

motorest•3h ago
> Thinking of it as pass or fail is really the problem. That leads to having some kind of criteria that ends up being gamed. Which is what happened to this style of interviewing.

What do you think a technical interview is? Everyone steps into a job interview hoping to outperform all other candidates in whatever criterias they will be evaluated on. Vibes play a role, but don't you think that being able to demonstrate technical skills matters?

supriyo-biswas•2h ago
As far as system design is concerned, I feel like I have an answer as to why they're like this.

Typically, FAANG (and wannabe-FAANG) companies have overindexed on algorithm questions; which has been meant to draw people from a research/mathematics-heavy background which was well aligned with their initial needs by which they committed a sort of "original sin."

Since then they've forgotten to balance these requirements against the business applications they build, which require CRUD-heavy work and usually requires knowledge of how systems (databases, queues, performance tuning, load testing, etc.) work. Because said companies continue to overindex on algorithm skills, this means that aforementioned knowledge is deprioritized.

When systems fail to deliver the expected performance, these software engineers seeking new solutions with wild tradeoffs that may not have been required if they were able to come up with the right system model for the software. As an example, at two FAANGs that I've closely studied (and one of which I worked at), people always seem to be selecting serverless functions for scalability, and then adding queues and another set of serverless function to work the queues and slowly write to a database, only to work around the fact that it may have been easier to just have a background thread in a server-based model that processes results and commits them. (This is just one example; I'm sure there are cases where a queue may have been necessary to facilitate an async process. This doesn't discount the fact that serverless is usually the wrong model for most stuff out there.)

It also has a secondary effect on the software engineering market, where said engineers are now able to market their overly complicated solutions, selling it as THE way to build software and dismissing everything else as a toy. This also helps said FAANGs to market their cloud services; with sales people excitedly speaking about some supposed "innovation".

I remember a video from a FAANG organized event where they talked about how their database supports PITR upto the second. At the time, I was young, impressionable and lacked said knowledge, and came away mesmerized about how they could do this and thinking about how I could never write code to do that. Many years later, having read some introductory material about distributed systems and MySQL internals, I happened to remember "why wouldn't any database worth it's salt support PITR; after all, it's just replicating the WAL entries to another host!"

However, said practices have already taken hold, and it has lead to a generation of engineers who would continue to seek cloud services and design overly complicated solutions.

flare_blitz•3h ago
Thanks for posting. I like the concept but ran into several showstopping bugs. I clicked on the "Start Interview" button and received a "No response from Gemini" error. When I exited the interview, it said that I had used all free interviews and suggested that I upgrade to Premium for $5 a month.

With all due respect, why would I pay $5 a month for something that self-implodes as soon as I hit one button?

rbajp•3h ago
Hi - please email me with your username at leetsys02@gmail.com

Did not expect this to be gaining traction! Working to get the bugs fixed.

rbajp•3h ago
This goes for anyone experiencing the API timeout!

Using the beta/preview gemini live audio models - so there have been some hiccups

captainzidgel•3h ago
bottom right: "By signing in, you agree to our Terms of Service and Privacy Policy" no button or apparent link to click to show these TOS/PP.
dsab•3h ago
I don't have a google account to login on this site, so it's useless for me
rbajp•3h ago
Sorry! Can work on adding basic auth
nbevans•2h ago
Are you aware that other OAuth providers exist and that there is no reason to tie yourself directly to Google's provider?
fermentation•3h ago
How will this not simply encourage hiring managers to include more and more ridiculous system design questions? Prior to the popularity of leetcode, it wasn’t expected to solve a leetcode hard
eunos•2h ago
System design questions are already ridiculous. Seems that you need to follow 100% of the script they already had in mind fluently and smoothly.
jpgvm•2h ago
They aren't meant to be but this will definitely force that.

In the past I have generally just had a list of dimensions to help the candidate explore, like separation of concerns, scalability on different system dimensions (concurrent txns, storage, memory, etc), analogies to existing systems/patterns, etc.

I usually have never had a script, merely a problem with a fairly generous solution space and a list of increasingly more difficult to satisfy requirements in order to pressure even the best candidates just a little.

HR has for the last decade tried to completely ignore that and instead try quantify candidates "goodness" with scores, scripts and other bullshit. This has had the rather obvious outcome in missing really good folks that didn't fit into their box and hiring utter trash that gamed their stupid metrics. They keep telling me this is "industry standard" and "how Google does it", but only the latter of that is actually true, the former was forced for no reason whatsover. They conveniently leave out that the reason Google did this for so long is they completely over-indexed on hiring fresh graduates with no experience, little to no intuition or real world knowledge and as such needed to entirely focus on IQ-test-esque questions to just try filter for the top X% of otherwise indistinguishable candidates. None of which is relevant for small teams hiring 10yr+ industry seniors with relevant domain expertise.

Interviews are meant to be about working out if someone will be successful on your team, that means determining if they have the technical chops, a decent enough communication style and enough experience/intuition to work in unfamiliar problem spaces effectively.

Really all you need is the vibe check, a good collaborative systems design exercise helps explore that vibe and quickly separates the pretenders from people with the required knowledge and intuition.

nelsonfigueroa•3h ago
I have a lot of feedback.

No links to the Terms of Service and Privacy Policy.

No way to preview without signing in.

Only way to sign in is with Google.

"Trusted by engineers landing jobs at" ...given how new this is, is this line marketing fluff or is there evidence that engineers actually trust LeetSys?

Finally, I'm worried that this will make system design interviews as miserable as coding interviews.

raincole•3h ago
> "Trusted by engineers landing jobs at"

Semi off topic, but is it really legal to put Google/Netflix/etc's logos on their website like that?

markerz•3h ago
Probably a trademark violation to use their logos or branding for marketing purposes.
rbajp•3h ago
Thanks for taking a look! I initially built this tool for myself and my friends to help us prep, and they're the ones who encouraged me to release it publicly. Good catch on those issues – will get those fixed soon.

The goal is absolutely the opposite of making system design interviews more miserable. Right now, preparing for these interviews is really gatekept – either you need friends in big tech willing to help you practice, or you have to pay hundreds of dollars for one-on-one sessions.

We're trying to change that, now that its possible with AI.

godot•2h ago
> Right now, preparing for these interviews is really gatekept – either you need friends in big tech willing to help you practice, or you have to pay hundreds of dollars for one-on-one sessions.

So I'm probably not your target audience (I haven't had to interview for a software eng job for at least 7-8 years), but from my past experiences in these interviews from that time, system design is typically the most sensible part of the interview process and it really does just test if you have experience solving those problems, or if you're less senior, if you can think at least through the problems logically. There are even pretty good system design interview books written out there. What do you think is gatekept about this?

Leetcode took off as a trend because it wasn't easy for company interviewers to come up with good coding questions, partly because the daily work of most software engineers in most companies simply don't involve much tricky programming. System design is the opposite, most software engineers have to work on system design in their daily work and most companies can simply ask system questions very related to their companies' problems.

Looking at it from this lens, I'm not sure what a leetcode for system design adds in value, that a system design interview book doesn't already give.

baq•2h ago
> Looking at it from this lens, I'm not sure what a leetcode for system design adds in value, that a system design interview book doesn't already give.

What does leetcode for code add if you can read a book about algorithms?

Rhetorical question, obviously. Practice makes perfect, reading about practice doesn’t. Interviews are not even close to what an engineer’s job looks like, so interviews need to be approached just like any other skill you need to learn i.e. practice.

supriyo-biswas•41m ago
> What does leetcode for code add if you can read a book about algorithms?

Quite a bit actually.

Even if one is familiar with various algorithms, many questions rely on some sort of critical insight or intuition that is difficult to unlock within that short span of time, and most importantly, satisfy the constraints of the problem being asked*.

Unfortunately, said insight can differ based on the problem, which is why the "Leetcode grind" is a thing; it is a process to train yourself to see the plethora of problems that may be asked.

* As an anecdote, I was implementing autocompletions on top of a text editing component for a personal project some time ago. While I was able to come up with an initial solution involving a binary tree, working out the individual cases allowed me to understand that my approach couldn't have been used as is. Upon some research, I found that there exists a similar thing called a "rope", although there's no way I could have come up with this solution in the context of an interview and would have been disqualified.

koiueo•2h ago
> marketing fluff

I bet this is not marketing, just an artifact of intensive vibe-coding

dartharva•3h ago
10$ says this website is AI-generated
xolve•3h ago
I was thinking same! Apart from "coding the website", the problems are also not so hand-curated.
low_tech_punk•2h ago
Perfect example of show, don't tell - the project just shows how AI system design can go wrong.
eranation•2h ago
How is this different from a “you are an expert system designer, please generate a system design interview question for {COMPANY}” OpenAI API wrapper?
rbajp•2h ago
Well, its in very early stages still, but the main benefit looking forward will be the problem bank and the diagramming experience.
rbajp•13m ago
You can now switch to a chat mode if you are having problems with voice!
rbajp•10m ago
The current fixes are hacky, but I will refine them later on
rbajp•3m ago
Please use chat mode if you are having issues with voice mode!

Mechanical Watch: Exploded View

https://fellerts.no/projects/epoch.html
882•fellerts•18h ago•101 comments

New Linux udisks flaw lets attackers get root on major Linux distros

https://www.bleepingcomputer.com/news/linux/new-linux-udisks-flaw-lets-attackers-get-root-on-major-linux-distros/
83•smig0•3d ago•32 comments

Python can run Mojo now

https://koaning.io/posts/giving-mojo-a-spin/
159•cantdutchthis•2d ago•69 comments

I wrote my PhD Thesis in Typst

https://fransskarman.com/phd_thesis_in_typst.html
328•todsacerdoti•12h ago•190 comments

Spectroscopic Classification of ASASSN-25cm as a Classical Nova

https://www.astronomerstelegram.org/?read=17228
14•tzury•2h ago•4 comments

Using Home Assistant, adguard home and an $8 smart outlet to avoid brain rot

https://www.romanklasen.com/blog/beating-brainrot-by-button/
225•remuskaos•13h ago•118 comments

Finding a billion factorials in 60 ms with SIMD

https://codeforces.com/blog/entry/143279
108•todsacerdoti•10h ago•9 comments

Show HN: Ariadne – A Rust implementation of aperiodic cryptography

https://codeberg.org/CipherNomad/Ariadne
25•ciphernomad-org•5h ago•21 comments

Polystate: Composable Finite State Machines

https://github.com/sdzx-1/polystate
60•goless•7h ago•24 comments

Klein Bottle Amazon Brand Hijacking (2021)

https://www.kleinbottle.com/Amazon_Brand_Hijacking.html
219•sebg•14h ago•97 comments

Verlet Integration and Cloth Physics Simulation

https://pikuma.com/blog/verlet-integration-2d-cloth-physics-simulation
7•atan2•2d ago•1 comments

Show HN: Lego Island Playable in the Browser

https://isle.pizza
90•foxtacles•10h ago•24 comments

Disabling Intel Graphics Security Mitigation Boosts GPU Compute Performance 20%

https://www.phoronix.com/news/Disable-Intel-Gfx-Security-20p
31•rcarmo•2h ago•7 comments

Tensor Manipulation Unit (TMU): Reconfigurable, Near-Memory, High-Throughput AI

https://arxiv.org/abs/2506.14364
36•transpute•7h ago•5 comments

Using Wave Function Collapse to solve puzzle map generation at scale

https://sublevelgames.github.io/blogs/2025-06-22-nurikabe-map-gen-with-wfc/
45•greentec•8h ago•12 comments

The Tandy Corporation

https://www.abortretry.fail/p/the-tandy-corporation-part-1
31•rbanffy•2d ago•14 comments

AGI is Mathematically Impossible 2: When Entropy Returns

https://philarchive.org/archive/SCHAIM-14
154•ICBTheory•15h ago•237 comments

OpenAI and Jony Ive's "io" brand has disappeared

https://www.theverge.com/news/690858/jony-ive-openai-sam-altman-ai-hardware
29•01-_-•1h ago•16 comments

Radio Garden

https://radio.garden/?2025
96•LeoPanthera•12h ago•15 comments

2048 in bash with only 64 bits of state

https://github.com/izabera/bitwise-challenge-2048
6•homebrewer•2d ago•1 comments

Cross-Account and Cross-Region Backups with AWS Backup (and Friends)

https://tylerrussell.dev/2025/06/20/cross-account-and-region-backups-with-aws-backup-and-friends/
35•terussell85•2d ago•11 comments

The X Window System didn't immediately have X terminals

https://utcc.utoronto.ca/~cks/space/blog/unix/XTerminalsNotImmediate
32•zdw•5h ago•12 comments

Optifye.ai (YC W25) – Founding Back End Engineer

1•Vivaan_Baid•8h ago

2048 with only 64 bits of state

https://github.com/izabera/bitwise-challenge-2048
138•todsacerdoti•3d ago•33 comments

Claude Code for VSCode

https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code
7•tosh•1h ago•2 comments

Hawaii Highways

http://www.hawaiihighways.com/
53•yakattak•10h ago•19 comments

The cultural decline of literary fiction

https://oyyy.substack.com/p/the-cultural-decline-of-literary
165•libraryofbabel•17h ago•288 comments

Nano-Vllm: lightweight vLLM implementation built from scratch

https://github.com/GeeeekExplorer/nano-vllm
16•simonpure•4h ago•0 comments

2025 Alonzo Church Award: Paul Blain Levy for Call-by-Push-Value (CBPV)

https://siglog.org/winner-of-the-2025-alonzo-church-award/
33•matt_d•2d ago•5 comments

Interview with Francine Prose on early-1970s San Francisco [audio]

https://www.laphamsquarterly.org/content/episode-3-francine-prose
52•keiferski•13h ago•8 comments