1,224 karma · joined April 2, 2012
We'll release an Ansible Playbook over the next week or so that follows these steps.
What I've described is a more of a base, but according the Principle of Least Privilege you could go even one step further and do what you're suggesting. You'd probably want to have a couple of users though. An admin user, a deploy user, and a maintain user all with different privileges.
I do make sure later in the article that `/etc/ssh/sshd_config` does not allow root login:
PermitRootLogin no
But you make a good point that a simple solution is just having no root password at all. If your VPS does have a root login by default, then I believe you can get rid of it with: sudo usermod -p '!' root
The best part about sharing things like this is getting all sorts of great info and input on things.RE ssh note: That's the second time someone has linked it to me. It looks really good. I haven't had a chance to read it yet though. Will do.
I haven't seen this article before. It looks quite good. Thanks for posting it.
Position: Full Stack Engineer (Ruby, Javascript, bit of Go, and quite a few other technologies that you can work on if you're interested in branching out - we like to keep people working on stuff that excites them). Not having a lot of professional experience is okay, but you should have some open source contributions. We're looking for smart people who solve problems regardless of background/education.
Projects you'll work on: A crypto trading platform, several new POCs, and new R&D projects.
Contact: cody@codelitt.com and vincent@codelitt.com
Job description and about us: https://angel.co/l/MB9LZ
Joel Test: Score an average of an 11/12. Working to get that 12th.
We build a ton of products and use a ton of technology across the web, mobile, machine learning, robotics, and AI. We have a great team, a profitable company, a great culture, and we'd love to hear from you.
I might pay to use a service that allowed an implementation not in my projects language (and it's faster, I can't be bothered to write it, etc), but close sourcing or licensing of algorithms seems to go against the entire ethos of the community.
Especially in the wake of Oracle v Google and the implications that it could have on APIs, I really think to purposefully close off algorithms is just another step in a really bad direction.
[1]: https://www.reddit.com/r/ruby/comments/4k4fpr/algorithmia_no...
IMHO, no credence should be given to lawsuits and accusations made without proof and right before OWS integrates with two huge partners. The accuser even filed a voluntary notice of dismissal with prejudice. Accusations without proof are just mudslinging.
Moxie has a great track record; the burden of proof is on the accuser, not the defendant.
Position: Full Stack Engineer (Ruby, Javascript, bit of Go, and quite a few other technologies that you can work on if you're interested in branching out - we like to keep people working on stuff that excites them). Not having a lot of professional experience is okay, but you should have some open source contributions. We're looking for smart people who solve problems regardless of background/education.
Projects you'll work on: An existing SaaS product, several new POCs, and new R&D projects.
Contact: cody@codelitt.com and vincent@codelitt.com
Job description and about us: https://angel.co/l/MB9LZ
Joel Test: Score an average of an 11.5/12
We build a ton of products and use a ton of technology across the web, mobile, machine learning, robotics, and AI. We have a great team, a profitable company, a great culture, and we'd love to hear from you.
Regarding the neural net, I think that's an important feature because the most difficult part about guessing triggers is, well, guessing. Our language is awfully diverse and I think you'll get better results in the long run.
I've applied for membership to the mailing list. I'll keep my questions there.
I just wanted to ask about the intelligence built into the bot. I dug through the code a bit (great documentation btw) and it seems that this is using a state machine you've written and custom plugins for different scenarios. How would one account for situations were a case keyword in a plugin is used in a different context? Say for example, I ask "What street number did you say?" to the bot with this plugin^1. It seems that these are items that would trip it up?
Also these bots would not "learn" or get better over time without direct human input correct?
I hope these don't sound like critiques. They're not. Just generally curious about how all of this is put together - particularly the state machine and then also how the plugins can be built (and improved).
[1]: https://github.com/itsabot/plugin_restaurants/blob/master/re...
In that vein, end-to-end would protect those users even if you can not alert them. Your hands are tied with something like PGP because you couldn't access it even if you wanted to. Someone mentioned your end-to-end extension. Will you be releasing end-to-end to the Web Store soon? Or some other killer end-to-end solution?
They're alerting you of "attacks" to obtain your data, but not necessarily government requests for your data.
I certainly appreciate the effort is better than nothing, however, how often are those notices served to US/European citizens? It's one thing to stand up to government overreach in foreign countries, but how about the country where you (and a large percentage of your users) reside? They specify attackers, but I'm assuming this notice to the end user does not apply to the US/EU governments requesting your data and them complying?
Another gripe I have is that TLS has probably been broken by the NSA^1. It's better than nothing to alert us about the other party not using it, but really provides limited protection. PGP/GPG is really the only assurance you have and the plugins for different desktop apps are nearly always buggy. I end up just manually encrypting/decrypting with GPG because a buggy encryption integration is not a comforting thought. If they really cared about keeping your privacy safe, they'd have an end-to-end encryption tool/integration.
[1]: http://blog.cryptographyengineering.com/2013/12/how-does-nsa...
Using the number scheme, this person calculated^1 that (assuming Amex starts issuing 16 digit cards) there would be 3*10^14 + 10^11 or 4.001e+14 possible combinations.
[1]: https://www.reddit.com/r/theydidthemath/comments/3wj8eb/requ...