skysight-inc/HackerNews huggingface dataset:
Perhaps someone with both native and web development can set me straight on this; I have very basic knowledge of the former.

I've done the latter for a long time now, and only now I'm trying to teach some people, I properly realize much knowledge is needed to do it right. It's not just arcane knowledge of the quirks of CSS/HTML/JS, but also tooling, build steps, knowledge of 'expected' web behavior, frameworks, libraries, etc. Much of this complexity is still there and often worse if you go for vanilla js and static html/css (in part because expectations of a web app are higher these days).

I started learning native iOS development and expected things to be much easier and more sensible, but instead I get the impression that it's not that different.

Xcode is apparently a piece of shit, and everyone tells me to avoid Xcode's interface builder. There's tons to learn about how a project is set up, as well as stuff that just isn't a concern for the web like packaging it up submitting to the app store (hours just figuring out how to correctly supply icons and get a certificate). More than once, as I'm following an online course, the lecturer will say something like 'this might seem like a logical approach, but DON'T DO THIS and do <unintuitive thing x> instead.

Again, please correct me if I'm wrong. Perhaps when you put it all together it is significantly easier than doing the equivalent on a web platform. I'm just saying that I expected my initial foray into native, in particular Apple's 'walled garden', to be at least a little more like an actual garden rather than the chaotic, exceptions-for-every-rule (but kinda fun!) scrap-heap of the web I am familiar with.
No. You can not force "agreement" on me that easily. By visiting the site, I am visiting the site. There is no agreement between us whatsoever about anything.
An analogy by definition compares two different things. All analogies are non-equivalent.

Thanks!
Your entry point to WSL is bash and while you may be able to compile and install other shells, calling it "bash" isn't too far from the truth.

Really the awkwardness of the naming is more of a testament to the power of scripting on Unix-like OSs (eg how scripting is a first class citizen and how most of the ecosystem is modelled around CLI, and thus scripting, support) more than it is an insult.

As for cygwin, that was simply terrible. MinGW was better but WSL is already better than both and it's still a long way from feature parity.

Of course some MS haters will always find a way to fault this, and i can sympathise with that point too because I've been burnt my MS too and thus, as much as i found WSL to be a much needed addition to Windows, I'm still going to stick with Linux as my primary OS. However personal biases of Windows aside, even i have to admit that WSL is a pretty good feature.
I'll post screen shots tomorrow
The ethical problem isn't ethical, but existential. If everyone acted on only their immediate self-interest, ad-supported business models would fold. Then, we already have all lost out, because people currently obviously prefer ads to paywalls. Even if you decide to pay for a few sources of information, you will never again have access to the breath of journalism you have now.

If paywalls don't catch on, it's game over for he current model of societies. Because even if my contribution of a vote every four years seems quite small, it's still the currency that democracy depends on. And without an informed public, their decisions tend towards randomness, and are no longer a factor in the decision-making process.

All this isn't a new mechanism, it's basic tragedy of the commons. "It's my boat, and I'm gonna go out tonight, and fish as much as I want to. Nature belongs to me as much as to anyone else, and nobody has the right to tell me what to do, especially not in international waters".

There's nothing really wrong with that argument, except that many a fisherman has made it, and seen his haul cut to almost nothing when overfishing had decimated the population.
> This means that the content inside those systems is closed. I cannot link to a discussion in a Slack channel in a tweet.

Such a shame that you can't make a link in one closed system to another closed system.

> The tools that fit this requirement best are; mailing list, issue trackers, and forums.

Mailing lists suck. They're hard to read, hard to follow, and create an endless supply of unresolved issues that everyone forgets about. Big projects using mailing lists seem to do so out of inertia rather than choice.
I read your posts. Your examples apply to HKPK (key pinning), not HSTS (enforcing TLS only).
Another important note is they used a dns tunnel.
Ask HN: How is AI/ML used in determining credit card APR?
It's like a shitty version of the numerous fashion subscription services out there.
The downvote you got from me didn't need to be coordinated. You're trolling.
EDIT: Your choice of shell can be something different than bash... you opt to use zsh or fish or another shell. Therefore saying "Bash for Windows" can be objectively said to be unnecessarily confusing/inaccurate.

I think Cygwin was less convenient than an ABI such as WSL, but by no means "terrible". Cygwin was initially released around 1995, it served a valuable purpose before the first VM products came along.
Y Combinator Video Call
Does anyone have any advice on what to expect from a Y Combinator video call? Any knowledge at all would be greatly appreciated. Thanks!
They never would. Unless somebody decided to make public that they were advertising to neo-nazis. Only then do they have to go into damage control.
Quite hellish. I've done all of the no-no's in here many times in my youth (passing out and peeling lens off the next morning, washing in tap water etc) and must be lucky.

I wonder if those corneal scrapes are safe though.
https://www.tilaa.com does (FreeBSD too)
My dad is an eye doctor and has too many of these types of horror stories. While contact lenses are amazing, the fact of the matter is that the general population is either too ignorant or too careless to use them responsibly. So lots of people get infections or worse.

Both my sister and I used to wear contacts, but we ended up getting LASIK done several years ago. Best decision of our lives.
> There were open source MVC projects but since MS only blessed ASP.NET forms back then, you couldn't convince managers to use MVC. Same with IoC. Same with ORMs

but that's not really Microsoft's fault
Only thing I wish they could do is make calling Linux programs from Windows a bit more natural. Yeah "bash -c" works, but it's not exactly ideal.
How can you tell that you have a corneal abrasion?
Exactly. Especially in Ohio. I remember years ago listening to the District Attorney of Cincinnati say he didn't believe in rehabilitation! WTF?

1% of Americans have been through the incarceration system. That's insane.

These guys are probably just going to be reprimanded and be given more time in prison, when really they should encourage their education and effort to push them to legit computer work when they leave.

..but once you have that criminal record, and are labelled as such, good luck getting anyone to hire you. The prison system in the US creates a lower class. Facilities where prisoners can earn below minimum wage is literally slave labour.
The first two examples that are cited as evidence are companies who he noted as failures because their stock dipped in 2007-2008. Cherrypicking evidence from a decade ago, and correlating it with the massive market selloff... I couldn't continue to read the nonsense beyond that.
IT is a joke of engineering for non engineers.
If a pull request doesn't follow some principles agreed a priori it doesn't get merged.
If there are people that like to play the "IT cowboys" just hacking together stuff without any whatsoever process or unit test that certifies the behaviour of what they have written, jeopardising the entire team efforts, it is not a failure of software engineering, it's a failure of that specific team.
And please bear in mind that I worked in such toxic environments, but I never thought for a moment that software engineering and software architecture are jokes.
The joke was the team/organisation on which I was at the time.
Haha, "a gazillion shades of shit". So true.
I recently tried starting Windows CLI programs from within bash and it worked just fine, but you have to specify the entire filename, like "./notepad.exe".
Even the first line of the article: "Washington State University physicists have created a fluid with negative mass, which is exactly what it sounds like."

"Exactly what it sounds like"?? Like...antigravity?? Reads further Ugh. Clickbait.
I wouldn't put it past the prison either.
Superpowers you must have now as a Product Manager
I see people washing their lenses with tap water. Then there was the guy who put one in his mouth so it wouldn't dry out on the way to the restroom.
The following may not apply in other places as it does in Australia, so correct me if I'm wrong.

Airlines don't care about unused seats, if they did we'd have last minute rates like we do for hotels. Hotels know it's better to have someone pay $20 a night than to have their capacity go unused at $50 so they'll drop the price for booking a day or two in advance.

Airlines do the opposite, they charge more for booking late.
It's not stealing, because you request the resource from the server and the server explicitly decides to fulfill your request. And this isn't exploiting a bug or security vulnerability. The server is deliberately programmed to fulfill requests regardless of whether the requester's client.

If running an ad blocker is stealing, then so is disabling JavaScript or using curl.
The inotify implementation looks very promising! Editing source files in a Windows-native IDE and having changes picked up by, say, node.js is a great workflow.

I'm yet to try it out, but I wonder if the problems with editing files in the linux filesystem[0] is going to be an issue with this?

[0]: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-n...
Is there telemetry built into this too? I'd worry about ssh logins being logged for diagnostic and privacy journey purposes.
^ Don't feed the troll.
Sure, it's called "manners", or "social behaviour". Of course, as time goes on, many informal social rules have been made into law, because someone always figures he can live with the disapproving looks.

As just one example: If you've agreed to meet with a friend and they don't show, without notice, you'll probably inform them that they are in violation of your unwritten agreement.

(I'm not actually in favour of this line of argument, but I believe it's pretty obvious that unwritten social norms exist, and often serve a purpose)
I noticed how civil all the comments are. I wonder if automatically prepending all comments with "Dear Editor" makes people think twice before writing the more common and nasty form of comments usual found in the comment sections of news pages?
Who on earth needs new shoes every six months?
Algorithmic toolbox – Part 1: Fibonacci
The interop opens up new possibilities.
You've lost me on this analogy. Ad blocking is generally not used for the purpose of wasting a publisher's money.
I wear monthlies, but when swimming I swap for dailies, chuck them right after and wear glasses for the rest of the day. I feel safer that way. But I don't take any kind of precaution in the shower. I didn't even realise there was a risk there.

One more thing to live in fear of besides climate change, cancer, drug resistant bacteria, nuclear war, terrorism and the singularity. Yay.

Should I feel better or worse that it's far less likely to affect me than any of those things?
Algorithmic Toolbox – Part 2: Big-O and Greedy
I'm not sure, but it seems to work for every sci-fi / futuristic TV show or movie I can think of. If it helps accelerate our society to a more advanced state I will immediately commit to wearing a the same-design jumpsuit until the day I die.
Algorithmic Toolbox – Part 3: Divide and Conquer
According to your logic you are obliged to watch the ads on TV. Because by watching a film you made an agreement that watching the film is only free because you watch the ads.
This reply got a bit convoluted. My apologies.

First, I'm referring to this: https://www.theatlantic.com/technology/archive/2011/05/googl...

It's still /technically/ possible to search what's there via https://news.google.com/newspapers. Still, it's not exactly user-intuitive, and not being able to sort/search by date can make historical research very difficult (especially when the OCR isn't perfect—that's common, but trying several different phrases to make sure you've found everything is way easier when searching range of years).

Some related thoughts can be found in an old Hacker News post: https://news.ycombinator.com/item?id=7408034

Online newspaper archives are a ridiculously awesome boon for the humanities. Chronicling America from the Library of Congress, for instance, is great. It's the de facto successor to Google News Archive in the US. I just wish that Google News Archive could get a couple of the old search features back to aid researchers. :-)

Second, on a quick tangent I just discovered: when you select "archives" at news.google.com, it says "looking for scanned newspapers?" with a link to: https://support.google.com/news/answer/3334. But there's nothing there anymore about scanned news. :-)
Yes, they do. Sometimes it's cause cops make up a crime. Sometimes it's because they had a little bit of weed on them at a traffic stop. Sometimes it's because they commit a real crime that actually harms someone.

Many times it's because one of the things above happened, they got out, wanted to go straight, and no one would hire them for anything because they had a criminal record. They tried to live straight, get some job training, but were low on money, could barely feed themselves with foodstamps and ended up stealing and back in prison. Or maybe it as something stupid like being caught begging with an open container not in a little brown bag.

America has 1% of its population in the system (either incarcerate or on parole at some point in their lives). That's insane.

Yea they end up there for a reason, but it's not the reason you think.

The people who should be in jail (most congressmen and women, most senators, all the CEOs that ran banks during the 2008 financial collapse) aren't because they have power and money, which buys them a different level of justice than you or I.
>Upgrade In-Place ...though this may not result in an optimal instance.

Wondering why such a disclaimer? Ubuntu apt upgrades are reliable. Or is it related to WSL? Anyway good job WSL team.
I made a small project back when WSL was new to help tackle this, called Slinky: https://github.com/cpdt/slinky/

It allows you to run a command in the Windows prompt to 'link' a Linux command to a Windows one, allowing you to run the Windows command to run the Linux command (if that makes sense; the GIF in the Readme is probably better at explaining).

It's written in Bash and Batch so doesn't require external dependencies.
But you certainly are entitled to use magic shades, unless of course the homeowner bans them. Likewise, a server is free to deny my browser's web request for any reason. The fact that the server does not deny my browser's request makes it pretty clear that using an ad blocker is analogous to using magic shades in my neighbor's home and receiving no complaints from the neighbor.
In the long term, even that won't be tenable: machine-learning will be able to block all the right pixels.
If Shawshank redemption has taught us anything, the network administrator is probably a soft-spoken aspiring prisoner hired by the corrupt yet outwardly morally upright prison warden to illegally pocket more money.
Memory bandwidth
Anyone who walks a lot (which a lot more people, especially desk warriors like us, should do - it's healthy).

I burn through some pretty heavy-duty hiking sports shoes every four to five months at 20000 steps a day. I would expect less-well-made shoes like the ones on that site last three months at most.
I am amazed that you started at all. Given your fascination with personal attacks
nryche0725
> That's like saying "Why not just use lisp?" to a python programmer.

Only if a python programmer was resorting to contrived macros to shoehorn some of Lisp's features onto python.

If a python programmer wants to write lisp in python, why not simply use lisp?
If the government censors you, you have other choices as well. You can publish your content in locations outside your government's jurisdiction.

So basically your "imprisonment" qualification on the definition of censorship is completely arbitrary and does not stand up to critical scrutiny.
Cross Network Mobile Money Service Launched in Tanzania
But maybe could get paid based on clicks?
2017 European data science salary survey
> The latest Creators update uses 16.04 LTS.

I did know that, but the update only came out today AFAIK, and is being slow-rolled out (I checked all my Windows machines today, none updated). People with enterprise/business versions of Windows with "Defer feature upgrades" aka "Current branch for Business" enabled also wont get it for a while. I know how to force the update, but forcing Windows updates is something I've learned better than to do.

As an aside, I would highly reccomend WSL users check out wsltty[0]. Gives a better terminal than Windows' built-in 'cmd', with options to open other shells like fish/zsh/etc in arbitrary directories.

[0]https://github.com/mintty/wsltty
Reflections on the Technology Career Matrix and Its Pitfalls
I always felt the philosophy of Spinoza and Leibniz would be the best candidates for the foundation of a philosophy of computer science.
DARPA funding “explainable AI” program
A lot of resistance some will have to WSL will be old battle scars from Microsofts past behaviour. Microsoft have done a lot over the years to troll the Linux community. While many of the younger HN members will be familiar with the "new open source Microsoft" some of us oldies have had to endure IE breaking the web plus ActiveX / Silverlight and other MS web lockins. Comments like "open source is communism" from top MS execs. Fragmentation of Java (which eventually spawned into .NET but there were years of pain before .NET became a thing of beauty). To be honest more sins than i have time to list. So many of us are now cynical by default with regards to MS.

Take WSL for example, I'm sure their motives are just to encourage people away from Linux and OSX for sysadmin and dev workstations. I can see that strategy working for many people too. But at least with WSL, if they do decide to cripple it once they have the customer base then it's pretty trivial for users to switch away again (which was less doable with many of the other tech they've dominated the market place with).

So while the trolling remarks of the OP are clearly unconstructive, i can at least emphasise​ with why he feels the need to speak out against MS. He just did so in a pretty lousy way.
That's what happens when you don't have layered security. MAC address whitelisting, crytographic hardware tokens, 2fa, etc all would have stopped it dead in its tracks, but someone decided a login screen would be "enough".
PhD comics really explains this pretty well:

http://phdcomics.com/comics.php?f=1174

I thought they did a video on the science/news cycle as well, but I can't seem to find it.
There's http://blendle.com . They let you pay-per-article. It's still early work, but I do use them, and I was glad to find their service.
Trello backgrounds by Unsplash
and it was never possible to know the price beforehand.

Unfortunately startups try to cut down prices and screw the providers (see Spotify, Uber, Netflix which clearly aren't expensive enough), but the simple new way of offering a service is already a revolution. Booking a taxi by credit card and without negociating, paying for PopcornTime service, etc.
But the tech stack is much deeper than derivative works ever could be. Some derivate three generations down from Donald Duck is probably no longer a derivative of it, judged by current standards. But the computer I'm using right now could reasonably be covered by tens of thousands of patents all the way back to the origins of metallurgy, if those didn't expire.
Lapka Personal Environment Monitor
So the private hire drivers moved over to Uber? Is that because they made more money under Uber, or had better conditions (maybe more flexibility?)? And, if so, does that mean that effectively Uber is a replacement for the old private hire system?
> No, the problem is it didn't work with adblockers. I really want to pay for the content I read, I just am not willing to risk being outbid on the chance to view a page without spam by someone trying to deliver malware.

That's a big issue. Another is that I want sites without any ads to be able to get a share of the money too.

But it's also that the bidding model is a poor way to allocate the money. I don't want the word "insurance" to randomly trigger a $50 ad slot. It's okay if there's some influence from ad slot prices onto how the money gets allocated, but the main influence should be how much I use each site.
Happy Easter Greeting Messages or What to Write in an Easter Card
How UShip Saved Months of Developers’ Time with the Help of PhraseApp
That is actually fine. So is tap water. The main requirement for lens hygiene is that those things should always be followed by having the lens rest in a proper cleaning solution for several hours, which itself should be changed (refreshed) every other day or so.
Man, there's so many tools and styles to learn and evaluate.

I'm still relatively new to React and React Native, and have enjoyed writing some apps with Redux. It took me a while to understand the need for redux-thunk, and now I'm about to get started with redux-saga [1].

I'm totally unfamiliar with RxJS, but some of the concepts sound familiar. Do I need to learn and use RxJS if I'm already using redux and redux-saga?

I found this SO answer [2], and this post [3], which compares redux-observable and redux-saga.

This guide [4] looks pretty good, too.

[1] https://github.com/redux-saga/redux-saga

[2] http://stackoverflow.com/a/40027778/304706

[3] https://hackmd.io/s/H1xLHUQ8e

[4] https://gist.github.com/staltz/868e7e9bc2a7b8c1f754

EDIT: OK wow, as soon as you get to the "double click" stream diagram (in link [4]), it all starts to make sense. This is pretty amazing.

EDIT 2: The example on http://reactivex.io/ is also good. I didn't realize it was available for so many languages: Java, .Net, JS, Swift. This sounds like something I need to learn.

EDIT 3: This is the best programming guide I have ever read ([4]). It starts with a real problem, then goes on to show how you would solve it in RxJS in a rudimentary and familiar way. Then it expands on and successively simplifies that solution, to show how you would solve it in the idiomatic way. It's really the perfect way to learn these concepts.

> A metastream for responses looks confusing, and doesn't seem to help us at all. We just want a simple stream of responses, where each emitted value is a JSON object, not a 'Promise' of a JSON object. Say hi to Mr. Flatmap: a version of map() that "flattens" a metastream, by emitting on the "trunk" stream everything that will be emitted on "branch" streams. Flatmap is not a "fix" and metastreams are not a bug, these are really the tools for dealing with asynchronous responses in Rx.
Tile-Based Rasterization in Nvidia GPUs (2016)
I read that prisons in the US can actually make profit and have share holders. Perhaps these hacking inmates can work for the CIA on the cheap.
Typing on a phone. autopredict errors happen and I usually miss at least one of them since my proof reading skills suck. Apologies for that