skysight-inc/HackerNews huggingface dataset:
What a scummy hit-piece. He was 29 (young punk!) and 6-weeks into his job… but he met with journalists who he had been in touch with for 4 months, wait huh? I guess he wasn't 6-weeks into this after all… that beginning stuff is nothing more than trying to set up a negative impression, paint a picture of a soviet era literal spy who set out to undermine the U.S. while Snowden is actually the total opposite of that.

> he took only documents that exposed the malfeasance of the NSA

says NOBODY. He never ever claimed that. He claimed that he took tons of documents because he had no time to carefully sort everything, and he gave them to responsible journalists with the explicit instructions that they use their judgment to figure out what was necessary to publicize to expose malfeasance.

Everything else here is really overblown. The claim is made that everything Snowden has said is dishonest and that is backed up by only a bunch of minor claims from a few people about some particular details.

There's not a single bit of actual damning evidence here. And the hit-piece author didn't even bother to acknowledge the context in which the revelations did blow-the-whistle on absolutely unconstitutional actions by the NSA and the now certain perjury of top officials. But that doesn't matter, we can just accept the DNC's assertion that Wikileaks is a puppet of the Russians and then go on vilifying Snowden and do nothing at all about the massive rampant, illegal attacks on civil liberties that he revealed.
What measure of evidence do you require?
Two valid points. A third: convince everyone to adopt epoch time for data transfer (seconds since epoch), and let applications that require formatted time do the transformation where it will be used (not earlier). It doesn't make a lot of sense that a timestamp represented as HOUR/MIN/SEC:DAY/YEAR should be passed around on the network of a production system. Leave it to the recipient to convert. I guess this is a subset of your point.
He also mentioned that BSD is dying but then again I thought it's the license that keeps them afloat.
To be fair, it seems like you linked to a textbook, rather than a paper. Textbooks have different aims than papers (pedagogy vs. succinctly conveying necessary info to an expert in the field)
I don't think wealth accumulation is an issue. However, heritage is what heavily contributes to wealth accumulation. With aging gone, and subsequently, heritage heavily delayed, wealth distribution gap will become smaller, not larger.

Life expectancy increases tend to decrease birth rate. And with Elon Musk currently working on colonizing Mars, and seasteading making some progress, there will likely be a lot of place to live in by the time we work out aging. Actually, if both fail, there is a place for 6 billion more people on Earth.

You're afraid of your own prejudices about something that isn't even here yet. And I don't understand your use of word "immortality": it is aging we are discussing here, a condition that causes people to die, often in misery and pain over long periods of time. I think it is a very humane, global, noble cause, and I honestly don't understand how you can be so cynical about it.
We see a lot of finance work(trend prediction in markets being 1 of these things. For weather forceasting, moji (HUGE weather in app in china) does a lot of deep learning based on data collected from their mobile app.
I'm going to completely disagree with you. I've always (WITHOUT EXCEPTION) learned valuable information when I've chosen to ask a basic questions I could have Googled. There is a reason people choose to answer it.

Here is a typical basic question anyone could Google: "Could you explain the difference between C-style and C++-style arrays."

I guarantee you that the answer is better than the Google search.

Now let me search: https://www.google.com/search?q=difference+between+C-style+a...

Yep. NOT ONE of the search hresults (I opened about 10) explains what they are, easily.

As a quick test, go ahead and ask your coworkers "Could you explain the difference between C-style and C++-style arrays." They are a hundred times more likely to give you better answers.

I thought I would be downvoted for this comment so I went ahead and got on IRC. This is the answer I received:
hi - could you explain the difference between C-style and C++-style arrays?

<[respondent]> C-array is just a pointer to a bunch of values you hopefully know the count of
<[respondent]> C++ std::array thing iirc has more type safety

That summarizes EVERYTHING. That's literally it. The key, key, key thing "you hopefully know the count of" comes FIRST. It's just a pointer. You hopefully know the count.

And then it mentions that this is information which std::array can track.

That's it. Try to find anything like those two lines out of all of the links. As far as UNDERSTANDING - as in, if there's a conceptual hurdle, you will never EVER get as easy and quick an understanding as if you ASK someone. NEVER EVER EVER.
Everybody benefited from that sharp increase in the price of crude, but "western tech and know how" was not the cause.
If you improve health, you improve lifespan.

And if you cure all diseases, you'll get multi-generational lifespan.

There is no escaping that kind of logic.

Unless your solution is to embed a suicide switch into all humans when they reach the cutting-off age, say at 100, or 150 or 200.

How would anybody convince me that people deserves to die for the next generation of human beings to be born is a good thing beyond me.

Either we rise up to the challenge or condemn future humanity to this kind of fate.
The car numbers jump out at me. The rest sounds familiar but you must have some nice cars to run up those car tax, loan, and insurance bills.

For comparison, a couple of 5 year old Japanese cars run me less than $100/month insurance and around $600/year in property tax in NoVA. No payments because we saved up and paid cash, but if there were, they'd be well under $1,900/month.

> State and federal tax + ss take about 45% of gross.

Even after the mortgage deduction? Have you calculated your effective tax rate? Mine is around 30%, including sales taxes.
All other things being equal, someone who understands these algorithms/data structures and how/when to use them would be preferred over someone who hasn't put time in to get familiarized with them.

Correction: all other things being equal, the person who does better on an algorithms/data structures pop quiz is more likely to be a recent college graduate who you can pay less and treat worse than an established developer who's forgotten most of this stuff and just looks it up when/as needed.
The last "news years resolution" I made was about 18 years ago, when I resolved to quit making new years resolutions.

That said, the new year is always a time to reflect and re-evaluate and make plans. I already commented on my plans for 2017 in some other threads.

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

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

https://news.ycombinator.com/item?id=13239045
For as so long we have a positive birthrate, we'll reach the point of using all the energy that our local sun and technology can provide.

We'll have to consider population control.
Classic Hacker News, it's always the PM or the management at fault, engineers are faultless.
The UBI already exists for the 1%
Here is another comp. (Not cherry picking)

450k for a 2+1, 744 sq. ft. -- https://www.redfin.com/CA/Los-Angeles/3618-Arroyo-Seco-Ave-9...

In a neighborhood with regular gang related homicides -- e.g., https://www.theeastsiderla.com/2016/08/one-dead-in-cypress-p...
No problem: https://ipfs.io/ipfs/QmZdGfVQvmdKvuj1gJzmdKAifecSw5WQugA9CiG...
I've decided to stick with "slow media". I'm not going to get my news from 24/7 news channels, or reddit, or Twitter.

I'm going to pick a news outlet I trust to give daily facts. I might even subscribe to a physical newspaper. I think a happy medium exists where you can stay informed, but avoid being consumed by bullshit.
Yup. Likewise, the version of `wc` from Kernighan & Plaugher's «Software Tools in Pascal» still compiles and runs with any ol' ISO Pascal compiler, and still does exactly what the manpage says it does.

As an aside, I'm pretty sure K&R C is a subset of ANSI C, so any ANSI C compiler should be able to compile K&R C.
I wrote a WebDAV client the other year and dates where one of the hardest parts to implement because they expected them in calendar format! It seemed so odd to me that they would do that.
Now I just gotta figure out how to make books easier than internet.

Keep a list of books you want to read. Buy a couple at a time. Keep your current book by your computer and/or bed. When you finish one, buy another so you always have books.
Sometimes just moving a .find into a precomputed hashmap can be the difference between O(n^3) and O(n). The difference is important with n as low as 100.

It's that intuition which is valuable, not the implementing of algorithms by name.
This one: "Saying hunting is a solution is like saying killing poor people is a solution to poverty"?

Unless people are paying to kill poor people, and that money is in turn used to benefit poor people, it seems like a poor analogy.

Besides, you seem to think it doesn't matter whether 1 animal dying to save 10 (completely made up numbers). That's fine as a personal philosophy I suppose, but be prepared for people to disagree with you.
in the same vein, could I get it done without going completely gray before 40
I don't know much about it, other than afaik it is done in some countries and seems like a reasonable idea to me.
Yeah, and Go doesn't expose a monotonic clocksource in its stdlib[1]. I'd bet that's what this boils down to.

[1] https://github.com/golang/go/issues/12914
There are 1 billion interesting things about Blender and you're talking about something that 1 person in the world has problem with.
And I have seen even more often IT systems that take years to build, are narrowy designed for a very specific purpose, and if anything changes, users end up reverting to spreadsheets to make up for the shortcomings of a system that would take many months, lobbying to management (who will always say it's not the right time to spend money on IT), inexplicably high budgets, etc.

Even very large corporations would grind to a halt if users had to solely rely on corporate IT.

I have yet to see a system that gives the power and fexibility to the users like Excel does, but allows for safe and efficient automation.
Pretty Cool!
In terms of simply getting hired/passed the interview, yes, either a recent grad or someone having studied the algorithms prior to the interviews will probably do best. I won't argue it's annoying to study for an interview.

I still think someone who understands these and has studied them will be in better shape to understand when/how to use such things in situations on the job (even if they can't be reproduced in a pop quiz scenario by the person). Maybe those situations will matter to the company, and maybe they won't.
How about finding and landing on a flower while navigating in 3D space?
C-array is just a pointer to a bunch of values

Unfortunately, that's wrong too. A C array is not a pointer. If you then Google "C array is not a pointer", you will find plenty of results telling you why.
Try me.
Yeah , but there's http://www.quikr.com which is quite famous .
I'm not sure which direction that takes the "fair" though. I expect textbooks to take a long time to write. Writing a paper that is also executable should be a lot easier than a textbook that is the same. Or, a textbook period.

In particular, it saddens me that I can't find any examples of papers that are literate examples. I started dabbling with the idea here[1], but I think I fundamentally misunderstood some of the ideas when I did that. I keep meaning to take up the idea again. I can't deny that it is a slow process, though.

[1] http://taeric.github.io/DancingLinks.html
It's not just the flight training that's the problem. It's the expense of maintaining and certifing the vehicle, and those regulations will never be loosened.
I'd have time to develop a new toy programming language as a service alongside 3 new JavaScript frameworks in 2017 if it weren't for the evil PMs.
Maybe we should code systems with zero bugs. /s
There are multiple issues with this idea. First, I just don't think you can really tell that from this perspective. That's just thinking too far into the future. This sort of argument is likely to look like a Great Horse Manure Crisis of 1894 [1] to our descendants.

[1]: http://www.historic-uk.com/HistoryUK/HistoryofBritain/Great-...

Have you actually considered how many people it would take to use all energy that sun and future tech can provide? I'm sure no human being can give you even a rough estimate.

It's not like solving aging will break markets. There's a balance between supply & demand, which will indirectly regulate birth rate due to parenting costs.

Universe is really vast, if not infinite. And when we have more people, alive, and doing meaningful things while automation takes over menial tasks, it's really going to make us tackle other problems faster, like transportation.
I got one off eBay a couple of years ago myself, at quite a steal. I replaced the analog meters with digital ones that simultaenously show both voltage and current and couldn't be happier.
I’m feeling more excited about this year already!
These issues can be addressed, but in any case they don't seem related to restrictions that limit construction to a certain number of stories.
I once worked for an HP spin-off (Agilent) and scrounged an old but serviceable spectrum analyzer for the rack in my cube. I remember lifting it up to the top position one night and throwing my back out in the process. It was only after lifting to head height that I could read the warning sticker saying to use two people to lift because it weighed in excess of 80 lbs. Instead of transformers like your power supply, it was full of ovenized crystal oscillators.
Financial systems need very precise timekeeping.

I'm sure other fields do as well.
I was at a relative's and tried to load two different web sites.. my first thought was that their wifi sucked. My second was "will we finally learn a lesson today about the disturbing trend towards constant re-centralization of all our online services?"
Indeed. But shouldn't assume the can, because that kind of assumption something many cannot survive.

Sensible planning is asset-liability matching.
> Maybe the freedom of not being trapped in a car to get anywhere interesting costs more.

Perhaps it does. That is little consolation to the poor. All of whom have cars.
I think the chemical reactions that could possibly give rise to life probably happen many many many orders of magnitude more often than 3 times per day.
Well, yeah, that's not a bad idea. It was kind of Dijkstra's whole thing. The problem is that, at current levels of technology, it's economically better to write cheap buggy software than more expensive bug-free software for almost all consumer applications. We are gradually pushing the optimality curve towards the provably bug-free end of the spectrum, but it will take time.
p2p dreams
You're right, most games available on PC and console are usually better on PC, but I'm talking about Mortal Kombat, Batman Arkham Knight, No Man's Sky, Dark Souls, etc.

Admittedly, on PC, there's probably hundreds of great games for each bad port, but it seems to happen more and more. Maybe I'm conflating it with the rise of botched releases in general.

And yes, GTA4 is one heck of a PC port.
Google has been running security reward programs for longer than Microsoft, no?
Excellently written. One thing that jumped out at me is this in the discussion of the parallel arrays:

> The compiler can’t tell which arrays a given index is or isn’t valid for, and neither can the debugger or garbage collector...

(I know people are getting tired of hearing about the awesomeness of this but) in Rust I have grown very fond of the 'zip' function on 'Iterator', which actually does guard against index issues across the parallel arrays/iterators. This is a big deal to me, because to speed up access of datasets across databases or tables or partitions; selecting out ordered arrays of data could often speed up access in the DB by magnitudes. In Java there was no guard against an index violation, and there's not simple way to create a merged view of the returned parallel arrays. But in Rust you can zip them all together and not worry about access violations (though you should still probably detect them so that you know you don't have any data gaps).

This was a great article. And made me start thinking of immutable memory in a different way when you consider punch cards!
Lots of games from triple-a studios support DS4 controllers as well. As in switching button prompts and using the light bar. Without the need for DS4Windows or Steams new controller support.
It's pretty lame that a lot of software is so fragile that it breaks if we give it the correct time.

The solution here is that any software that relies on accurate timing and/or breaks when you change the time should be using epoch seconds, not any sort of human-oriented time format.
Alibaba January First Concert
Leap seconds aren't just an issue of formatting times. Leap seconds actually involve turning the UTC count of seconds back by a second.

You'd have to switch the "seconds since epoch" count to TAI, and that would cause new formatting bugs because all kinds of software assumes that the minute changes on a multiple of 60 seconds since the epoch.
What I always wonder though, is 2017 really a special number or can you fit things like this to every number?
Leap seconds are a change to the number of UTC epoch seconds.
What a typical, uninspired, and pretentious list. I've recently started to opt out of interviewing people because I'm often teamed with someone that will Google one of these, think they're some sort of genius, and proceed to make some poor twenty-year-old feel like a doofus for not knowing the algorithm for a convex hull.

Speaking of which -- seriously? The only time I even had to LOOK at that algorithm was when I read a very old game programming book -- before I even went to college, mind you -- and generating pixel-perfect collisions for arbitrary polygons was one of the chapters (the game example was one of those meteor blaster clones).

I have strong feelings about this and I think this article is a complete waste of time, not to mention lazy (it looks auto-generated, anyway) because it perpetuates the idea(l) of making the software engineer interview process as arcane and difficult as possible.
They do, and actually HFT did come to mind when I was writing that comment, but then I realised that, as explained in https://news.ycombinator.com/item?id=13294747 , they have no need to precisely synchronise time with the rotation of the Earth, and would be fine without leap seconds.
But financial systems don't care if the position of the sun in the sky is a couple of seconds off from where a model says it should be. Astronomers would care about that, but they already don't use UTC.
I'm a big proponent of UBI or at least a negative income tax, but this is an extremely misleading representation of investing, claiming that it does not provide any value. Just because your income is not linearly tied to hours of physical labor at some task does NOT equate it to receiving a check as part of a social safety net. I think there are better arguments for this cause.
Colossus Gists – Online Multifarious News Firm
> Leap seconds are a change to the number of UTC epoch seconds.

UTC is different from epoch time. Epoch time by definition does not count leap seconds. https://en.m.wikipedia.org/wiki/Unix_time
OAM is separate from VRAM and is located inside the SOC.

The PPU is clocked at 4mhz and I suspect OAM is also clocked at 4mhz (though it could also be implemented as two banks clocked at 2mhz with status in one bank and y location in the other bank). So 4 reads per CPU cycle sounds correct.
Since this is New Years and I have... had a few... but not too many since I have new son (3 weeks old who is sleeping hence why I'm writing this nonsense instead of wasting time at a party) I want to come to a more broader conclusion.

To ask a good question you have to know your audience! This includes asking a teacher, coworker, boss, a spouse and even a computer or cloud of computers such as Google.
You wouldn't want to ask or phrase the same questions that you ask Google that you ask your teacher (believe me I have googled things that are proper english and seem benign yet return horrible and embarrassing results... on the other hand I have googled pretty embarrassing things that I would never ask a human... usually medical).

Now the above probably seems pretty obvious to HNers but believe me it is surprising how globally it is not.

Also as the article does mention you do need to know who to talk to first but you also need to figure out who to ask followup questions.

I went to GaTech late 90s to early 2000s and there was a teacher there named Jim Greenlee (who for all extensive purposes was a bastard albeit effective bastard). Jim Greenlee was very much of the opinion that "human intervention should be almost always the last resort" and that it is better to learn and fail by doing.

Now I don't entirely agree with Jim but I have to say given the way things are improving with computers you really should learn how to ask them questions and probably first since they are increasingly becoming more effective at answering them.

We live in a time where you need to be effective with interfacing with both computers and humans.... Know your audience... and probably ask the computer first since they don't seem to have feelings... yet.
Tell your browser to treat it how you want, not how github wants.
The hardware cost less than the retail price, but they had to recoup development costs. They claimed that the purchase of just one game was enough to make the console purchase profitable.
Given that it's cdma, moat likely the user was in the US or thereabouts, so the leap second was several hours before local new year.
I might just have to give this a try. Looking at the Affinity site it's the first Adobe alternative that I have seen with Pantone support. Critical for the print world. Now if it plays nice with RIP's...
By all means, do it!

Meanwhile, the best and brightest Europeans come to America.
Practicing self-enquiry. The practice is essentially trying to rest in the sense "I am", or simply being aware of awareness itself, rather than the object of awareness. It has drastically reduced mind chatter and anxiety.
Http/1.* headers are intended to be human readable
There is a discussion about this going on my company whatsapp group and all are talking about how good it is to respond to emails at any time of day or night. The company has a culture of pushing people to work more and more? Think you have too much in your hands? Guess what, everyone else does as well so it's no big deal. Sometimes I feel I am in the wrong type of company
FBI-DHS Report Links Fancy Bear Gang to Election Hacks
I just wanted to say that this is a very important project for many people, I won't go into the details but Google Shadowsocks you will know what I mean. Thank you everyone who keeps pushing the project forward.
What I like to do to measure the "mathematical interestingness" of a number, is check how many times it appears in OEIS. A database of sequences of numbers found in mathematical research. 2017 appeared in 453 sequences. For comparison; 2016 appears 833 sequences, and 2018 appears in 113.

http://oeis.org/search?q=seq%3A2016&sort=&language=english&g...
This comment made me laugh a lot.

So I made this:

http://i.imgur.com/OJ3ZgDD.jpg
Came here hoping my keyboard lights would blink when visiting that page. Hack harder please.