427 karma · joined August 16, 2017
If you learn better through videos, maybe try out TheNewBoston's stuff on Youtube [2].
Some extra links that might be helpful [3][4].
[0]: https://tinyurl.com/ydy3kq48
[1]: http://www.stroustrup.com/4th.html
[2]: https://tinyurl.com/p53p4kw
[3]: https://stackoverflow.com/questions/388242/the-definitive-c-...
It's simple to read, and provide links to wherever necessary. No ads, just clean text.
It's simple to read, and provide links to wherever necessary. No ads, just clean text.
And wow. Even more simple than mine!
This is who wants to be hired
I've done some research, but not much. I should have researched more before speaking, so if I'm wrong, please let me know! I just want to have the most secure email. Anyway... here are a few things I've found. I'm no security engineer, so others may have more insight.
First thing is the location of the datacenters. Protonmail's servers are apparently under 1000 meters of solid rock in a bunker, and they claim it could even survive a nuclear attack. (And, they aren't in the US) (https://protonmail.com/security-details) Even if that's there for marketing purposes, it's kind of cool.
To compare, FastMail also has good security, but it's based in New Jersey, and I don't think it could survive a nuclear attack ':) (https://www.fastmail.com/help/ourservice/security.html)
That stuff is important, but unless something crazy happens, I doubt there is going to be any serious physical attacks on the servers. But, you never know.
ProtonMail is open source, and I know some of FastMail is too. Not sure if it all is or not.
ProtonMail has end-to-end encryption, and while FastMail has encryption, it's not 100%, and on the above /security.html link, it seems employees have access to some data, and full encryption is still a work in progress.
From the link: 'At this stage, some system log data (which could contain personal information) is temporarily stored on un-encrypted disks on individual servers, however we have an ongoing project to bring encryption to all system logging as well.'
Probably the biggest thing is when a company is forced to hand over data. ProtonMail keeps a Transparency Report, so the world knows about everything dealing with this. (https://protonmail.com/blog/transparency-report/)
ProtonMail is under Swiss law, and FastMail is under AU law. They both claim to not answer to US claims, but FastMail does have servers in the US, so I'm not sure how that all works.
Anyway, you can read more on their sites from the links provided. Hopefully some of this was helpful.
They're the best, and have much better security than other "secure" emails, like Fastmail.
:D
Yes- so true. Taking a web app / whatever from the beginning stages to handle proper complexity, anything from scaling to ... the business wanting cough forcing cough a "quick fix".
A lot of great free material, about the actual language, not a framework.
2 Questions:
1) What's the best 'MUD' game to play?
2) Any resources on how to make one?
Thanks! Seems really interesting.
Keep it simple- to improve your public speaking skill, there are 2 main ways. #1, do more public speaking! #2: listen more.
Obviously, the more you do something with a mindset of growth, you usually get better at it. However, if you want to get really good, study other talks/events/conferences etc. Pick ones that are extraordinary, and study their talk- listen and watch.
What's the flow? How do they link ideas? How do they keep the audience engaged? How does the audience react to what they say and do?
I recently had the opportunity to speak to a friend who is an amazing speaker. He told me about how he would prepare his talks, how he would time himself and practice over and over. He would link ideas in his mind, and lay it out strategically.
One thing he said stood out- he watched the response of the audience. When he would study other talks, and people would say "hmm", he would write down what the speaker said. He trained himself to become an amazing listener- to hear what was said, as well as what wasn't said, but still communicated.
If you wanna get better at public speaking, do it more. If you want to be an amazing public speaker, listen more.
This ^^^^^ Was about to say it! So true.
I would hate to lose everything I've learned, but thinking about what plan I would take to learn everything again makes things interesting! It's also a challenging question, because I think the way things turned out was a lot because of my interests and the opportunities that were available at the time. Obviously, this is probably the same with everyone else. But, let's assume I don't need to worry about that, and for the sake of simplicity, I'm just following a plan and have all the motivation and discipline I need.
Disclaimer: People might not agree with this way of doing it. It's just an opinion, just for fun! there's no "one" right way. That's the real answer. But, let's continue!
1. I would probably start with C. I would read through the K&R book, and then get proficient enough at C to have a solid understanding of the main concepts that everything else builds off of. From simple things like variables, to pointers, to building complex data structures and algorithms by hand in C. I would also try to complete a few projects in C, like creating a small language / lisp, building a tool or game, etc.
1b. This is more of an idea- but something I would be sure of is to pick something and stick with it. I've moved around too much from getting excited about wanting to learn everything, and then I end up missing out and learning next to nothing. You don't want to stick on something for too long, unless that's what you want to do for the rest of your life, but, yeah. Finish projects. Ship stuff. Actually get stuff done. COMPLETE things, and get feedback. If you don't wanna keep working on it, fine. But get it to a predefined goal / finish line. Then you can decide what you wanna do.
2. After C, and understanding the base, I would probably move on to trying different languages in different areas. For example, set a goal that for 3 months, I'll look at Javascript, with the end goal being to build a front end website or spa or xyz, and actually have a finished project. Or, go to C++, and do game dev, without Unity or another tool that does a lot for me. Then for the next 3 months Python, then Java/C#, then Swift, etc.
The main reason for this would be to touch a lot of things, and then, decide what area of software engineering I want to focus on.
3. Finally, I would pick a technology that I like, and an area I want to dive into. Again, predefined goals, finish lines, etc, so that I finish what I say I will. This might be focusing on backend development, a lot of what I do now. So, maybe studying Go or Javascript or Python or Ruby or whatever. But picking something and diving into it, getting good enough that I could work as a swe full time.
These are just some ideas. Also, I can't sleep, but also can't think straight b/c it's late. So, yeah. Please excuse my weirdness of choosing C. Basically, the plan would be go from the bottom up (though C really isn't the bottom, but whatever).
Just have fun. The biggest thing I'm working on now is finishing. When I start something, sticking with it, and finishing.
Let us know what you do!
Thank you!