skysight-inc/HackerNews huggingface dataset:
I dunno about other places, but in Europe the average dose in a single tablet is ~200mg. This is largely due to a stupid law in the Netherlands where getting caught with a single tablet got you a slap on the wrist, but getting caught with multiple would have them try to pin "dealer" on you. The result is that in the past 10 years or so, the average dose per tablet went from 30mg to 200mg and I've even seen pills of 270mg (we have free, anonymous testing labs). On the bright side, they are much less often contaminated with amphetamines and caffeine nowadays...

AFAIK, the LD50 of MDMA isn't known, but as a frequent recreational user I can tell you that taking over 2000mg in a single night is definitely not common. I know a lot of people who use recreationally on a frequent basis, and none of them will go over 400mg on a night, and even 400 is considered pretty bonkers. Most folks who use every weekend are probably pretty new to the experience and haven't noticed the side effects when using more than once per month.
They seem to be pitching Linux to Windows/Mac user, I don't think people on HN are the target market.
No need to wait. AFAIK currently there is no way in the 'pure wayland' world to display remotely windows unless you use X11.
Are there VNC application on top of Wayland?
Android hackers: Now there's a bug bounty program for Google Play
So, CV SEO?
6 Best Open Source Alternatives to Microsoft Office for Linux
I suspect that some thermodynamics law says that if you burn an amount of energy, you inevitably emit IR radiation. More energy means more radiation.
P.T. Barnum, I guess? Who are the other two? A quick googling doesn't provide much info...
"Can't do much without those"... Speak for yourself. Anything in frontend is possible without ever touching Node.
Money is transferred from taxed earners to nontaxed people (unemployed, entrepreneur, retired, etc)
Once upon a time, I re-wrote my ex’s sisters CV. Fudging some, rounding up, deleting caveats, using ambiguous terms… Nothing onerous. She was barely out of college anyway.

They had been brought up on strict honesty, bordering on puritanical. They were both shocked at what I did.

Dunno… When it comes to CVs, interviews and such… It just feels ridiculous applying your highest standards of integrity. The process is disingenuous anyway. Employers, and the ecosystem around hiring isn’t applying those standards. Are they being honest about how good the job/company/team is? Are they using dirty tricks like finding out your salary before making an offer? Do candidates ask what other team members are making?

It’s asymmetric and tends to dishonesty anyway. So yep, certainly do this if it applies to you. I would call this well within the lines, not even close.
Subsyncit – Subversion (SVN) based file syncing
Yeah, that’s what I figured, but I wanted to clarify since PH actually does seem to do it the other way. Thanks!
> There's the option of reducing that exposure to a minimum limited extent. To the extent that this is auditable, verifiable, and based on well-established procedures, it may be an acceptable risk.

How would it ever be auditable or verifiable? You're talking about secret source code running in private data centers on inaccessible hardware. If you need auditability or verifiability, you cannot rely on GMail or any similar service.

> Our electronic devices and systems have far more information, in far more detail, on far more people, available at far higher rates, and for the most part, can be tapped with absolutely no awareness by the subject of the information revealed.

I'm not dismissive of that concern but I fail to see its relevance to the question of whether Google should add another key to everyone's account. You don't solve this problem by encrypting your mail unless you stop sending your mail through Google. In fact you don't even solve it that way because such a huge chunk of mail you send/receive will flow through Google anyway. You cannot solve the trust problem by adding another unverifiable layer of encryption. If you don't trust Google now, that shouldn't change if they tell you that they started encrypting with your public key at rest.

> An "entire mailbox" is only a few hundreds of MB or GB, and arrives incrementally....Storage itself is not a limitation.

I disagree. I'm using ~10 GB of storage for Gmail. I don't want that space used for mail on my phone. Or my laptop for that matter, which has only ~36GB free at this point. I can't stick an SD card in my phone and if I could I wouldn't because it's slow.

> Unencrypted email can be indexed, the indexes encrypted, and transmitted to the client device.

It really can't. If the index is encrypted, then it can't be updated with new entries. So the best you can do is generate an inverted index per email and send that to the client to combine into a real index. But at that point, don't even bother because the client can probably index each email locally more cheaply than it can stream it from the server.

Given that most people are now using web clients, pushing indexing responsibility onto the client isn't remotely feasible. Imagine you log in from a new browser and GMail tries to push GBs into your localstorage and then your browser churns for hours trying to build the index.

> I'm not saying that the technical considerations here are simple, but the costs of failing to address them, quite literally the future of liberal democracy, are too high to not do so.

I think that's overstating it, mostly because adding a second key does not eliminate the social engineering weakness (maybe it's reduced). But also because I don't think leaked emails constitute the end of democracy.
Hold your horses... Firstly, the minister tried to remove internet access from high school exams (good idea!), but parliament opposed this. Secondarily, the law is designed for cases where you know that someone cheated. A teacher might very well see someone exchange files on dropbox, but it is often impossible to prove. The law would allow the teacher to ask the student to show his/her "dropbox folder". The student can reject this, but naturally this will have consequences.
After 16 Years Firefox fixes Shift+Mousewheel for Horizontal Scrolling
I agree but I'll take it a step further. My nephew was telling a story about how he and his friend made fun of a classmate, calling him Pinocchio. My nephew expected me to laugh but I didn't and told him that it wasn't cool and that he should protect those being bullied.

It's really easy to laugh when kids are laughing but we must take notice and act on these things because they learn bad habits early.
The UAE Will Appoint a “Minister of State for Artificial Intelligence” (age 27)
Your welcome! Don't hesitate to do a PR. Which newsletter are you managing?
It's quite alpha still. Every time they do snapshots, people "lose their money" and need to re-attach themselves to the tangle by clicking a button several times in the wallet.

The tangle is sometimes very slow to do transactions. They still have a proprietary software validating transactions so it's not really decentralized. There is only one exchange to buy Iota currently and that is Bitfinex, which doesn't have so good track record regarding hacks. Sometimes the exchange holds your Mi for over a day before transferring them to your wallet.
Fully-loaded costs is typically on the order of 2x income in cases I'm familiar with. The working hours for grad students are extensive. And yes, that's accounting for the education.

Even allowing for some slack, I'd suggest that a grad student is seeing a pre-tax equivalent of $25k - $100k, and probably skewed to the lower end of that, based on your numbers.

Given that the educational (and academic publishing) systems exist as gateways into a highly-limited cabal, the arrangement cannot reasonably be called free-market.

I'm in favour of unionisation.
..Because they're people and people are sensitive to fairness, especially as you get into more formal ways of doing things like tests.
If you're talking about Objective-C: it doesn't crash. It sends the message -forwardInvocation: to the receiver. (Nowadays it might try a couple of other things first).

Now the default implementation of -forwardInvocation: raises an exception, which in turn is by default unhandled and therefore goes to the default exception handler which logs and terminates.

However, you can implement your own behavior at every level:

1. Override -forwardInvocation: for your own objects (or one of the other mechanisms)

2. Override -forwardInvocation: in NSObject

3. Handle the exception

4. Install your own default exception handler
I can’t imagine the pressure of having raised 2bn!!! and needing to create a decent ROI for investors.
I don’t know him personally but I do know of him and have read his articles and watched some YouTube videos. I’d never heard of Weinstein before this happened but I know of Scoble so this feels somewhat surreal. I wonder if he’s woken up to read this yet and what his response will be.

Your general comments about how some people are experts at making themselves appear important ring true in the games industry too, we have a bunch of “journalists” talking about things they don’t understand at all and it is extremely depressing for the development teams that our customers listen to them so keenly.
Cameras can decode vibrations of objects in videos to recover audio [video]
> Women literally have their judgment impaired by high arousal.

Are.... are you serious? Are you actually proposing this as a valid argument based on "I saw it on a tv show once"?
+1 for eslint.

When it comes to typescript, however, I believe that it's better to learn pure javascript first. Understanding -why- typescript is useful has a lot of value, and saying that you know typescript without having spent time using javascript would raise all kind of warning flags during an interview (focus on what's cool/trendy over deeper knowledge and a lack of desire to fully understand the environment in which you work, to mention some).

Also, a beginner frontend developer who reads a list of HTML tutorials will probably not spend a lot of time in "huge projects" in the beginning of their career.
URSNIF spam campaign expose new macro evasion tactics
I'll add the british flag too if that help you to not be disappointed, no issue :)
Microsoft hits back at Google’s approach to security patches
Imagine that; cities don't want to end up like Seattle, with entire neighborhoods of Amazonians.
The FDA disagrees with you:
http://www.maps.org/news/media/6786-press-release-fda-grants...
Current discussion at https://news.ycombinator.com/item?id=15510428.
Does this mean that Nim 1.0 will be postponed even further?

That's OK, it's better to get it right, and it's still useful for small projects in the meantime. But Nim seems like a language that is never truly finished.

I like this direction. I tried to avoid "ref" in my last Nim project, but it's too hard to do that for every type the way the language is currently designed.
For anyone who isn't totally triggered and incapable of thinking by these debates please read Camille Paglia.
Bottom line - if you are raising a daughter, do you want her to believe some white knight is going to come to her rescue every time she walks into a dark alley? This mentality is the first thing that breaks down self when dealing with a Harvey Weinstein. Camille Paglia explains this in a much more constructive way that I ever could.
Or, it could just be that there are simply no other civilizations other than ours. I don't see why that is not an acceptable possibility
Amazing analogy. What an enjoyable comment.
@michaelwu, tried to keep it simple for a beginner, and I tried to follow the "web developer roadmap 2017".

ESLint and typescript are more for an intermediate IMO, another list will follow this one and will surely mention ESLint and TypeScript.
Someone in the comments linked a cheaper alternative: http://abusemark.com/store/index.php?main_page=product_info&...

Seems that the firmware for this cheaper alternative is not open source but from what I gather it doesn't need any proprietary drivers on Linux. Since it interfaces over Display Port and USB I don't think it should be able to do anything nasty so the closed firmware doesn't matter much IMO.

It's not clear to me whether either of the one you linked and the one I linked has touch support.
They should be. It's really happening.
For website of a purist software freedom company I was surprised to see Privacy Badger show up with a red 5:

ajax.googleapis.com
fonts.googleapis.com
secure.gravatar.com
fonts.gstatic.com
code.jquery.com
A Stock Market Panic Like 1987 Could Happen Again
It's not near the bottom either which is the point. Actually Phoenix (the only Erlang base web framework I could find at the link) edges out quite a number of other frameworks, roughly ranking in the middle of the pack. Specifically Phoenix performed 32k req/s, in comparison to say the Go based Gin which does 51k req/s or a arguably more comparable setup of,Python3 Flask with full ORM at 13k. Spring only manages in 23k req/s. Nothing to write home about either way but clearly along the lines of my argument that Erlang/Beam can hold its own. Though some of the ruby frameworks are damn impressive seaming, huh.

However it gets more interesting if you look at the Latency tab. There Phoenix comes in with an average of 7.9 ms. In comparison Gin averages 5.8 ms, Spring at 12.1 ms, Flask Py3 at 23.1 or Py2 at 14.7 ms.

Where it's really interesting is looking at the max latency. Presuming this indicates roughly how 99th and 95th percentiles measurements would compare. In this category Phoenix comes in second with a max of 22.0 ms, behind only lib-mongodb at 20.8 ms. The lib-Mongolia is one of the fastest frameworks by raw req/s.

Appreciate the link to the benchmarks! Much more interesting, especially if you're concerned about max latency (and likely 99/95 th percentiles). In this case BEAM/Phoenix would let you plan capacity to minimize max latency fairly well as it appears very consistent.
Have you heard of operator bool() ? If the library is implemented by people who know their stuff, each object will define operator bool() and you can then have code like:

Foo foo;
foo.init_from_file("/tml/lol");
if (foo)
{
// do some stuff
}

we could be getting Foo objects by value from a factory, which constructs and moves the Foo objects. References are meant for situations where the object CANNOT be null/invalid by contract, so you are missing the point amigo.
wouldn't it be possible to use a cnc machine, with maybe a robot arm to mill the inside too?
The potential for nuclear as a power source was well known.

If you read the Farm Hall transcripts [1] there are several conversations in the vein uranium engine vs uranium bomb; they all knew a uranium engine was possible and was the original research, but the war drove them to a uranium bomb.

From section 5:
"History will record that the Americans and the English made a bomb, and that at the same time the Germans, under the HITLER regime, produced a workable engine."

[1] http://germanhistorydocs.ghi-dc.org/pdf/eng/English101.pdf
I think I'd still prefer to never be on that list of 600 names in the first place.

A much better way to move your career forward is to perform the necessary actions such that you're the guy whose name the CTO forwards along to HR with instructions to make an offer and, optionally, a resume for the file.

I spent the first half dozen years of my career fighting my way off of that list. Once you have a few good connections with memories of you being good at what you do, along with objective external proof of same, the process of changing jobs becomes a lot more enjoyable.
It is possible, but it's not the usual work flow for frontend developers (given the huge number of installs of things like react, angular, etc).
AlphaGo has been beaten 100-0
pretty clearly? Got a source or anything to back that up?
I don't think that would be practical. I assume the volume to be milled out is pretty convoluted if you want yo do it mono-bloc. If you break it down, you're back to welding issues.

That said, I'm not a rocket scientist.
And you just invoked tome's law: https://news.ycombinator.com/item?id=9077549
Cisco IoE Experience
No you don’t need better than 1080p but most developers need crisp text and I would like to go further and 4k 15inch displays would be perfect for me as it would allow me to have smaller text without a loss of quality.
I've been looking at librem laptops, as I'd kinda like a dedicated linux laptop. But as with many of these kinds of projects, i18n concerns are secondary, and in this case, there is no scandinavian/nordic keyboard options :/ (And I do appreciate that it might not be quite simple to have all kinds of keyboard configurations available)
I don't think it's at all ironic that the home of the failed ideology of neoliberalism is the place this is happening.
That's understandable, and to some degree a good decision. But then eslint sometimes help you understand why something is broken, which is especially beneficial to beginners.

Whether to include eslint or not may be worthy of discussion, but since both options have valid points I'll be happy to leave this discussion as is.
OP said: 'the universe could full of earth-level societies and we wouldn't know'. It's a very extreme claim and the SETI FAQ answer directly contradicts it.
maybe we have evidence aliens have been and gone, and just used used us to extract fuel from the planet and moved on.
Not at all, unless you mean that the current situation of only getting updates when paying at least 800 € for 2 + 1 model is a good one.

Imagine getting a OEM Linux with such update model, using closed source drivers bound to the distribution kernel.
YOU want us to stop looking at the packaging industry and instead praise how 40% good recycling is. I won't do that.

I won't response to the general ad-hominem, but I will point out that I said the exact opposite of that – that we need to reduce excess packaging.
did you jump between major versions of GCC or glibc?

Doing so breaks all manner of things, sadly.

Sadly distros have lead the FLOSS world to get sloppy about backwards compatibility, as they assume that most people will "dist-upgrade" ever so often rather than attempt at introduce newer versions of libs and programs into existing installs.
According to the SETI FAQ, it would be possible for alien civilizations to detect our higher powered radar systems with SETI setups similar to our own.

Do you dispute this claim from SETI? Can you provide a citation?
> Always check for null. Kind of annoying and lots of people don't for whatever reason.

use assert or some custom always-assert-even-on-release macro.

> Use references. As you say, annoying because then you can't have null (sensibly) even when it would be really useful.

well, only use references for non nullable pointers. Otherwise use plain (or smart) pointers.

> Use std::optional<int&> or something like that. I only just thought of this and don't know if it would work, but I bet it's a pain.

std::optional<T&> is unfortunately not part of C++17, mostly because people couldn't agree on operator= semantics:

int x = 1;
int y = 2;
std::optional<int&> oint = x;

oint = y;
// which one is true?
assert(x == y); // deep assign
assert(&*oint == &y); // rebind

boost::optional supports references and IIRC rebinds on plain assignment.
we kicked your asses multiple times before and we'll do it again.
I understand the probabilities involved.

The OP made a rather extreme claim that 'the universe could full of earth-level societies and we wouldn't know'.

If all 512 G-type stars in 100 light years had earth-level societies, we would be able to detect their higher powered radio transmissions. Right?
If you're doing any serious math you need a CAS.

When I did the HTX (technical/science oriented highschool) in Denmark they even experimented with internet access for essays, etc.

IMO, we should focus on sniffing out cheating by good old fashion looking people over the shoulder. And focus our attention on teaching kids not to cheat.
> They become a problem when you start checking for null where null is not acceptable (most of the places null can't be a meaningful input), which is where is where the original intent starts to become unclear.

The trouble is it's not always clear whether null is a meaningful value or not. The type of an expression should tell you what values it might take - that's the whole point of a type. Having the same type for pointers that could be null and pointers that will never be null is like having the same type for integers and floating-point numbers.

> Even C crashes safely on null pointer dereference.

False. A null pointer dereference in C is undefined behaviour and can therefore easily be a security flaw (there's been at least one local root vulnerability in Linux due to this).
Knives, however, have legitimate uses. Guns don't.
It's also plausible that such societies are non-physical, meaning the content of the society is less about the physical substrate and more about the properties of the system itself
So what if they're gang members? Does that mean it's OK to sentence them to death? Take a good, long, hard look in the mirror.
Millennial Women, More Than Older Women, Think Men Have It Easier
As far as drunkenness as an excuse I completely agree with you! I did not mean to bring it up so that we can excuse such behavior.

But honestly I'm a bit baffled that you'd disagree that 1) good people do bad things, and 2) alcohol has a whole bunch of properties that increase the likelihood of an otherwise 'good' person doing a bad thing. It seems blindingly obvious to me.

Or am I misunderstanding you and is it more about the 'excuse' thing (on which we're definitely in agreement!).
The Future of Construction [autonomous bulldozer]
Exceptions aren't zero-cost either: they require you to be able to unwind the stack, so you have to keep the frame pointer and have one fewer general-purpose register to work with.
There's plenty of hydro energy available. Not having fossil fuels would've shifted where we settle. Texas would likely be less economically successful compared to Canada which has plenty of hydro capacity and hydro reserves. Long-distance electricity transportation would've come up later making ACs less popular. In the US, that would've favoured the north heavily over the south. In Asia, Singapore would've never been as successful (they say themselves that success came with the AC). Maybe China would've become dominant much earlier.
Essay writing. Schools are realizing that being able to write long essays by hand is not that important a skill anymore and are letting people use computers and word processors to write their essays instead.
When.

The ongoing changes related to value types, AOT compilation, and overall mechanical sympathy are driven from pressure in the Fintech industry. Which has been moving into Java during the last decade, and currently is eyeing other stacks that could given them the benefits of Java alongside those features, like e.g. Pony.

So of course Oracle wants Java to stay relevant in those domains.

You are required to annotate type parameters for the old reference behavior, currently that would be with the any modifier.

Something like

class Data<any T> {
}
Grid is a bit more intuitive for me, i am not sure how curves and arcs will do for me, grid is really easy mental map, befor this grid keyboard i was not 10-finger typist, now i am, even on regular keyboards.

Biggest downside of regular keyboard - spacebar lots of useless space, put 5 buttons instead of one, your thumb can push a lot of buttons while other fingers do not leave home row, make 2 of them space, shift, ctrl, backspace buttons under your thumb. This is main reason ErgoDox or Kinesis are good, and regular backspace and return key position sucks, keeping index finger on J while pressing Backspace with pinky is a challenge that moves your palm.
Put the condition in the type. If you truly know that the pointer is nonnull, you can explain how you know to the compiler.