skysight-inc/HackerNews huggingface dataset:
Sadly, I don't have any link -- it was a commercial and proprietary soft real-time system, mainly for embedded use (we made it as portable as we could, but never ported it to something truly general-purpose like x86). It was functional and reliable more than it was fancy. Certainly nowhere near the scope of Redox. But it had preemptive multi-tasking, a driver model somewhat akin to Linux's (but without loadable modules) and some networking support, which we managed to fit in a few KB of RAM.

I'm saying all this in the past tense because the company was sold off a few years ago and I have no idea what happened to the IP, if anyone is still developing it and so on.

I only wanted to mention it because operating systems have this intimidating reputation, which is not only a little unfair, but seems to hold people back. I've seen a lot of very good programmers thinking they couldn't be part of a team that develops one, when it was in fact well within their possibilities.

And, historically, this has been true for a very long time. Many applications that run on operating systems are far, far more difficult to program than the system they're running on, or at least require vastly more knowledge in order to get right than writing the OS.

> Your website is interesting but a tad hard to follow due to the "organization" scheme. ;)

The joy I get out of doing it again vastly outweighs the pain of writing HTML by hand, but barely :-).
SoftLayer Network-Wide IP Blocking
This has a real crappy and dismissive tone. There surely are some good points to be made here, but the NYT keeps it cartoonish. Note the three (one photo, two intratexual) mentions of "hoverboards".
> The "you can demand a raise or find another job" argument. true for both the inflation case where your nominal pay stays the same and the the case where your nominal pay is cut.

What conclusion did you expect to follow from that?

> Most poor people don't have a 'fixed rate mortgage payment', so your model of american poverty and the factors that influence their economic standard is delusional. Americans living on the margins are very much more concerned about things like the cost of food and fuel than mortgage payments.

Let's start with a fact. A significant majority of American families own a home. Of that group, the ones who don't have a mortgage payment are not the poorer ones.

But a mortgage payment was an example. What point are you even trying to make? That people who don't own a home have no loan payments whatsoever? The people who don't own a home would seem to be more likely to have a car loan or credit card debt.
Those who have taken a close look, how comprehensive is this? Any risk of downgrade attacks, etc?
> encouraging to see Google, Microsoft, Yahoo and Comcast

For all intents and purposes this is most of the English speaking internet. If you swap Yahoo for Verizon and Apple you'd be pretty close.

So, yeah encouraging to get this standard applied, less so if you think it is good for the internet to offload an outsize share of control to 5-10 corporations.
I'd hire an enthusiastic person with an associate's degree in computer science before I hired someone from a coding bootcamp. Why not just get the AS?
You got $0 in government subsidisation? You don't use public roads? The police don't service you? You didn't get a free public education?
I started out at $35,000 USD / year in Vancouver then I stopped working 9am ~ 9pm including weekends and just started my own SaaS which made less than 10% of that.
I'm talking more like locals. Consider:

var newCustomers = getNewCustomers()
foreach(var newCustomer in newCustomers) {
newCustomer.this .that etc.
}

Depending on the length of the surrounding function, you're better off using "xs" and "x". Or "cs" and "c". I think people trick themselves into thinking that long names somehow provide more context. At a high level, this is correct: modules, exported functions, etc. But for programming "in the small" it's just needless noise.

It's not just the hassle of typing long names out; a good editor can help there. It's the visual overhead of having so many extra pixels lit as you read things.

Short functions are good for local functions:

var sb = new StringBuilder()
sb.AppendLine bla
...
sb.AppendLine foo // And another 5 places in the following 10 lines of code.

It's nicer to instead have:
let al = sb.AppendLine
al bla
...

This is especially true then the local code pattern is 2, 3, or more lines or when it contains branches.
You left out an important dimension. The modern trend is to run everything "more like a business." The heads of universities come decreasingly from academia, and re instead MBA and politically connected people. This is justified by the need to bring in more money, because the states no longer want to fully fund the university.

My belief is that businesses don't like controversy unless it brings profit. Free speech at a university rarely brings profit. So people who want to run a university like a business are not likely to fight against calls to reduce free speech on campus.

And there have always been calls to reduce free speech on campus.

Or to repurpose your phrase, "When business and profits are your religion, anyone with moral conviction is your enemy and must be silenced."

"How many good men have put down"

See, that's the sort of sexist language that encourages knee-jerk reactions, and gets people like me labeled "PC". My wife deployed twice to Iraq. Don't you dare leave out all those women who have died for the US, including nearly 200 in Iraq and Afghanistan.
Who curates the top recent papers seen on first visit and is personal preference only accounted for in recommended?
I'm not British, so it's hard to judge, but I'm not entirely certain the interpretation he gives of the events cited are completely accurate.

This is a man who supported the Iraq invasion and accused protesters of harming the civil rights of the citizens of Iraq.
As a PostgreSQL user I dread the idea of running a database without MVCC, even MySQL and SQLite have decent MVCC support.
"He hasn’t replaced driving with, say, watching a movie or relaxing—instead, he’s replaced the stress of driving with something worse. He looks at the road, he looks at the wheel, he looks at his hands."

It was much the same when I bought my parents a Roomba. It was meant to do housework for them, and let them do other things. Instead, what used to take 30 minutes of pushing a vacuum cleaner now takes 50 minutes of watching a robot.

Claims that we will all read books and join video conferences from our self-driving cars are unlikely to be realized in the first generation. Of the users, not the machines.
This problem is more than a decade old http://www.joelonsoftware.com/articles/ThePerilsofJavaSchool... and doesn't seems the quality of those bootcamp improved meanwhile.
> In other words, like GNU HURD. That design is very very hard to make correct and fast.

There are plenty of counterexamples to slow microkernels nowadays.

In addition, we trade speed for things like garbage collection. I'd happily trade some speed for increased security.
In defence of the Instagram Algorithm
C++ doesn't have the interface keyword, but it also doesn't have interfaces.

An interface isn't simply a class whose methods are all abstract. It is a distinct kind of type which has no precise analogue in C++ because the language constraints which enable it to exist don't apply in C++. Namely, C++ has multiple inheritance.

To abuse a car analogy, this situation is akin to asking why older drivers weren't taught to use cruise control, and the answer being that many older cars don't have cruise control. Whilst it's possible to "emulate" cruise control by simply maintaining constant speed manually, learning to do that isn't the same as learning how to use cruise control.
> less so if you think it is good for the internet to offload an outsize share of control to 5-10 corporations

That has already happened a long time ago, so lets try to make the best of the situation.
do the same for the fucking DNS protocol, which is clear-text, it's the weapon of choice for all surveillance/censorship freaks and nobody cares about. And by 'nobody' I am not referring to actual random Joe users, but you - the fucking mastermind developers who create stuff that nobody cares about, hosted on .io domains just because it is cool and looks like some start-up that's about the be the next big thing.

Please fix the DNS crap and you will be remembered in the history of those who gave a damn about totally broken stuff.
There appears to be a book that serves as documentation, though I don't know how complete it is: http://www.redox-os.org/book/book/
Here's a recent essay in The Atlantic, by Anu Partanen, concerning the difference between the two - http://www.theatlantic.com/politics/archive/2016/03/bernie-s... :

> Americans are not wrong to abhor the specters of socialism and big government. In fact, as a proud Finn, I often like to remind my American friends that my countrymen in Finland fought two brutal wars against the Soviet Union to preserve Finland’s freedom and independence against socialism. No one wants to live in a society that doesn’t support individual liberty, entrepreneurship, and open markets. But the truth is that free-market capitalism and universal social policies go well together—this isn’t about big government, it’s about smart government.
I like Clojure a lot and I consider the community tops in intellectual firepower. That being said, there is nothing great about transducers, they are merely a necessary hack because of Clojure's immutable data structures. To get around this computation bottleneck, you mutate the code instead of the data.

So transducers are a great hack, but not a great feature of the language, more of a necessary evil.
> almost everyone thinks they are an above average performer.[...]Therefore, if salaries are shared, at least two thirds of your workers are liable to be pissed off at what they are making, even though the amount is completely fair based on their actual worth to the company.

This is a strawman. Where is your data to back up that "almost everyone thinks they are an above average performer"? At least anecdotally I've never run into anything close to that. Almost everyone I've ever worked with that would be considered at or below average knew very well where they were. Their managers also had the data and would sit down and discuss it with them so even if they thought they weren't they certainly knew the company felt they were.

Perhaps if you jumped into an organization where feedback wasn't given (or given honestly) and opened up salaries you could have an issue. But the majority of companies should be giving employees valid, data-backed feedback which would not make them surprised if someone better performing is making more money than them.

Buffer[0] seems to do well with it and an experiment where a Plumbing company[1] did it ended up having lots of positives out of it. Those are just two data points but it shows it's doable. If you have data that shows otherwise, especially for the numbers you made up, feel free to post it as I would be interested in it.

[0] https://open.buffer.com/transparent-salaries/
[1] http://www.thesun.co.uk/sol/homepage/features/4422455/Pimlic...
I was talking about systems like KeyKOS and GEMSOS fielded in production before Hurd was a thing. Then, systems like QNX, OKL4, BeOS, Minix 3, and others that largely removed performance issues often with self-healing and legacy app support. Actually, BeOS and QNX in Blackberry Playbook outperformed monolithic competitors. These altogether long proved our approach builds reliable, fast-enough systems with more security.

GNU Hurd is some crap along lines of Mach that tried to mix too many models while not leveraging lessons learned by others far as I can tell. It's something I hear about every year without any real field use or evaluation results. It's not representative of anything in microkernels except a bad approach.

GenodeOS is a better example where they apply many lessons from old school with modern components and virtualization. Already proven for embedded with desktops in alpha stage.
The company is not new--so it was more a temporal shifted nightmare.
If you're using the cell phone network you're using a cell phone. Even if it's only providing network connectivity to your computer.

My personal solution for using my laptop around town is to to use the 915 MHz ISM band for transverted wifi. Hills and valleys are a big problem but line of sight is not needed in terms of buildings or trees. At max I get about 3km range from my home station to my car at 50 Mb/s. At minimum a bad valley can cause the connection to drop within 300m of my home station. But generally it works around town.

It'll obviously never work as well, or as far ranging, as the cell network. But it is private and it's nice not being tracked.
DNSCurve - https://en.wikipedia.org/wiki/DNSCurve
Sign up for project fi and use google hangouts web app for sms and calls
SNL made a wonderful infomercial in 2006 about point 3: avoid debt. Depending on your location you should be able to watch it in [1] or [2]. During my years in the US it always puzzled me that, upon reaching my credit limit, it would not just increase without any interaction, but sometimes double! American "plastic", as hailed in "The Graduate", was a significant lesson for me.

[1] http://www.nbc.com/saturday-night-live/video/dont-buy-stuff/...

[2] http://www.youtube.com/watch?v=R3ZJKN_5M44
> Under his rule, if people were caught accepting bribes from someone, they would face severe punishments for sure.

[citation needed]

...Or was that a rhetorical device, meaning if people were caught accepting bribes, then of course they were already out of political favor, so they were heavily punished?

In the late years Park's servants would "recruit" women to serve him. In fact there was a young girl in the last night when he was shot by his own aide while drinking. So I find it very hard to believe Park would have minded his minions doing creating accounting.

Some people say Park wasn't corrupt because he did not amass personal wealth, but that argument misses the fact that he had no intention to retire. The country was his, and would remain his. Moving money to his own bank account would have been like moving money from the left pocket to the right pocket. Why bother?
Vagrant with Ansible as the provisioner. All it takes is one command and the environment is ready. It would be good in your case (following tutorials) because you can destroy the box and start over without any consequences. I would also recommend pgAdmin.
Some things never change. Like common sense.

This is all true, but it was not all obvious until I'd experienced four or five decades of life lessons. If you think this advice is at all dubious, ask and we'll see if we can explain...
Go effectively uses a thread-per-connection model with goroutines (M:N threading instead of N:N threading though). You won't be able to fully exploit the hardware that way.

It is, however, easier to use, but the context switching and stack overhead would be too great at anything close to 10M connections.
...and there's my citations :) Thanks!
Not the person you asked - but I did it with those resources while holding down a more than full time engineering job (not in software). Most people don't have the drive to do it on their own and that's fine too. Getting guided through a 3 month bootcamp is a straightforward way of learning the basics of software development.

With that said, I can't say enough good things about developing the skills of self-education. I was homeschooled K-12, so I probably have a leg up in that department.
XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks
The ASCII version is even in a zip for the benefit of our 19th century brethren with their slow telegraph dialup connections.
Seems like a latency of 5 minutes since he mentioned the server was about at its limits.
Wait, what? Author, check thyself.
>Upvotes and downvotes aren't about burying/promoting content. They're about maintaining a certain baseline of quality.

You can maintain quality without encouraging or enabling negativity (downvoting). Simply upvote comments you think are quality.

The fact that not only was my comment downvoted, but also a comment agreeing with me, demonstrates that people were downvoting because they have a different point of view (which I personally believe is the main reason people downvote anywhere, including here), or for some other petty reason.

My annoyance with this is not just because a reasonable comment of mine was buried, it's because I see this happen all the time here. Totally reasonable comments being whited out at the whim of a couple of people, for whatever reason they like, is irritating and detrimental to a thread and to the site.

>Talking about downvotes is flat out boring and it adds nothing to the conversation.

And the best way to avoid that is don't allow downvotes for comments in the first place. They're not necessary, they encourage negativity rather than positivity, and they're wide open to be abused/misused.

>Therefore, I'm disengaging from this conversation and strongly encourage you to do the same.

Fair enough. Like you, I will also disengage from this conversation after having said what I wanted to say.

Edit: and 3 more downvotes (across multiple comments, not just this one) immediately (within a few minutes) after posting this, simply for having the audacity to reply to a post to me, thus proving my point about abusive, petty downvoting.
I'm very interested in the concept of basic income, but I don't see any issue with this commentary from PT Barnum. It seems to be more of a statement of fact that some people spend their money more wisely than others. Basic income could be viewed as inline with this statement because you would get an income stipend at some small interval, like once a month, so even if you spent it all last month, this month arrives and you get that basic income again.
No I hadn't seen that but it sounds unfortunate =/
Seems inefficient to create a new timer per connection, no?

t := time.NewTicker(pingPeriod)

Maybe if you hold all of the connections in one array and create one timer for the ping, things would be faster.

Curious how this compares to netty...
Which is the correct answer.

When you spend money, it doesn't disappear. It's just moved.
I wouldn't trade for most minds if I had a producing oil well.
> But based on history, I think we can assume that low inflation works out well for those who already hold lots of capital.

Based on history, everything works out well for those who already hold lots of capital.

About the only exceptions are widespread economic destruction, violent revolutions, and that thing the transistor did to "those who already hold lots of capital" but invested it in the manufacture of typewriters and carbon paper.

And only the last one really helps the common people.
Agreed, I would seconded the suggestion to keep it to the currency of the country that you are from. This helps the comparison to be more realistic.

Ie, if I want to compared my salary in two months in the future to the data that is entered today, the comparison is not useful or accurate due to the moving currency exchange rate.
Yes, exactly. Which is why we switched from Go to Python (using twisted), and dropped our memory use substantially for holding open hundreds of thousands (and soon millions) of websocket connections.

M:N schedulers and the primitives they use for their 'lightweight' threading are always going to use more memory than a single-threaded event loop.
Plenty non-luddite children suffer and die from car accidents and drowning in swimming pools without us much registering a blink. I think it's short sighted of these people not to do the genetic tests as you say, but I get the sense that your desire to judge them for being a weird outgroup is preventing an objective accounting here.
The people contributing to the Apollo program were genuinely frightened of the US being behind in the space race and thus defenseless against strategic military applications of space technology, such as surveillance and early warning satellites, ICBMs or fractional orbit bombardment systems. Already deployed bomber-delivered nuclear bombs were an existential threat only countered by mutual annihilation (bilateral use). Unilateral access to space-delivery of atomic munitions would have shattered this equilibrium. This created a feeling of urgency and common purpose similar to that felt in wartime.

Unfortunately, peacetime development lacks that feeling.
From Frenzied Finance (1905):

First, there is a fundamental law, from which no one—neither the great nor the small—is exempt. In substance it is: "Every 'Standard Oil' man must wear the 'Standard Oil' collar."

This collar is riveted on to each one as he is taken into "the band," and can only be removed with the head of the wearer.

Here is the code. The penalty for infringing the following rules is instant "removal."

1. Keep your mouth closed, as silence is gold, and gold is what we exist for.

2. Collect our debts to-day. Pay the other fellow's debts to-morrow. To-day is always here, to-morrow may never come.

3. Conduct all our business so that the buyer and the seller must come to us. Keep the seller waiting; the longer he waits the less he'll take. Hurry the buyer, as his money brings us interest.

4. Make all profitable bargains in the name of "Standard Oil," chancy ones in the names of dummies. "Standard Oil" never goes back on a bargain.[9]

5. Never put "Standard Oil" trades in writing, as your memory and the other fellow's forgetfulness will always be re-enforced with our organization. Never forget our Legal Department is paid by the year, and our land is full of courts and judges.

6. As competition is the life of trade—our trade, and monopoly the death of trade—our competitor's trade, employ both judiciously.

7. Never enter into a "butting" contest with the Government. Our Government is by the people and for the people, and we are the people, and those people who are not us can be hired by us.

8. Always do "right." Right makes might, might makes dollars, dollars make right, and we have the dollars.
I'm curious what you mean by land?

My impression was that the luddites were a movement against machines which let the factory workers replace high paying skilled jobs with low paying unskilled jobs.
The attacker can compress non-random part of /boot partition to free some space for his "rootkit". The rootkit will reconstruct hard drive contents before running OS or just make it look like it is reconstructed through virtualization.
I'm inclined to agree that "running things like a business" is part of the reason why no one wants to make a stand. But I have to disagree with this:

>Or to repurpose your phrase, "When business and profits are your religion, anyone with moral conviction is your enemy and must be silenced."

It's not the businessmen who are trying to shut down free speech and debate on college campuses.

>See, that's the sort of sexist language that encourages knee-jerk reactions, and gets people like me labeled "PC". My wife deployed twice to Iraq. Don't you dare leave out all those women who have died for the US, including nearly 200 in Iraq and Afghanistan.

You're totally right, so while we're at it, I've gone back and fixed an old quote: "One small step for a man or a womyn, one giant leap for man- and womyn-kind". I think I could get that one through even toughest SJW language police. What do you think?

Seriously though, I didn't mean to refer to only men. (edit: Perhaps "good people", as suggested below, would have worked too.) I used the term in the broad sense, referring to human beings in general. The modern trend is toward politically correct phrasing that makes a butchery of the English language. I don't see how the phrasing is any more sexist than "mailman", "fireman", or "salesman", which are commonly used in the gender-generic sense. Interestingly, there are many female chairman who insist on being called "chairman", not "chairwoman" or "chair".