skysight-inc/HackerNews huggingface dataset:
There's an angle that hasn't been explored that ought to be: a lot of news and political commentary websites used to run their own comment systems for articles or use pseudonymous services like Disqus, but these were overrun by "trolls" and spammers.

Many then switched to Facebook, presumably hoping that the "Real Name" policy would improve things.

The interesting thing is that clicking on many of the Facebook profiles on these comments leads to curiously sterile profiles, with a few friends. Some of the most vehemently pro-Trump comments seem to have originated from these accounts, especially on certain Conservative sites during the Republican Primary season.

Facebook seems to have no interest (or ability) to clean this up.
The recent 51.0 update killed Vimperator, so I switched to Firefox ESR to gain some time while I search for a replacement.
Sorta think Euler would have figured out all sorts of stuff, even if he wasn't a medic.
If we hold Trump responsible for that, then don't we hold cigarette companies responsible for lung cancer? Weapons companies for murders? BitTorrent for piracy? Soda and fast food companies for obesity and diabetes? Where does it end?
I can't prove you don't have two consciousnesses either, or maybe we all do and just don't notice.
I come from a C++ background, and I quite happily used references, const references, and move operations regularly. I dare say, a good bit of the code I wrote was a C++-analogue to the Rust code I write. It's just that the mutability differences reduce the code I have to look at considerably (e.g. instead of "const &" I simply have "&" and instead of "&" I have "&mut"--which reduces the quantity of code considerably).

I have been programming with C++ before the C++-0x and later standards introduced some of these concepts (e.g. move) and since, and the move to Rust (as far as the borrow checker is concerned) has been mostly smooth.

I think "I come from C++" isn't as important as the kind of C++ one has been used to.
It is my opinion that the content of the file is a more reliable source for the hash than the modified time of the file.

For our build, with a large volume of assets and some very large sizes, it is more efficient to write the hash into the filename to save on time syncing to the CDN origin. We also need to maintain the ability to do quick rollbacks, so unique filenames per version help. That will not apply in all cases.

Other than those points, I think we agree? An automated hash based on some unique portion of the file is better than a sequential version.
And people call me weird for this! It's about the closest thing the average person has in their house to an isolation chamber. I find it very beneficial to retreat to it after I get stuck on a problem and need to approach it differently.

Continuous water heaters are a must though :)
I'm curious what these are used for.

---

For those curious like myself (heavily elided for smaller wall of text):

The Z80-SIO (Serial Input/Output) ... basic function is a serial-to-parallel, parallel-to-serial converter/controller ... configurable ... "personality" ... optimized for a given serial data communications application.

The Z80-SIO ... asynchronous and synchronous byte-oriented ... IBM Bisync ... synchronous bit-oriented protocols ... HDLC and IBM SDLC ... virtually any other serial protocol for applications other than data communications (cassette or floppy disk interfaces, for example).

The Z80-SIO can generate and check CRC codes in any synchronous mode and can be programmed to check data integrity in various modes. The device also has facilities for modem controls in both channels, in applications where these controls are not needed, the modem controls can be used for general-purpose I/O.

What's really interesting is this bit:

• 0-550K bits/second with 2.5 MHz system clock rate

• 0-880K bits/second with 4.0 MHz system clock rate

110Kbps at 4MHz. That's almost the 115200 baud we're all familar with. At 4MHz! (2.5MHz yields 68750bytes/sec, or 67.13Kbps.)

https://archive.org/download/Zilog_Z80-SIO_Technical_Manual/...

Also - rather amusingly, I discovered that the MK68564 datasheets ripped off the Z80-SIO's intro text verbatim. Are these compatibles or something completely different? https://www.digchip.com/datasheets/parts/datasheet/456/MK685...
iOS and UWP also were not designed with the intent to use single binary on any CPU architecture, independently from any appstore that could recompile for you.

iOS also is not easy to use with any language, it assumes ability to link with a module written in ObjC. The pain of using UIKit with Python is comparable to using JNI.
"but the more likely reality is that it will simply lead to lobbying becoming more covert, as former government employees working on behalf of corporations won't register as lobbyists."

Even if it's not 100% effective, won't this significantly reduce this behavior? Certainly adds risk to the equation.

Many of his policies are questionable, but this one always sounded pretty good to me.
You assume that they'll be able to find an equally qualified replacement quickly enough. Having observed how hard it is to hire good people, I doubt that.

(Full disclosure: my name is also on the list linked above.)
Hacker impersonates Sunrun CEO, nabs employee W-2 tax forms
We'll its not like google had any problems creating a registry for Hillary who was the actual threat to democracy as the Podesta emails verified.

https://qz.com/520652/groundwork-eric-schmidt-startup-workin...
I used to work at a place that tested their apps on a ~7 year old computer with a <1Mbps dsl line. It was awesome. They knew how to makes stuff load fast and efficiently.

I hate that I have to tell devs this, but: Yes, your data-hungry app may work well in downtown SF, but try using it in a place like nowheresville, TN, and let me know how well it works out. /me glares at google maps
Also, the type seems to be designed oddly inconsistently in java (differences between Optional<Integer> and OptionalInt, obvious applications like tryGet() missed, etc) and I've read somewhere the designers themself discourage it for many use cases. I don't know why this is the case though.
It's not a post-PC world. It's a post-everyone-needs-a-PC world but definitely not a post-PC world.
I use vimperator, and I decided to switch to Firefox ESR (which is v45.7.0) - you get security fixes and none of the jazz.

There are ways to run both versions side-by-side, but I will let you figure that out.
Replaced my 2010 17" MacBookPro with an awesomr hulking 17" beast that is the Dell Precision 7710 and now happily running Fedora 25.

Zero regrets.

Biggest gotchas were learning that Apple mini display to DVI adapters were passive so I had to buy new active ones.
Yeah, these videos are puzzling, but they seem to keep getting votes. All I ever see on them is a very choppy video of a game sprite failing badly and repeatedly.

Are they actually running them for a long time, and they plan to show off much-improved players in the future?
> Doing it for profit is hardly a better excuse than following orders.

Profit motive has nothing to do with it. You could just as easily be blaming a shelter for "harboring" an adulterer. It isn't their job to be the morality police.

And you don't want them to be, because they have no accountability and little incentive to get it right. Better that corporations provide service to everyone than that they be the ones deciding who gets denied service.

> Should we not hold it against Trump that he ran casinos which preyed on the intellectually and financially disadvantaged?

Trump didn't force them to bet their money in the casino. They chose to do that, and we chose not to pass a law against it.
More importantly they are also basically 100% allocated, so it's not like, say, telephone numbers where there are large unused swathes of the numberspace.
Wearing gloves reduces the usability of a phone too. Thankfully people find a solution rather than ranting on the Internet about things that are easily solvable. YMMV! :)
This is a totally unfair defense of science deniers. Science has flaws but, deniers have malice.

No matter what mistakes science makes it has one fundamental virtue that politicians will never have:

https://en.wikipedia.org/wiki/Falsifiability
"That model and its crappy TN screen is vastly inferior and more expensive than similarly-sized ultrabooks. The only redeeming feature it has is MacOS."

Except it's made from a block of aluminum, has excellent build quality and will easily last 5+ years of day-in-day-out use.

All I wanted was an 11" MBA with a higher res screen.

They could have reused the exact same form factor and dies and tooling, etc. I would have happily upgraded to that.
I have hundreds of apps installed on my phone I never use.

Per https://www.netmarketshare.com/browser-market-share.aspx?qpr... it doesn't look like the usage numbers are 9 digits.
Top Solutions to the Student Debt Problem
In the parse example if the parse fails would we end up with 4 more function calls ? (rather than one if check and a bail out)
I don't think the IRB would take too kindly to running Jepsen-style tests on human brains.
Ok, but now you can feel your tongue in your mouth
Ditto! Unfortunately, it appears that there will be no replacement any time soon, if ever. I am not 100% certain on the details, but apparently, the new WebExtension APIs make certain browser window manipulation impossible. So looks like we're stuck with ESR in short-to-mid term future.
I'm not totally sure why that's any better than throwing them into the trash. Are people really digging through garbage just hoping to find opiates?

However, presuming you're not on a septic system, they end up in the river, just like any other form of pollution.

Lots of police departments are taking them no questions asked. The city where I work's police/public affairs building has a big metal box with a one-way lid for unused drugs.
Encouraging all of your addon developers to create addons for your biggest competitor?

How is that a good idea?
A few years ago, probably 3, it was very very easy to build your network of bots. Today is more difficult (those accounts don't last that long). I personally bought thousands and advertise my websites, you could get 10,000 visits per day in 1 day old sites. I can't imagine what you can do with money and a few people in your organization.
They should be treated just like other companies whose stated purpose is to make as much money as they can.
Firefox has literally been kicked by its userbase and Chrome to get into its current semi competitive state. One understands the need to evolve but change just for the sake of change and activity can just be spinning your wheels. We don't need another Chrome clone. Firefox and Chrome's objectives are completely different.

We definitely need more browser competition but growing complexity rules out one person or small team efforts like before all over the open source ecosystem.

Untill open source users can get their act together and find a way to fund development they will find projects increasingly less accountable to them than their corporate sponsors.
Object ownership varies widely by language (I just wrote up a survey of why - https://codewithoutrules.com/2017/01/26/object-ownership/), and no one ever teaches object ownership as an explicit skill (it's always implicit with each language's semantics). So it's pretty natural that switching styles would be difficult.

Perhaps if you understood why these are rules are in place, or compare to other rules from other languages? GNOME project has nice strict rules for C: https://developer.gnome.org/programming-guidelines/unstable/...

(Full disclosure: never written any Rust, have just skimmed docs.)
The biggest "murderer", using the definition of the religious people, is the "god" himself, as it is known that, biologically, many of the inseminated egg cells don't end up ever becoming babies, failing to attach to the uterus and getting ejected. Even many that attach don't survive long enough to develop, resulting in a natural "miscarriage" later. That's simply how the reproduction mechanisms work.

So why again should humans be punished when it happens all the time anyway "by design"?
Point taken. It would have been more accurate if I had said, they have nothing against science per se, and no motivation to argue against science unless it suites their agenda.
There isn't a designated person assigned to the thing you want or want to change.

"We don't have a tech blog"

"This process is annoying"

"No one has fixed X yet"

You earn a lot of recognition if you make yourself that person.
When you learn things, you do so in a focused mode using working memory. Working memory can be thought of as a re-wipeable white/black board. The information,skill,idea is called a CHUNK and is encoded into a weak neural loop . You strengthen loose understanding through practice and repetition.

A chunk has no context. Context is how a chunk fits into the big picture of what you already know. At a neural level, context means neurons are making new connections. Think of a chunk as the WHAT. The context as HOW you use the chunk you are learning.

For a learned chunk to be useful, you need to know HOW a chunk is useful. You need to know the CONTEXT. Context is knowing the HOW and WHEN to use what you have learned. If you change from focused learning to relaxation, you can let your un-focused mind create these connections. [0]

By letting the brain drift into diffuse mode (unfocused attention), you are making connections between chunks, creating context. The brain is doing this at a lower level of conscience by sleeping or relaxing or changing focus. You use a bath, Darwin had his ^thinking path^ for the same reasons. [1],[2]

Reference

[0] https://www.brainscape.com/blog/2016/08/better-learning-focu...

[1] https://en.wikipedia.org/wiki/Charles_Darwin

[2] "Learning How to Learn: Powerful mental tools to help you master tough subjects" ~ https://www.coursera.org/learn/learning-how-to-learn
Chicken: Chicken [pdf]
Tests suggest the methods of neuroscience are left wanting
Well think about it ... if the investigation or justice proceedings were not completed, or the investigation didn't yield prosecution, thier names would not, and should not be revealed. So which is it? You want full transparency which would cause people to be unlawfully persecuted by the public? Or do you want a functional investigative justice system which protects the identities of the not-proven-guilty?

I ask you with complete sincerity - think it through.
Well think about it ... if the investigation or justice proceedings were not completed, or the investigation didn't yield procecution, thier names would not, and should not be revealed. So which is it? You want full transparency which would cause people to be unlawfully persecuted by the public? Or do you want a functional investigative justice system which protects the identities of the not-proven-guilty?

I ask you with complete sincerity - think it through.
Quantum Computing’s Next Big Challenge? Cybersecurity
Optionals are a huge step forward for Java, even if they aren't perfect. They let you write interfaces that say "I might not have an answer and if you don't deal with it that's your problem". That's important.

That they also allow mapping, filtering, etc, isn't about 'removing ifs' or 'hiding ifs' so much as they are about writing more readable code, imho.

Optional<Foo> myValue = gateway.callThatApi(...)
return myValue.filter(Utils::isNotTooShabby)
.map(this::mapToCoolerType)
.map(getDecorator())
.orElseThrow(new TotallyBlewItException())

Is this perfect and beautiful? Nah. But it's better than the 20 lines of Java 7 code I'd need to do the same thing. I'm able to write simple predicates and mapper functions as class variables, dynamically if I want, and call them in order as I like. It's short, it's descriptive rather than prescriptive. It isolates what I want from how I do it.

Debugging is annoying, yes, but I think there's hope that a good pattern for it will be figured out by the community.
wget and jq are nicely behaved programs that can run fine from whichever directory they are installed in. What problem are we trying to solve with this? I am only a casual Docker user, so I probably don't get it.

EDIT:
README.md says It's like Homebrew, but everything you install is cleanly packaged up in a Docker image.

Homebrew already cleanly packages up programs and libraries in plain and simple Unix directories.

What am I missing?
Cool idea, but doesn't seem very practical. I also don't think people carry dry-erase markers with them
How to Lead Yourself and Your Trading into Profit
While you didn't suggest where you source your Vitamin C, it may be helpful to point out that the "grams of C in the wild" that are generally eaten by primates are probably from natural sources. You may find this article interesting to read, as there are questions as to have safe and effective certain vitamins and supplements are: <a href="http://www.bbc.com/future/story/20161208-why-vitamin-supplem... vitamin pills don't work, and may be bad for you</a>.
Funny how this whole thread read like a commercial.
It doesn't take long to get used to that style. It took me maybe three weeks of playing with Java 8 streams in my spare time before I got quite comfortable with it.
Can you explain the "a programmable semicolon" part? I've tried and tried and can't think of any way that makes sense to me. I use flatMap all the time but still don't understand the expression.
It's quite old now, but this is still one of the best tutorials on dealing with failure in FP (here, Scalaz):

https://gist.github.com/oxbowlakes/970717
Twitter has no obligation to show anything anyone enters into their platform. They own it, they can do what they want with it.

The government is subject to the rule of law and these NSLs can easily run afoul of the laws put in place to protect us from our government.
That sub-9 digit number includes me though, hard to understate the importance of this fact.

(that said after reading tfa, if there's really no tab groups after next year i'll be really upset, especially after the whole "it's ok that we're removing it because now it's just an add-on" thing)
Do you think it might be a judge? Upon a completed investigation? One which is effective and protects the identities of the investigated prior to any criminal prosecution?

Do you think there should maybe be an oversight board and a congressional committee? Because these things exist. Do you propose something different?

These are the functions which these authorities serve in society.
What gives you that impression?
The paper: https://arxiv.org/pdf/1701.02405v1.pdf
Except for 1. the extreme secrecy and 2. the matter being policed is essentially speech.

If a crime has been committed for which Twitter is evidence, then arrest the perpetrators and collect the evidence with a standard public search warrant. There isn't even an argument to be made that uncaught co-conspirators could preemptively destroy evidence, as Twitter has it all recorded! But the war on drugs has established this philosophy of cultivating ongoing crime in order to catch ambiguous "higher ups". That kind of "ongoing threat" is only compatible with a totalitarian society.
>it's rare to actually manually recurse in Haskell

I wonder if there is a semi-easy way to measure this. My impression was that while the papers and tutorials are all about combinators, the people writing Haskell "in the wild" tend to go with general recursion more often than you might expect.
I may be in the minority, but I still think these companies are being cowardly.

They disclose as soon as they're permitted to, but the trouble with that is that the permission is coming from the people who are the problem in the first place.

An approach that would care about customers and show some more guts would be simple refusal. In essence, civil disobedience in the face of someone who is violating the law. Let the government take them to court, and let it be disclosed in that way.

Before we applaud them too much, keep in mind they're also telegraphing that this behavior is continuing. It doesn't take much skill to read between the lines and see that this is an ongoing problem for them, there's just a lot more of it that's happened that they're not allowed to disclose yet.
It's also extremely resource intensive unless you recycle your waste water; nothing wrong with baths!
¯\_(ツ)_/¯ If Apple doesn't care about their Mac line, why should their users?

I've been a hardcore Mac fan since '04. That said, it's VERY hard to argue that quality in both hardware and software haven't been declining.

I spent over $4K for the 2016 MBP w/Touchbar. Problems. Problems. Problems.

I'm 2 days in to completely switching back to Windows. I bought a Dell XPS 15" with a better CPU/GPU and more RAM than the top MBP, for a lot less money.

Dell makes a better "Macbook" in the new XPS line, than Apple's own Macbooks. It makes me sad. These days, it's hard to think that Apple cares about anything other than iOS devices.
Almost exclusively simpler build/install processes, because they don't e.g. rely on you having an up-to-date XCode install, and are likely to handle OS upgrades without any changes for anyone.
Because it syncs with my desktop Chrome install and especially the password manager.

If there's one thing that sucks it's typing secure passwords into a phone.
This is just lipstick.

The real problem is branching - when reading code I have to think through two conditional cases.

In this particular example (where you have to validate a client request), I don't see a way out of branching. However I don't think this post has produced the ideal:

JsonParser.parse(request.getBody())
.flatMap(Validator::validate)
.map(ServiceObject::businessLogic)
.flatMap(JsonGenerator::generate)
.match(l -> HttpResponse.internalServerError(l.getMessage()),
r -> HttpResponse.ok(l));

The problem with this is that I have to think through branching all the way through the data flow. However the only function that should branch is validate, to prepare the request to meet the preconditions of the rest of the data flow, all of which should be non-branching.

In other words, I should be able to read this part of the data flow without thinking of branching:

(generate-json (business-logic req))

So this I believe is objectively better:

(if (valid? req)
(generate-json (business-logic req))
(generate-json (errors req)))

Yes, I've used an if. (If we don't like ifs we can easily get rid of it, of course - but again our problem is branching not the if.)

Why is this objectively better? Because we now have to think about branching wrt to the validation function ONLY. We've minimized where branching matters, and that's solving the core issue.
I dont get the indicators that its a new product. These guys look like they have been doing this since 2014: http://www.drawattention.co
Yes, that's been my reading as well.
If you are looking for a solution for mobile analytics: https://firebase.google.com/docs/analytics/

If you want a customizable solution, you connect the tools. Pub/Sub for streaming, Dataflow for processing data, Big Query for Data Analytics (Warehousing), Datalab is your development environment. Its hard for a single solution to serve 100% of customer needs. That why they suggest tools. Care to share what a better technology stack looks like? I would love to know if there are better alternatives for services like Google App Engine, Google Cloud Load Balancer, BigQuery, Pub/Sub, Dataflow, TensorFlow Cloud ML, Container Engine (Kubernetes), Stack Driver, ...

Speaking about cost, its all flat rate, with usage discounts (the more you use, the more discount you get) and there are no upfront payments / reservations / locking / hourly billings (like AWS)
As my favorite thought leader points out (https://twitter.com/glyph/status/735782813211840513), you cannot be a true Thought Leader until you have confronted the Cognitaur, Mind-Beast and Arbiter of All Thought.
Mobile Firefox syncs too. For years.
But 3.5mm jack is still present on all Apple computers