skysight-inc/HackerNews huggingface dataset:
I'm 60. Of course it'd be great to have my 21-year-old body and brain back (assuming I could keep all my experiences and learnings). And I'd love to be around to see what life will be like 50-80 years in the future, which I know is unlikely to happen.

Otherwise, though, I wouldn't trade. I'm fortunate to be very healthy, and life is better now than it's ever been. (I know, not everyone can say that --- as I say, I've been fortunate.)
If you ask a CSPRNG for 256 bits, it should return 256 bits chosen uniformly at random from 0 to 2^256-1.

If you ask it again for another 256 bits, it should return another 256 bits chosen uniformly at random from 0 to 2^256-1. That's pretty straightforward.

But you can satisfy both of these without the combined 512 bits being chosen uniformly at random from 0 to 2^512-1. For instance, if you generate a random 256-bit key for a 256-bit-block cipher, and encrypt 0 and 1 with the cipher, the two blocks are uniformly at random from their range, but they're not independent. Since there are only 2^256 possible keys, not all 2^512 outputs are possible by a straightforward counting argument.

You need quality entropy, but only up to the quantity of the security level of your system.
He's not literally "#tweeting", he's literally "TWEET"ing. I know that's outrageously pedantic, but when you start using the word "literally", that's what you open yourself up to.

I guess the metaphor isn't so obscure that there wouldn't be 'prior art'. Interestingly, the tweeting (calls and songs) that birds do is primarily used for "courtship" and functions such as "alarms or keeping members of a flock in contact" [1]. Pretty much sums up twitter, doesn't it?

[1] https://en.wikipedia.org/wiki/Bird_vocalization
"I disagree with this view. If a species is intelligent enough to shout and desires to be heard"

It may desire to be heard and understood, but not necessarily by everyone.
Partly quoting myself from another wall-of-text discussion forum where code academies were discussed.[1]

Some developers need an introduction and/or mentoring. However, once past the absolute fundamentals (e.g. basic control structures and logic), mentoring becomes more strategic (less about technical details), and improving as a coder is a matter of how adroitly one can understand more complex patterns and absorb novel formalisms (frameworks, languages, hardware, integrations, etc.)

Growing beyond the level of individual contributor is working with individuals and teams to coordinate the development of more complex software systems. These human/machine systems are very complex and highly dynamic, to the point that there are no accurate models to describe how they work.

EVERYTHING is custom and cutting edge. (I'm thinking here of some of what Paul Ford said in his "What is Code?"[2], specifically section 5.6 "Off the Shelf")

This means that the career paths of developers cannot be predicted by simply taking into account educational backgrounds. Models that try to predict developer careers paths from educational backgrounds are not even close to being wrong because they model the reality of software development so poorly.

There will be lots of room for grunt coders who start off in code academies, sure. But some of those coders will start entry level and, after much more learning, go on to help develop world-altering highly-regarded software. Some coders trained at the most elite institutions will never contribute even one code block to a useful project of any kind. (I'm exaggerating, but you get my point.)

TL;DR: Code academies are simply another means by which humans will become part of the software industry and the status and stature of developers so initiated will be manifold.

[1] http://www.metafilter.com/151857/As-Tech-Booms-Workers-Turn-...

[2] http://www.bloomberg.com/graphics/2015-paul-ford-what-is-cod...
My tips:
https://www.goodreads.com/series/56399-expanse
https://www.goodreads.com/series/113751-imperial-radch
There's always been a gap between the devs and ops. And one of the core side effects of this gap is the knowledge transfer problem. With the devpops movement you have devs doing production deploys where the ops (or even other devs) might not know exactly what's running out there:

"some IT landscapes contain components that people don't know how to recreate especially since the person that created the component has left the company" , "if we consider multiple layers of microservices then it can be quite disconcerting that some of those lower order component layers maybe in a position that we cannot recreate".

The knowledge transfer problem between the devs and ops is not really a technical problem. It's a human communication problem. With the new tools (like containers and microservices) it manifests itself in a slightly different way allowing you to deal with the communication problems further down the line (because you can deploy a black box container without breaking other things running on the same machine/VM), but you still need to transfer that knowledge.

I'm curious if there's a market for tools and products that automate this knowledge transfer...
Porting LibreOffice to GTK3 [pdf]
Sorry, I was on my phone and it was the easiest way to get a short link. I've removed it and replaced it with a generic link.
I've read a bunch of articles about a "clever hack" the author used to get into an accelerator where they hyper-target a facebook ad to one or two influential people to convince them to accept their application. I imagine it's being done a lot now.

I wonder what percentage of the ads sama sees while browsing facebook linkedin or twitter are hyper-targeted specifically towards him.
Enigma

http://enigma.media.mit.edu/

http://enigma.media.mit.edu/enigma_full.pdf
iirc there was one guy for a long time who handed out the au domains. I think he was at USNW or USyd?
Hmm.. makes me think, there should be a way to delist yourself from getting targeted albeit paid one. Kind of paid version vs free version.
Startups in africa record very close to 0% growth
How can africans be pulled out of they "tech rut" or is industrialization in africa ripe for wholescale disruption ?i guess in a culture that has banished adventure the only adventure left is to undertake is to banish that culture
Junior UX Designer Salaries in NYC/San Fran
Hey guys,

I've mostly been interviewing for UX design jobs in the NYC metro area and I was wondering what would be the salary range for junior level designers.

Although I have some knowledge of HTML/CSS, I am far from a front end developer and don't know any programming languages.

Also, I think the general consensus for competitive rates are about 50k-60k. But many of my offers so far start in the mid 40-range...

Any insights would be awesome!
Insert Coin: Inside Midway Games' 1990s Revolution (Kickstarter Project)
I didn't know that Physically Based Rendering was introduced as a book, and that book is a literate program (as in, you can compile the book and get a physically based renderer as a binary) that was so influential that it received an academy award(!).

There's a video of two famous actors announcing them, being professionals they explain exactly what the book is about convincingly despite not having a clue what they are talking about:

https://www.youtube.com/watch?v=7d9juPsv1QU

In their receiving speech they give a shout out to Donald Knuth for pioneering literate programming.
I read that article, too. But it was done with LinkedIn targeting and it didn't receive the recipient directly, but he got a lot of messages from friends. So in the end, they got the contact. Don't recall the URL, though. :(
Police urges citizens to report Uber drivers in Finland
So the reader of the tech blog The Next Web go to pornhub without ublock or adblock?
Turn Your Smartphone into a 3D Holographic Projector
I've seen Platypus several times at Tidbinbilla outside of Canberra and near the Australian ground-station for Nasa's deep-space network. If you're in the area, you can do both!

http://www.tidbinbilla.act.gov.au/

http://www.cdscc.nasa.gov/
Ask HN: Who here would be interested in a free daily updated GeoIP database?
I recently was playing around with Maxmind's free GeoIP database but was disappointed at how inaccurate the free version was.

I started hacking away yesterday at making an alternative database that seems to be more accurate, but it's still in the works. Who here would be interested in a free alternative, including and excluding cities, updated on a daily basis, and if so, which format's would you like to see?
You lost me at Java
> Go to definition does not work across language barriers, even when the projects are in the same solution

I haven't used F#, but I do have a bunch of visual studio experience. I noticed if you do add reference to a dll (even in the same solution), go to definition doesn't work. But if you instead add a reference to a project, it does. So you might be able to just delete and re add your references and get it to work.
There are some issues that seem difficult to overcome with DNS. DNS is essentially a distributed cache where all records are cached throughout the DNS graph of nodes which the client is using to communicate. One problem that seems to present itself, is how do you update a file with any certainty without reducing the TTL to near zero? Which makes the overall DNS cache performance drop significantly?

There are also the problems of the Resource Record lengths, all DNS packets should be less that 512 bytes. I'm a huge fan of using DNS for exchanging small public data, e.g. public keys, but for large files there are much better options out there.
@adnzzzzZ obviously we have no way of knowing, but for argument's sake, I believe for every assumption you make there's an equally compelling rebuttal.

"This assumes every other civilization thinks like humanity does"

Survival of the fittest is a fact of life, and whatever mindset one has about it may be irrelevant.

As game theory proves, the majority, or even all players may dislike the game, but they have to play it all the same.

"the resource allocation problem might be solved with technology"

Perhaps there are resource allocation problems that can't, eg. the scarcity of habitable planets.

"it's likely that they are by default peaceful and not aggressive, because if they were aggressive they would have stopped existing due to escalating internal conflicts aided by advanced technology"

Or it could be a bell curve with a self-destructing "war of all against all" on one side, "peaceful but defenseless monks" on another, and the middle-of-the-road compromise of "disciplined legions where backstabbing is forbidden" being best fitted for survival, preying on less efficient civilizations from both ends of the spectrum alike.
On a related note, what's the best way to host big databases for free? As a release on Github?
The meaning of 'RPC' has changed a bit over the years. Central to the idea of 'RPC' as used here is that they calls should be indistinguishable from a local call. All 'remoteness' aspects were to abstracted away and the developer would not have to worry about them.

In contrast, when using a Webservice or REST API, nobody (I hope) thinks 'I don't need to worry about connection timeouts or the server being down or ...
I know Azul, it doesn't guarantee pauses of 20 micros; <10 millis maybe. G1 isn't even close.
They say Commodore was also so ahead of its time :)
Author here, if you have a chance i would strongly urge you to check out this project from facebook. (in case you missed it)

https://osquery.io/
Publish high quality games to your blog or website with high quality html5 games
See also, Vocaloid.

It's not so different to autotuned vocals now. The most recent versions are already significantly better than the original implementation.
Even though he's not literally "#tweeting", I still think it's pretty neat that someone found this. I love when old things are related back to new things so closely. I don't think it's worth beating him up about the word "literally".
"The Three Body Problem" is a nice book, but far from great. However, the 2nd instalment, "The Dark Forest" is going to blow your mind. It's the best sci-fi book ever written in Chinese, and IMHO the best since Isaac Asimov's Foundation series. I have long doubted if any Chinese could write a great Sci-fi. It's such a pleasure proven to be wrong!
> At the moment the Wikipedia page for ethereum has no criticism section, as most controversial subjects do.

At the moment the Wikipedia page reads like an advertisement.
Intel will include TB3 by default for the mobile Xeon lineup they just announced a few days ago.
Really? I didn't know that and I want to be sure.
That's a different problem. Fooling an amateur isn't so hard - as this thread shows.

Fooling a musicologist is much harder. David Cope thinks he's done it already. I'm not entirely convinced, but the output of EMI does a reasonable impersonation of pastiche, which is about as good as it gets for now.
Sourcery (YC W13) is hiring Sr Rails Engineers to modernize restaurant industry
Flexy Boxes: Flexbox playground and code generator
Wikipedia says it was Robert Elz at U of Melbourne. Which squares with that department spinning out Melbourne IT, who had a quasi-monopoly on .au registrations for a while.
esata is less ubiquitous than both USB and Thunderbolt (and firewire before it). External ports have never been standard on any macs and I don't ever remember them being standard on any of the HP machines we used (the majority of big budget editorial, i.e. feature films, tv, and commercials, are cut on macs, although fx leans heavily toward Windows and Linux). We use to install esata ports on some of our machine room systems, as the speed difference was definitely useful. I wish esata would have become more common but at the moment Thunderbolt makes it unnecessary (and USB3 seems to have stifled it's standard adoption across non-Apple systems).

Also, aside from the G-Raid, we also use 1 and 2tb SSD's (more for portability than the extra speed).
Because turning them into messages (like Minix does) is too hard... /s
I agree! As I read this I kept thinking--she was saying exactly how I feel. I'm too old to:

* follow the latest fashion fads
* deal with BS in relationships
* not pursue what I find interesting, instead of what others find interesting
* etc.

It doesn't matter what age you are, having the attitude that you are "too old" to put up with "it" will make your life better.
China Brokerages Repackage Margin Loans into Exchange-Traded Securities
stolen identity doesn't usually mean that someone has convinced a government office that they are you, that would be a lot harder for the reasons you say. It's more often someone having enough information to open a credit card in your name and start using it, or take out a loan—things for which the government is not really involved.
Aside from being something of a personal violation, this behavior is also front-row evidence to a lack of creativity.

Do not pass go, and do not collect $12,000.
Actually you both are correct, thank you! :)
Indeed, most HNers have been saying this since they were 14.
Unless Earth life as we know it (unicellars, dinosaurs, humans - everything) WAS this biological weapon that eradicated whatever else would normally have evolved here ; )
I'd like my body and brain from around 28 back. In my particular case at 21, I don't think they hadn't quite finished growing up yet.
I like Peter Watts on this. WARNING--this will be a spoiler of sorts for Blindsight. So... go read it. It's online for free, as is a fair amount of his back catalog, and it is a CLASSIC of harder-than-hard SF. http://www.rifters.com/real/Blindsight.htm

> Imagine that you encounter a signal. It is structured, and dense with information. It meets all the criteria of an intelligent transmission. Evolution and experience offer a variety of paths to follow, branch-points in the flowcharts that handle such input. Sometimes these signals come from conspecifics who have useful information to share, whose lives you'll defend according to the rules of kin selection. Sometimes they come from competitors or predators or other inimical entities that must be avoided or destroyed; in those cases, the information may prove of significant tactical value. Some signals may even arise from entities which, while not kin, can still serve as allies or symbionts in mutually beneficial pursuits. You can derive appropriate responses for any of these eventualities, and many others.

> You decode the signals, and stumble:

> I had a great time. I really enjoyed him.

> Even if he cost twice as much as any other hooker in the dome—

> To fully appreciate Kesey's Quartet—

> They hate us for our freedom—

> Pay attention, now—

> Understand.

> There are no meaningful translations for these terms. They are needlessly recursive. They contain no usable intelligence, yet they are structured intelligently; there is no chance they could have arisen by chance.

> The only explanation is that something has coded nonsense in a way that poses as a useful message; only after wasting time and effort does the deception becomes apparent. The signal functions to consume the resources of a recipient for zero payoff and reduced fitness. The signal is a virus.

> Viruses do not arise from kin, symbionts, or other allies.

> The signal is an attack.

> And it's coming from right about there.
No, I just wanted to confuse people here :P

s/No/I have no idea/
Pop has actually ossified over the last ten years or so. Dubstep is more than fifteen years old now, and the Paul Van Dyk album I've just listened to sounds a lot like the last Paul Van Dyk album a few years ago.

Then you get this:

https://www.youtube.com/watch?t=34&v=WySgNm8qH-I

and this:

https://www.youtube.com/watch?v=FY8SwIvxj8o

and the now famous this:

https://www.youtube.com/watch?v=5pidokakU4I

and you start to wonder how much entropy there is to analyse.

Modern classical has gone the way of modern art. It's now basically a marketing exercise. The musical experience is secondary.

But then I expect creative AIs to be better at marketing too...
Way back when I saw a system for streaming audio via DNS: by using TXT records with a TTL of a few seconds, and updating them in a ring buffer, and by stuffing each record with a fragment of Speex encoded audio, you could get quite viable 2kbps audio streaming. Plus, you ended up with totally automatic and really effective edge-of-network caching.

This could have been Dan Kaminsky's DNS Radio idea, which he mentions here: http://dankaminsky.com/2004/08/01/50/

However, I haven't seen any actual code.
At least in my exposure, Chapel is a language built for partitioned global address space (PGAS) cluster computing. So instead of a distributed model like MPI where each node has its own memory and you pass messages, or a shared memory model like OpenMP where you use threads and rely on the hardware to produce consistent memory state, PGAS presents all the memory in the cluster as an address space with special partition semantics that you write to to share data. The actual transfer between physical memory partitions is transparent to the programmer and largely handled by the fabric.
Scarcity of habitable planets is absolutely solvable with technology - space ships, stations etc. Sufficiently advanced technology may also allow people to switch to more efficient bodies, or upload their consciousness to computers, or simply different forms designed for 'uninhabitable' worlds, or space itself.
It's exactly what the 2nd instalment about: a `scientific` definition of good/evil in the scale of universe, and its consequence, the Femi Paradox.
That's not correct. Sandy Bridge was a huge performance jump over Westmere, with ~50% performance for most applications on equivalent models between these two generations. A first gen E5 2640 should handily outperform the X5690, and a current gen (v3) E5 2620 would even outperform that.
http://cpubenchmark.net/high_end_cpus.html

Obviously, the upfront cost of the older hardware is still better value when ignoring power consumption, but the v3 will also support much more and faster RAM, PCI-E 3.0, USB 3.0, and other newer technologies which will matter more as time goes on. You'll also have the option of a CPU only upgrade to higher end E5 v3's or even E5 v4's at a later point in time when those CPU models are more affordable.
Perhaps you can clear something up: my understanding is that linux /dev/urandom will drain the entropy pool first and then use a CSPRNG when it is empty.

This is what I was told back in the 2.6 days, and it always seemed to me that you would want to stretch your entropy out more.
Ask HN: Is there any API platform for multiple ad networks?
I am looking for API which I can use for creating multiple ads and campaigns via single API with custom targeting and filters like

channel = ['FB','TWTR','ADMOB'],
target = [('age', '<', '35'),.....]
My bad for coming off as condescending. That wasn't my intention. Philosophy is useful when talking about or discussing things. The problem with philosophy though is it doesn't allow one to predict and control behavior. Thus, if practical behavior change is your goal then behavior analysis is appropriate.
Tips for New Engineering Students
Twisting Words to Make ‘Sharing’ Apps Seem Selfless
There's a working beta which is being tested for scalability at the moment. Best way to reach is twitter DM.
well we don't know what the startup idea is, perhaps it's related to pxxxhub ads. if not then i totally agree with you.
Let’s End Clickjacking
That looks like it could be the part of something more generic, like yeoman for node.js. I like the idea of yeoman for Python (and any language/technology in general)
C, C++, PHP, JAVA, and SQL are the "latest programming languages" in 2015?

Looks like click bait masquerading as something educational.
Isn't this one of the goals of cryptography - to make intelligent messages indistinguishable from noise from all but the intended recipient?
Royalty Free Music for Commercial and Non-Commercial Projects
That has never been true, but it is for reasons passing understanding a very popular urban legend.

/dev/random and /dev/urandom use the same CSPRNG code. There are only two differences: there are separate state pools for them, and /dev/random includes logic to block on requests that exceed an estimator number.
Show HN: Note to Self – Capture Notes with a Chrome Extension
Deconcentration of Attention
Being More Productive with Trello
Game Programming Patterns Ebook
iPhone iExplorer free download on iOS devices
Not wanting to start a language war, but targeting the jvm give me a good level of confidence that it will work everywhere due to his good backward compatibility.
Peter Norvig has some good posts about building a small lisp in Python: http://norvig.com/lispy.html and http://norvig.com/lispy2.html
The internet equivalent of an egg-laying mammal?
I'll just leave this here... http://www.merriam-webster.com/dictionary/literally
Multiplying monkeys and parabolic primes
Excellent feedback - measured and accurate without being dishonest.
And many C Standard types have a _t suffix. It really shouldn't be used.

There are multiple source files.
I never wrote a DSL for a production environment. Once I wrote a DSL that allowed users to script an existing API for testing purposes. In my experience e.g. EDI and ISO specifications and protocols are also good DSLs.
How to make a book with Pollen
It's ok (I use it a bit at work), but from reading the specs it seems like AllJoyn is much more powerful (though I haven't used AllJoyn).

Also the QoS parameter means different things depending on which server you use.
The World's Largest Tuned Mass Damper in Taipei 101 [video]
Interesting, thanks. I didn't know yeoman (nor much javascript), but I am looking into it right now.
I don't think it is the same case, have a look at this:

http://gameprogrammingpatterns.com/