skysight-inc/HackerNews huggingface dataset:
I'm a PM on VSTS. If you're willing to share what we're missing and what's bloated, I'd love to hear it. mattc@xbox.com or a reply here would be much appreciated. Thanks!
If this site steps up and offers to provide an easily searchable documentation interface, I imagine people will immediately help out keeping the docs up to date.
Sure, we will not pick the epoch as someone else, but at least we celebrate it in the same interval.
Yeah. I suspect the answer is 'store all binary data in BAM', which then uses some different encoding for the binary stuff -- but that then makes my gittish soul wonder why not just use that encoding for everything. (It works for git packfiles... though 'git gc' on large repos is a total memory and CPU hog, one presumes that whatever delta encoding BAM uses is not.)
> Well, isn't that an ambiguous claim with a weak anecdotal evidence.

Try working on a 20-page document or 5-page-long spreadsheet and see how long it takes before you get pissed off at the performance. Unless you're oblivious to it - I'm starting to believe more and more people don't even expect anymore that computers can work without constant lags and pauses.

> the native applications I use are just Visual Studio (can be replaced by code)

Now can it, really?

> Sql Management Studio (many web-based alternatives)

With even remotely similar feature sets?
A user that is prepared to access the apk can verify the signature of the app they have on their device.

(So the compromise of F-Droid that results in a signed, compromised binary can't happen on Google Play, the apk is signed before it is sent to the store)
you can't sanitize a name, because a name is not dirty.

Sanitization basically means taking a string which purports to conform to a particular grammar, verifying that it does and, if it does not forcing it to. But names don't really have a formal grammar, so you can't 'sanitize' one much (maybe trimming leading and trailing white space and normalizing internal white space runs to a single space? Maybe?).

Gijs in \'t Veld is a 'sanitized' string in a grammar which doesn't allow bare apostrophes - such as some string literal syntaxes - and escapes them with a backslash. If someone presents you with a string Gijs in 't Veld with the claim that it conforms to that grammar, they are wrong, and maybe the right thing to do then is to sanitize it as you did. Or you could strip the apostrophe out. Or replace it with a question mark. Your sanitization approach is arbitrary because by definition the string you have been given does not conform to the grammar it purports to so you do not know what to do with that bare apostrophe. Sanitization is not 'representation preserving' because it converts broken, ungrammatical strings (which therefore have undefined meaning) into grammatical strings (which have a defined meaning that you hope is what was intended).

But this string hasn't been presented as a string conforming to that grammar. It's been presented as a name, which is essentially an arbitrary valid Unicode string. The process of converting it to the restricted grammar with no bare apostrophes but retaining representation of the same underlying string is not 'sanitization' but 'encoding'. It is representation preserving (so long as the grammar to which we are encoding is capable of representing the string).

Failure to grasp the differences between these operations is what causes people to wind up sending people like this poor gentleman emails addressed to Gijs in \&amp;#37;t Veld
Shameless plug: http://blog.hackensplat.com/2013/09/never-sanitize-your-inpu...
AT&T Bill Would Kill Rural Landline Service in California
Complete Report: Five Years After the Fukushima Daiichi Accident [pdf]
Not the end of the world, but I do see him historically as the beginning of the end for the Republican Party. I was in college when I first heard of Rush Limbaugh. Before him, Republicans were these very stuffy folks like William Buckley Jr, who came to our campus and bored many to tears with highly-intellectual and logical arguments that were extremely challenging and generated a great deal of cognitive dissonance for me. Republicans were considered the intellectual party back in those days.

Then Limbaugh came along, never referencing anything he said or wrote, constantly contradicting himself and making offensive cracks like calling a 12-year-old Chelsea Clinton the White House dog. My young Republican friends loved him, chanted slogans like "Rush is Right!" and labeled themselves "dittoheads." Anyone who pointed out Limbaugh's contradictory logic or took issue with his offensive statements was dismissed as being "politically correct."

Flash forward 25 years and Limbaugh is now considered tame in comparison to Coulter, Savage, and some of the other voices that have followed in his footsteps. I was sad to hear that William Buckley, who I still admire intellectually even if many of his positions are anathema to me, was largely forgotten and ignored in his final years. Trump's nomination would not be possible without Limbaugh laying the groundwork for him two and a half decades ago.

Some on the left are gloating about it, but it frightens me. America needs a plurality of voices debating issues and policy logically in order to thrive. We can't let it become one party of power on the left and an easily demonized opposition party on the right, but with the Republican party falling apart... that's the way it seems to be going.

*Edited for grammar.
https://www.linkedin.com/in/scott-le-grand-b752111
I hadn't, but now I have.

Using mitmproxy to snoop my phone, I see that all the data coming into my computer when I open up Whatsapp Web is originating from my phone. Including pictures.

That being said, all of my current conversations are on the new "end-to-end-encryption" thing, which might make a difference.
>Now the hip drinks are craft beers and fine wines, and a former factory worker forced to work menial part time jobs is looked down upon for drinking what he can afford, Bud lite and coke.

Two related articles that may inform your discussions of this topic:

http://www.vox.com/2016/4/21/11451378/smug-american-liberali...

http://www.stirjournal.com/2016/04/01/i-know-why-poor-whites...

For context, and lest anyone think I'm taking a cheap shot at liberalism or progressivism, I definitely see myself in the first article. Particularly in my teens and early twenties, I was about as smug as they came. Then I went meta-smug by posing as an angry libertarian, and was utterly insufferable. These days, I think and feel much the same, I just don't go out of my way to socially advertise it (or I put more effort into not making others feel small?).

>There are major class shiftings and reorganizations going on, and people living in and near large prosperous cities have largely been immune and isolated from it.

One place a prosperous urbanite might bump into this shift is when a city winds up with a commuter police force due in part to high rent.
It looks "good", but not, as claimed by the Nylas team, "native".

Even Swing and JavaFX manage to make better looking, faster running, easier to code UI apps, which can be distributed smaller (the Java Runtime, thanks to Jigsaw, is smaller than the node+Chrome runtime of electron)
Wait, you're complaining about things that are so because it was a very early preview version?

You should never rely on early versions of something for critical, production projects without recognizing the risk.
The harassment of the magnitude described here is not up there with supplier kickbacks and physical violence, anymore than it is up there with embezzlement!
You seem to be ok with spending more of your time complaining about it.
If you have been using the .Net Core for more than getting a handle on it right now, you shouldn't be.

They clearly stated that it is in development and would drastically change as the development went on.
I use icinga2 (nagios-like monitoring) to store perfdata/metrics in graphite, then use Grafana to visualize those stats.
Many large companies use PIPs as a default for poor performance prior to firing. The frustrating thing about it is that a poor performing worker, who shows up at the office, but does zero work, is likely to bounce around in the PIP system for 12-18 months, collecting a paycheck, before you can terminate them. If they're smart enough to do the bare minimum to satisfy the PIP, they can go back to doing nothing once the PIP is over and repeat this cycle for a few years before they eventually get terminated.

The reason large companies do this for everyone is that over 50% of the population is a protected class (female, minority, veteran, etc), and large companies want to reduce all risk as much as possible, so therefore, you get mandatory PIPs.

Something egregious like this (sexual harassment) definitely warrants an immediate termination. Unfortunately, I've worked on teams with members that did zero work and had an 18 month PIP. It kills morale in unique and incredible ways for the rest of the team.
Previous discussion (with input from MS) here:
https://news.ycombinator.com/item?id=11646343

Aside from the ServiceStack dude making an extended sales pitch for his overwrought schlocky toolkit, the most disturbing thing in there is the massive dissonance between the experience of professional programmers and what really appears to be an endless throng of happy hobbyists who are excited to "follow the ride" of this thing through clumsy (but Open--yay!) development.

You get the impression that people at Microsoft are being rewarded for the number of issues being raised on GitHub for a not-ready-for-prime-time technology ecosystem--under the guise of "building a community." It's... odd.
Why? It's from "character", you do not want it charred.
Not sure what you mean, but according to https://en.wikipedia.org/wiki/Solar_rotation "at the equator the solar rotation period is 24.47 days and almost 38 days at the poles".
It’s Fine. Don’t Fight It. Six Steps to Programmer’s Zen
etymonline.com dates the appearance of "racist" as a noun to 1932 and as an adjective to 1938.
> I just figure, everything is coming in as a string no matter what. It's going back out as a string.

And everything in memory is a sequence of bytes. I don't see the relevance of this line of reasoning. I guarantee that whatever experience you've had with statically typed languages on the web, it's not a good language. Interfacing with dynamic systems is simply a matter of good abstractions, which many languages simply lack.

Take a look at F#'s type providers to see where you can go with this.
Prepping for Doomsday: Bunkers, Panic Rooms, and Going Off the Grid
Money Stolen from Canadian Kickstarter-Backed Peachy Printer Startup
The price change for large organizations is insane. If you have a private repo with 100 collaborators it will cost you $10800 pr year.
We have 300+ users and 70+ repo's. (Everyone in the company have access to github for internal open source projects etc). We are now looking at $30 000 pr year...
The only way I see this new plan viable is if they only count active users (with commits) each month.
> He decided not to. That's completely his right. He doesn't go into a lot of detail about why he has decided this, but it's completely up to him.

He doesn't like how F-Droid uses centralized signing keys which are stored online: https://github.com/WhisperSystems/Signal-Android/issues/127#...
It likely wasn't anything particularly organized. When I was growing up in the early 90s in a small fishing village in Iceland I remember that Russian ships would dock from time to time to sell hundreds of used cars from the Soviet Union.

I wouldn't be surprised if this specimen arrived in Iceland like that.
10 Breakthrough Technologies with MIT Tech Review
Thinking About Psychic Powers Helps Us Think About Science
That made sense to me and after a web search, found a blog post in MSDN[1] which summarizes the API compatibility situation.

[1]: https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-t...
Mark Clattenberg to Referee Champions League Finals
1) Phoenix (basically very railsy w/o some rails' downsides)
2) Rails. Still good choice
> You basically get SML.

SML is still more usable than the statically type languages in use the most today (C++ and Java).
AFAIK ALGOL 68 was garbage collected and so where many safe languages of that period, so no, the techniques to prevent memory safety issues without garbage collection (affine and linear types, region systems, move semantics) where only implemented in pratical languages in the last 20 years (ATS, Cyclone, Rust). Rust is possibly the first non-GC'ed safe language that seems to have a chance to reach mainstream adoption.

So, while it is true that the success of C primarily derives from it being used to implement UNIX, it is also true that for a long time (and, arguably, still today), GC'ed languages where perceived to be inadequate for system programming.
Which popular SQL APIs force you to concatenate strings together? That is terrifying.
This change actually saved me a lot of money per month. We use micro-service architecture and furthermore do consulting work so we had a Platinum level plan with only 7 people with access. This greatly improved our billing situation.

Although I can very much see how it could go the other way.
What Unsecured Loans for Bad Credit Can Do?
It was labelled Release Candidate 1. They really did make a mess of this one.
curl gets confused by non-ASCII letters in the path part but percent encodes such byte values in the outgoing requests – which causes “interesting” side-effects when the non-ASCII characters are provided in other encodings than UTF-8 which for example is standard on Windows…

I don't think cURL implements this percent encoding yet - instead, it sends out binary paths on UTF-8 locale and Linux likewise. This was recently added in cURL's TODO though: https://curl.haxx.se/docs/todo.html#Add_support_for_IRIs
If you want to use .Net, .Net 4.6 is very stable.

For production use, wait a while to use .Net Core.. It's awesome, but not there yet.
In order to use Whatsapp Web, your computer/tablet and your phone need to be connected to the same wifi network.

That makes it easy to send all the data necessary from your phone to your computer in the blink of an eye, because intranet wifi speeds are very fast.

On my iPhone, backups can be stored, but through iCloud, not on Whatsapp servers.
Apple is definitely having problem
I used to use Qt heavily for Python development (PyQt and PySide) a few years back, it's a fantastic framework. This looks good as ever.

It seems a bit odd that on OSX you can get the offline installer for Android, or the version for Android and iOS, but not a version just for iOS. Does the iOS package have a dependency on something in the Android one?
It depends. Clang, GCC and the Intel C++ compiler all support #pragma once perfectly. Personally, I prefer it, as it is only one line rather than three and I don’t have to think of a unique name for the header guard. Supposedly it breaks if you play weird tricks with the filesystem (s.t. the compiler thinks two identical files are actually different), but I have never encountered such breakage.
... or at least ask the developers how the roadmap looks like and what they intend to break, overhaul, etc.

For example, working with Roslyn was a great experience even though we started our project when it was still in beta. Simply because the developers noted that even though it's beta the API is already fairly stable. There were a few things that still changed, but nothing that wasn't fixed in our code ten minutes later.
They should enforce one app. Since WhatsApp has the correct design and has a billion or more users, I suggest that one.
http://irclog.whitequark.org/linux-sunxi/2016-04-29#16314390

(search for rootmydevice)
> My thesis was related to synchronous programming languages and articles about FRP tend to have too little to say about them, for my taste.

What would you expect them to say exactly? Synchronous languages are first-order reactive programming, but FRP is about higher-order reactive programming.
You should check out RhodeCode. It's no hosting platform, but hosting it yourself is much better. It support Mercurial, and all latest things that comes with it like phases, largefiles etc.

Actually since BK is now opensource we might think of adding a BK backend to RhodeCode and our VCS abstraction layer that already supports GIT, Mercurial and Subversion
It takes zero effort to package Electon apps for Linux, there are plenty of tools available that will package it for all platforms with one command.

And so far, I've not seen any differences or platform specific bugs.

Sure, you'd expect a big company like WhatsApp to do QA testing on every platform they release for, but it's a shame that even with the barrier of entry is so negligibly low, that they still won't provide a Linux build. Even if it's just for the latest Ubuntu LTS that's fine, other distros can repackage it themselves.
The unique problem you mention I think is vocal commenters that see "JavaScript" and immediately take a one-sided mentality against any tech stack that uses it.
What were you using? RC1 came with a go live licence and should not have been having constantly breaking changes. From what you're saying it sounds like you were hooking up to the MyGet streams for the RC2 work which has never been announced as production ready and the dev team have repeatedly said is only for those who really want to live on the bleeding edge.

When RC2 is released in the near future the upgrade path from RC1 currently isn't that bad as a one off process. That they produced something good enough that the rest of the .Net team wanted to make use of it as well is a good thing and is going to be of benefit to .Net devs in general.

As for upgrades looking back through things like Rails early release notes there were plenty of "you'll need to do these things to upgrade" notices.
How about varchar in sql land? Is that var-charr, or var-car ?

char *var = "varchar";
> But ignoring much of the developing countries (see whatsapp), China

Moxie says Signal works fine in China: https://github.com/LibreSignal/LibreSignal/issues/37#issueco...
Yeah. It looks as iPhone's icons on an Android phone. These could be high quality made but surely out of place.

Maybe detect the platform and use native icon packs when available?

Anyways it's amazing how good Linux have become that we could complain of such minor things ;)
desktop is not so cpu constrained, so perceived performance of electron is "fast enough" but on mobile need native code and APIs to get there.
So we should insult deeply religious people by calling them derogatory names also?

EDIT: Asking if you think its fair to call somebody names because they don;t have the same beliefs?
He was such an overwhelming favorite by the end which is what I believe fueled his donations. No point in funding a loser.
Agreed. I love me all the Unicodes, all the time! For typing, for display, for whatever internal app logic, variable names, the names of children etc.

The IRI RFC does however specify that for transmission/interchange the IRIs need to be percent-encoded to form valid URIs. That's pretty straightforward! A good user agent will fully transcode whatever characters I type in the address bar, generating a valid IRI. A bad user agent will complain and say that whatever it was I typed was very nice but not a valid interweb, and I have a bad day. A broken user agent may generate some broken encoding (or just pass on whatever I typed in UTF-8 or CP-1252), and some web admins may have a bad day, if they weren't already.

But the location bar is not the only place that URLs come from (less and less every day). When a web application (e.g. 301 redirect) or a resource (e.g. external document reference) uses an RFC-3987 noncompliant identifier, just how far should the user-agent bend over backwards to fetch the resource? Some browsers seem to do a lot, but it's not clearly documented just how much (see elsewhere in the comments), and among the article's laments was the observation that when any browser accepts dodgy identifiers, it places a burden on everyone else to accept the same.

Seems that WHATWG hopes to formally codify just how dodgy you can get away with without the identifier being "too dodgy", but I get the impression that this will be an expansive definition ("hey, if they did it, you can do it! we believe in you"). This is an understandable approach, as they are trying to document the state of the web, but it does put extra burden onto anyone dealing methodically with URLs henceforth, rather than being strict and drawing some clear boundaries up for people constructing URLs. I'm expecting to see a lot of "SHOULD" and not a lot of "MUST NOT" :-/
I'm sure President Trump would appoint a justice that would be fond of the "unitary executive" theory. The 10th Circuit rejected that theory (Blinder, Robinson & Co., SEC v., 855 F.2d 677 (10th Cir. 1988)), but who knows what could happen.
> Git was good enough and much faster, so people just got used to its weirdness.

And boy is git weird! In Mercurial, I can mess with the file all day long after scheduling it for a commit, but one can forget that in git: marking a file for addition actually snapshots a file at addition time, and I have read that that is actually considered a feature. It's like I already committed the file, except that I didn't. This is the #1 reason why I haven't migrated from Mercurial to git yet, and now with Bitkeeper free and open source, chances are good I never will have to move to git. W00t!!!

I just do not get it... what exactly does snapshotting a file before a commit buy me?
I've read your site before as it happens. I love a bit of architectural design. Thanks for running it. Regarding the ads, they're not especially intrusive and they're in line with the content as far as visual style goes, but I still find them distracting enough that I'd block them if I visited the site regularly.
I find it quite hard to comprehend why people use Github for private repositories. There are many free alternatives. BitBucket seems to be the famous one, but Gitlab has grown into an amazing product with 3 different offerings; On premise community edition, on premise enterprise and hosted (like Github).

We have used the on premise community edition for about 3 years now. I first installed it when you had to run about a billion commands manually and it was great even then. Now you can install it with an apt-get and a few lines.

Lets not forget about the obvious negatives of Github (ignoring pricing).

1) Its hosted which means it can go down
2) It is closed source
3) Feature based is quite small (compared to Gitlab)

Gitlab is a regular release cycle, once a month which always comes with new features.

I personally think it is a no brainer.
Android is now the world’s most commonly used smartphone platform and is used by many different phone manufacturers. iOS is only used on Apple devices, such as the iPhone.
I'm not sure that that's entirely fair. I for instance don't dislike Cordova for some philosophical reason, but because I have so far hated every single iOS/Android Cordova app - mostly for performance and polish reasons.

I do enjoy Visual Studio Code, Atom, Slack, and other apps built with Electron. Yes, people also use it to build horrible apps, but Electron has proven that it's capable of powering apps people love. I have yet to see a Cordova app people love.

TL;DR: I love various Electron apps. If I see an amazing Cordova app, I will reconsider my position towards Cordova.
Firefox has "about:memory", which can give you some rather detailed information about memory usage.
The joke about England is "Don't like the weather? Wait a few minutes; it will change."

The response for Iceland is "Wait a few minutes; it will get worse."
After reading “Rails is yesterday’s software”, I need to reply
The fed has shown they're not willing to let that happen. They'll start up the printing press again, then.

Quantitative easing has effectively been the biggest gift in the last 50 years to the wealthy.