skysight-inc/HackerNews huggingface dataset:
>I've never had to do anything to have chat logs, all devices just have it thanks to MAM

Android has Conversations, which has pretty good XEP support. But I can count on one hand the number of desktop clients that support this, and none of them are Pidgin[0] or Adium, which are probably the two most popular desktop XMPP clients (though it's hard to know for sure). Gajim supports it but not for multi-user chats[1].

Chat history is certainly not a solved problem overall in XMPP.

>It's only not a problem with Matrix yet because they have a single client

Matrix has lots of clients, the difference is it has an official reference client that supports (almost) all the protocol's features.

[0] https://developer.pidgin.im/ticket/15653
[1] https://dev.gajim.org/gajim/gajim/issues/8036
Yes

https://github.com/ionide/ionide-vscode-fsharp#mono
I started learning a few years ago, and instantly gravitated towards barre chords.

The "consistent policy" of barre chords made a lot of sense to me, and still does.

It was mostly due to the rhythm technique of most of the guitarists I like (John Frusciante, Omar Rodriguez Lopez, Jimi Hendrix, etc) being very embellished. Much easier to do when the shapes are always the same.
> The best guitarists practice for hours every day

This is why I suck at guitar after 15 years (although I stopped for several). I just don't stick with it enough.
This has been my experience as well and I have really good f# devs available to answer questions.
Depends if you need to travel long distances (over 50 miles). If the answer is yes, Uber is simply not a good option. Otherwise no.
I'd love to be proven wrong. But, progress made to date notwithstanding, getting to Johnny-cab as commercial service (i.e. door to door in city without a human even present) seems an incredibly high bar to be remotely relevant to a VC's planning horizon.
I liked the disclaimer on your github readme. :)
I worked at Google, and Alan Eustace, Google's most emphatic champion of gender diversity when I worked there, repeatedly emphasized that Google couldn't lower its hiring bar for women candidates, because that would hurt the reputation of women already there

The main forms of gender-diversity outreach that I remember Google engaging in were 1) programs for young girls, to introduce them to programming, 2) programs for women in college, to advocate for their studying computer science, and 3) the grace hopper conference for women who are engineers now. All those seem in line with the author's suggestions.

This article (and the letter last week, and similar rhetoric) really feel like they're attacking a strawman to me. I left a while ago, but have things changed that much?
Thanks a lot. Start. Now!
Sounds like you're saying this is infeasible; care to explain why?
They did not do hard research, since they are still designing their game, but they did present it to playtesters. I think this is an appropriate level of diligence for a product early in the design phase, it's the equivalent of the "hallway usability testing" recommended for agile teams.

It may be impossible to say right now whether this change helps kids get better at programming faster, but presumably, more kids will play a game that they feel is more approachable, similar to how the playtesters responded.
Show HN: Easy Gmail Scheduler – Schedule Email: No 3rd Parties, Serverless, FOSS
Modern Day Gopher: The Protocol That the Web Beat
I originally made this two years ago and finally decided I would document it, fix it up, and share with the community. I'm open to any feedback.
> Maybe the problem here is that we advertise XMPP as if it were a service, when it's a protocol that "normies" shouldn't ever have to hear about and care about.

I don't think this is true. With email, SMTP is dominant, I do not know of any surviving legacy email service. To today's normie, email and SMTP are synonymous.

XMPP is an even more garbage name than SMTP, but if a standard united the market like it did with email, then there would be a word that is synonymous with that standard.

I think probably the best bet would be to try to turn SMTP into an IM protocol. Then people will make no (protocol-level) distinction between an email thread and an IM conversation. Threads and conversations can be both email.
There are a bunch of major assumptions which are not rigorously proven, but generally assumed (hence assumption) to be correct, frequently backed up by a large body of heuristic evidence.

P!=NP is one of them.
> So I think that either tech has to look less geeky(how to?).

I think this is already happening. It is 'cool' to do software (and be geeky in general - look at the popularity of The Walking Dead or Game of Thrones). The problem is that it take time for those changes to trickle up.
Another good suggestion, along with the sibling's Automate the Boring Stuff. Much more focused on building up the fundamentals through practice. Automate the Boring Stuff is a cookbook. LPTHW will teach you how to create your own recipes.
> A valid descriptor would be "Encrypted".

Someone should conduct a poll with a mockup of a URL bar that says "Encrypted" instead, asking a wide variety of users to describe what it means.

When users look at that part of the URL bar, there's an implicit question being asked of the UI.

Describing a URL as "Secure", "Private", or even "Encrypted" is a partial answer, users will infer the rest and they'll get it wrong a lot of the time.
Intuitively, almost everyone assumes that P != NP but it's been incredibly difficult to prove. If P == NP were proved it would be earth shattering, because lots of difficult problems may become solvable.
What photo solution do you need? Or rather, what do you want for photo storage apart from file storage?
Are there any HN extensions/plugins that allow you to tag users? I can tag garbage authors on Reddit with RES so I know to avoid their articles, it'd be handy to do the same on HN.
If your parents are focused on your football career, there are all sorts of camps, spring leagues, etc.

My son's little league team lost 4-5 players year to year to youth football (!) and soccer leagues at age 6. It's a big time commitment, although I'm shocked that a parent would allow a child that young to play football at all.
Yes. Not only that, but by observing the kids they iterated on different versions of Smalltalk. The approach there was quite different from what you see today. They built upon actual psychology and spent the money and time conducting studies. From that we got things like GUI, OO, etc.

When you see Kay harping on about the dismal state of affairs today, I think it's that he sees this constant pedantic bickering about static vs dynamic typing and all the rest as meddling around in the complexity of things that should be irrelevant.

To the point of the original post, it's also worth noting that Smalltalks were not just text environments, and that while yes much of the code was written in text, these kids were not writing text files that they then compiled/interpreted using their PDP Terminal emulation programs. They were doing everything in the live environment itself.

Considering the existence of things like Smalltalk and Hypercard, whenever some uber programming expert tells you this-or-that reason we cannot have such systems in wide use today, it's akin to saying: "See all this great stuff we used to have? We can't have it anymore"
I'd like to have http marked as "not secure" (there is flag in Chrome to do so) and https should not have any indicators. It's http that is insecure, https should be kind of "default". Of course EV should get extra green text like now.
This seems to be another version of: "the pipeline of potential talent from colleges has very few women, so if we go out of our way to hire extra women, we'll reduce our overall hiring quality. The college pipeline needs to be fixed first."

Even if you concede that, here's something I don't see discussed often: hiring more women and minorities in big tech companies now could help to fix the college pipeline in future. If tech companies are seen to be diverse, welcoming environments, maybe more kids of all backgrounds will get interested in tech in the first place.
The most interesting thing is if P=NP. If that's the case, that means that there is an algorithm that can solve any NP problem in polynomial time. This means that things like crypto would be able to be cracked in polynomial time which presents a huge problem for security.

We basically operate under the assumption that P!=NP currently. Validation that this is true doesn't really change much. I can't speak to how this may help a academic researcher in CompSci, but it probably doesn't change much for most programmers.
A.I. generated art is cool in theory, but I question what the purpose is. I supposed it's a good exercise in learning how to build advanced AI and machine learning, but do we really need auto-generated art (and music)?

Art (I'm including music in this) is at it's core, a reflection of the human experience. It is the product of sentient beings demonstrating consciousness. It is, in essence, humanity. If "art" is produce by a machine, is it still art? I see it as a product to be used commercially.

Look at the photograph - the internet has already completely changed how photos function in our society. They are no longer precious keepsakes and family heirlooms, but instead are disposable easily produced social currency-tokens.

Maybe I have an overly romanticized view on art/music, but it is the last thing I want automated in any shape or form. They are expressions of the human experience as old as humanity itself. Why take that away?
Do you know what "EC" and "Non-EC" refers to? It seems the EC variant of the same watch is 1.2x the cost.
Pandoc doesn't add much, the compilation from markdown to latex is quite fast. The LaTeX compilation still takes most of the time, especially when having to run it multiple times because of references and cross references.
I don't think I've ever had an issue with Apple Maps interface. It's fairly gorgeous. It's the actual, well, maps that turned me off of it after a few weeks.
What he said.
In that case, take the time to check what the abbreviation is?

Headlines are inherently not exhaustive in their explanation, that's kind of the point.
I think you hit the nail on the head. People simply use what's offered by companies. If we think people should be using applications that utilize certain protocols, then what we really need to do is convince/incentivize companies to build their applications to use those protocols.
I think C# is the one and only language to consider if you're doing anything serious in .NET. While F# is academically interesting and maybe OK for some personal or solo projects, you'll struggle to find developers for anything of substantial size.
I am still running on CS6 so for me personally CC doesn't work ;-) I was willing to buy CS7 but it never happened.
Chris Lattner to Join Google Brain
Not saying otherwise. I, personally, prefer languages I can come back to a month later and figure out what the hell -I- was thinking, let alone someone else, but I understand the appeal.

My point was that it's not really a pro/con of a language on whether it favors individuals hacking, or teams developing, but merely a consideration for its appropriateness to your problem, and so to say "I prefer" needs to be qualified as to -when- it's preferable.
The author agrees that biases and toxic environments are a problem that should be addressed. Quotas are orthogonal.
I don't get why its not just indicating that the connection is "Encrypted". Even my mother, that has no deal whatsoever with this kind of stuff, would understand what that means.
Scott Aaronson has done some really good write-ups about P-NP, including what it means and what avenues of proof are possible. I'd start here: http://www.scottaaronson.com/papers/pnp.pdf. It probably doesn't count as "ELI5", but it's something.
Not in itself. I'll even sometimes step up myself and at some point managed to get my boss to hire the girl who cleaned our offices since she was qualified only hadn't been considered since she was Polish.

The insistence on punishment (firing, public shaming) for minor offences (wrongthink) withouth due process is worrying though.
I had a similar experience in the US in the 80's. Logo and BASIC on an Apple IIe.
Non-mobile link:

https://en.wikipedia.org/wiki/Gleaning
The higher end squiers are very solid.

Used mexi strat is a pretty great option too.
> With the Apple App Store model, all upgrades are required to be free.

That's not true at all. You can, at any time, take your FooSoftware 1.x off the store and make a new product called FooSoftware 2.x and charge the new price for it.
Yeah it's been a real struggle for me to find people to play with as an adult. It's hard to find adults who aren't either

A. really good,
B. really bad, or
C. too busy
I have been absolutely loving .NET Core since I started using it this spring. Currently running two applications in production, one on a Windows Server with IIS and another on a Centos 6 server with Docker. Docker was surprisingly easier than configuring Web Deploy to IIS. There have been a few things that are oddly documented, but generally documentation has improved over these months as user base has grown. They have some great videos on Microsoft Virtual Academy. Early on it felt like many packages weren't compatible (particularly PDF & Image tools), but as time has progressed many old packages have been converted to .Net Core. One project I converted was in PHP before, so I can't accurately speak to performance (obviously feels fast), but development speeds have increased greatly with IntelliSense vs a text-editor. Another project, I had a C++ console application that sort of needed to become a web application but wasn't worth the effort of rewriting. In relatively short order, I had a .Net Core web application using interop services to call the dll. I was later chided by some C# purists that it could have been rewritten in C#, but it was still cool to see how easy it was.

Ten years ago when I was starting out, Microsoft wasn't even a consideration when looking at toolsets, it was stodgy, expensive, and didn't run on a MacBook. Now, not only have they completely redesigned, and sold me on their development toolsets, but they've implemented an interesting alternative to AWS, and they've shifted my go-to machine from a Mac to a Windows machine. The turnaround is pretty remarkable (obviously they have remarkable resources, but still). I sort of want Michael Lewis, or someone, to write a book about the last decade at Microsoft.
Because the issue is not hosting/prodiding publishing venue.

The issue is that submitted original papers that are produced are garbage and neither EICs nor their reviewers give two cents about quality. Had not been the case this would not have happened:

http://news.mit.edu/2015/how-three-mit-students-fooled-scien...

Most of these companies have XML First type programs. What those who are so passionate about this topic should do is do is pay XML First fees for a sample of random 100 papers in 10 random publications and write a scraper to pull the papers in different production stages - from manuscripts to the end result. The beginning state would horrify you.
Openly offering different salaries based on gender is incredibly illegal.
I would like to know more.
> Most importantly, though, the only contribution this post makes to the discussion is to add "I'm a woman and I agree with one side of the debate" to the mix.

I think you're underestimating the importance of one of her main points, specifically the fact that lowering the bar for diversity hires only perpetuates negative stereotypes about those groups and breeds resentment in all the others. It's increasing the divide rather than doing the opposite.
Firing on All Cylinders: The 2017 Big Data Landscape
Many projects have solved this problem with dual compilation modes and provide two binaries the user can select from at runtime.

Eliminating the GIL doesn't have to mean actually eliminating it. You could certainly have #defines and/or alternate implementations that make the fine-grained locks no-ops when compiling in GIL mode. Conversely make the GIL a no-op in multithreaded mode.
As a Chinese I don't think he is national hero at all, and most people I know don't regard him as hero, I'm not sure where did you get that idea. He was a conqueror for sure.

Chinese suffered as much as other conquered lands, to say to least. The Yuan dynasty lasted less than a century, one of the shortest period in the history.
https://en.wikipedia.org/wiki/Genghis_Khan#Mixed

Even in the fiction `Jingyong`'s book, I wouldn't say the author had a bias favor Khan, I guess smart readers could read it from the book. The Khan would massacre every one if the be-seiged refuse to surrender, and they usually would drive herds of surrendered to the gate. Not to mention in the book the Kan is Kublai instead, and he is noway the secondary character.
This is a glorified ad! Shame on you!
Why is this question downvoted?
I've worked with embedded device makers that had better ideas about building redundancy and failsafe procedures into their products

While software mistakes do happen, it seems any moron these days thinks they can put out an IoT product because they know how to flash a led on Arduino and they make no effort whatsoever in thinking how to make their devices have minimum reliability

Have a user accessible USB port (from the inside) from which a signed payload can be loaded for cases like these. Would have saved several days for their customers and several shipping fees.
I like to equate it to giving instructions to someone who takes everything you say extremely literally. Ask me to make a PB&J? If you tell me to stick the knife in the PB, since you didn't specify what side to stick in, I sometimes put it in handle first, sometimes knife edge first, depending on how I found it. To make a successful program, you would need to account for all the possible inputs (the different orientations of the knife in the drawer, the possibility that there might not be a knife, etc.). The difference between good software and bad software is that the good software will properly handle all of these error conditions, and the bad software will either do the wrong thing (sticking it in handle first, because the instructions assumed the knife was always oriented correctly) or will crash when something unexpected happens (such as there not being any more knifes, or running out of peanut butter half way through making a sandwich).
Google has replaced GoDaddy as the registrar. Afaict, the domain continues to be hosted by/through CloudFlare, as it has been for several years.

The "hack" is fake.
Whoa, thanks for bringing up MPI2, you might have just saved me a lot of painstaking development with the mmap and multiprocessing libraries.
"We should focus on all stages of the pipeline"

Yes we should. But if we have College intermediate Computer Science courses with 85% men (which was my anecdotal experience at a large University) this is clearly a massive (if not the largest) bottle neck and should be focused on.
Yes correct. The worst financial outcome for holders of Uber stock is that their shares become worth zero. They can't go negative.
Apple Aiming to Bring Apple Watch to 23M Aetna Subscribers
Quite real. Yeah I tried skirting the SMS/phone number feature but I didn't test the photo bit. I was too creeped out.

If you can't replicate it through a standard browser, try through a VPN or TOR browser.
Does .NET Core also include a cross platform GUI toolkit? (Windows.Forms and WPF come to mind)

If not, what toolkit would be recommended these days for this purpose?
That a big maybe, it's completely unproven. Maybe hiring slightly less qualified people just because of their demographic group will cause all sorts of strange resentments across the board. That seems to be what our current hiring protocols are doing now.
I'll evolve that wonderful quote slightly: "I only listen to music that was made today" could be an amazing guiding principal for SoundCloud that differentiates it from Spotify et al.
Optimizing video performance by Pinterest
Also on being thankful for Free (Scientific) Software Developers: https://stactivist.com/2016/12/10/code-of-gratitude/
This is a simple one. It's hype, halo and what the press is talking about.

Was watching a repeat of the Windows 95 launch last night. The publicity machine was in such high gear people were lining up (as they did for iphone) over shrink wrapped software as if it was the fountain of youth. That is the power of hype (and that has carried things to this point).
The kids they are working with are in an age group in which some children are just beginning to read. Yes, text is a problem if you're not yet literate.
> \d now matches Unicode digits such as ᭕ (a Balinese five) and ๓ (a Thai three).

This sounds like a disaster waiting to happen.
New – Amazon Web Services Extends CloudTrail to All AWS Customers
To be fair, it has long way to go to reach the tooling, testing and maturity the JVM has in linux.
From looking at the product website, it looks like these locks have traditional keys as well, so I would hope that nobody is locked out of their own house while waiting for their lock to be fixed. The article didn't provide much detail, so I was picturing people getting locked out (or worse, locked in) to their own apartments.

What will it take to get IoT device manufacturers to adopt development practices that prevent this kind of thing happening? It's bad enough that most software is bug-ridden and poorly tested, but it's inexcusable for IoT software if they ever expect IoT devices to replace traditional alternatives.
The most unfortunate thing about this article is how often the author has to say "I'm not a traitor" in different ways.

Regardless of the diversity issue, do we really value a culture where we branding people with opinions in tech as traitors? Sure, she's preempting name calling that may never occur - but that means we're in a culture of discussion where being called a "trator" for expressing an opinion is even a possibility in the first place!
How about an artificially anonymized process. HR does know, or assumes, your gender from receiving your CV. But from that point onward your identity is anonymous.

For instance, HR creates a throw away email which will be used during the hiring process to coordinate the rest of the tasks. The coding interviews could use one of the many platforms we have for shared/same space coding with an added chat box for talking your way through the problem so to say.

And so hiring decisions are done by interviewers without knowing the gender or how the candidate looks.

I think this would allow for a good level of blind testing, but would provide some downsides in the side of cultural fit screening. It's a lot easier to pretend you're not an asshole in asynchronous text-only communications.

I guess everything carries a trade off.
Considering that authenticity is part of security, the 'Secure' label is factually incorrect: the site is not authentic.

How is the example site inauthentic? It is in fact paypal.com.removed-limits.com, as verified by a certificate authority and displayed by the browser. That is authentic.
Yea, I was imprecisely using heuristics to primarily be about error reporting. You essentially have to partially accept a wider set of grammar, to be able to throw more intelligent errors.

But speed ime also is a major issue. GCC sped up a good bit when switching, and we are seeing speed issues with bison generated parsers.

Ironically one of the benefits of bison is that you get feedback about whether your grammar is conflict free. Can be a significant advantage over a hand built recdec parser for a complex language like SQL.
The exception here is if the firm is found guilty of criminal activity and evidence emerges to suggest that Benchmark knew about it. In that case I don't know that they would be financially liable, but directors and board members would stand the risk of jail time.