skysight-inc/HackerNews huggingface dataset:
Oh boy.

Alright, I'm an acquaintance of the author, so let me clear things up.

SystemXVI only began less than a couple of weeks ago, and is still a very early stage project. However, the author (David Mackay) decided to be a bit of an expedient troll and advertise on /g/, to arouse some controversy. It ended up blowing up greater than anticipated, even ending up being mocked on Linux Unplugged and hitting /r/linux as the project was still a skeleton.

First thing's first:

This is not a joke project. Mackay is not some amateur, either. He's a former Solaris/illumos committer and most recently was involved in the Tox community. He actually wrote a small service manager called Charge last year as an experiment, and some of the logic is borrowed on to SystemXVI (though the architecture is different).

SystemXVI, the design is quite interesting. The closest equivalent would probably be Solaris SMF, but it's still different. init(8) is kept small and instead SystemXVI is based on the idea of the service repository (inherited from SMF) and delegated restarters. The repository is a hash table that stores instance information and service properties. It's useful for having a point of fault recovery and to introspect services in a dynamic, transient manner as they run.

The primitive process management is currently in libs16rr, but the actual supervision strategy is defined in restarters. Much like Solaris SMF, there is a master restarter, but certain services (i.e. local socket services) can, for example, opt to be watched by a delegated inetd-like restarter that uses the SystemXVI RPC interfaces. Or let's say you have a Java, Erlang or other service that needs special behavior, you can write a restarter for it while reusing SystemXVI's process management.

TI-RPC/SunRPC plays a big role here. It's much leaner than D-Bus and at least nominally capable of network transparency. Android has a portable implementation in ~5000 LoC.

Dependencies and ordering is actually calculated by a separate process called svcorder, influenced by BSD systems' rcorder(8).

There will be systemd unit file compatibility. Internally, SystemXVI has semantics similar to systemd units, but much simplified - no need for transactions or complicated job modes, since a repository is used instead to contain state.

More here: https://github.com/ServiceManager/ServiceManager/blob/master...
(Flowchart: https://github.com/ServiceManager/ServiceManager/blob/master...)

It's a refined SMF-like system with influences from daemontools and BSD rc.d. Very microkernel-ish, it's meant to have strong module/communication boundaries and have its components be easily hotswapped or rewritten per a stable RPC interface.

It's very early and the project really shouldn't be getting such publicity, but a pre-alpha might be out soon, and it's a project well worth watching. I have confidence it will turn out well.
Standards are not correlated to giving. Unless you mean football standards, or elite breeding standards.
You can also just use a SSH to set up a socks proxy as well.

http://blog.jpatrick.io/tube-socks/
Vasili was not the only one to avoid nuclear war:

http://www.huffingtonpost.com/2013/09/26/stanislav-petrov_n_...

tl;dr Stanislav Petrov was a Soviet officer working in a satellite recon unit tasked with discovering US nuclear missile launches. One day the system told him that five American rockets had been launched. Proper procedure would have been to inform his superiors so they could strike back. However, he speculated that the warning system was malfunctioning (it was) and did nothing.
Food/drink intake is probably like 90% of it, yeah. It's important to keep track of calories, absolutely avoid shit food and do the right kinds of workouts.
Does "going to college" exclusively mean getting an undergraduate degree in the US? "Graduating from Duke" and "completing a medical degree" both sound inherently going-to-college to me.

Here in Australia we'd sub in "uni" for "college", but it just sounds weird to "complete a degree" without "going to [tertiary education]".
You don’t need a magic tool to do this - what we need is a way to block commits that don’t have corresponding documentation of the changes. A tool that made you write a comment message for each code change block would get the job done - if you commit 10 changes then you would have to write 10 messages to explaining each of the changes.
A commit object is a container talking about itself. You don't talk about your present state in the past tense.
A 'replacement' for systemd should be designed to be drop-in: /sbin/init should read unit files (which in general are much nicer than init scripts), should provide systemctl with the same options, and if dbus is also undesirable (which most people who burn with fire-y rage for systemd do), should replace the communication between processes like systemctl and /sbin/init with something else, like a Fuse or 9p filesystem.

That would be pretty neat. But until then, the world will continue to run on systemd, because it _works_.
> Exploring space was considered, not just the fate of the Russian people, but the ultimate destiny for humanity itself.

This idea was created much later, when Soviet officials tried to ingrain Soviet space achievements in past history and build some kind of philosophical foundation.

Besides, originally (during Kibalchich and Tsiolkovsky) cosmism wasn't about space travel.
Nerd Stadium Survivor GameZ Now Live
Yes, Planet of Storms and in general Klushantsev was the inspiration for Hollywood many directors.

https://translate.google.com/translate?hl=en&sl=ru&tl=en&u=h...

Even small things like Chewbacca which is derived from a Russian word for dog - Sobaka came from the same movie Planet of Storms where the dog helps the space explorer. The Terminator 2 final scene where the Arnold goes down in molten lava is taken from Planet of Storm similar scene... etc..
> Hollywood directly ripped that one off - Планета бурь by Pavel Klushantsev.

Really? That's some weird thinking - that Star Wars were 'ripped' from that B-grade movie.
The Mystery of the Vanishing Chinese Neutrinos
Flexport (YC W14, Automating Global Logistics) is hiring engineers
Before we make allegations about someone personally, I think we should have better evidence than a Reddit thread.
/sbin/init shouldn't read files. A dedicated configuration parser should, and so it is done here.

SystemXVI will have systemd unit file compatibility. SystemXVI natively uses an INI-like file format itself.

SystemXVI uses SunRPC for communication. Writing a systemctl wrapper could be as trivial as a shell script.

But until then, the world will continue to run on systemd, because it _works_

The world doesn't run on systemd, and it isn't a "just works" thing in the slightest.
This is one thing the "little people" know, but can do nothing about because all the billionaires are colluding to protect themselves.

I've seen companies decide to not work on a project because one of the board members runs another company doing something similar. It's silly all the way down.
Python somehow always manages to miss the mark. The new co-routine stuff is a good example. Who can explain to me how I return more than once from the same co-routine? That is what a co-routine is after all no?
The leap from the specific to the general is enormous here. It's certainly an interesting account of how the Cuban missile crisis became a crisis because of the Kennedys' political aspirations, not because of the machinations of the Soviets. However, there is then what seems to be a completely unjustified jump to the criticism of American global military strategy in general and I can't see how that's warranted.

EDIT: BTW, there are lots of interesting dissenting opinions in the comments section of the article.
Its a real project. And there is a few other projects OpenRC etc. The longevity of Unix over the years has been its highly modular architecture. You can simply rip a daemon out and replace it with a new one. I don't think any attempt to create a monoculture will win favour in the long run. Even if Linux is utterly consumed the result would be a shift to Bsd.
To non-technical readers, 'coding' == 'semi-skilled trade that requires little intelligence, creativity, or problem solving skills to perform', unlike 'computer programming' or 'software engineering'. That's the real reason we're seeing it used so often in the press and in the industry and government-backed 'teach everyone to code' wage-reduction schemes disguised as educational initiatives.
+1 for Magit and Emacs. They are my not-so-secret weapons.
>systemd is tightly integrated in a way that makes pluggable replacements difficult.

systemd "aims to unify pointless differences between distributions", so nothing needs replacing
"On 13 December 2001, President of the US, George W. Bush gave Russia a 6-month notice of US intent to withdraw from the ABM Treaty so that the United States could pursue development of the program at that time known as National Missile Defense (NMD)-already under way, in potential violation of US INF treaty obligations"
Before nodejs people started calling themselves "full stack" for doing JavaScript on the fronted and the backend, full stack meant everything from knowing networking hardware to kernel insides to databases to application servers to front end html/css/javascript frameworks.
Logic and Infinity: The Errors of Calculus
I thought I'd get to this repository: https://github.com/karthick18/inception
Rather, not giving someone the only key to your house if there's a high chance they are going to lose it. It doesn't make sense to encrypt certain things.
It's going to differ based on your problem domain, and one of the defining characteristics of a good full-stack dev is that they're going to know that and prompt you to elaborate on your problem domain before choosing a tech stack.

Instead, look for people that have shipped working solutions to problems, from the ground up, without worrying too much about the particular tech they use.
Discussed yesterday: https://news.ycombinator.com/item?id=10209752
I have some problem with this:

> Use the imperative mood in the subject line

Sometimes, you don't have or don't want to link to a bug tracker bug. So it gets unpractical to write something like "fix the window that didn't close at the click of the button". It would be much better to write "Fix: button click did not close the window". This is even more true if you have to write commits in a latin language.

I guess the bottom rule is synthesis and assertiveness should be only considered as a preferred method, not an hard rule.
Fixing a 10 year old performance issue
You're right for the name. Thank you.
there's a difference between being angry at people and insulting them. he was definitely pissed off, but he didn't insult anyone.
As a lifelong exerciser, this squares with my observations as well. I'd include biking in the running category too.

Personally, I get no pleasure from long runs and find them to be incredibly painful and hard to recover from. Whereas being under a barbell in a squat is my happy place.
They could prevent a retaliatory strike and thus are a first strike weapon.
Pro-Education is different from pro-collehe, but yes.

And when there is only room for say 10% of the population to succeed , making 100% of the population meet today's arbitrary selection criteria will only serve to usher in new selection criteria.
Out of all common advice on Git commit messages always using the imperative mood in the title I find the hardest to agree with. Describing your own actions as a committer in the imperative may sound strange, true, but there is the worse problem of making less obvious the distinction between the actions of the system and those of the committer.

In my own projects I use the imperative when describing the actions the system should perform ("Don't warn user about missing cache directory") but use the indicative mood when describing my own actions ("Removed unnecessary cache directory warning"). I've noticed that some projects use the imperative for both cases and I suspect this introduces a degree of cognitive overhead to scanning the commit log. One solution to this problem would be to never "address the system" in the commit title but I find that that is often the shortest and the most expressive way to describe an update.
This is the state of journalism in Australia. All our major newspapers are either staffed by amateur media graduates who can't even construct a sentence, or the entire publication is a mouthpiece for Rupert Murdoch.
Maybe by our modern standards. But the movie was so revolutionary at that time that it was edited, voice-overed and all the mentions of the Soviet actors removed, fake American names were added in credits. And I think some additional scenes were shot in US (source https://en.wikipedia.org/wiki/Planeta_Bur).

Another famous movie was edited by young Francis Ford Coppola (who was also inspired by Soviet cinema)
https://en.wikipedia.org/wiki/Battle_Beyond_the_Sun
Nowhere did I claim that the USSR was perceived to be a war machine. You have not read the comments properly.
I get the feeling that the wheel is being re-invited here again.
> How do you run a site like this and not ask what their SAT / ACT scores are? This is most certainly the most predictive factor for where you'll go.

Unfortunately the actual data (at least that the govt has) on this is terribly incomplete. With a quick look (this may be off a bit) 6422/7598 colleges from their set are missing this data.

I agree with most everything you said, though.
Yes but in due time the US did achieve greater power and in the 20th century and particularly post WW-2 did achieve the aims of the Monroe doctrine.
They could be talking about pid 0 : https://en.wikipedia.org/wiki/Process_identifier
(See swapper or schedule)
Hear, hear, thanks for the clarification and info. Best of luck to David and tell him not to mind Muh SystemD Philosophy trolls ;)
It really isn't. SystemXVI is relatively novel as far as init system designs go. It's a more modular and pluggable Solaris SMF-like design (no XML configuration, don't panic), designed for portability at that.
How do you "waste" commit numbers? They're just numbers. I believe the concern is about log space. (And git has a log too.)

Hopefully someone reads that log and they shouldn't be bothered by a thousand trivial changes, the reasoning goes.

Which is true to some extent, it's just that everyone doesn't get it right ... and that's where your comment about mentoring and training comes in. It must also be ok to make mistakes as to not try to hide slip-ups in the next commit.
Its not the people, its the systems and beliefs.

The idea of a republic is based on representation by a few. This has been demonstrated to be flawed. Its based on an elitist worldview.

We need to scrap the elitism (classism, racism, even supposed 'merit'-ism (which is based on subjective measures and leans towards privilege and authoritarianism)).

Then we need to fundamentally re-engineer society. Focus on avoiding over-centralization while maintaining the ability to achieve holistic efficiency.

Money and government have never really been separate. So re-think money and government as technologies with a new understanding that they are part of one system.
Speak for yourself WRT wild savages in your head, mate. I'm perfectly comfortable in civilization. It's quite possible to live in solitude surrounded by people. It's all in your head.
> All of which could be much more efficiently provided by private enterprises competing in a free market. (Emphasis in original.)

That's one, ideological view. Another view is that the so-called free market is very focused on the short term, which isn't conducive to providing public goods [1].

Moreover, the "free" market seldom actually is, because more than a few of the players work at least as hard on amassing market power and excluding competition as they do on competing.

[1] https://en.wikipedia.org/wiki/Public_good
I looked at the data and was struck by the fact that the top schools by ten-year earnings were medical schools. This led me to believe that the data doesn't distinguish between undergraduate and graduate programs. If that's the case, then an undergrad-focused school like Bennington is going to be penalized versus a school that has mostly grad students. If your pool of students is, say, 70% grad students, then they're going to be further along in their careers at the ten year mark than an institution where 90% of students are undergrads.
This looks really good, but I'm always suspicious of extraordinary benchmarks with no explanations. What about sift makes it so much faster, than, say, ag? Ag already seemed to be decently optimized, so I'd be interested to know what the breakthrough is.
It's a bit of a weak argument when pathlib is in the stdlib: https://www.python.org/dev/peps/pep-0428/#deriving-new-paths
It is pretty obvious what most of LACCN grads are doing 10 years later. Harvard has a more economically diverse bunch of academics, authors, engineers, homemakers, and CEOs. Harvard's mean is higher than its medianm
We advocate also using hashtags and URLs in the commit message body.

Our hashtags correspond to specific areas such as #analytics, #localization, #api. These hashtags are easily searchable by the respective teams, and we also use simple shell scripts that categorize by tag, e.g. "List all the changes related to #analytics".

Our URLs link to the corresponding tasks in Asana, Jira, etc., and also to any relevant background information such as RFCs, ISO standards, NIST docs, etc.
Does nickpsecurity's breakdown of the reason for the rant help you to understand its appropriateness?

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

Please take the time to read and digest nickpsecurity's comment in its entirety before forming an opinion about it.
I think a year is quite the exaggeration, but of course, it depends on the project. If you are developing a complex word processor, page layout or publishing software, you bet your ass you should devote a year and even more to get it right. In other projects, even take two-three weeks of research before development will do wonders to complement the existing frameworks which also assist you in development.
This is a very important solution that has applications in Predictive Analytics Problems. This solution allows you to optimally find a pairing that is optimal between two parties and this is a fundamental problem in mathematical distance functions. Critical problems such as this one:
http://www.kdnuggets.com/2015/02/data-mining-simmachines-jas...

... Can only be found with distance functions!
Most of those rules are good. But don't lose focus on why you are writing commit messages in the first place which is to help some poor programmer many years from now to track down a bug in the code you wrote.

E.g His fourth rule to great commit messages is "Do not end the subject line with a period" But if you think it matters if there is a period at the end of the subject line or not, then you might have a bit of an anal retentive streak. :) Keeping your opening brace placements and indentation consistent, that's important because code is easier to read if it is formatted consistently. So some details matter and some details do not. Periods at the end of subject lines in commit messages is of the latter category.
Has anyone managed to get Caffe2 installed? I can compile, but its unclear how to get it installed.
Me too. I miss paredit in languages that don't really allow for it.
And another one if you are in the top x% of your study
Point taken, it would be nice if someone could start a comparison table between the different init systems, perhaps on Wikipedia? https://en.m.wikipedia.org/wiki/Init
"Fix failing $test" and "Add tests" seems like a commit message anti-pattern. A failing test likely has its failure rooted in an actual problem that you could be describing instead, and a commit message simply stating that you added "multiple tests" lacks a rationale for each and every test added.
A good example of a use case I can think of would be to pass an (x,y) coordinate pair as a single parameter, and unpack it in the parameter definition. This would save having an extra line that says (x,y) = pt.

Unless I'm missing something, I don't see this as a show stopper personally, and see it as increasing readability.
ManagedC: Memory safe execution of C on a JVM [pdf]
I use it like es6 or haskell destructuring. Sure it's a little weak compared to both those implementations, but the tuple case covers enough to be useful.
SeleniumHQ: A browser automation framework and ecosystem
The term "degree mill" refers to unaccredited for-profit college with low standards and almost worthless degrees. It has nothing to do with graduation rates.

As far as regular universities go, the high graduation rate isn't surprising. Only a complete idiot would go through the hassle of getting in, then pay massive amounts of money and spend several years studying, and then give up empty handed. Only people in the most dire of circumstances drop out of college. Most people change majors to something easier, or they keep trying until they get it.
A commit object is a container of changes. A commit message is a label placed on that container by whoever packed it. It's not the container talking about itself – it's a programmer labeling something for other programmers to read (in the future) about something they have already done.
Hi Nick,

Agreed! There are lots of places where this tool could be improved! (Disclaimer: I work with people at 18F, Dept. Of Ed, USDS who built this tool, but I wasn't involved and don't have any privileged information and so here are some of my personal thoughts)

If I can add a bit of color:

1. This was developed open-source on GitHub. That means you're welcome to file an issue or comment at https://github.com/18F/college-choice/issues (Given the interest and number of issues filed so far, I'll probably take this opportunity to say that it might be a while before the team gets back to you and appreciate your help and patience!). This shouldn't impress you, but it is, because it's a complete paradigm shift from how government typically works.

2. Average salary is not a great metric and unfortunately, as far as I can tell, the data isn't sliced by major. You're right in your analysis of how it skews the data. I actually think loan repayment is probably the more interesting metric - have others in your income class been able to repay their debts? You're also right that this tool doesn't help people see that choosing college A over B because of a $X,000 delta in average salary isn't a good idea as it's subject to all sorts of personal decisions.

3. This is really cool not because the tool is perfect, but because the government is releasing an API to go along with this - a number of private companies and non-profits have already integrated the data into their tools. This data, which hasn't been possible to get before, can now be integrated into the tools that were helpful to you (the ones that calculate in-state tuition, and ask you for sat/act scores). The underlying API also has many more data fields than the tool exposes. If fact, you can build one yourself! (https://api.data.gov/signup and https://collegescorecard.ed.gov/data/documentation/)
no brew, no love
8-Bit Microsoft.com Easter Egg
Go to http://www.microsoft.com/en-us and enter the Konami Code. If you do not know: Up Up Down Down Left Right Left Right B A. :)
Prepare a baby shower? Baby bottle favors are perfect
It's too bad all the 'average cost' data carries the caveat that it only accounts for the cost for in-state students. That makes the cost part of it somewhat useless unless you are limiting your search to in-state schools only.