« First « Previous Comments 39 - 78 of 95 Next » Last » Search these comments
Always do a rewrite. Normally by time you are called to bring a Customer's software to the next level. The previous developer had already coded the project into a hard corner. And the new business requirements would be impossible to factor in without creating a buggy broken system.
met the same trap, because you understood, what it was doing, how that process got added on after the fact. And you understand what it does and why it's important.. You can then figure how to gracefully make that process. You can make some of your most elegant impressive code you ever did. And in many ways, you owe it to the previous guy, and the problem he was faced with. That you then built on and made it work.
Most migrations and updated enterprise rewrite development lead, do not understand that process today.
BTW: C++ has improved VASTLY since I last used it. It no longer sucks!
richwicks says
BTW: C++ has improved VASTLY since I last used it. It no longer sucks!
Funny you should say that. The current C++ redistributable somehow omits the msvcr100.dll which causes a graphics program I loaded yesterday to not run. Once I figured that out it was just a copy and paste from a computer that still had that dll.
I am never going to work under Windows again, ever.
richwicks says
I am never going to work under Windows again, ever.
I hear you, but the software I like will not run on Linux, and Apple is just a pricey way to do the same thing.
If you were starting from scratch, what would you use to create a commercial website?
You have to learn many high level languages, and a few lower level languages. You don't have to learn higher level languages well, it just introduces you to many concepts which you can implement elsewhere. The concept of a class in C++, brilliant idea, but it's trivial to implement that in C. You're just passing around a pointer to a C structure to every function. There, that is basically C++. C++ used to be nothing more than a preprocessor for C - it took in the C++ code, and through a bunch of macros and conversions, made a C file, and compiled that.
The hardest part for any Enterprise software, is getting it to the point to where it is now.
Student is already registered to take assembly language in Fall 2023. Thank you for the recommendation.
I found your comment quite insightful. Yes, we've added many things after the fact because these add-ons were not envisioned at the time. Mission creep has to stop at some point also.
How can a sophomore in computer science learn Enterprise software?
A common mistake for mission creep is what I call "the Fred exception"
Nothing wrong with the Fred exception if you charge for it, and make it clear any additional work needed for the Fred exception will be treated to a separate bill. That way you avoid endless customized maintenance for free.
Nothing wrong with the Fred exception if you charge for it, and make it clear any additional work needed for the Fred exception will be treated to a separate bill. That way you avoid endless customized maintenance for free. And I mean to the level that when you do a major refactor, if Fred's shit doesn't work anymore, you invite Fred back into the core product fold, or Fred pays again...
I used node.js to rewrite patrick.net a few years ago, and I'm very happy with it. Clearly I'm no visual artist
As much as possible, give your users the ability to customize things on their end.
My goal when I start work at a company. Is to write code that someone that isn't a programmer can manage with the tools I made them.
This idea that it will replace skilled workers, is bullshit. It's nowhere near that.
So they asked me if they could use the test project I sent them as the foundation to build their software.
I would tell the kid to put himself out there.
Tenpoundbass says
I would tell the kid to put himself out there.
Thank you very much. He appreciates this recommendation.
It's great for a STARTING point, but worthless at new solutions.
Is it possible to implement a replacement for SSL with no change to browsers and no centralized certificate authorities?
That would take care of encryption and MITM attacks and leave all the spook agencies out of it.
richwicks I suspect there is a way to make a replacement for SSL/TSL which is so simple that it's hard to leave any holes.
For identifying the remote server to prove it's not a fake, how do you trust that your DNS gave you the right IP back?
You just need something that only real the owner of the domain can do, l like creating a file on the server.
Mentioned this before, Corbett did a solutions watch last year where he spoke with a few people pioneering new messaging and internet. I'm sure they worked through some of these same questions.
Do you want to eliminate the need for a Central Authority (CA)?
richwicks says
Do you want to eliminate the need for a Central Authority (CA)?
richwicks Yes, exactly.
PROVING who you are, that's another problem
« First « Previous Comments 39 - 78 of 95 Next » Last » Search these comments
People seem to INSIST on using cloud storage, which removes your ability of privacy, so I'm going to write a strong encryption program using the NaCL librarary;
https://nacl.cr.yp.to/
The goal here is that the resulting encrypted data is impossible to recover without getting the original key. Keys are changed regularly, and being able to brute force one block will give the attacker no advantage in cracking the next block.
Also, it will be computationally expensive to attempt to crack even with specialized hardware. This increases energy consumption and slows down the encryption and decryption, but also will make brute force attacks 1000's of times slower.