skysight-inc/HackerNews huggingface dataset:
In a very general sense, the great systems of the past: Multics, ITS, the Lisp Machine, the Alto, UNIX(TM) and 2/4.x BSD, and early Windows NT. (Linux not so much.) Xen nowadays, perhaps. TeX, and let's add TCP/IP, Ethernet, and CHAOSnet. Public key cryptography and RSA. Colossal Cave Adventure and Zork. The Whirlwind computer.

Hmmm, and of course the great languages, LISP, Scheme and Clojure nowadays, C, FORTRAN (each in their niches, of course). (C++ not at all, and I've sworn never to write another line of Perl after heavy use for more than half a decade. Hopefully the same with C++, but then there's LLVM....)

People who I only know through their books:

The great students of project success and failure: Fred Brooks, Gerald Weinberg, Richard Gabriel, Joel Spolsky, Ivar Jacobson, the Anti-Patterns crew.

The great explainers: Guy Steele, W. Richard Stevens, Harold Ableson (actually knew him, and we share first names :-) and Gerald Sussman, Bjarne Stroustrup, Andrew Appel (compilers) and Richard Jones (GC), Paul Graham, Alan Kay, David Moon, some more Structured Programming types who's names may be less familiar: P. J. Plauger, Brian W. Kernighan for that (not the C book), and Edward Yourdon.

But to actually do something, it's to build something that's needed and has a shot at being enduring. From Perl scripts to manage my email, whatever a company needs to survive and thrive, to something open source.

I don't think any particular person inspired me in an overwhelming way, so much as the generally quiet competence of the programmers and system administrators I've worked with since 1977, the teachers and professors who knew their subjects, how to teach them well, and respected sincere students like myself, salesmen who could sell, small businessmen who could keep their companies afloat, etc. Solid competence with or without flair is highly underrated.
I doubt they paid in cash. More likely the transaction was done through some kind of bank transfer.
I think to say the economy as a whole suffers is too broad, and falls into the trap of people who really are advocating a consumption oriented society.

For instance, you could spend your money constantly hiring more employees to do more work and to grow.

Or you could save your money, until you have enough to build a new modern factory that produces the product much more efficiently. That efficiency lets you pay your fewer employees more, but overall lets the business grow more reliably.

In your example, Company A is better for the economy because it will last a lot longer than Company B.

Companies failing does more economic damage than a company saving its profits for several years.
We got to agree to disagree here, I guess.

I think it makes sense to use a pager by default.

I am not convinced that your less options that were (granted, you referred to the full environment) 'tweaked over the years' necessarily apply. When you defined those options you were thinking of all the cases where you invoke less, or at least where you knew less was being invoked.

Now journalctl defaults to use a pager if you invoke it. I'm not convinced that

journalctl

and

less /var/log/messages

should necessarily be configured the same. Maybe it would make sense to fall back to $LESS if $SYSTEMD_LESS isn't configured - I'm not sure - but I do think that it makes sense to have this environment variable.

>For some other application to ignore that preference and in fact force it's own preference on you and only allow you to use your own preference for how less should work by reading not the docs for less but the docs for an unrelated application? That breaks so many rules it's just sad.

Hmm.. Not in my world. The author was launching journalctl, not journalctl | less (which, as others have pointed out, would probably work as he expects it to). If you launch 'foo' and it doesn't do what you want and aren't an expert in all things 'foo', read man foo.

Which, for foo=journalctl, spells out that

- there is an option to stop truncating very long fields

- there is an option to use no pager

- the default pager is less

- the default less configuration is as quoted above

If you launch journalctl, see output you don't like and _don't_ skim the manual? Now that is what I personally would consider sad.
How-to: cancelling actions with ember.js
> And the funny thing is we're going to see most Americans running into the open arms of Big Business under the guise of "Security and safety",

A few more hacks like the recent Sony one, and they might be running away soon!
For others who are confused by this syntax, it appears that there are *'s that got eaten and turned into italics.
That's the key to great ideas, that are collections of many small ideas.
The issue is that BitTorrent as a protocol converts hashes into files, but it's got no mechanism to associate a hash with some other identity. That means you don't need trust to operate it, but conversely there's no way make changes to a torrent after it's been seeded.

A system like Bitcoin+BitTorrent could do what you're describing, with Bitcoin filling in the missing distributed hash identification function. I don't really follow the distributed web scene, but I'm sure that's an area of active research.
That's a number we hit on experimentally. Constraining bandwidth below that, currently, causes the network backup part of the system to perform very, very poorly, resulting in your data not getting out to the system in any sort of reasonable timeframe.

This is in part due to factors that we have some control over and can tweak to allows less capable links to make progress (and we're hard at work on this) and partly due just to plain old physics: if you want to be able to push N GBs of data to the network, with some redundancy factor R, and allowing for self-healing of locations that may leave the network due to failure or otherwise H, and also allow some amount of access from other devices in the cooperative network, in some given timeframe T, there's some math that indicates how much bandwidth is needed theoretically, even with everything optimized.

The good news is, I believe we have some wiggle room here to optimize out still.
Nah, there are plenty of reasons other than "mimicing C" to use a similar model. One example is incremental compilation - right now, you have to recompile an entire Rust project every time you change even one file. Like I've said before, I don't want to rehash this argument here on HN, so let's not get too far into it. I just want to make it clear that I'm not just pulling this out of my ass.
I've used collectd's tail module for this. See https://collectd.org/wiki/index.php/Tail for details.
Not everyone has the luxury of throwing away one years worth of work and choosing something else.

Once you understand how Angular works internally and not just in a tutorial sense, it can be very powerful. Most of Angular's quirks can be worked around using common sense, and as in some cases, using the right tools, understanding Angular isn't a silver bullet goes a long way too. The issues my team encountered won't be encountered by everyone, we were dealing with potentially thousands of items being in the page caused by infinite scrolling.

I get that some people think Angular is difficult, learning the basics is easy, learning how to use Angular the right way is the hard part. I think a lot of the issues people encounter using Angular are due to their own limited understanding of the framework. The documentation leaves a lot to be desired, but there are a lot of good blog posts out there like this which tell you upfront the issues and best practices.

The beautiful thing about Angular is that it is not difficult to get it to shows its warts, so you can work around or fix them. Combined with Batarang, you can get a pretty insightful look into your application and where you can improve it as well. A lot of the issues we've encountered were due to the fact someone on the team did something wrong expecting it to work, not Angular itself. Like a good woodworker, you've got to go with the grain, not against it.

I think if our application were being built from the ground up today, the team unanimously agrees that we would use something like React + Flux. But in our case, the business wouldn't be too happy with us throwing away old unit tested and battle-tested code in favour of something new and lean for the sake of a few milliseconds of browser performance.
Website fail: Main menu links don't work unless user is on home page
The team has actually been pretty careful to design in a HKT-compatible way. While there isn't a fully-fleshed out design yet for Rust, there are designs in other languages, and we've looked at their pitfalls to make sure we can avoid them.

For example, see https://github.com/rust-lang/rfcs/pull/213#issuecomment-6575...
I don't have a crystal ball, but a lot of people in Russia are worried that if Putin falls, the next one will be even worse than him. I don't even know what to hope now.
"no accountability, corruption at the highest levels, heaps of nepotism, looking good being more important than doing it right, and a cover-up culture."

So, their politicians and ours should get along just fine...

EDIT: Why the downvotes?

Face the facts:

No heads have rolled because of the torture report or anything like it that's been published. We are at historically low approval rating, and yet what percent of incumbents get re-elected? There's no accountability.

We have outright legalized corruption in the form of lobbyists and regulatory capture, just look at the FCC/FDA/.mil jobs post- and pre- office.

As for nepotism, look at the Bushes. Or the Kennedies (though they're mostly all dead now).

As for looking good, notice the focus placed on stupid PR stunts and the execution of projects like Healthcare.gov--go listen to the googlebro's post-mortem and tell me that's not exactly what happened.

Cover-up culture should be pretty obvious after all the leaks that have been coming out, especially at the local level of law enforcement.

Don't disagree with...disagree with the system that made my comment accurate.
It's still really early, please be gentle :)

A bit on the technology behind this: Raspberry Pis (with a custom ARM cross-build of Android's ADB), Low-Cost Android Tablets, Amazon S3. Workers are written in Python, backend in Ruby/Sinatra, front-end is plain and simple ERB. It's not hacking the API (like many others do), it's not using any priviledged access to Instagram – it's really just simulating many individual humans doing their thing, except it's done by robots.
That is actually a great idea. Things are a little busy in the lead up to the holidays, but perhaps in the New Year, we could write up a little article detailing the quirks we encountered and how we fixed them. We have learned a lot of the last year or so.
Thanks! My band just released a new single: http://youtu.be/cDeRQ7rNP4Y (free download in description) — but that's quite a bit different from the music in the game.
Datto Acquires Backupify
This stuff is very common, especially here in Chicago with the unions running a fairly corrupt machine. I really wish something could be done. We're taxed hard and money is spent in reckless ways by the government like this. Doesn't seem fair to those of us who actually work to make this money.

Worse, there is no solution is site. Who is going to arrest these crooked cops? Other cops? They're on the take as well.

>He recently retired, at age 52, and now will draw a $70,000/year pension for the next few decades

Illinois has a pension crisis we can't get out of because of this. These union handouts and insane pensions that are 100% unaffordable. Right now every man, woman, and child in Illinois owes $26,000 in taxes to pay these pensions out. Who is going to pay this stuff?
For something to not be "obviously false", I expect an intuitive mechanistic just-so story. So, how could fans, operating within standard tolerances, in closed rooms, possibly cause deaths?

There is probably a just-so story that meets this standard, but none has occurred to me.
We do plan to add some version of this RFC, but made a careful decision about not including it for 1.0. It will not completely change the error-handling design, but rather empower it with additional, finer-grained control.

It's possible that we will add at least the `?` notation to replace `try!` before 1.0 final; it remains to be seen.
Putin hates gays

That's not what people generally say about him. A fairer summation of his attitudes towards LGBTs is that he considers them to be morally defective, and their lives and freedoms to be more or less expendable.

Putin was responsible for downing of MH17

To the extent that he invaded a neighboring country via a poorly trained proxy force, and gave them big, expensive toys without sufficient training (or tactical intel) to use them properly, along with high pressure to achieve results; and to which he hasn't showing anything resembling genuine remorse over the incident -- I think you know very well where the responsibility lies.
I'm not using any AV for like a decade. Cheap router is my firewall. Common sense is my "threat prevention".
Given that 4rt asked about "6.4" and not "64", I think it's safe to say that the strings "89" and "6.4", which make perfect sense in Chinese, were also censored and that that's what he meant to ask about.

You can use "89" to refer to the year in written english, too, although I guess (a) it's a little less common since the Y2K bug hype; and (b) it's more properly written "'89", with a leading apostrophe.

Also censored: 64, 6.2+2, 6.5-1, 7.5, 6四, 六.四
It's a family curse. My dad is a programmer, my brother is a programmer, my mother is not a programmer though, but a math teacher. The only real black sheep in the family was my sister, who has done everything from being a hockey trainer to dentist assistant. But finally even she caved to genetic pressure and entered IT, initially as a software tester, but she's already progressing to information analist and she's starting to look into actual code.
Because its a free software project you are not paying for and use as a gratis gift from the developers and maintainers of the distro.

And those developers and maintainers wanted to use systemd.

If, as a user, you disagree with the developers and maintainers of your choice distribution, you picked the wrong distro, and should either find developers and maintainers that align with your views or fork it and become a developer / maintainer yourself if nobody provides for your use case.

You cannot bitch on a high horse when not paying a cent for any of this about how the developers and maintainers are doing what they want with their distro. Well, you can, but nothing will ever happen - they already made their choice based on their needs and use cases.
if you use collectd to feed values into graphite, you've got the advantage of its bulk writes. This article describes how its solved for rrd only collectd installations: https://collectd.org/wiki/index.php/Inside_the_RRDtool_plugi... but the effect also becomes visible if you use it to send values to graphite.

Its also good in reducing the amount of data you need to send to graphite.
I'm pretty stoked about this. I've been following Rust since 0.4, and it's been super fun to play around with. I have two major problems with it, but none of them are Rust's fault -- purely flaws of my own:

1) I have no idea what to do with it. I'm primarily a web developer, and I really want to get into systems programming, but I have no idea what to do with it or where to start. I wound up implementing about 50 different Rosetta Code things in Rust 0.9 and 0.10, but I still never came up with a really solid use-case that I could start and finish.

That said, I've been really impressed by rust-doom (https://github.com/cristicbz/rust-doom) and the new Iota editor (https://github.com/gchp/iota), and I wish I had the know-how to even start down that path.

2) Given that the last time I touched systems programming was in college (15 years ago), I've found it difficult to wrap my head around some of the concepts (ownership in particular). I actually hung out in the IRC chat room for awhile, but I felt more than a few times that people were treating me like an idiot because of my questions ("Ha! You did X? Why in the world would you do that??"), so I wound up not really going back. I'm sure it was all my imagination and that I'm just being sensitive, but I think it would be very helpful to have more people interested in getting new people on board -- specifically people like me, with over a decade of programming experience in higher-level languages.

I guess the TLDR of this is: I love Rust, but I don't know what to do with it.

Congrats to the Rust team, though. 1.0 is a huge milestone. Good job!
A Private Social Club for Silicon Valley VCs and Entrepreneurs? Simply Cuckoo
Isolation and sanctions would be acts of insane stupidity at this point. Take a dodgy regime and cut them off from the international community, mess up their economy, give everyone in the country a reason to believe the world really is out to get them, and it should be no surprise when the inevitable happens: popular opinion in the country becomes increasingly paranoid, support for the dodgy regime is solidified, and the regime itself becomes more extremist and totalitarian over time. It's the perfect way to make a bad situation worse.

This might be excusable if the situation were unprecedented, but the worst part is, the pattern is not news to us at all. Cuba, North Korea, Iraq under Saddam Hussein, Iran: how many times does history have to repeat the lesson before we become willing to learn it?
Maybe you didn't consider that those who have success in business in Russia are largely those who live well in a corrupt system and have a strong relationship with Putin's power. That doesn't represent the average Russian.
They'll soon find out that Zürich has become a quite boring overpopulated (in comparision to the finit 'nice hidden corners') place...
journalctl | cat

...would cause less to act like cat and cat to, well, :-), and then the tty driver usually wraps from the last column to the first.
The C and C++ hate comes mainly from web developers and language hipsters. They dominate the echo chambers of HN and /r/programming.

When you mention you are a C programmer or like coding in C, they begin to blabber about C being legacy, Rust this, and Go that (languages they think are more like Python). All in an effort to cope with the insecure feelings they have because the C programming language and C++ (read: pointers) intimidate them.
This was my childhood nightmare
Some functionality is missing. E.g. no users, thus no way to see what else that user has uploaded. On PB some uploaders maintained rather interesting personal collections.
Making Your Side Project Work for You
>However, buying into a myth created by the culture to which you belong apparently doesn’t require extra incentive.

The extra incentive is that you don't die. You don't have to believe the myth to do a cost analysis in your head. Many people who don't believe in god will turn to god in dire situations.
Ah, found them, logs are here: https://botbot.me/mozilla/rust/2014-12-10/?msg=27250537&page...

At no point in there is anyone that you're engaging with a part of the core team (which is to say: eddyb, zwarich, kmc, kimundi are all community members). So I still don't see how you can argue that the devs have shut you down with the 1.0 argument.

I also see that your proposal seems to be to add header files to Rust. What everyone there failed to mention is that Rust did use to have header files (called crate files, with a .rc extension), and we removed them to a great chorus of rejoicing. Rust is unlikely to tread that path again, after having discarded it once.
I very much like the way in which metrics 2.0 enhances the duett of collectd and graphite ( http://metrics20.org/ ) See the amazing video how you can select across the data in the cluster of dieterbe's employer.
Speaking of, you should consider adding a Opus or Vorbis for wider browser support.
It probably doesn't help that people spend more time inside in close quarters during cold weather.
I thought that, too. But how can it be honorable to fall asleep with the fan still running? If that's a deadly thing to do, then it seems like that would be the same as idling your car in a closed garage: still suicide.
Tangentially related - https://dennisforbes.ca/index.php/2014/06/28/database-perfor...
Token-Based Authentication with AngularJS and Node.js
For me also, this makes me nervous. I didn't expect it to be free, however, I just went from "About to post this to the private circle of adults I know" to "Maybe I shouldn't post because I don't want to look like an idiot if it is really expensive after everyone enters their info :( "
I hadn't seen the secondtalk, thank you! HN, please share this essay and links with your network! Educate!
Ha, very slick - nice work!

The fabric makes timing a bit harder, but it's still a lot of fun.
Ask HN: Is there anything like Glassdoor, but for recruitment companies?
Would be nice to have a service that lets you know which are the firms that care about the client and the potential employee.
I've linked it from my comment here: https://news.ycombinator.com/item?id=8741113
You've alerted us to the existence of a fallacy, but you make no effort to explain what the fallacy is or how the argument you are refuting has committed this fallacy.

You did this in a previous discussion with me as well

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

Of course, you are absolutely free to do this if you wish. But I did take the time to explain why I felt you had misdiagnosed the situation, and explained how the position I held was not undermined by the lump of labor fallacy.

Just my own opinion, but if you're going to cite this fallacy, I do think you should be explain how you feel it relates to the current discussion and be prepared to engage in a debate about whether it is relevant.
What happens when 3 developers start a discussion about bit operations
Judging by your other comments, your intent is pretty clear but I'll bite.

I strongly disagree that governments are becoming more authoritarian, it's quite the opposite, governments are becoming more liberal and democratic, with the situation improving even in countries such as Libya, Egypt and Morocco. The only reason for why the situation seems bleak to some people is because access to information has become unhindered due to the Internet.
That actually sounds like you might be able to back that up - would be interesting to see the actual stats. But I think you're missing a certain qualitative difference though - the services the 100K-income household is getting for their 60k are significantly better than the services the 0-income household is being given. Obviously they're probably spending money on better food than the food stamps would cover, they're likely living in better conditions in a better neighborhood, and their health insurance probably gives them more choices than they would have on medicaid.
>I am speaking of those who know very well it is true but do not do anything.

I assume you have some cure that isn't worse than the disease.
I think convenience of spending bitcoins is nice when looking at them as a payment system. I use these payments whenever possible because I don't like sharing CC info, and with phone wallet, you it's just easier to get phone run app scan code and done rather than entering all my CC info while convulsively checking my https icon.

But it has nothing to do with Bitcoin used as a storage of value which is another story.

And of course the link is from buttcoin, "forget it, no serious company accepts them", "some serious company accepts them, that's bad". I still kinda like them though since from time to time there is same valid criticism present (unlike /r/bitcoin where it just doesn't happen)
Chicago and New York Officials Look to Build Uber-Like Apps for Taxis
Thanks for the heads up, I hadn't even thought that far ahead — the music was a bit of an afterthought.
Usuarios de GoDaddy, advierten intento de Phishing