skysight-inc/HackerNews huggingface dataset:
This book is great, I'm really enjoying it. However I find that sometimes it takes too much pain to annotate the source code itself, rather than the ideas behind the code. This comes at the expense of being pedagogical and directing the reader's attention to the interesting bits where the mechanics happen.

For example, anyone who is reading this will understand that the kernel does lots of checks for null pointers and other errors here and there. Why not just skip over the mundane descriptions of IS_ERR() and PF_NPROC_EXCEEDED?
I'm not a professional developer, but for what it's worth, I have a Common Lisp utility module that I use in virtually every Lisp project of mine.

Also I often approach project planning in such a way that I can reuse solutions for problems I solved previously.
You could always start your own distro.
UDP multicast is widely used by financial trading networks to distribute state-of-the-market updates. Getting those networks to work reliably (ie. right groups distributed to right places with minimal packet loss, reordering, latency and jitter) is orders of magnitude more difficult than getting unicast traffic working.

I don't think it's going to happen. Our current networks can't even do unicast well (eg. bufferbloat, general ISP randomness).

But I'd be keen to read the OP's rants if someone tried ...
I can think of at least five times in the 20th century alone that the wheel was successfully and usefully reinvented.
Medical price transparency can be a reality Faircare.io
Fixing a 10 years old performance issue
Purported HTC One A9 Benchmark Confirms Ten-Core Processor, 4GB of RAM
Here's the problem: elitism which includes rampant racism and classism.

When the vast majority of most countries is relatively poor compared to some group at the top or some group of countries at the top, this is a fundamental structural problem.

Deep down, racism and Social Darwinism are extremely popular. These false beliefs are used to rationalize structural inequality and prevent any fundamental systems changes from being made.
I think 'never implement your own crypto' really means, 'this is an area where there is no substitute for knowing what the hell you are doing. Sometimes knowing what you are doing is not hard (changing a tire), sometimes it is (cryto and networking)
Hi, I'm the writer who wrote this story. Someone on Twitter alerted me to the conversation. Thanks, Paul Pajo! I didn't get to read the whole thread as I am heading out on a flight today but I just wanted to say that I am coming out with a story tomorrow morning Eastern Time that addresses some (though not all) of the initial question. This is the Forbes page where you can watch for the story. http://www.forbes.com/sites/laurashin/

One thing I will mention quickly is that the main thrust of my story is that Wall Street is interested in using it to make their own processes more efficient. In a developer economies, because or existing systems work so well, we will have a slower road to consumer adoption than developing economies will. One of the sidebars to the story goes into this a little bit. Plane is pushing back from the gate, so I have to go. But I hope hats helpful.
No doubt that "System D" (500) is a play on words against "sys V init" (5)... "100 times better"!?
> Only live video uses UDP

Not necessarily. One of the largest live video streaming services, Twitch.tv, uses TCP for streaming.
Levels of Technical Interviewing (at Software Companies)
You're totally right, and one of the limitations on the info I was able to include was that it's very difficult for me to know how to describe what we're trying to do, not having the expertise. We seem to be trying to find a SaaS solution that will allow us to store academic records, and is flexible enough to accommodate things like student work samples, assessment data, and other forms of information that we might not completely anticipate.

I know we can't build what we need from scratch, and I know that we need something more sophisticated than a NAS- we don't want to invest the capital and time to create an inhouse technology stack, we use google apps for our student and staff accounts and document hosting, and it seems like our data storage needs to be a similar kind of managed database product which allows our office staff to input new records through internal web forms and similar approachable tools.
No brew, submit a pull request?
I think it's just a system daemon.
How I Gamed Tinder Using Skills I Learned as an Entrepreneur
I do indeed. We have a problem in this country; there is a shortage of homes, so being a landlord is extremely profitable, so house prices are astronomical and its very difficult to get on the ladder.. leading to all the homes being concentrated in the hands of a few rich people. I want to see that trend reversed and homes distributed more evenly.

Still though, it's a pretty extreme manoeuvre, I'd like to read an expert's analysis of the idea.
The argument is that we need to prepare young people to think through the full space of potential consequences of their actions rather than relying on the short-term gains as a proxy for determining whether a course of action is wise.

Systems and beliefs are owned and operated by people, so the argument is "better people, better systems". It's hard to find fault with that.

An inflight rewrite is unlikely. Previous generations could rely on overthrowing an oppressive government to rewrite the rules - can anyone seriously claim that Westerners possess that ability any longer?

That's why the argument towards improving education is important - we might be able to rebuild society from the inside out if even small groups can improve their local education practices.
a3voices-

It would be great if you could expand on this.
We have to learn clever tricks to avoid these land mines. Get ourselves anti-parasite injections etc...wise guys like you can help?
[cont] On second thoughts, "scale" is important, because multi-core: (1). spinning up an instance per request is far slower than local, but the second, third, thousandth is the same speed. At some point, the cloud is faster, because it's multicore. (2). the threshold of "fast enough", which means we needn't actually beat local; (3). and the cloud is cheaper.

I was thinking of "web scale" before.
Why we should design our computer chips to self-destruct
Anonymous Netflix Engineer Reports Data Theft
I used to ask job applicants for a network-oriented programming position to explain how IP packets were delivered between machines: first on a LAN, and then on a WAN.

The vast majority had no idea what went on beneath the BSD sockets API.

Similarly, asking developers roughly how computation occurs (memory, cache, registers, instruction sets, etc) typically drew answers well into the comical spectrum.

Yes, I think our education of engineers is failing them miserably.
You are considered a full-stack dev if you're able to build and ship the basic layers that form a working app:

- Front-end (UI)

- Back-end

- Database

The prime example of a full-stack framework is Meteor, where you have all those 3 parts already pieced together and it's fairly easy to use (everything is JS)
Carnegie Mellon has salary information for each major. For example, computer science majors: http://www.cmu.edu/career/salaries-and-destinations/2015-sur... have a mean starting salary of $103,608 and median of $105,000. This doesn't include any stock, stock options or bonuses yet. Out of 192 students, 32 joined Google, 19 joined Facebook and 12 joined Microsoft.

The data for MIT is very similar (even same median starting salary of $105,000 for EECS):
https://gecd.mit.edu/sites/default/files/about/files/2014-gs...

So if you can just graduate in the top half of your class in at a good CS school you start with a 6 figure salary.
Hey protomyth,

Mine is a public high school with a desire to collect information about student assessment, attendance, and other educational records from their disparate sources together into one home base where the data can then be explored using tools like tableau.

We have limited knowledge of databases, SaaS services, and managed database product. What I think we need is a SaaS data hosting service with an aligned mission, and I'm not sure how best to evaluate the offerings or what the possible products might be.

I know that my ideal product is one which allows our teachers and office staff to send arbitrary types of data to the store using internal webforms and such so that they don't need to have a direct understanding of how to use, interact with, or manage the data itself.
I think it's great to see someone writing a new manager that is inspired by SMF.

I would love to see a (series of?) blog post(s) about SMF. This wouldn't be a missive against systemd, but given that SMF has seen 10 years of production use, it would be a valuable history lesson. Why was SMF needed for Solaris, what was scope of responsibility, why were the abstractions picked, why were its boundaries where they were, and finally what has and hasn't worked for it?

It seems like the technical community would eat that kind of content up.
Thanks Alec, I'll be reading a lot about these today!!
Then the government is how we handle this. I'm always surprised at how the companies get all the blame as "evil" when they're just doing what they're allowed and supposed to do.

Do these people also hate the massive companies that provide them the internet, oil, electricity, laptops, houses, and everything else they use to basically live their life?

The law is the final line and that's what should be worked on - if people want change they should focus their energy here.
He's referring to the fact that systemd was (is) very controversial when it was announced as a replacement for SystemV init. There were _lots_ of flamewars and hyperbole and when Debian announced they were making systemd their only init, it sparked a fork: http://debianfork.org/

It seems like a lot of people are calming down about the issue now.. so lets not do all that again
I have to disagree on "Capitalize the subject line". If you're using lower case consistently, it's an unnecessary stroke of the shift key.
You can start by reading the 2005 Usenix paper which introduced SMF: https://www.usenix.org/legacy/event/lisa05/tech/full_papers/...

I'm fairly certain Oracle blogs about news regarding SMF with relative frequency.
I find it personally amusing to notice I tend to take the same approach with my commit messages, while never quite intentionally setting out to do so. Reading your comment has left me mildly introspective, wondering why I do so. I have some thoughts that aren't particularly relevant here, but thought it worth mentioning this is a particularly helpful approach--if only because I default to reading imperative msgs as actions/expectations of the system worked on, and indicative msgs as actions of the committers.
I am not a lawyer, but this seems wrong to me. Could you elaborate?

(My whole point is that NDAs are contracts and not special. Breach of contract is not a crime; it's a "civil wrong" according to Wikipedia, as distinct from a "criminal offense".)
If your project has rules, follow the rules of the project.

Also, the project should follow standard rules everybody else uses (so everybody doesn't have to re-learn project-specific demands).

So, titles of commit messages are caps and don't end with a full stop.
I didn't say grasping is superior to knowledge, I said the optimum path to increase grasping (intelligence) may be different than the optimum path to increase knowledge, and that if this is the case, then I would train with hard-to-grasp material rather than easy-to-digest videos. I admit my first sentence was badly worded (I'm not English, though it's no excuse).
Unfortunately, there's nothing you can say that HP would actually care about.
If you're using pull requests and reviewing them before they're merged, you could make inaccurate or incomplete commit summaries grounds for rejection of the request. Ask them to fix it using interactive rebase.
This is a pretty clever idea. I might start playing around with this in my own projects. Thanks for the idea!
fwiw:

>>> codecs.encode(b'Python', 'base64')
b'UHl0aG9u\n'

The encodings still exist; hex works too (or hex_codec in older Python 3s). Python 3 just restricted the encode/decode methods to always go str to bytes or bytes to str.
Using Python 3 in production with Flask here, and been doing so for at least a year now. Never had an issue whatsoever. The warning is frankly outdated.
I wasn't born yesterday, I know that. In fact, I helped fan the flames by making uselessd, though not out of any sly intent in the least, but research curiosity.

My question was more about the GP elaborating why a new system would be something "[no one] wants to go through this again."

(I'd characterize systemd as being a sysvinit replacement to be a great misnomer. It's not. It's an entire framework for providing certain low-level userspace daemons, utilities and auxiliaries meant as a common middleware for GNU/Linux distributions. Even systemd-the-PID1 cannot be called a sysvinit replacement in any integrity.)
I guess the important thing is to be consistent with whatever mood you choose.
I think GitHub has broken us a lot here.

Commits, when extracted from the repository, need to stand on their own. Example: sending a commit over email. Then you look at a commit message and you do ask "What does this commit do?" The commit doesn't "removed unnecessary things" because that just sounds wrong—the commit didn't already do things before it existed.

The weirdness comes from describing what the author already did to even create the commit versus what someone encounters when they read the commit for the first time. Your historical actions don't matter in writing results, only future readers matter for what they discover the patch will change.
Achieving Top Mental Performance for Software Developers
There is no life sentence in Sweden like in many other countries.
I've never liked SMF's XML format, but it is by far one of my favourite process managers from my Solaris days (back when Sun still existed, since then I haven't touched it :-().
But that argument hinges on an elitist worldview. It suggests that the reason we have a failing system is because people aren't educated enough.

Its the same racist elitist belief system that created the flawed structures. Its not that people are too short-sighted or ignorant. Its the beliefs they have which are elitist and the systems created from those worldviews which result in short-sighted behavior.

Yes to better education, but if you continue to propagate elitism then your society's lopsided shape will echo that mentality.
I'm still not sure I follow. There are plenty of first-party fully supported SDK's for various languages, eg. Ruby, Node.js, Java, .NET, etc: https://aws.amazon.com/tools/

In fact from personal experience of the Node one the SDK uses the API descriptor to generate the client (Which makes unit testing it tricky incidentally, but I digress).
Common Lisp, though, is the lineal descendant of the original LISP, so a case needs to be made for anything else like Scheme and Clojure that claim to be Lisps. I guess I'm saying it's a debatable point.
The world doesn't run on systemd on FreeBSD...
The GitHub repo suggests there's been Python 3 support for a while: https://github.com/filmackay/blpapi-py

I've run into my fair share of Python 3 roadblocks, but you'd be surprised how far you can get by making a little noise and sending the occasional patch. Library authors are much more willing to prioritize Python 3 support if it looks like people actually need it :)
George Lucas during his 1988 visit to the Soviet Union credited Pavel Klushantsev as the "godfather of the Star Wars"
Why do we know the name of the victim, and not the shooters?
Check any tutorial about it or even the relevant pep. It's explained in many places. In short:

def some_co():
yield 2
yield 3
The experiment has already taken place and its findings are either correct or incorrect. It's not a Schrodinger's Cat, the Cat is alive or dead.

Imagine two studies have been completed and they have non-overlapping confidence intervals each of 95%. Does each have a 95% chance of having captured the result? Obviously not -- at most one may be correct.
Tips for writing efficient Haskell code
It'd be awesome if this was BSD licensed, so that in the future when it is stable it could appear in FreeBSD as the replacement to it's current initd.
TCO is broader than what recur does. Recur only optimises recursive tail-calls to the function you are in, TCO generally implies that any tail-calls (recursive or not) can be optimised (including mutually recursive calls, for which clojure made the trampoline function or just calling one function at the tail of another).

Personally, I like clojure's approach as IMHO recur makes intent clear, but recur is a subset of what TCO optimises in other languages.
The new coroutine stuff is really just syntactic sugar for "yield from", which has been around for a few versions now (and in turn is little more than syntactic sugar for "yield"ing repeatedly).

But you don't return more than once from a coroutine. You can suspend it as often as you like, and that's what "await" does.
The article makes some good points (bad points, too) but the title is misleading sensationalism. You can't draw conclusions about science as a whole based on faults in in the fields of psychology and sociology. If anything the problems in those fields derive from their influence from the field of philosophy. These problems tend to disappear as fields of science become less and less philosophical.
With magit, it's easy to only stage individual 'hunks' so that you can have only the relevant parts of a file staged. And so this problem goes away.

I also imagine it's easy to do this in fugitive as well.

It's probably also possible on the cli, but I imagine that would be too 'hard' or time consuming, hence you will probably start to be lazy about doing it correctly.
I've only seen the screen adaptations of his writing, and I've loved it all. I have some reading to do.
Sweden's is closer to the US. for 3 years it's 40%
https://www.bra.se/bra/bra-in-english/home/crime-and-statist...
I need to find the decade stat's those were in the 60's for men (especially of certain groups).

Norway has a slightly better sentencing system, the sentences are also quite short but not as comically short as in Sweden where they are too short for any effective programs.

Here's a famous case of a man convicted of molesting 100's of children in both Sweden and Norway who got 9 years.
https://en.wikipedia.org/wiki/Erik_Andersen_(child_molester) He was convicted on over 60 counts, and it's hardly a unicorn case.
'I would hardly call protocols like [SIP]... and [RTP]... "custom".'

The meaning of "custom" in this context was to distinguish it from a full TCP or raw UDP. Not to imply that there's no standard definitions for VOIP protocols. Quite the contrary in fact. The point being made is that UDP is just a substrate to create other protocols that also need to be designed for a purpose. And just calling all these protocols "UDP" is a mistake.

Btw, not to be argue from authority, but to back my words with some context, I'm responsible for at least one such "custom" protocol myself. https://packetzoom.com/blog/
PS3:The Return of the Rebug Lite and 4.76.1 Lite Released
This does not seem like it should be controversial. Transhumanism is a direct outgrowth of Timothy Leary's 1970s "SMI^2LE" programme (Space Migration Increased Intelligence Life Extension), which in turn was directly influenced by L5 Society folks like Keith Henson and Gerald K. O'Neil. They, in turn, were directly influenced by Tsiolkovsky and other Cosmists. These influences were acknowledged by all parties involved.
What should I do with my new out3r.space domain?
Gandi's .space domains are super cheap, so I got this domain: out3r.space

Looking for ideas as to how to best put it to use.

What'cha think?
Pypy is accepting donations for 3. I encourage everyone that is interested to chip in a few bucks
That's very out of date going by: "Python 3 currently has less than 1% of the users of Python 2 going by PyPI download stats." The web ui download starts stopped being updated in 2013 if I remember correctly and api was disabled shortly after due to migration to CDN. So these stats are ~2 years out of date.
Cool story, but... the true hacker solution is fully automated and uses computer vision:

https://github.com/crockpotveggies/tinderbox

=)
> Your principles are different from mine.

Then state what they are so we can figure out why.

> And if you believe the pipeline is the only problem then our principles are irreconcilably different.

There is a difference between a problem being the only problem and being the biggest problem. Amdahl's law. You can't fix more of the problem than the thing you're changing represents. The pipeline problem is not the entire problem but it's a huge proportion of it. It's the sine qua non of fixing the overall problem. Without addressing it you're just rearranging the deck chairs.

> Of course you are right that this doesn't solve the pipeline problem. No single thing can.

It isn't that it doesn't solve it, it's that it hardly even addresses it. By the time you're at the interviewing stage you're already at the end of the pipeline.

> At least it gets the company to interview someone they normally wouldn't.

Do the math on this. There are nine overrepresented candidates for every underrepresented candidate and you would normally interview five people. Now everybody decides to make the fifth candidate the underrepresented candidate. The underrepresented candidate would have to do ~twice as many interviews to allow all the employers to make their quota but can still only be employed by one of them.

The only way this even does anything other than waste everybody's time doing interviews at companies where the underrepresented candidate won't end up working anyway is if in the alternative the underrepresented candidate wouldn't have found employment in the industry. But the demand for programmers is such that if you're qualified you can almost always find work. It's a solution aimed at a very small corner of the problem that rarely occurs, but has significant costs because everyone ends up doing many fruitless interviews when they could be interviewing candidates more likely to actually work there.

> I can't find the link now, but the EEOC gives an example. If a company only hires by referrals and all of the candidates are Mexican because all of the employees are Mexican then that is discriminatory.

Now you're talking about a different scenario where the makeup of the existing employees differs from the makeup of the overall pool of qualified applicants, both the employees and the referred candidates are completely homogenous, and the company hires only by referrals.

That scenario is a completely different kind of problem. It's an internal company problem vs. the industry-wide problem we have in tech. The internal company problem is easily solved by considering candidates from the broader pool of qualified applicants. The industry-wide problem is not helped by that at all because the skew is present in even the broadest pool of qualified applicants.