I switched already 2 months ago on mobile because I got tired by non blockable ads in Chrome and absence of any reading mode. To be in sync with the desktop I switched on the desktop too. Never looked back. And now with the new UI it even looks nicer than Safari imo. Looking forward to 57 on mobile.
> The best thing for Apple to do is to re-take their
> position as a leader of software quality before it’s too
> late: consumers know that Apple’s hardware is the very
> best, but more and more they’re using apps made by Google
> and Microsoft and Facebook.
I'm not sure whether it's not too late already. I switched last fall to an Android phone using only iPhones before that. (I just didn't see the point anymore in paying 2x for an iPhone, which can't do anything better). I started using Google apps like Inbox, Google Calendar, Google Keep, Google Now, Google Fit and now, even I would go back to an iPhone today, there is no way, I'll use Apple Apps again (not as they are today).
If we assume, that — by default — people are unethical, governments are corrupt and most people in power are criminal, then you're f*cked anyway. With or without mass surveillance.
There are very few topics where I just cannot get the point of the discussion among smart people, but this is one of them.
Look at the real world NOW, 15 years after all the surveillance. You still can explode bombs and kill people middle in a european capital without any encryption at all. Is this the kind of surveillance you are afraid of?
If you want to hide something, there are infinitely many ways to do this. No surveillance can (or ever will) read the one time pad encrypted communication. So you have (and always will have) your freedom and capabilities to hide — what's your problem?
Arguments like "well then show me your bank account" are just plain stupid: I have no interest in sharing this information with my work colleagues, my neighbours or my friends just because it would have implications in some social aspects (it's not about security!). But his information is only sensitive in context of a personality. I'd neither have problem to show anything to a random stranger nor would I be interested myself in this information coming from a random stranger.
If somebody uses my information in an unethical way, it is not the problem of a surveillance, but that it's possible at all.
Exposing my personal data to a government during an investigation could also protect me by verifying my alibi. We have nothing to hide, right?
The comparison with free speech is ridiculous. Free speech is the opposite of hiding and doesn't imply breaking the law. Hiding implies playing by other rules, than commonly established. Free speech is important because eventually I might have something to say. But no one would ever agree that he or she will have something to hide eventually (without getting criminal).
What frustrates me most in the recent time is the wall of bugs I face in Mac OS X and Safari particularly. It is getting so ridiculous that even some Apple-pages do not work in Safari for me, s.t. I have to switch to Chrome to get the content. For example, opening this URL:
> Using MD5 alone exposes you to length extension attacks.
Since NoteHub is anonymous, my concern is not the security, but spam protection only. The Publisher Secret Key + signatures is just a mean to allow 3rd party tools post to NoteHub without captha. That's all.
> The fact that you're able to validate that MD5(password) is correct implies that you're storing passwords insecurely.
Absolutely, the only reason I hash the passwords in the web client and advise in the API to send hashes and not plain passwords is only to kind of protect users' passwords in the context of insecure transport layer.
> Consider switching your API endpoints to use HTTPS
HTTPS costs money. NoteHub is a free toy tool, a pastebin for one-off notes. I feel like, a fancy security would be an overkill for 99% of all use cases.
Apparently, the author doesn't really has an overview, how the programmers are paid outside of Google and Facebook. Lets take a look on Germany. Lots of lots of IT companies here. I was looking for a development position one year ago and got about 7 offers. Basically, I wasn't rejected even once. But the problem was, that the offered salaries were not even close to those in Silicon Valley. The salaries are not significantly different from other (non-IT) engineering positions here. And it's not a matter of being A or B player. All interviews were so ridiculously easy and non technical, that the companies aren't even able to distinct between bad and good programmers. There is no notion of A or B players here. A software developer here is basically the lowest level of the hierarchy of the R&D department and are merely considered as code generators.
A new tendency here -- to hire remote "code generators" in India or East Europe and to manage them having only managers or architects on site. So, this transition of development jobs to East the author doesn't see, has already started here in Germany. And as a programmer you never get rich in Germany, you have to move to management.
Using Clojure was a bliss. And I'm the person, who didn't want to deal with Lisp at all before (however I always loved FP).
Using pure ClojureScript was for the first a bit limiting because there is no simple way to browse the DOM, e.g. However, with the jayq lib (a jQuery wrapper) it got really simple. You also have to adapt to the fact, that objects like String and Integer (obviously) have another API on the JS platform. Everything else was as beautiful as Clojure — no need for Underscore.js anymore!
I would definitely recommend to anyone to try this stack out. The only concerns I have is the ClojureScript's performance. Due to functional programming approach and laziness it might happen, that a lot more implicit objects will be created, that any GC-strategy of the JS engine might assume. So I have really no idea how the performance of ClojureScript will be in really heavy computational client applications.
Congratulations! The most silly article a read today. Comparing languages by the length of code is something an amateur would do, but not a professional.
Want to filter list with an "ad-hoc" function in Java? Use
Collections2.filter(list,
new Predicate<Integer>() {
public boolean apply(Integer i) { return i % 2 == 0; }
})
from the Guava library. To read a file I use
Utils.getFileContent("filename")
from my library.
You would say, that the Java verbosity is outsourced to external libraries — but so it is in Ruby as well. The only difference is that Ruby contains more libraries than Java. But does it count in a development of a huge professional project? NO. (You write the libraries once and use the package everywhere.) Does it count in script writing? Yes. But Java wasn't designed for script writing, so please please don't compare a fork and a spoon.
Reading tons of articles about succeeding in entrepreneurship I have learned one thing: it is a rat race in a labyrinth. A few will win; the rest will be consigned to oblivion. And you never know in which group you are until it's too late (or obvious).
> But we’re making it harder and harder for anyone to join the club from scratch.
That's a brilliant point. Some time ago I wanted to try out RoR to create a fast prototype. It turned out, that if you need just one prototype and if you don't know RoR, you'd be way faster if you use things you already know or just read the short Sinatra manual instead of spending weeks of learning only to be able to START the development.
I have thougth about automatic import, but this requires all imported quotes to be in one uniform format, doesn't it? And to adjust the existing quotes would require a manual work which might be as hard as just adding the quotes one by one to quoterio?
I also have though about editing, but didn't like the idea because since your quote might be added by many users it would not be good, if your changes would affect all of them right? So in this cases I should duplicate the quote object for every user... But maybe I can let users edit quotes as long as they are not favorited by others... Thanks for this point. Until now you can just unmark the quote and create a new one, I'll take care about the rest.
> the export link seems to be broken
I'm quite sure it is broken by the quotation marks in your imported quote :) Thank you as well, I'll fix it.
> and when I click on the star the quote disappears.
That's true, because if you click on the gray star on your 'home' page, you unmark a quote and it disappears. This is a good point and makes it clear, that this behaviour is not obvious at all. Thanks for this. My idea was, that all you can do on the site is mark or unmark quotes. All marked quotes appear in "My quotations". All unmarked disappears. All inserted quotes are automatically marked as favorites. Probably, I have to rethink this.