cthulhuology | 7 years ago | on: Tidelift wants open-source developers to get paid
cthulhuology's comments
cthulhuology | 8 years ago | on: Ask HN: Founders who sold their company, what do you do?
Second company I sold... invested in a friend's business (she's now my wife), self funded another business (that one failed to find a buyer).... went back to work...
Third company I sold... paid down mortgages, put kids into private schools, fixed up house, self funded another business ( currently a going concern, break even)...
What do I do now? Keep working... started a new businesses and handed off day to day operations to my business partner, and am now taking a new job so I can move to Europe.
What do I plan to do in the future... same thing, keep working, looking for interesting projects, probably start more business.
cthulhuology | 8 years ago | on: Ask HN: Ex-Founder. Should I take lowball buyout offer?
cthulhuology | 9 years ago | on: How Bank of America Gave Away My Money
cthulhuology | 9 years ago | on: Ask HN: Are we overcomplicating software development?
Quite frankly chances are the team you have sucks at operations, lacks the necessary experience to design complex systems, and probably doesn't do the fundamental engineering to make a reliable software product.
1 - false dichotomy, the best tool is one you have mastered, your team has individuals with 20+ years of development experience on it right? (Probably not)
2 - micro services are supposed to have small areas of concern and small functional domains to minimize operational complexity. Your services are programs that fit on a couple screens right? (Doesn't sound like it)
3 - redundancy's goal is to remove single points of failure, you should be able to kill any process and the system keeps working. (The word critical suggests you have spfs)
4 - CI is a dev tool to avoid merge hell by always be merging. CI is often used by orgs with massive monoliths because of the cost of testing small changes, and too many cook trying to share a pot. Ultimately if you don't have well defined interfaces ci won't save you. (You had well defined published interfaces with versions right?)
5 - agile is a marketing term for consulting services to teach large orgs how to act like small effective teams of experts. (Hint you need a team of self-directed experts with a common vision and freedom to execute it, you got that right?)
Most problems in tech are related to pop culture. Because we discount experience (because experienced developers are "expensive") we get to watch people reinvent existing things poorly. Microservices, soa, agile, ci, these things are older than many devs working today. The industry fads are largely just rebranding of old concepts to sell them to another clueless generation.
Computers are complex systems, networks of computers are complex systems. Complex systems are complex. Some complexity is irreducible, and complex system behavior is more than just a mere aggregation of the parts. People tend to over complicate their solutions when they don't understand their actual problem. They see things they are unfamiliar with as costly and overly complicated (as in your examples above).
Your problem is a culture that doesn't value experience and deep understanding. You and your team will over complicate things because you don't know better yet.
cthulhuology | 9 years ago | on: Ask HN: What “old” programming languages will you still be using in 2017?
cthulhuology | 9 years ago | on: Ask HN: I'm depressed, what should I do?
cthulhuology | 9 years ago | on: Night vision glasses: nanocrystals allow direct vision into infrared
cthulhuology | 9 years ago | on: It Takes 6 Days to Change 1 Line of Code (2015)
1.) priority is not just high, it is critical, communicating this is lost at each layer (executive, planning, execution, process control, quality control) 2.) leadership is lax, the chain of command doesn't designate a clear single responsible individual 3.) policy enforcement in this example actually increases the risk of an unsatisfactory outcome, by increasing the complexity of the solution vs. what is in production 4.) quality control is adversarial and ass backwards, code review is supposed to be a sanity check "does this code do what the developer thinks it does" aka. "can some other person understand it" 5.) test planning should not be the developer's responsibility, quite frankly if QA can't figure out if it is working or not you should fire your QA department. 6.) Ultimately, it is a total failure of policy and management as it requires the President of the company to micromanage the situation.
If you think any of this is fine, I'm sorry but your company is doomed to fail (unless it is already so big it is too big to fail).
cthulhuology | 9 years ago | on: How to Hide $400M
cthulhuology | 9 years ago | on: How to contribute to an open source project on GitHub
cthulhuology | 11 years ago | on: Ask HN: Is it too late to do a startup after 35?
The difference between now (startup #4 for me) and when I was in my 20s, is now I waste a lot less time and energy on things that don't matter.
My advice is start consulting on something you know just slightly better than the next guy. You can often jumpstart a product development plan by helping a large company define a product they need. Then make that if more than one company really needs it :)
cthulhuology | 11 years ago | on: Try Erlang online
cthulhuology | 11 years ago | on: The Failed Dream of the Easy Commute
cthulhuology | 11 years ago | on: What's the cheapest living situation possible that still has basic utilities?
cthulhuology | 11 years ago | on: Proxygen, Facebook's C++ HTTP Framework
cthulhuology | 13 years ago | on: A 3-Instruction Forth for Embedded Systems Work (1991)