skysight-inc/HackerNews huggingface dataset:
If you have the patience, a few deep Google/Wikipedia sessions can do wonders, followed by a subscription to Pluralsight to learn whatever hard skills you might need. In my case, I'm backfilling my linear algebra / set theory / statistics learning with Coursera and Wikipedia while learning R and some NN stuff with Pluralsight. I'm trying to build something specific with it (facial recognition) so I'm also learning about that in depth (mostly through Google -> blogs/WP/articles/products/open-source). Just trying to fully comprehend the READMEs and docs of projects that look useful has given me a lot of leads.

FWIW all this math stuff a) makes way more sense with some FP knowledge, and b) is not all that hard to understand in the context of a project.

Finally, for extra immersion, start reading Data Tau (the data science version of HN). Just pick out stuff that's related to what you're working on, and then try to understand a whole article or something. That's what I did with HN and I grew exponentially as a programmer because of it.
I would definitely be interested in this.
I have a very very very backburner project for using game technology to teach health principles. Someday, I hope to develop it further.
So just straightforward cache invalidation-style stuff?
And yet, there is a nice quote, attributed to Jesus himself, in the New Testament, saying that "I am not here to replace the old laws". Which can be interpreted as meaning that the OT still is relevant.
Very intriguing..ill be watching this one closely.
This-

...the idea that city placement corresponds to cosmology on that scale implies a top down plan that we frankly know didn't exist. Maya cities have different origins. Some were occupied going back to the Formative/Preclassic period. Others were founded later. All were ruled by their own political dynasties that did not typically coordinate with each other. The entire Classic Maya civilization was dominated by an elite culture composed of feuding lineages that were constantly seeking to one-up their rivals through warfare and competitive festivals. So while we have lots of evidence for cosmically-informed planning within cities, there are few examples of that between cities. To suggest that such a cosmic order existed across the entire Maya lowlands would require rejecting mountains of evidence demonstrating the opposite.

Don't get me wrong, I think it's awesome that this kid is doing satellite-based remote sensing surveys at 15. I think it's awesome that he found some ruins through that, regardless of whether anybody already knew about it. But lets not blow this whole thing out of proportion.
At least one (Kepler 1229b) earth-sized planet in the habitable zone! That's very exciting.
The articles being sued over:

http://gizmodo.com/5887480/the-inventor-of-email-did-not-inv...

http://gizmodo.com/5888702/corruption-lies-and-death-threats...
It looks like the apply@codegophers.com email is not set up correctly. We'll fix that shortly, but you can email start@codegophers.com until then.
So, instead, you pick up the can, and have a stern talk with the guy, have him sign some paperwork, and move on. Later, the guy makes untoward comments to someone on a PIP. You don't find out he did this until after you terminate the PIP person, and they sue you. Right in the middle of your next fundraising effort.
Fascinating - the first exoplanet was discovered in 1988, and now there are more than 2.000 known ones [1]. Plus, for all we know, there may be billions more to discover [2]. Even though we're never going to reach one in our lifetimes, these are still interesting times to live in...

[1] https://en.wikipedia.org/wiki/Exoplanet
[2] http://phys.org/news/2016-04-limits-uniqueness.html
Even if redis was GPL licensed you still could do that. Linux is GPL and there is proprietary driver modules.
Thanks for the feedback. It was meant to be tongue in cheek, but clearly it came off the wrong way. We're going to revise this shortly.
Creative Burnout: 5 Ways to Crush It When Creation Is Actually Work
SpaceX is sponsoring a competition for engineering students.

http://www.spacex.com/hyperloop
You don't really need to know assembly to understand those, though. Usually classes will go over the basics - how things are stored in memory, the stack and the heap, etc., and that's enough to answer those questions.
Mach is a microkernel but Darwin is not. This is what Mac OS X runs on:

https://en.wikipedia.org/wiki/XNU

https://en.wikipedia.org/wiki/Darwin_%28operating_system%29

XNU is monolothic software since it (a) merges code like BSD in with the microkernel and (b) has a ton of kernel-mode code in violation of microkernel principles. It can be said that microkernels can still benefit monolithic heaps of kernel code by providing a consistent, simple way for pieces to internally communicate. Windows has a microkernel inside of it for that reason IIRC.

"witness Hurd[0]"

Hurd is another failure. So many microkernels, including commercial deployments, have happened during the lifetime of that project not achieving its goals. Situations like Mach and Hurd are why people think microkernels suck. You have to see good examples. Did you ever use a Windows 95/98 box back in the day? Remember how it would choke trying to do anything intensive or concurrent? Check out what microkernel-based BeOS does on older hardware in my UNIX alternatives list:

https://news.ycombinator.com/item?id=10957020

Tannenbaum has a nice paper describing the two biggest problems plus different styles of handling them. It includes the microkernel techniques that are reason we like them for robustness.

http://www.minix3.org/docs/jorrit-herder/computer-may06.pdf

On capability-security site, KeyKOS had fine-grained isolation, protected communication, and checkpointing of app's state in case of failures. Shapiro's successor, EROS, is described in this document along with many key principles to high-assurance reliability and security that good work must leverage:

http://flint.cs.yale.edu/cs428/doc/eros-ieee.pdf

Note: Unfortunately, project is dead as FOSS contributors had little interest and he got poached by Microsoft. Did deliver a more secure networking stack and GUI system on top of a prototype kernel. COYOTOS project papers have some lessons learned, too.
I think there is a lot of cargo culting going on everywhere. The lucky ones pick the right cult. How do you know whether your model of how the world works is right?
dang that's a lot.
Wow, I honestly never read that. +1 for the link, I love old stuff like this.
You don't have to use it, and you should not use modules you don't trust.
I have to say I love the concept, and I'm very happy with my brand new tabs on the side.

That said I did find a bug and I have some performance problems to report, but it's not clear to me where I can report a bug for a particular experiment.

It looks like the feedback button wants me to fill out a whole satisfaction survey, and "File in issue" takes me to the test pilot github, which seems to be about the Test Pilot program in general.

Is there a better place to report bugs?
For most games, amdgpu is ok.
If your game requires fglrx, then stick to 14.04 or 15.10.

fglrx does not work on 16.04 and all resources from AMD now go to amdgpu so it gets fully useful by the end of 2016.
You need to have JavaScript enabled to use the site
Hey, Justin from https://sysadmincasts.com/ here. Ah, not abandoned just hard to find time. It was taking about 2-3 hours per minute of video if you include all the researching and editing. After joining Docker I just did not have any spare time. Want to get back to it eventually.. one day :) It was incredibly rewarding building something that people find useful and I still get emails every few days from people.. saying "Thanks!". If you go down this road -- at least there is that! It also opened lots of doors. In that a resume was almost irrelevant. So, having said all that, you cannot really go too wrong by helping people, learning new technologies, having doors opened for you, etc. Even if you make no money, like I was (compared to what a company will pay you), you can still do really well.

I created kind of a checklist of things that made the site somewhat successful @ https://news.ycombinator.com/item?id=9837727.

Some personal thoughts if you go down this path. It take a long time to build a following (think 1+ years). Make sure you get RSS feed & email list going from day one (this was a big selling point). I went down the subscription path and was making about $1-2k/month (at $14/month). That was after spending a year putting in 60 hour weeks. Transcripts and diagrams came in really handy in driving traffic to the site. Google was really helpful in building a following. Not saying it cannot be done just that you need to really love what you're doing (in that you'll want to give up before you see a return). Do not skimp on production quality. Having highly edited content with premium audio makes these worth watching (that's the differentiator from other content). Just watch railscasts.com and you will instantly see that quality vs some random youtube videos.

Burnout can also be a real thing here. You paint yourself into somewhat of a corning, in that you are charging a monthly free, for something that requires creative juices. I found there to be real pressure to produce new and exciting content, but what if it is not polished enough or up to your production quality control bar? Might be a good idea to have somewhat of a backlog so that you fall back on in the event you have writers block. I had a few episode, where I just could not write for a couple weeks, or the content was just not up to my production standards yet. You'll also find that as you progress into writing something, you'll think of a much better way to tell the story, then you'll want to re-write on a tight timeline. It was brutal having to produce on a timeline like that.
Yeah talk to a lawyer first, listen to all of the people that say talk to a lawyer.

Actually it is up to her to file a complaint with you or HR. If she does not want to file a complaint, just add it to the employee's annual review that he used inappropriate words with another employee. If he is still on probation as a new employee it could violate that probation and you could fire him for that.

You have to ask yourself how valuable is this new employee to your team and company? Can he get some sensitivity training to learn not to speak that way to a female employee? If he is very skilled and valuable you might want to suggest the sensitivity training for him, if not he broke probation and can be fired for it.

You don't have to use the employee's name that he sexually harassed. In fact if you are in a state that has a no fault clause in the hiring and firing, you could fire him without giving a reason. Just say something like his position was removed due to budget problems, then create a new position to replace it with a different name.
Quantino test drive 14H non-stop without refueling
Why isn't it just a menu?
Another interesting sorting algo
https://en.m.wikipedia.org/wiki/Spaghetti_sort
This seems like a good companion (probably as a sequel) to:

"Richard Feynman - Computer Heuristics Lecture":
https://www.youtube.com/watch?v=EKWGGDXe5MA

In general, Feynman might be a poster child for using simple language to explain complex things.
The real problem is not Telegram or WhatsApp, it's the banks that insist on using SMS as a secure authentication channel for authorizing transactions.
Thanks for the heads-up regarding that link, I've edited the post just to try and prevent any confusion.

I can totally understand wanting more community involvement in the feedback process and with this context, the account requirement makes a lot more sense. Thanks for explaining some of that reasoning. I only wish this was documented a bit better on the site - I guess it just appeared a little unwelcoming to me with the sign-in requirement at first.

Now that I've actually tried it, the site itself is very slick and the experiments I've played with look pretty interesting. I look forward to seeing how things develop.
Huh... I'm on Chrome in Windows 10, and I have Google Analytics blocked, and the rest of the page loads fine for me.
In many states, intent doesn't matter for sexual harassment -- even if the person saying "MILF" didn't know what it meant, the recipient could still construe it as harassment (and win!).
I learned Go several years ago at the age of 20, and tracked how much time I spent on it. Comparing my progress with that of a certain strong amateur who started at age 14 and estimated how many games he played throughout his progression, I think I reached my current strength of 1-kyuu after roughly the same amount of practice that he had when he was 1-kyuu. This anecdatum of mine agrees with children's extra synaptic density leveling out around age 12. I would guess that it doesn't matter whether the writer was 40, 20, or 14; hypothetically, it might matter if the writer were 4 (or 7).
I assume you mean the sporadic groups? Because the families are all unbounded.

There's also this: http://brauer.maths.qmul.ac.uk/Atlas/v3/
The Common Thread: Fuzzing, Bug Triage, and Attacker Automation
So how can I run it?

Difficulty: the only hardware I own is my desktop that runs a custom Linux.
In CS (Systems, not Theory) research there's a big push now to move toward reproducibility by publishing code and dependencies; https://twitter.com/kragen/status/727220736633524228 talks a bit about some of the historical context and details.

Hackademia has a couple of synergistic efforts going on, directed mostly at securing the free-software distribution infrastructure and somewhat at simplifying system administration: on one hand you have reproducible builds being done by Tor, Mozilla, and Debian, and on the other hand you have Nix, Guix, and the like pushing purely-functional content-addressable package management.

The upshot of all of this is that, in theory, in the near future, it will be practical to publish machine-executable instructions for reproducing the bit-identical executables and other output products you used in your research, at a cost of only a few gigabytes, so they can be exactly reproduced at any time in the future, and then modified to do new experiments; and it will be straightforward to make archival copies of this entire set of dependencies so that it won't be lost because some random guy died or decided to pull his modules from npm.

Mike Hoye famously complained about how far we are from this in a Tweetstorm the other day: https://twitter.com/mhoye/status/725010388547330048

The Sprite-LFS affair I mention in that tweet is an infamous case of a famous, influential systems paper by a famous, influential academic (Ousterhout) that badly failed reproduction when a different famous, influential academic (Seltzer) tried to reproduce its results by writing a new log-structured filesystem. Nobody really knows what went wrong, but our best guess at this point is that the Sprite operating system had unknown bugs in it that gave a performance advantage to log-structured filesystems.

(ChuckMcM may want to weigh in, since his company at the time (NetApp) was getting record-setting performance with WAFL, which is very similar to a LFS in some ways, but not others.)

Jan Vitek, Jean Yang, Sam Tobin-Hochstadt, and Shriram Krishnamurthi are four prominent researchers who are advocating this change; they and others have created a new institution called "Artifact Evaluation Committees", which review the artifacts submitted by authors to see if they are able to reproduce the results the authors report. They've written an overview of it here, and they seem to already be getting significant results: http://jxyzabc.blogspot.com.ar/2016/05/myth-cs-researchers-d...

Hopefully over time this will create a bubble of real, reproducible science inside of the systems part of Computer "Science" research.

[Earlier versions of this comment did not mention Krishnamurthi or Vitek and the synergistic work in hackademia, which was a combination of cluelessness and carelessness on my part. I regret the omissions.]
so is the 2.0 additive as it applies to non-technical as well? this is an expansion of devops?
Hi - we developed our suggestions UI quite some time ago. I think variations are becoming more popular because it's a way of solving the "invisible UI" problem for conversational systems.

Note that with Ozlo, however, our suggestions are just shortcuts. You can also text Ozlo anything you like by tapping on his avatar in the bottom left corner.

Many people who build these are actually just doing menu systems.
No, and they're not planned either.
There has been much discussion about them in the years: https://github.com/elm-lang/elm-compiler/issues/1039
This. I'm in the same situation.
I mean, it's definitely a neat way to optimize comparisons for the CPU's word size. The problem is with completely unexplained things like:

#define ONES ((size_t)-1/UCHAR_MAX)

Reading through the loop, it seems as though it will create, e.g., 0x01010101 for a 32-bit machine with 8-bit bytes. And sure enough, if you calculate ((2^32)-1)/255 that's exactly what you get. But I never would've known that without going through the code and proving to myself that the definitely of ONES actually makes sense.

If you write code like this and there are never any bugs then fine, I guess. But there will bugs.
I agree. Contrariwise, even though I'm an Amazon Prime member, it very rarely occurs to me that there are videos on Amazon that might be "free" for me to watch. I just can't help thinking of it as a place to BUY things.
I'm an outsider, so I'd like to make sure I understand this...

So moxie here is claiming to offer the superlative encrypted communication service. On the other hand, he's insisting on a hard dependency that not only compromises privacy, but locks out one of the biggest emerging markets?
Our suggestions are more like auto-suggest; you can type anything you want. See above!
Trump Selects a White Nationalist Leader as a Delegate in California
Best-paid U.S. hedge fund managers take home $13B
Why do we encourage users to override security protections? I click "get started now", and am presented with a warning message reminiscent of an ssl cert error. In general when users see the "this site is trying to install software" warning message I hope they become suspicious and do something else (certainly not override the warning dialog). I am not entirely sure why that should not be the case now. I am inclined to think that mozilla is an organization with "good" technology and principles. But if that is the case why cant they get the left hand to talk to the right hand and install test pilot in a manner that does not teach users that its okay to override the security warning dialogs?
I would like this too - I can read way faster than I can listen. Listening is awful.
Ah! That actually explains the strange syntax I was seeing in the tutorials:

// Create Stream `basic-stream-{3-7}`
// dlog tool create -u ${distributedlog-uri} -r ${stream-prefix} -e ${stream-regex}
./distributedlog-core/bin/dlog tool create -u distributedlog://127.0.0.1:7000/messaging/distributedlog -r basic-stream- -e 3-7

You use a regex to progammatically create N streams, which would be N shards in Kinesis or N partitions in Kafka.
> An open source infrastructure for a centralized network now provides almost the same level of control as federated protocols, without giving up the ability to adapt.

That's simply not true. Unless you're Google/Facebook/Apple/Amazon, you'll be unable to get anyone to use your centralized network. Which makes it worse than useless. "Build it and they will come" doesn't work in a world of walled gardens, curated content and censorship.
The Test Pilot website explains that you install the add-on after creating an account and signing in.

It's actually super easy, give it a try :-)
HTTP is used for far more than just browsers. how broad is the current adoption of HTTP 2.0? Will there ever be a time when all HTTP clients, servers, proxies, etc will have upgraded to 2.0 - clearly that's never going to happen in the foreseeable future so we're stuck in a mishmash of supporting HTTP 1.x and HTTP 2.x clients and server software indefinitely - similar to XMPP extensions the article refers to. It's obviously much faster to innovate and update all clients when you have control over a centralized network and auto-updating clients.
+1 For FreeBSD support
+1 For open sourcing BK

I hope it works in your best interest. And I wish you all at BK the absolute best and thank you for all your incredibly hard work over the years.
Big fan of `git commit -vp` here. Enables me to separate the commits according to concerns.
You really owe it to yourself to give Rust a shot. A lot of things that you've encoded in convention(as any good C++ programmer should) are right there at the language level.

Ownership? You get an awesome sliding scale of Borrow Checker <-> Boxed <-> Rc/Arc

Mutation? Covered in Copy+Clone/Cell <-> &/&mut <-> RefCell

Thread Safety? Sync + Send guarantee that things which need to stay on a specific thread cannot be shared.

Combine that with Sum Types, Pattern Matching and much stronger functional constructs makes for a very compelling language.
Your last point is something that I've stumbled across before, and something that it seems many folks (especially engineers) don't fully grasp.

As I understand it, even "getting drunk and trash talking a previous employee" in front of the wrong people can be seen as impacting someone's employ-ability, and can land you in some difficult legal situations if you're high up enough. Essentially the only safe thing to say about past employees is nothing.
Ha! I'm reading this in a coffee shop at this very moment.
Interesting track for Slack to take. Curious about a couple of things in case anyone from Slack is listening:

1. Why not use OpenID Connect (http://openid.net/connect/) on top of OAuth?

2. How does this compare to Okta, Ping, etc.? Seems like this may be a solved problem in the enterprise space and I'm curious what Slack brings to the table that couldn't be done with existing solutions.
Bloody murder, basically.

Whenever I try to communicate with someone under 30, e-mail is simply not an option. A Facebook message is often the only way (or worse).
Another reason it's not pointless is that diversity breeds resilience. Perhaps your implementation will sidestep some issue the pre-existing ones have or perhaps it will just appeal more to some people's workflow (likely yours at the very least!)
Wow, thanks for the response Justin. Very useful to get your perspective on this. I have some teaching experience (Code Schools etc.) but this would be my first attempt at screencasting. Very useful to hear some of these issues first hand!
That is true. I was speaking solely about the mileage reimbursement/fuel costs. How much of these new ancillary administrative costs Uber will be able to push down to their former contractors/new employees remains to be seen.
This is poorly written and has little to nothing to do with iTunes. That means the reader spends a lot of wasted time trying to figure out what’s going on.
> But you cited a whole bunch of languages that do dictate this

I don't believe the language needs to dictate something. It might help, sure, but there's no reason that is a requirement.

For the sake of compatibility, a blessed option should be offered.

The AIO situation today in Rust looks identical to Ruby, Python, and C++.
Annoying.
Made it obsolete, didn't you hear?
TCL was pretty common for webdev in the mid-nineties. There was some AOL thing people liked.

https://en.wikipedia.org/wiki/AOLserver

edit: ah -- I see it's the same thing as the NAVI you mentioned. Nevermind.