1,506 karma · joined May 8, 2018
Seriously, I can understand scamming industry presence in India, but hacking industry, if at all present will be very nascent.
Edit: In the title it suggests "confession", but it most likely was bragging :)
[0] https://en.wikipedia.org/wiki/Nationalist_Congress_Party
One day they received an email from Lucas Arts objecting to the use of the name JEDI :)
The startup had to change its name.
A government is far bigger and complex than any big company. So there will be more slowdown compared to big companies.
One example of successful public-private partnership is India's "Digital India" initiative where the government was able to churn out platforms like Aadhaar, Unified Payment Interface and RuPay, with other platforms on the way for digital commerce for MSMEs.
That is the reason more people find programming enjoyable but struggle with mathematical proof writing.
Why is there no discussion on users losing their private keys? Ask all those cryptocurrency users who lost their private keys. Now don't tell that there are crypto wallets/vaults that manage private keys; there are many ways key can be lost even when using wallets/vaults.
We engineers live in a different world, disconnected from the regular users who have no clue what public-private keys are!
Did not check whether it covers security issues.
It is still good because it gives information about general things which are applicable across any version.
BTW,just checked the meaning of outdated on Cambridge dictionary portal; outdated means "no longer useful or modern" When I used the word outdated I meant "no longer modern" :)
* Take a course like Nand2Tetris (freely available online)
* Read a good OS book, e.g. The Design of the UNIX Operating System by Maurice Bach or any Andrew Tanenbaum book on the subject.
* Search for "unix systems programming" or "linux systems programming" and you will find some fantastic free books online.
* Read the free Linux Device Driver book. It is outdated but will still provide enough information to help you self navigate Linux driver code.
* Visit https://wiki.osdev.org/Expanded_Main_Page
* And as they say, "Read the source, Luke"; read the Linux source code. First you will have to identify which subsystem you are interested in, and then start browsing that.
Is the OP killing them because s/he has no other alternative to feed himself/herself, or is it because of the annoyance even though s/he is in their habitat?
You will get answer to your question.
But always remember, one size does not fit all.
What I have ultimately realised is that having a middle path to software architecture development is the optimal way i.e. build critical sections on your own and outsource others. For example, at the start do not think about horizontal scalability, it is a nightmare scenario to handle even if outsourced. So concentrate of vertical scalability with the help of a hosting provider. Horizontal scalability is a luxury that you can afford when you have dedicated people to manage it. There is a reason people developing Postgres have resisted the temptation to support horizontal scalability. It is a very hard problem to solve.
So if you are starting small and at an early stage then concentrate on how you will be able to own the data, how you will be able to own the business logic, and how you will be able to migrate from one service provider to another avoiding any vendor lock-in.
High availability, fault tolerance, always-on architectures are very difficult to achieve and maintain. There is a reason why FAANG spend so much resources on this and still get it wrong.
In case you want to go that route, then for some practical advise refer to https://sre.google
After evaluating lots of HA and fault-tolerant solutions and thinking about it for some time, personally I have come to the conclusion that having a single node with postgres, backed by streaming replication for backup, with dynamic vertical scaling using a hosting service where I can easily migrate my setup to other hosting provider is the way to go.
If your journey has made you to come to some other conclusion then please do share.
There are also organisations like https://aossie.gitlab.io and fossasia.org
Also check out Python Foundation if they have programmes for students.
One organisation whose name slips my mind at the moment is from the US which helps school students collaborate on projects and even funds them to make that project into a business.
Also similar courses on the topic from Yale and MIT.
And, all the courses by Aswath Damodaran on YouTube.
FoundationDB, TiKV, CitusData's Postgres extension are very well known, but RonDB looks like a hidden gem.
What are the practical issues with RonDB that it is not widely known(or used?)?
This is similar to the psychological trick of how an obese person, to make himself/herself feel better, stands next to an even more obese person :)
How do you know that those "leaks" were not by Apple for PR? It is all a PR game; it gets more publicity than any other means.
> Why do you think software leaks are so uncommon, even with massive teams? Is it tighter security, company loyalty, high pay, or something else?
It is not uncommon. Sometime back a hedge fund took one of its former employees to court due to code theft.
The reason most employees don't do that because the code base of tech companies is huge and most of them use proprietary tools.
And even if an employee steals the code, it will not be used by competitors because hiring engineers is cheaper than hiring lawyers. Sometime back a disgruntled Intel employee, when leaving the company to join AMD, stole some documents of the project he was working on. After joining AMD, to impress his new employer(who is a competitor of his previous employer), tried to give them the stolen documents. Not only did he lose his job at AMD, but AMD informed Intel about the theft. The guy was arrested.
We don't know what the age, experience, circumstances, constraints of the OP is. Why jump straight away into using strong words?