skysight-inc/HackerNews huggingface dataset:
Modern OS Xs appear to have two extra things to help with this:

- kqueue_qos - lets you do an atomic poll+receive of a Mach message on a Mach port

- EV_ONESHOT - once you get the event, it's gone, and you have to reactivate it. I think this is the analogue to EPOLLEXCLUSIVE

I've used kqueue but both of these are new to me, so I could be wrong. (I'm pretty sure kqueue_qos didn't exist when I was doing this OS X stuff about a years ago. And I only had one waiting thread, so if I noticed EV_ONESHOT at the time, I didn't pay much attention to it.)

(Interestingly, EPOLLEXCLUSIVE promises to wake up "at least" one thread, suggesting that it might wake up all of them. Whereas EV_ONESHOT sounds like it will only wake up one - since once retrieved by one call to kqueue, the event will be canceled, and it will never be returned by another. But the Linux man page doesn't say what "at least" actually means... and, to be honest, the OS X one is barely any clearer anyway, AS USUAL. So who knows for certain without scraping through the source.)
Firstly, this page is so well built for mobile I couldn't comment...

Secondly

> This means that you can push updates, features, and bug fixes instantly to your users, bypassing the labor of bundling, submitting, and having your app accepted to the App and Google play stores

... and violate the Ts&Cs of both!?!?!
Not a fair comparison. Those updates can happen in the background (when in another app, when you're asleep, etc.), and most apps will continue to operate without being updated.

Nothing more irritating then being forced to update / download content when you need to go and quickly do something in an app.
I didn't find my productivity went up. Evidently, I can find enumerable things to distract myself with. I just got fed up with all the political hate flying around. Seems this year things went from people ironically commenting on the things our government does to claiming that anyone in disagreement belongs in a death camp. I just didn't want to see that shit anymore.
Something like "Chrome has autofilled 12 fields" or something more userworldy would be good.

Or massive highlighting around each field
Dell announces massive 32-inch UltraSharp 8K display
Which reminds me: the market is the real-time chart of humanity's hopes and fears.

Quite fascinating, really.
As a web developer using chrome and emacs all day, I was very skeptical.
Decided to give it a try and looks really good so far. It's got a lot of the good chrome stuff and so far I haven't found absolutely anything I miss.

So far I really like:

- Ctrl-P-like tab switcher / command thingy

- fast (but that may be just how different new browsers
always feel like at first)

- the web page size indicator on the address bar

- tabs can be configured to be wherever the hell i want them

- the regular, good chrome debugger

- can run chrome extensions straight from the store

I don't know who the devs are and how long this browser will be around for, but it's seriously well done!

Set as default.
Glad you like our browser. We are working hard to continue to add really useful features, cool stuff and more flexibility. Our philosophy is that we all deserve a browser that works in the way we want it to. This means we listen to input and gradually add the features and options you want.

Cheers,
Jon of Vivaldi
Until proper mobile sync comes about for passwords and bookmarks I'm going to have to stick to Safari, unfortunately.
the PIV and OpenPGP apps don't seem to require the physical interaction, but do require a PIN entry (just like a traditional smartcard).
One to add - it's not fast at providing a value

I remember learning this when I found /dev/urandom multiple times slower than /dev/null while writing garbage data to disk.
Even if you couldn't read any hidden value with JS and had no way of telling if they changed (didn't try it myself) you could submit the form every 5-10 seconds or so in the background and reject it server side if a hidden field is missing.
They already shut it down ... afaik this has always been forbidden by App Store guidelines
This is really no problem now that Intel chips ship with RDRAND instructions. Linux should follow BSD/Mac's footsteps and incorporate a good CSPRNG non-blocking devices (after seed). I believe BSD is moving towards Fortuna, which is perfect for this use-case.

With these instructions you'll always get a "good"[1] seed for your CSPRNG, and that includes virtual machines and clones.

[1] Of course that depends on how much you trust Intel. Don't ask the crypto mailing lists whether this is a good idea :-)
It could be useful but the entity behind this service would need to be reputable with a proven track record. Because what this amounts to--from an end user perspective--is a breach of privacy.

As for the technical part, I think you're better off passing a callback URL to the service so it posts to it when the user verifies the email. The callback URL could be an AWS lambda.
Facebook's apps are the not the first place I would look for model example of "how things should be done" in (native) apps.

It feels like the UI is changed quite frequently, which when you combine with the bugs and various anti-patterns (out of order content, making basically any activity appear in the "globe" notification, messenger opening another app, unable to find old posts, etc, etc..), it's a super-irritating experience at all times.
Oh I thought you had an erroneous understanding since, you know, you posted an inaccurate strawman in your previous comment.
"Safe" internal temperatures for cooking meat are in the 63-85°C range.
A highly sophisticated drone equipped with a medium-format camera? :D
Research: How Subtle Class Cues Can Backfire on Your Resume
<snark>If I had a penny for every useless, unmaintained, and outdated open source project...</snark>
Agreed, this would be a cool change. Part of the problem is that the only way to "kill" the goroutine doing the read is to close out the fd from under it. However, depending on what you actually have open (e.g. a unix device), it often gets stuck.

Having select{} work on io.Reader and io.Writer would be great!
Developers of Vivaldi used to work on Opera browser.
This is part of the team behind Opera. Sounds like they have the chops
> I suppose the closer the browser gets to just being an operating system running in a pseudo-virtual-machine the less crappy the non-desktop-experience will become.

No- the crappier your computing experience will become, which is already happening.
Recent graduate here. Facebook still rules college campuses.. Facebook events are incredibly useful.
I eventually got the money (a few months later), and they had enough decency to keep me on payroll while I was incapacitated. I believe they learned their lesson, and have made serious gestures to show that. But the damage is still done.
My biggest issue with the cost breakdown is the omission of:

"Cost of redeveloping entire app natively when a cross-platform framework limitation is hit."

This is common for non-native development.
I doubt that would really count as "revenue" under GAAP.
> I feel like I just discovered the Coelacanth isn't actually extinct.

Nah, that's when you hear BitchX has done a new release.
I agree with this to the extent that I don't even care if my site ranks well on Google. The traffic coming directly from Facebook is so much greater.
Most often limitations can be worked around with platform specific plugins.
Yeah, I think it's the incorrect conclusion too. If you really loved what you're doing, you'd try to find a way to monetize it so you could reclaim 1/3 of your earth-time from the drudgery of wage slavery and have much more freedom and opportunity to engage in the things you love.

Of course that's difficult and not always possible, but it doesn't mean one wouldn't, shouldn't, or couldn't try.
> seriously though, not really, I could never figure out how to actually use that client

Wait, what?

That was what everyone in my 'hood was using, back in the golden age of IRC.
Thank you for your kind words about Vivaldi.

I was the co-founder of Opera and now co-founder of Vivaldi. A big part of the team is former Opera people. We are based in Norway and Iceland, mostly, with team members in a couple of other locations.
He may be old, but he has not aged.

NB: also requires sunscreen.
And also user defined events and timers(through the new thread pool API)
Probably "overwhelming" pain. Where you almost complete loss of rationality, a torrent of sensation that blocks out all other thought and sensation - vision narrows to a point, sound becomes choppy and discordant, limbs feel far away or even absent (no, I don't mean the one that's potentially chopped off or something ;) , the other ones)
Ask HN: Linux networking interview questions
What are some good interview questions for a kernel developer in the networking area (bridging, Layer2, netfilter/iptables, IP routing, Layer 3 and TCP/UDP stack)
I'm almost two years FB free but I don't see anyone else quitting, just allowing it to suck them in 24/7. And new users are always joining.
Thanks for correcting my mistake.
What's the interview process like?
Google buys Sweden’s Limes Audio to boost Hangouts voice quality
I'll be interested to hear why epoll and kqueue are so very different. Strikes me that both are quite similar: you attach waitobject-specific events to fds, and then wait on the waitobject until one of the events occurs. Much like one another, and not much like select/poll!

And seems like both are quite different from IOCP too... kqueue_qos aside, you get the readiness state(s) and then do the operation(s) that look likely to be possible. So from this viewpoint epoll/kqueue/poll/select are actually basically the same - in contrast to the IOCP approach of doing the operation and then getting a notification when it completes. kqueue/epoll vs select/poll then looks like a more efficient way of doing the same stuff (with improvements - e.g., because the OS has more information to hand in the kqueue/epoll case it probably has more opportunity to minimize multiple wakeups, etc.).
The user is using an extension that, on their behalf, is directing the browser to request content, acting as if the user had clicked on an ad.

(1) a false statement of a material fact

The extension is telling the site, "I am this browser (user agent), requesting this content (what's behind this ad url), who clicked on this ad (calling the onClick handler of the element that has the ad."

That's not true. The user did not click on the ad.

(2) knowledge on the part of the defendant that the statement is untrue

The user knows they did not click on the ad.

(3) intent on the part of the defendant to deceive the alleged victim

Everyone in this thread is saying it's to confuse the metrics, and some are saying it's to purposefully take money from the advertisers.

(4) justifiable reliance by the alleged victim on the statement

The vast majority of HTTP GETs to URLs that are only found as href on Ads are requested because the user clicked on the Ad in their browser. Can you name even ONE other time a browser follows the onClick event on an Ad?

(5) injury to the alleged victim as a result.

Money.

So, walk me through how this is not fraud?
> I'm not a Go apologist by any means, I think it has a tremendous amount of flaws.

Hopefully not to derail this too much, but what do you see as the major flaws?

I'm asking out of curiosity - not trying to start a flame war.
It doesn't matter. None of it matters, even if this is all correct. Which it isn't, obviously. But it wouldn't matter even if it was.

If you can't communicate your ideas to people without muddying the waters with random stuff that distracts from whatever you are trying to communicate, you have failed. And if you don't care whether or not anyone understands you, then there's no point in even attempting to communicate with other people.

It doesn't matter if everyone else on the planet is brainwashed, or if you aren't as wise or articulate as you think you are (only one of those explanations are true, we can let Occam's Razor decide). It doesn't matter. It's your responsibility to read the room and communicate in a way that conveys whatever your meaning is without distracting from it. This applies just as much to Real Life as it does to Internet forums. This is never going to stop being a socially and professionally stunting problem for you; the rest of the world is not going to wake up one day and suddenly find you charming and insightful.

Everything you're saying could be 100% true, but you'd still be the person screwing up whatever it is you're trying to accomplish.
The issue is that it's too difficult for readers to have a subscription to everything. Someone needs to come in and make a voluntary content network. Add the extension to your browser and it tracks which sites you spend your time on. Content providers get a payout at the end of the month reflecting the value that readers/subscribers derived that month. If someone without a subscription accesses the page, it will be a) monetized by ads or b) available under a limited free readership ceiling, like WSJ/NYT do (content providers could potentially be incentivized with a larger portion of proceeds to choose this option).

I know there are a couple of people working on something similar to this on HN, because I've mentioned something like it a few times and they've replied saying they're working on it. ;) There was one in particular that I was following, but I remember when they launched there was a fatal flaw in their model (maybe it was bitcoin only? I don't remember). I don't recall the name now.
Fair enough (pun intended). But for the majority of startups, I'd still wager they don't need those premature 'wow' effects.
Thanks. That is what we are all about. We believe we all deserve to get a browser that can be made to work just right. Thus we have the motto : when in doubt, make it an option.
Author here, Apple actually allows performing over-the-air updates of JavaScript and assets [1].

[1] https://developer.apple.com/programs/ios/information/iOS_Pro...
Yup, same 60hz power mains, it's a simple 10:1 step-down transformer with a resistor and filter cap wall-wart. My camera is recording at 29.97 FPS so you get to watch essentially which sets of diodes on the rectifier are operating on the waveform peak/trough (or would actually see which ones had I had this on an o-scope.) The weird star-trek transporter effect is just the intensity of the lights screwing with the camera + the progressive-scan nature of the camera sensor.

Here's one directly on the mains power. NO CONTROL CIRCUITRY.

https://www.youtube.com/watch?v=AE9QkHmeA-o
Payment channels, besides being alpha/never used in production, are also dependent on a transaction malleability fix. Since SegWit was rolled into this soft-fork disaster, I'm pretty confident in saying it will never reach 95% and activate (there are almost as much BU/BCl support as BCo/SW support at this point), so a non-starter honestly.

I'm not against PCs in principle, I just don't understand why the block size wasn't increased and then a fully tested version of LN being rolled out afterwards - instead we've 2 years where the blocksize cap has been looming, a year where Bitcoin functionality has actually been crippled (Bitcoin is the only "successful" technology I know of where it's getting more expensive and performing worse as time has been going on), and of course there's been a combination community and developer civil war/purge (and subsequent deadlock) that could have easily been avoided. This whole mess has been extremely counterproductive.

Note, even in Poon and Dryja's original paper, they outline that LN still requires bigger blocks:

"If we presume that a decentralized payment network exists and one person will make 3 blockchain transactions per year on average, Bitcoin will be able to support over 35 million users with 1MB blocks in ideal circumstances (assuming 2000 transactions per MB). This is quite limited, and an increase of the block size may be necessary to support everyone in the world using Bitcoin."

It's worth pointing out that Bitcoin currently has just under 52K unconfirmed transactions in the backlog (this will take hours if not days to clear) and that PCs still have risks/failure modes from that as well (failure of breach remedy transactions can actually break down the counterparty trust system from my understanding, making rollbacks and even double spends possible).
Meet 'Prosthesis', the terrifying 14ft-tall 'anti-robot'
I've contributed to another Google project (http://vitess.io) that used the the same process. So while Go is a completely different team, it's not exactly unknown within Google. Reviewable is a dramatic improvement over the stock Github tooling.
When I was at the security office for the medical division of an at-the-time-German-company-owned software company I noticed a security officer comparing digital scans of fingerprints on an LCD monitor using a magnifying glass.
Nice job. Adobe Color (https://color.adobe.com) is also a similar tool.
The NSA gamified XKEYSCORE spying with XKS Skilz points [pdf]
correct this is how their AR filters work, but really any ad network can geo fence and geo target.
What's your background? Given the rather stringent entry requirements, why do you think you were accepted? I'm guessing this is an extremely competitive placement!
Would switch to this immediately but it still doesn't support any sort of sync. People use browsers on multiple devices these days. Not sure why this isn't a priority for the Vivaldi team?
Thank you for the Opera, it was my primary browser for a number of years. And good luck to you with your new endeavor, you certainly have some right ideas in Vivaldi :)
I uninstalled fb app and messenger but thats the most i can do. I can't quit facebook because my social life depends on it. I have 3-4 group chats on facebook, events i go to are announced and promoted on fb and as someone who went to a different country for Uni, it's a great way to be in touch with friends from high school occasionally.
> Doctors' offices are a business, and if they balk, tell them you're going to their [insert name of nearby competitor].

This seems like the absolute worst way to chose a doctor. I know some people in England chose hospitals based on car park charges, and I guess that's worse, but still.
The source is available at https://vivaldi.com/source/?lang=en_US
https://en.wikipedia.org/wiki/Dartmouth_College_v._Woodward comes to mind. It was a landmark case that effectively resulted in the rise of the American business corporation and the American free enterprise system.

This whole discussion could also call into question the idea of corporate personhood, but that's another can of worms. :)

I don't think anybody is disputing that regulation is allowed and useful, but we should also be questioning all regulation to ensure that the government isn't overreaching.
This is a priority for sure. We are getting there.
What does Google look for in applicants for this program? I have an undergraduate pure math degree and an undergraduate publication in mathematics.

My aim is to complete a PhD in CS. I'm currently taking CS coursework before I apply to programs (making up the difference from my math degree). My goal is to do research in machine learning and this program piques my interest. Wonder if someone like myself would qualify... looks potentially tailored/or preferred for those already in PhD programs.
I/O isn't an object, it's an interface (Go has no objects). There is nothing magical about I/O or any interface--they are just functions--so this change would require extra magic to be implemented which I strongly oppose.

One of the beautiful things about Go is the designers carefully chose to confine language magic to only a few fundamental areas (channels, goroutines, arguably maps) and resisted going beyond that. Go approximates "C plus Concurrency and Better Data Structures" and nothing more.
Thanks for the reply.

I was thinking either pinging or some sort of a "check" button that the user would click/tap (e.g. Cloudflare's button to check the status of NS transfers). Not the smoothest part of the idea. This decision would ultimately be left to the consumer of the API. Also, in thinking this through a little more I think it is also applicable to applications that do have their own backend, in which case they could provide a callback.

I like your idea on 3/4. That could maybe be a configurable option
Massive amounts of content are locked away inside the walled gardens of social networks due to our antiquated network access and copyright laws. Most "small content" is being published on these networks instead of directly on the WWW these days.
Emacs' calc can also be surprisingly powerful. Not quite at the level of Maxima, but still perfectly capable of basic symbolic algebra and calculus, arbitrary precision arithmetic, linear algebra, and other good things.

I use it quite heavily since it's right there in my editor. It's kind of like a good-enough phone camera that's always close at hand vs. a dedicated camera that's better but takes more effort to have ready.
CES 2017: Razer gaming laptop has not one but three screens
There may be a Facebook app to blame.
I can't recommend enough 'A People’s History of the United States' by Howard Zinn.

I feel that an honest lad shouldn't touch History (What happened?) without first wrapping is head around Historiography: Who's writing That History? Is there any conflict of interest in writing process?.
No, not really splitting hairs, as the solution for each is consequently is going to consequently be different. Ponzi schemes get banned because they are a form of fraud and have little redeeming value. The solution to a Ponzi scheme is to shut it down and arrest the con artist.

Social Security and other pay-as-you-go schemes aim to reduce poverty, especially elderly poverty. By this measure, it has succeeded quite well (http://www.nber.org/bah/summer04/w10466.html), and the probable reason pay as you go was chosen I imagine was to provide immediate benefit (recall this scheme was launched during the Great Depression). I would consider it radical (and would want one to provide considerable justification) if one wanted to ditch Social Security entirely.

A better debate in my mind, of course, would be whether to phase Social Security into a fully funded model versus pay-as-you-go model. I can buy that kind of argument, a fully funded retirement scheme is more secure than a PAYGO type.

But even as it stands, the current Social Security gap doesn't sound like a complete disaster. Part of it actually is because Social Security is not completely pay as you go -- Congress raised payroll taxes in 1983 in part to cover this gap (http://www.pewresearch.org/fact-tank/2015/08/18/5-facts-abou...). Part of it is because we have some variables to play with -- raising the retirement age or raising the payroll tax cap, for instance. Medicare actually sounds like its in worse shape at this moment.
I bought a TrueRNG v3 [0] a month or so ago and have been using it with rngd / rng-tools.

I wish rngd was easier to use with multiple entropy sources, however. Even w/ RDRAND (times two -- dual CPUs), a TPM, and the TrueRNG, it's difficult to (easily) tell which of these are being used and/or if more than one is being used.

Ideally, I'd like to be able to tell rngd to use/mix the TrueRNG, RDRAND in both CPUs, the TPM, and any other entropy sources I may come up with, such as RTL-SDRs doing funky things [1]. I suppose I could just run multiple instances of rngd, though.

Anyway, I've switched to just using /dev/random for pretty much everything (where it can be configured) since, with the TrueRNG, it never blocks on me now.

[0]: http://ubld.it/truerng_v3

[1]: https://www.google.com/search?q=rtl-str+entropy
Thanks. We aim to please. :)

There is a lot more cool stuff in the pipeline. :)