247 karma · joined April 8, 2014
edit: title has been fixed! :)
1) Obfuscate the private view by liking everything. This raises the signal-to-noise ratio exponentially and surely makes it hard(er) for "them" to characterize you. The longer you do this for, the more effective this strategy will be I would think.
2) Delete from public view.
No, it's not anywhere near 90%. That is a number you pulled out of your ass that is diametrically opposed to every finding from the study described in the article.
I'd recommend watching this video: https://www.youtube.com/watch?v=DKYJVV7HuZw
Then, if you liked it, listen to the entire speech that was the inspiration behind it (the video above is only a small section and I don't really like it but I put it first because I think it's more accessible than the entire thing for the uninitiated): https://www.youtube.com/watch?v=8CrOL-ydFMI
I don't personally enjoy programming in PHP but the way people act as if it isn't massively important strikes me as obtuse and/or petty.
I mean it's in beta, clearly, and people are in here harping about the accessibility of one of the presentations on the site and comparing it to relatively mature (eg D3 is on v3) frameworks. That isn't very fair.
> Git has a learning curve. No way around it. I would argue that it is an extremely powerful vcs worth spending the time to learn.
o git rebase enables users to rewrite history which subverts what should be the main, if not only, function of a version control system.
> There are some situations where rebase are permissible. Again, this goes back to the learning curve. On most teams, though, I find it helpful to just put a ban on rebasing.
o Git has been bundled with code review systems like Gerrit which encourages developers to rebase heavily to create a false history presenting themselves as fantasy 10X programmers who don't make mistakes, debug, engage in trial and error, or all the other things developers actually do. When a bug does slip through as if often does despite the supposed quality-control benefits of code review, then reconstructing what happened from the rebased "history" can be a nightmare.
> I've never heard of this/this happening but this doesn't sound like a specific gripe against Git. Either way I don't know enough to counter it.
o There are numerous commands to do similar, overlapping but nonetheless different tasks. If for example you want to back up to earlier versions of code you can do git revert, git reset --hard, git reset --soft, git checkout -- <SHA>, git checkout <SHA> -- all of which do different but overlapping things.
> These commands do similar, but different things. Part of the allure of Git is its immense flexibility and power. On the CLI, the only way to do this really is to have a lot of commands and options. Again, take the time to learn Git and you will be rewarded.
o A supposed virtue of git is that it makes it extremely easy to create "branches." This often leads to a proliferation of branches, making locating changes and reconstructing the history of changes extremely difficult. A change can occur on a local branch on one developer's computer, be rebased into another local branch and then finally rebased or merged into the shared "master" branch.
> This is a workflow problem. You need to talk to your teammates and establish habits to stay in sync.
o Cryptic hexadecimal SHA for identifying commits instead of sequential numbers for individual files as well as snapshots of the entire project. Even if you track down the tricks to compile the SHA into a program or file name, the SHA is not sequential making it difficult to know which version of a file or group of files is in a program.
> I've never found this to be an issue whatsoever.
o These many flaws in git and its command line interface have resulted in a proliferation of third-party add-on tools like the Android project's repo utility, gitk, magit in Emacs, sourcetree, many of which fail to fully wrap the complexity of Git forcing users to both master the wrapper tool and the Git command line especially on more complex projects. Some of these GUI/wrapper tools like Android repo seem to have serious bugs as well.
> The CLI is fine and consistent IMO. Sourcetree is great if you prefer GUI and has all the power most users need.
o Lack of backward compatibility with RCS-style version control systems like Subversion. Instead of building on 30+ years of success and experience with RCS-style version control systems, but extending them sensibly for distributed projects, Git took a "reinvent the wheel badly" approach.
> That is a ridiculous thing to say. Git brings a very unique and powerful paradigm to VCS which is the distributed model. It also allows for a variety of different workflows and usages due to its flexibility. Not adhering to an existing standard is not ipso facto a flaw.
o A fanatical, cult-like following apparently mesmerized by Linus Torvalds that is unable to recognize or acknowledge the many obvious problems with Git.
> I have extensively used CVS, SVN, Git, and Mercurial and I vastly prefer Git over the others. SVN is fine, but Git allows for a special flexibility that once you become a power user makes it hard to go back to anything else. I don't think there is anything cult-like surrounding Git... it is simply very popular, and rightfully so.
It's really more about the talent of your team than the language you choose to write your app(s) in.
The barrier to entry is higher if you want to run a site on something else.
That is the sole reason PHP is as popular as it is and part of the reason why it stays popular and powers so many of the internet's top websites.
Other reasons why it stays popular is that they really have improved it a lot over the years and knowledge on how to run PHP at scale is quite easily available. The community is improving along with the language.
Yes, the standard library is frustrating but that is a pretty minor inconvenience honestly. Every language has a frustrating part of its design. This wart on PHP can be fixed and there are some great recommendations on how to transition to a better std lib in other comments on this OP.
Typically childhood trauma like what the article mentions is much more likely to lead to mental issues (usually something like anxiety + depression) in adulthood.
So yeah, take that one with a grain of salt. It was a silver lining for this guy that he had such a horrible childhood but that is a dangerous part of the thesis to not mention as being very abnormal.
Yes, yes it is. All natural languages are. They are living, breathing, evolving, organic concepts. They don't have the benefit of being designed and prescribed by an individual or group of individuals like programming languages do.
Plus it is free.
Just don't throw the baby out with the bath water.
My point exactly.