skysight-inc/HackerNews huggingface dataset:
Hm, ok, that's interesting. I guess I stopped following Vim's progress once I switched to Neovim. It still seems to me that Neovim has the right overall approach (through cleanup, shedding ancient compatibility layers), but if that doesn't yield an increase in velocity in the short term then I guess it wouldn't be a big advantage.
Worth a read. Though some may be disinclined to hear him out for what he is[0], his words ring true and are applicable to any profession, including ours.

[0] Foolishly, in my opinion.
I didn't know that their emails were public domain. This is very cool. It must be a treasure trove of data.

I wonder if they can really deliver these this way though. I would think their IP addresses would get black-listed for spamming almost immediately. Anybody know what stack they're using for delivering thousands of emails a day?
I hate color coding. I'm in the 8-12% of men that have red-green deficient vision. You can use 10% as a rule of thumb. If I'm not mistaken in my probability math, that means in a group of 5 men, there is a 50% chance one of them is "color blind."

Yet the world insists on using red/green as bad/good indicators. Drives me nuts.
Totally. I had been thinking about writing a Haskell book but it seems that space is maybe well covered lately.
Nah, the transistor is more groundbreaking than anything xerox did.
My read of the article was that protect was more in the 'protect the forest against human deforestation via legal means', not 'offer protection against fire or add to the biodiversity'.
We called it AAR (after action reports) in the military. Had to fight with b-school people to move away from the term post-mortems.
Libclub: Lightweight Peer-to-Peer networking engine for real time applications
As the number of MBA's increase I'm thinking their next big product will be the iBank :-)
I think that issue is central. You're describing a scheme with a central, trusted authority distributing keys. The question is, what's a central authority we can all trust? I think many people wouldn't trust any government. At that point, the design crumbles.
3-GIS|AmazonAWS Architect|Decatur AL|ONSITE, VISA, 3-GIS.com

Core skill-sets must include Esri ArcMap, ArcCatalog, SQL*Server, PostgreSQL (setup, installation, configuration, tuning). CIS/CS emphasis would be preferred with some GIS experience.

We are currently looking for talented individuals to work on a permanent basis to setup, manage, configure, optimize, tune, and load data into our hosted (Amazon AWS) 3-GIS|Live Solution. Position is competitively compensated and excellent benefits are provided.

Experience with multi-tenant, highly availability, secure, and robust cloud architectures required. 3-GIS Live is our hosted environment delivering the 3-GIS product and solution suite and is a highly successful arm of the corporation. It is growing and we need to expand our staff to meet its growing requirements.
Only raw logs. Splunk resolves IP to Country/Region/City (and geo coordinates if wanted to map these).

Mostly playing with raw logs and then even RAW-er logs using Splunk Stream (thing that switches network interface in promiscuous mode and gives me all data for all protocols and any context I ever want).

For example I can analyze anomalies in web hits and anomalies in web session to discover new, previously unknown traffic sources and patterns.

It helped to discover 2 new classes of cyberattacks I didn't know were targeting my server.
I wouldn't say it's unfortunate. The majority of my (and many peoples') personal computing is done entirely on an iPhone and therefore improvement upon it, either incremental or innovative or otherwise, is always welcome.
I tried that, with no success. Near the library, an awesome spot in Paris.
Probably the whole protecting the environment part of it.
Where does it talk about writing a shell?

As far as I can tell, it's about using the kernel programming interface, which is of course very relevant to writing a shell. But I don't see anything about the shell specifically here:

http://basepath.com/aup/toc.htm
Meet Women Who Code Scholarship Winner Tracy Holmes
The big issue is that students get the illusion that a boot camp is all that's needed to get a 100k job. The reality is that it takes dedication that needs to continue after the boot camp.

Long term programmers know that it takes a long time to get a true understanding and mastering of the profession. Over the years I've known of people who thought a short programming course would be enough to get into the profession. I know I wouldn't pay a new programmer top salary much less one from a 6 month boot camp. They are just not productive enough. But the reality is that book camp is only the start. I wish they would understand that. No one is a master from the start. My advise for them is to continue with their training by creating a project either a brand new idea or just a copy of what is available. This gives them a chance to be masters eventually.
The Achilles heel of Docker is not caching all artifacts.

There needs to be a --cache-only option where it pulls packages to the host then copies them into the container. Right now you have to do a two container build where the first pulls packages, you copy them out for archival/caching, then copy them into a second container for the build.

I guess another solution would be to have the base container pull the packages but not install anything. The child container would actually do the build then clean up.
This dichotomy of depressives vs. optimists seems flawed to me. My optimism is often what creates the unmet expectations which lead to depression.
Sony didn't let OtherOS use the GPU proper (it only let you use a basic frame buffer) so there was already incentive to attack the device to expose more capabilities.
If you are discussing the semantic of the "integer + operator" then I have also completely another opinion:

"it would not be the correct choice for default behavior for the + operator in a language."

No. Except if you're doing crypto, the wrap alone is never the desired mode. The wrap with the accessibility to the carry flag can be (just in implementing arithmetic with more bits). What the HL languages should actually do is not even allow the "easy" expressions in the integer domain, exactly because of all that. Moreover, missing accessibility of the carry flag in the HLL is also a problem. The instruction sets of ASM instructions are much more reasonable than the poor implementations of all the HL languages I know. "Exception on carry" instead of enforcing the code to be precise is the way to the many more accidents waiting to happen.

The current practice of the HL languages is more of the lazy repetition of some old decision than the proper safety-preserving approach.
One of the issues is transportation. Prior to the American Civil War, most people were just buried, without a coffin -- because they were buried locally, not long after death. The Civil War introduced the need to preserve bodies in order to ship them home. Embalming and coffins became common place.

Even if you are avoiding embalming and coffins, if you want your body disposed of in a forest like this, it somehow needs to be shipped. Burning the body locally and then shipping the ashes is a good alternative (to embalming and coffins).

The article has some stats. Cremation is about half the environmental impact of current practices. When you then add in the ability to help protect a forest with your burial plot, it seems like it would add up significantly.
Thank you. This has been going on for a while (as I recall, a Maps update last year first committed this crime - wish I had an apk backup of the prior version).

I now use HERE WeGo or OsmAnd (on non-GAPPS devices, from f-droid). While the experience is not nearly as cool, I love the fact that I am not participating in uncontrolled monitoring and unexpected battery drainage.
Nifty. The arbitrary size of the playfield (and its invisible border) was annoying at times, though.

More suggestions:

* A reset button when things get too messed up

* A "check my work" button that highlights errors, which can be hard to see when there get to be a lot of points and edges

* Ability to select and drag multiple points (particularly useful when you need to shift an entire section over to have more room to work

* A clearer explanation of the UI (I was reluctant to click on the diamond icons for fear of losing my progress)

* Some sort of ending (even just a "Congratulations" message)
I use Fedora, basically as it comes out of the box, with only a couple of Gnome shell extensions to make it nicer. My computer is a ThinkPad X230.

- I've never tried external monitors, so I can't say anything either way about that one.

- Printers/CUPS: always worked flawlessly (except for one single HP printer that just wouldn't). Autodiscovered network printers, USB printers, network printers have all "just worked" without an issue. I don't print that much though.

- Suspend/hibernate: I always suspend my laptop when I don't use it. That has worked flawlessly every time without any power management issues, sleep/wakeup issues or anything to complain about. I haven't tried hibernating though.

- Mounting USB sticks/drives: Never had a single issue relating to this. Every single time has worked flawlessly, exactly the same way: plug in USB, open it in the file manager, do things, eject, unplug USB. With both FAT32, NTFS and ext4 file systems, on USB drives, external hard drives, and SD cards.

- I've done two OS upgrades on this (Fedora 23 -> 24 -> 25) the normal upgrade way. Not a single thing broke in either of the upgrades. Both times the upgrade went literally like: start the OS upgrade, reboot to install upgrade, reboot after upgrade is finished, continue using computer without any problems. (By the way, Fedora 24 was the one that made Wayland good for use as daily driver for me, and 25 was where they made it the default.)

I realize that my comment is the definition of anecdotal evidence, and I understand that there are laptops with less fortunate hardware (Nvidia, some WiFi cards, some CPUs, etc.). But what I've realized during this year is that if they have a laptop with good hardware, then the common computer user can just install Fedora on their computer and get the same experience that I had, and that means Fedora is indeed in a very good place among the various desktop operating systems on offer today.
Big ideas take a long time to play out. Take electricity, for example. Maxwell published his equations in 1861. Yet useful new applications of electricity were still coming out in the 1960s (microwave ovens).

Or take transistors. They were invented in 1948. What we call "electronics" didn't really start happening until about the 1970s. Moore's Law didn't really slow down until maybe 2005.

The problem is that we don't have a big idea that has already substantially begun taking off at the right time. But there are some candidates:

Genomics.

Low-cost solar.

Fusion.

If any of those really takes off (with genomics being very likely to do so), then will have the next idea that we'll ride for decades.
The generative model of handwriting that we're working with here probably isn't very applicable to handwriting recognition.

In principle, you could train a model like this to jointly model the text and the produced handwriting and then search for the most likely text to correspond to handwriting, but it would be a lot less efficient and likely not work as well. Instead, the natural way to apply neural networks to use a convolutional neural network. You could either predict the presence of characters at different positions and stitch them together with another program, or do an end-to-end image to sequence approach, probably using attention.

If you want to visualize that kind of model, the techniques you want to use are pretty different than what we have in this article. But there are some pretty useful techniques! In particular, you could do attention visualization to understand where your model is looking as it predicts particular characters and optimization-based feature visualization to understand what different features in your model represent.
Saving Data: Reducing the Size of App Updates by 65%
It's not the same as Babel. You'd use it instead of Webpack, for example.
1. Reporting vulnerabilities

2. Signing git commits/tags
Almost right :)

function decide(connected) {
if (connected || Math.random() < .01) {
return "term sheet"
} else {
return "keep us updated on your progress"
}
}
I really like what moxie wrote here. There is a big difference from the best thing and the thing that can actually exist in the real world right now.
It's already been done: http://m.ebay.co.uk/itm/Swatch-Watch-The-Beep-Rare-Built-in-...

:)
Efficiency Is the Highest Form of Beauty
Replying 11 days later so maybe you never see this but...

I'm an interviewer (and SDE) at Amazon and (at least in my division) we won't do a hire loop for a non-entry level engineer that doesn't include a design interview. It can make or break a candidate, but if you've been in the industry for a few years we expect you have some ideas beyond "Get a bigger database server" when we ask how you'd scale a solution.
5 People Ops Lessons from Keith Rabois (former exec at PayPal & LinkedIn)
This feels a bit clickbaity. As far as I can tell nobody really interviews in this fashion anymore.

The actual content makes it seem like an interesting show akin to Black Mirror.
Nice! Is it trained on Latin character-based hand writing only, or can it also predict other charactersets?
Hm, iOS 10 seemed more like a feature release than a security one. I've finally stopped getting update notifications after I rolled back my phone.

Update: Still getting nuisance notifications.
I've turned off Google Play Services' permission to access location services, camera and microphone. Google Maps now basically doesn't work (it runs at ~10fps and the search box is non-interactive). Gmail scolds me every 10 second while composing emails that "this app won't work properly unless you give Google Play Services access to your camera and microphone" (but works fine otherwise.)

Their piping of apps' access to things like location through Google Play Services to force you to give them access makes a mockery of the permissions system. I really don't like the way they've been doing things the past few years.

Edit: Gmail complains about lack of access to camera and microphone, not location services. Fixed.
So are logic frameworks discovered or invented? Are true/false values discovered or invented?

I think the question whether math is discovered or invented is silly. It is both.
How about this one in the new uber app: If you disable location services (which recently switched to either "always" or "never", no longer offering "only when open") you can't use your history or saved favorite places to set a location, you have to manually type it out. Couldn't believe they would be so shady just to get location services activated.
re: "a great time to be alive": compared to the later "enlightenment" period were serfs were separated from the results of their hard work. Douglas Rushkoff talks about this in his very nice book "Throwing Rocks at the Google Bus." The author of "The Crash of 2016" also talks about how serfs were better off during the Dark Ages.
I kind of disagree, I want it to be that way in theory, but in reality it is rather predatory. A no frills flight for low budget where you pay for everything (and debatably more than an equal seat on another airline) and then they pressure-cook the passengers for a high interest credit card. Their pitch went on forever, way way longer than the usual "signup and get extra miles".

I watched a bunch of folks sign up on the flight and it made me feel really badly; the same way that check-cashing places scam their, mostly not-affulent, customers. These folks are even more vulnerable to these kinds of dark-patterns.
Ask HN: Two sets of upvoting/downvoting buttons?
Do you think it would make sense if forums like hackernews/reddit/etc.. would have two sets of upvote/downvote buttons?

The first set would be used as a "contributes to discussion - vs - does not contribute/flame" indicator, while the second set would be used for "I agree/support this view - vs - I disagree/don't support it".

The usage of the voting at the moment seems a bit unsymmetrical, the up button is usually used to show support of the argument, while the down button is used, correctly the most times, to indicate a comment that is inflammatory/troll or doesn't add anything to the discussion.
K.K.R., with Deal for Cybersecurity Company, Extends Its Flurry of Activity
Titan-X is the current generation, DeepBench also shows results with Titan-X. The P100 has not been released.
Very cool!

I did a similar project a few months ago! One day after lunch people were starting to run around saying our system was down. I checked a few of our dependencies and realized it was out of our hands. (Still our problem, but nothing we could fix, only mitigate).

So Snu was born, take a look! Looks like we had a similar itch!

https://github.com/jskulski/snu
Supreme Court Case Has Bankruptcy World on Edge
https://news.ycombinator.com/item?id=13116426
Hey,

You can make a oneshot systemd unit that's WantedBy=suspend.target that just restarts it for you.

It should look something like this(didn't test because I'm not on my laptop right now):

[Unit]
Description=Restart NetworkManager after resume from suspend.
After=suspend.target

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart NetworkManager.service

[Install]
WantedBy=suspend.target
Show HN: Patching and making Ubuntu/Debian packages for Nginx made easy
Looks nice but I don't like the lack of pseudo selectors:

From the footnotes:

> The one area where this is useful is combining descendant combinators with pseudo classes, the most common use case being where hovering a parent triggers a style change in a descendant node. However, this behavior be implemented in JavaScript with event listeners and explicit state changes if needed.
I don't think either platform lets that happen. Still, if you know your user is going to rate anything less than 5 stars, why would you still take them to the store to rate? And the amount of people who lie on those dialogs is quite small.
Makes you wonder how long before Apple stops making the compromises in compatibility. In the near term, sure, but 3-5 years down the road, they may favor Swift.
I don't know what problems UEFI has caused (you didn't mention any actual problems?). I have Fedora on two computers with UEFI firmware, and it runs flawlessly on both of them. Installing produced no difficulty at all: the installer automatically installed the bootloader and set it up perfectly on both of the machines.

I even disabled the CSM (legacy BIOS compatibility) on my machines because I want to embrace EFI booting, since I feel like it's such an immense improvement over the old BIOS days. Now the bootloader just goes in a file on a partition, no need to ever do anything with the Master Boot Record anymore.
https://news.ycombinator.com/item?id=13116069
For me, the problem with D3 is how low level it is. It gives you the underlying structure and calculations to do visualization, and that means you can do incredible things with it, but it's a long process. I felt like I was building things from first principles.
If you sort a list of ULIDs they sorted by time of creation, with random order only among ULIDs created in the same millisecond. As far as guessable, you still have 80 random bits. Though I'll admit I'm not qualified to comment on whether the difference between 80 and 128 bits is significant when you're trying to make sure your identifiers are not guessable.

As for less chance of clashing, 128 vs 80 bits. 80 bits is only within the same millisecond. The 128 bits is for the lifetime of your application. Based on my basic understanding of the birthday paradox, there is a 50% chance of collision if you have 2^40 ULIDs generated during the same millisecond. And there is a 50% chance of collision if you have 2^64 UUIDs generated during the lifetime of the application.

Case insensitivity and the chosen character set is an advantage if you want to use this ID as a filename without having to worry about the limits of the filesystem.
Marketing has always won out over knowledge. It just took a bit of time for that sort of thing to catch up here. And I doubt that marketing through news publications is going to fix that. Human systems slowly accumulate entropy and eventually have to rebuilt from scratch. I don't think human systems can self-repair. There is too much vested interest from various parties to allow that to happen in human systems. And usually when that happens some other group that's doing the work better, say China, out competes the systems which are broken. I don't know if China suffers the same problem, they probably do. But whatever, this sort of behavior creates opportunity for others to move in that do the work better.
Following absurd rules to the letter is a form of protest. That's what I understand "hold him to it" means.

https://en.wikipedia.org/wiki/Work-to-rule
https://en.wikipedia.org/wiki/Malicious_compliance
... You're right, physical address bits are totally irrelevant and I was confused.
Alas, the concept that Ubuntu isn't a free lunch cuts both ways. I'm using the Ubuntu flavor of Arch, so to speak. I even use the wipe and reload technique.

One of the reasons I settled on Ubuntu is AskUbuntu. It has a different standard toward questions, more like HN or StackOverflow, than the Arch community has traditionally been known for.
I wasn't commenting on this particular example, just pointing out that for most caseses the use of anchors in the URL is normal and functional and not just a JS SPA thing.
> I feel you... I do it in my app and I hate doing it, but it's a necessary evil.

This is what makes the IT part of my heart die a little inside even more: when even the "good folks" in this industry feel like they have to do obnoxious things just to get ahead or keep up.

Folks, this is why the bigger arguments about competition or arbitration and so on always come back to the same point ("there's no meaningful choice"): Eventually, everyone winds up doing the same thing because it's the only way to simply not lose ground to the others who are doing the obnoxious-overall-but-good-for-just-me-in-the-short-term tricks. If I uninstalled every app that demanded this...well, I'd have very few apps. And that's even worse because it's just obnoxious enough to help the individual app developer but not so obnoxious as to spur people onto meaningful action, yet the annoyance is still present...always grating on nerves...disrupting just a little bit of productivity or happiness...needlessly.
I heard that Rich Hickey chose Clojure because it has both `CLR` and `J` - initially he thought Clojure will be adopted in both - .Net CLR and JVM
Who said they needed to exclusively use artificial lighting? They do have the sun over there, right?
I find that people have a very thick illusion of understanding when it comes to academic work. It is very difficult to understand that everyday progress in say, developmental neurobiology, happens largely by dint of professionals working 45-50 hour weeks. It's hard work, it requires a great deal of training, intelligence, and diligence. It doesn't require genius, as much as it requires hard work and a little good fortune. The illusion of understanding leads us to boil down knowledge creation to "aha" moments, when it is in reality a long slog of reading, managing a lab, reviewing articles, doing lab work, writing, teaching, debugging stats or code, thinking, shopping for lab equipment, etc. all of which are messy human tasks that actually constitute advancing knowledge.
Formidible Labs is one a great shop with great engineers. Awesome seeing their work on HN.
Thanks, we've updated the link from http://www.nber.org/papers/w22587.
median is wrong metric for an asymmetric distribution.