Even worse, we actually had a regression at work caused by a zero width space sneaking into some code. Most editors won't even display anything for that character, even the code review tool we used didn't!
In the end I configured Emacs to highlight all unicode characters, trailing whitespace and tabs bright red. I also had it render zero width characters as normal spaces, otherwise they were still invisible. https://github.com/kzar/emacs.d/blob/master/init.el#L181-L19...
Adblock Plus is not mentioned in the blog post, has a privacy policy and is open source. If you're worried about how it handles your data you can have a look at the code for yourself.
As mentioned elsewhere in this discussion AdBlock is not Adblock Plus. The second link you posted is for the Adblock Plus source code.
Unfortunately at the moment the AdBlock Git repository is not public, but I have set up this unofficial one that tracks the changes between each zip published on their releases page. https://github.com/kzar/watchadblock
What I don't understand is how you figure out where the closest fibre access point is. I'm trying to get my head around how to carry out a project similar to this / B4RN and the first step seems to be to check if there's a fibre access point reasonably close by.
Cool, that looks really useful. The number of times I've had to fumble on thetrainline with patchy reception! Do you know any websites that figure out the cheapest combination of tickets to get you to your destination? (Sometimes buying several tickets for legs of your journey is cheaper than buying one ticket for it.)
I think drdaeman meant trivial to use / learn. Like Google search, an incredibly complicated system that's trivial to operate. (Also I sometimes read the AngularJS source when I'm stuck reading the documentation, to be fair it's pretty easy to grok, I submitted my first little pull request a couple of hours after getting an idea.)
Do any of these IRB alternatives support multi-line history? I want to define a function, press up and have the whole function definition there instead of the last line of it -- how it works with Clojure's REPL.