rahulskn86
How to capture everyone's inputs in a software design doc?
Hello everyone,Software design is usually the first step in software development process. My team writes the design in a google doc and people put feedback comments on it. Offline discussions happen and sometimes results in the design being changed appropriately. However, when that happens the comment is marked resolved and there is no history about the impact of the review. What are some ways...
Persisting records and indices on disk for both read-only and read/write databases (LSM trees)
Write ahead logs for durability
Managing concurrent operations through different locking approaches
Learn to develop Key-Value databases from scratch (Java)
Ask HN: Career counseling for Biotech in Bay Area?
My spouse moved to USA recently. I am exploring ideas for a career restart in Biotech. She completed her masters in Biotech from India. It was a general Masters program. The two primary options are another Masters degree (in USA) or directly try for a job. Either way, I need some help with what would be good resources to lookup.1. Masters in Biotech (regular or community colleges) 2. Good...
Ask HN: Why do payment processors charge a percent fee on transactions?
Why don't we have fixed fees per transaction? Do payment processors have to do more stuff to complete a high value transaction vs a low value one?In my opinion, the thing that drives cost for payment processors is the number of transactions, not their amount, so wouldn't it be fair to charge customers based on that?
Ask HN: Has anyone read Mint.com privacy related T&C?
This integration service seems good to me. Wondering if it is doing any inappropriate actions that I need to be aware of?
Ask HN: How are multi-year projects managed at your company?
Perhaps mostly applicable for infrastructure projects in large organizations.
Ask HN: How can I create an animated model of code?
A lot of the diagrams we used to draw in person, can't be easily drawn anymore. Its really hard to convey the mental model of the code and bring everyone on the same page. Slides are the starting option, but creating animations taking a lot of time and aren't necessarily good either.An example would be to show the working of a retry mechanism in distributed system. An animated diagram showing...
Scattered Thoughts on Distributed Systems – Pat Helland
Ask HN: How to experience 'flow' state as a manager?
As an engineer, I would dive into a technical problem deep concentration and would complete it off. How would it work with managers?
Ask HN: How much downtime would you ride through before switching jobs?
The software engineering job is not always exciting, since an average engineer will be spending lot of effort in non-technical challenges. These challenges are usually important to business but often result in less personal satisfaction.How much downtime would you bear before switching to a better opportunity?
Ask HN: How to think of big ideas for your software architecture?
As a leader, if you are asked to develop 2-5 year plan for the software, how would you go about it. I feel like my imagination has become quite bounded lately, dealing with day to day and have lost the bigger vision.
Ask HN: When someone makes bad remarks on your project, how do you go about it?
Should you be defensive for your current project?Accepting seems like correct thing to do, since there are always things to improve in code base or the original design assumptions may not be true anymore etc.However, practically I see that it is taken as admission of incorrectness and then it quickly starts to pile up. The code becomes a blame arena for all future problems too.What is the best...
Ask HN: Questions with 1-1 with skip manager or above?
For a junior engineer, what type of things can be discussed in a 1-1 session with someone in upper middle management?Most of the things I want, I discuss it with my manager and architect. The upper management has frequent all hands sessions and most of time it helps me get the information that I want to know. These may include roadmaps or plans or employee support. What are some things that...
Ask HN: What metrics do you use to track success of infrastructure software?
Large scale distributed system infrastructure software mainly. For example, Google's internal DB's like F-1, distributed lock manager like chubby, GFS or say S3. How do you justify the time spent on working on a codebase that is already pretty mature?
Ask HN: What do you think of generic payment mechanism across paywalls?
I like to read articles, especially ones that top the HN list. However, many of them are behind paywall. I can pay for 1-2, but don't want to pay for all.Is there any app/market for someone to build a generic paywall integration? Pay upfront for articles and just click one button to read on a paywall.Apple news and Google news are good aggregators but sometimes they won't have the article I...
Ask HN: How to get myself into startup thinking mode?
After spending a couple of years working in big tech, I have developed a habit of thinking it through. Hence, I think about software dev as just 20-30 percent of the solution, while worrying equally about CI/CD, testing, security, logging, operations and much more.I am now unable to develop something hacky/dirty prototype style stuff to see and experiment. Even bad indentation bothers me. I...
Ask HN: If the QA tools didn't find any bugs, is the tool bad or the code good?
What is a good success criteria for a QA team/tool in such a case? Can simple criteria's like number of bugs lead us to a wrong path?
Ask HN: Does anyone else press keys in wrong order for certain words everytime?
For me, whenever I need to type `length`, I would always type `lenght` first and then correct it. Is there a way to get rid of this annoying habit?
Ask HN: How do you manage your personal health history?
I am looking for ways to properly manage list of tests I have done, test results, suggested actions, actions taken etc. The simplest way is to do with cloud docs and drive. Any recommendations?
Ask HN: What tech choices make Salesforce Lightning so unbearably slow?
Inspired by "Ask HN: What tech choices make “new” Reddit so unbearably slow?"
Ask HN: Can someone share a tutorial on intermediate and advanced caches?
Apart from the traditionally known ones such as LRU, LFU and a few others, complex systems such as databases have more sophisticated ways of doing things.
Ask HN: What are some of the advanced branch predictors?
How are they performing on the new programming patterns and how is it measured?Is it okay to add a lot of checks/invariants inside the code?
Ask HN: Where are optimized solutions to leetcode problems being used?
Of-course sorting problems are being used everywhere but I am trying to understand other applications which require that level of algorithmic knowledge as part of the day to day engineering work.
Ask HN: What assumptions do current systems make which won't hold soon?
For examples, databases used to optimize disk space by writing to same locations, since HDD's were expensive back then.
Ask HN: How often have natural disasters completely destroyed a data center?
DC or Regions (AWS)