skysight-inc/HackerNews huggingface dataset:
Can someone "ELI5" this to me? How is it possible that in the Western world there is a collective 'they' that are doing this? It seems more reasonable that the behavior we dislike is emergent. Anyone working in even a medium-sized company knows that it couldn't possibly collude to get out of its own way. How is it that the US government can do it? Who is this magical 'they' we keep blaming and criticizing? Sorry if I'm being dense - sincerely trying to understand.
David Karp: What do you actually do at Tumblr?
> Just like "quiet", which is totally meant to affect userspace programs.

What userspace programs interpret the quiet parameter?

Genuine question. AFAIK, quiet does (or should do) nothing other than disable some of the kernel logging.

> Having a global "debug" knob would have been useful when one does not know if the problme lies in the ramdisk, plymouth, systemd, udev, lvm, whatever. Having a systemd-specific flag defeats that purpose.

Yes, and it would have been very useful if the systemd team had offered to implement such a feature, instead of silently pretending to have it.

That thing was news to everyone. Except Kay Sievers, apparently, who chose to share the big news with the world when closing the bug report.

> The kernel command line, readable from procfs, has been used for this purpose (see the "quiet" flag) for a very long time now.

By what non-broken programs? There's no reason to even assume procfs will always be there, let alone that the kernel will expose its boot parameters through it. AFAIK, quiet doesn't affect anything but the kernel's logging.

With obvious exceptions (e.g kernel debugging tools and the like), that shouldn't happen.

> It worked perfectly on every system until the kernel bug triggered the feedback loop.

No no. It worked perfectly because the systemd team never bothered to see what happens when the kernel actually tries to use the debug flag, too (i.e. when an assertion actually fires). It should be obvious to anyone who's been programming for more than an year or so that, when you start parsing arguments that aren't yours (which is bad enough in the first place!) you should at least ensure that you don't break the program that uses it.

Yes, the rate limit for /dev/kmsg was increased when it turned out there was a potential to incapacitate the system by flooding the kernel with data from userspace. For what it's worth, if a program did that on Windows, every half-assed heuristic detection engine would have promptly flagged it as malware.

> It was "expected behaviour" in the presence of a kernel bug, which is why it was obviously not generally "expected behaviour" as you seem to imply.

How the hell is "I'm passing an argument to the kernel and a program from userspace decides to interpret it" expected behaviour? If I pass rw, too, should I now expect mount to mount every system as read-write?
Thats not really the point as I see it.

The point is that being in the top doesn't mean what it means on iOS. On iOS you will be able to stay in the top purely by being in the top because people use the app store much more frequently.

On the Mac app store you being in the top is more a product of a lot of other things you do.

If you hit a nerve just like you did and I to some degree did you will do well even if you aren't in the top of the app store.

At least that's how I understood it, but perhaps I am putting too much of my own bias into it.
You're pretty harsh with your judgement. The decision stipulates that a fine of 320 EUR for a large commercial provider in a case where it took weeks to take down extreme occurrences of hate speech does not violate fundamental human rights.

The relevant quote from the judgement:

Based on the concrete assessment of the above aspects, taking into account the reasoning of
the Supreme Court in the present case, in particular the extreme nature of the comments in
question, the fact that the comments were posted in reaction to an article published by the
applicant company on its professionally managed news portal run on a commercial basis, the
insufficiency of the measures taken by the applicant company to remove without delay after
publication comments amounting to hate speech and speech inciting violence and to ensure a
realistic prospect of the authors of such comments being held liable, and the moderate sanction
imposed on the applicant company, the Court finds that the domestic courts’ imposition of
liability on the applicant company was based on relevant and sufficient grounds, having
regard to the margin of appreciation afforded to the respondent State.
Tell that to the people that pack jQuery ...
Actually, it does talk about the future without him, though that is perhaps not the primary focus of the article.
I would recommend openresty. A library that allows you to script nginx using a lightweight,easy to learn language lua. You get all the advantages of nginx (unmatched speed and resource efficiency) along with the ability to "inject" lua code into it's event loop. Which should be a compelling enough reason for you to give it at least some serious thought.

As far as organization of code is concerned openresty does not impose any restrictions on you. But since it is just lua you can bundle you code into modules. And then you can use those modules using "require" much like in node js (though it is slightly different)

Also there is lapis[1] and sailor[2] if you are looking for something more organized.

[1]https://github.com/leafo/lapis
[2]https://github.com/Etiene/sailor
This is what business indemnity insurance is for, get covered to a minimum of £50K.

If you don't own a house and are brining in less than £70K PA it may or may not be worth registering a Limited company.
Eating whole foods in moderation works pretty well.
> It's hard for me imagine that there are 7,000 different languages spoken around the world! ...Perhaps it's my English-speaking hubris to think this way.

Indeed it is. First of all, there are 7Bn people on the planet, and many languages have a small number of speakers. Loosely, today, less technology, the more languages (because there is less intercommunication). What we call France used to have hundreds of not-particularly-mutually-comprehensible languages until the Louis XIII and XIV made a point of eliminating them -- but it took the television to pull it off. Likewise, incomprehensible English dialects survived well into the 20th century.

In India there are dozens of languages that have never had a written form that gain an alphabet each year.

BTW What's a "language" and what's a "dialect" is a very political issue. It was said in the 1800s that you could walk from Paris to Rome, with each village speaking a dialect that its neighbors could understand, but by the time you arrived you'd gone from French-speaking Paris to Italian-speaking Rome. Also, politically, there is one "Chinese" language with other Chinese languages called "dialects." As a kid I heard Mandarin and Cantonese daily, and never would have called them the same languages, but I had neighbors who would have virulently argued the opposite.
Yeah. Saw this comment and was like "REALLY?" and then I tried it.
I actually just retried Atom yesterday. Aside from the normal complaints (it's sloooww, undo doesn't affect markers or selections), one thing that struck me is that markers can't be zero-width. Well, they can but they won't show up. I'm wondering if this is related to the technique mentioned here - it's certainly been a pain to work around. Sublime Text even has multiple options for this (DRAW_EMPTY and DRAW_EMPTY_AS_OVERWRITE).

That said, I'm loving the API design. Coming from Sublime Text, it's a massive upgrade. The ability to embed literally anything a web browser can render in a well-designed framework is mindblowing.
Yeah, you're right! So I guess there are maybe three (or four) data sets?

1. the actual truth (rape or not rape)

2. what a prosecutor decides to prosecute (reasonably provable case versus not provable case)

3. what is claimed by the accuser (this is always rape, else there is no accusation)

4. what is not claimed by a could-be accuser (a person who gets raped but doesn't report it)

In order to get a conviction you need someone from set 3 and set 2. That completely neglects set 4 and should have some correlation with set 1, but this correlation probably isn't going to be amazing because there are both false positives (people who claim to have been raped, but were not) and false negatives (rapes which did happen, but that go unreported or unprosecuted).

What really sucks about everything surrounding this particular category of crime is that unlike many other crimes, there's a lot of possibility (not necessarily probability though!) for false accusations. I don't honestly know what the underlying probabilities are, and in fact they might well be unknowable.

As an engineer the idea that you can't even measure the error to figure out how well the system is performing at its job is deeply troubling. I certainly HOPE that the error rate is low and that innocents are being jailed and criminals aren't walking freely. But keeping up with the news certainly causes me to have some doubt that the error rate is truly low. I'm not saying that there's a pandemic of false accusations or a pandemic of unprosecuted criminals. But it's hard to hear about a few high profile accusations gone wrong (Duke, mattress girl, etc) and not wonder.

Anyhow thanks for pointing out the contradiction in my post!
I don't know in what corner of the universe was that "only half-working". It was working absolutely fine. It has been working fine since... I don't know, v7, when it was first introduced.
I've looked through the source of KeePassX and it doesn't look complicated, but it requires a crypto expert to say something valuable about it's crypto. Would someone qualified mind sparing some time? I found a port of KeePassX 2 from gcrypt to openSSL ›› https://github.com/WhiteDawn/keepassbb10

Personally I didn't like KeePass 2, so I moved back to KeePassX. You can use ›› https://github.com/dvorka/keepass2-to-keepassx

Here's an awesome QML UI for KeePassX made for Jolla OS, I'm not sure how much work is required to get that to work on Android though. https://openrepos.net/content/jobe/ownkeepass

There is a ›› Python module to read KeePass 1.x/KeePassX (v3) and KeePass 2.x (v4) files – https://github.com/phpwutz/libkeepass

EDIT:
TRESOR is an algorithm that runs AES Encryption Securely Outside RAM ›› https://www1.cs.fau.de/tresor ›› https://github.com/ischlecken/TresorLibrary
Great little article.

One odd thing is that the article used 2 python workers when using gunicorn but a single when using tornado. Seems a bit unfair to say the least :)
"Linux was once 10,000 lines of code and required part-time tending. It’s now 19 million lines of code, and changing it involves a complex hierarchy."

Just wondered: 19 MLOC all driver code included, right?
> Except that rc.subr is shell scripting alone.

Again, "read the source" is a sad answer. I can read systemd C sources too, but given that it comes with proper documentation there should be no need to do it.

My point is that either one has to get some domain-specific knowledge or they have to reverse engineer some code. Given that I believe that the second one is a bad choice (people will rely on the implementation rather than on the intended interface) if you have to get some domain-specific knowledge it does not matter if you're using posix sh syntax or a INI-style one.

> your only goal is to have terse daemon configuration with a minimum of boilerplate, you can already do this with shell scripts

Literally nobody ever claimed that systemd "only goal" is to have terse daemon configuration. It was one of the many goals. Sure, it could have been done with posix sh syntax, nobody disputes that, but since backward compatibility was being dealt in other ways (using LSB header), switching to a INI-style format seems a good choice if one wants to enforce a declarative-only style.

And if someone claims that init script are needlessy complex and redundant it is because that's the situation of most distributions before the switch to systemd. Switching to OpenRC would probably have fixed that aspect, but systemd solves many more problems that distributors faced and OpenRC did not address, faring more positively in a costs/benefits analysis.
Read-only deploy keys
Namecheap sells PositiveSSL certs for $9, I'm sure others are in that price range as well.
Curious on the pitfalls, things you did _not_ like using Semantic UI vs. bootstrap for dev?
I'm definitely a Vim person, and I'll check that out sometime.
He has one of the best
backgrounds -- Cornell,
Nemhauser, Bland, etc.
The migrant environment is dramatically more benign in the UK, driven by the briefly mentioned almost Utopian stories told in migrant communities round the world. I'm not sure reality quite matches the stories told but it is well documented that it is easier to remain in the UK.

There is a show called UK Border Force which shows how almost trivial it is to evade deportation (destroying documentation is key and claiming to be from a country on poor-ish terms with the UK - e.g. Iranian, Chinese etc. which refuse to provide travel documents to undocumented people). I have no idea why the UKBA allowed the show to be made as it makes them look like gullible chumps most of the time. I recall one clearly 30+ man being allowed entry as he claimed to be 13-14 years old and a refugee. The nice voiceover simply stated he disappeared from the hostel within 24 hours and was not heard from again. The border guards had clearly caught him out on his age and story but had to go along with it since he stuck to his ridiculous story and refused to admit it was nonsense. It seemed that easy.

I entered the UK at Gatwick a few months ago and a woman in front of me was registered asylum seeker from France (i.e. she somehow arrived in France and claimed asylum, receiving a letter confirming receipt of her claim from the French authorities). She had flown to Vienna and been refused entry as she had no other forms of documentation (i.e. NO PASSPORT, just that 1 page letter in French). The Austrians let her choose where she wanted returned to and she picked England, so was on the same flight as me. She was well versed in the UN convention on refugees to the point of arguing particular sub-clauses of one article which she was using to travel document-less and which gave her, she claimed, rights to enter the UK. After around 15 minutes of arguing on convention details, she was allowed entry to the UK. Either she had failed to convince the Austrian border guards or she had simply gone there in order to be deported to the UK as a mechanism to get entry. Whichever it was, she got to the UK with just that 15 minute discussion. We schmucks behind her took longer to get in with our passports.
I had spent over a month in Singapore for work around 2010 and really enjoyed it. Now married with young kids I wonder how things would be. Anyone have any experience with this? I am wondering with respect to prejudice and safety. My wife and kids are fair skinned blondes.
neat. you and the BeAim guy should have teamed up.
I haven't had any speed issues with Atom either. It has worked well for me overall. What I don't get is the people who say Atom is slow and then say Intellij is fast. I'm not sure how I can take them seriously.
Sync it in an encfs encrypted folder, and it should be fine!
Xamarin: Create Native iOS, Android, Mac and Windows Apps in C#
Did you build it with gradle or run the release jar? (It's built on Windows with Java 8) If you get an error message or find the problem it would be cool if you message me.
> a typical CS student is not trained for that.

And what about a typical CS prof? No, I
won't name any names, not today.
Always great to see the love for Sentry! We have definitely looked for inspiration from workflows in places like GitHub over the years. I recall when we first built Sentry and there wasn't really anything else like it out there. Probably around the same time Haystack was conceived, and the idea was starting to gain popularity in the Ruby community. It's amazing to see how much things have changed in the last almost-decade.
The site is down for me. Here's a cached version:
https://webcache.googleusercontent.com/search?q=cache:MXZRQ7...
The system is not exactly DCMA-style as you don't have to first take down the content and the provider can actually fight the decision on his own - which actually happens from time to time. Small providers and private persons obviously still suffer since they have a hard time defending but I seriously can't think of a better alternative. There are morons on the internet and there need to be ways to enforce a takedown for hate speech IMHO.
Yes, and?

With OpenCV, I already have face detection, face recognition, eye detection, cascade creation (for detection of any feature I wish), a retinal model in conjunction with retinal scanning via webcam, and other power tools in that bag.

And it's all open source. It's easy enough, I made it myself: https://github.com/jwcrawley/uWHo
> agencies have been legally barred from employing people as self employed since the 1970s

Do you happen to have a source for this?

The reason I ask is that I've written to HMRC regarding this precise issue, since I haven't been able to find any official statement to that effect.

While there are structural differences between a 'sole trader' (ie. self employed) and a 'limited company', it's up to the contractor to decide which is more suitable for them. I can't see that the client/agency has any say in the matter.
How to build an ESN following Docker’s core principle of “1 task, 1 container”
> The decision stipulates that a fine of 320 EUR for a large commercial provider in a case where it took weeks to take down extreme occurrences of hate speech does not violate fundamental human rights.

Lol. Says the guy that complains about a misleading title and writes posts that are just as bad, if not worse. Kettle, meet Pot.

http://blogs.lse.ac.uk/mediapolicyproject/2015/06/16/the-del...

> Some weeks later L requested that some 20 comments be deleted and damages be paid. Delfi removed the offending comments the same day, but refused to pay damages.

Yeah, yeah it does violate fundamental human rights when a "notice-and-takedown" system is not sufficient legal protection for a neutral intermediary.

Frankly, if you cannot figure out how easy this would be to abuse against Estonian websites...I'm sorry you have such limited imagination. Its a deficiency you should look into because "legal attacks" are just as valid as any other security problem and the ability to generate large quantities of hate speech is technically simple and easy to use as comment spam.

The moment someone starts doing that is the moment pretty much every Estonian site has to stop accepting all UGC.
I did a quick review of agencies 2 yrs back to use as we started to run out of organic references in London - Oxford Knight, Burns Sheehan, Recworks (Java and grads) seemed decent. Stack Overflow is also worth using carefully
My phone should be doing all of this by now. Technically it's more powerful then the pi (and has a better case then this), just not as good from a usability/hack-ability standpoint.

I wonder what's stopping someone from producing an all in one device: Desktop/phone/hobbyist micro-controller

Startup idea?
I think there is another effect at play during a return trip, at least for me. I used to regularly tackle a 900 mile (1,800 mile roundtrip) haul between home and college and it felt longer with each trip.

The trip felt longer as my familiarity with the route increased. I reached a point where I knew exactly how far I still had to travel at any point and the close I got to my destination, the more frustrating it became. I'd feel like I was on the home stretch as I knew my surroundings intimately but I'd still have 1-2 hours left to go.
Just like in emacs and vim there are plugins that let you use ack and grep: https://atom.io/packages/atom-fuzzy-grep

The built in search is slow (for now), but they have been steadily making gains and use performance testing to measure progress.
Lots of High Frequency Trading (HFT) applications use an userland based IP stack.
If you thought this was an interesting article, here 's the obligatory link to just about the only book on crafting a text editor, "Craft of Text Editing": http://www.finseth.com/craft/
Or if you use a continuously-fading color in the CSS for your extension (e.g. Rainbow selection), it'll eat 100% of one core just to change the background color on some text. It's a fun extension, but when my fan spins up because I forgot to deselect before switching windows, it kinda makes it less fun.
A case? Seriously, what?

There's an unused display connector on millions of Pis, and the firmware stuff for CSI is not open so you can't connect $random_camera_chip to your Pi.

That's where the priorities should be, imho.
>> Takes me back to the good old days when Kiko was killed by Google Calendar

What would happen if someone were to try a startup doing what Kiko did ?

or for that matter, repeating any of the startups that users loved but were acquired and killed by Yahoo or Google ?

If I were to create (yet another) photo sharing site, what obstacles would I face because of Google already having Picasa/Photo and Yahoo owning Flickr ?
- Hearing aids - Battery life SUCKS. Someone please make hearing aids that run off body heat (or whose batteries are at least augmented by body heat). Changing batteries is expensive and annoying, especially if it dies while you're far from a spare set of batteries.

- Subtitles / Closed Captioning - some sort of HUD (Google Glass-esque) that shows subtitles only to me, and not to those around me. Especially useful in movies or when watching Game of Thrones with friends that don't like subtitles.

- Better door buzzing - I don't have a landline, and my landlord won't connect the buzzer to my phone. I have to have friends call or text me, and then I have to run down to the front door and open them up. Totally inconvenient during parties. There's gotta be some way to get around my landlord's dumb rules and have the buzzer send a text to my phone, where I can reply with a code and it'll open the door.

- Auditioning -- there's gotta be a better way to find out whether an actor or musician is good enough for a role other than a 60 second monologue. This also applies to job screening in general. If you can cut out the middleman (casting directors, recruiters), you'll make a fortune.

I can probably think of some more later.
Disney land with the death penalty.
Well dropbox is excellent and secure in combination with Encfs.
No surprises here. In France, this has been the case for a long time btw: when you allow comments on your publication (print or web) you basically owe them and are responsible and liable for them. Prior jurisprudence includes Yahoo selling Nazi artifacts and getting fined for it. [1]

If some nut job writes crap on your site you're basically in charge of monitoring and removing it. And in most of Europe, some things are simply off boundaries and not subjected to free speech - in contrast with the US. In particular hate speech.

[1]: https://en.wikipedia.org/wiki/LICRA_v._Yahoo!
Fixed. Thank you once again. I'm quite a newbie in HTML/CSS as you may guess.
> outright spying

The Patriots filmed the Jets' sideline during an actual NFL game that was happening in front of like 80,000 people. It isn't even illegal to film opposing coaches on their sideline, you just can't do it from your own sideline[1]. That's what Spygate was. Is that really spying? Is it outright spying?

[1]: https://en.wikipedia.org/wiki/2007_New_England_Patriots_vide...
It wasn't always; it was an independent company that was acquired by Google in the mid 2000s.[1]

true but Android was started as a Google project..Android INc never released anything