skysight-inc/HackerNews huggingface dataset:
In the "picture is worth 1000 words" category:

http://mobile.journals.lww.com/transplantationdirect/_layout...

... Kind of begs the question about full specimen cryogenic hibernation.
I built myself a setup like this a few years ago. Everything about it seemed glorious - but I soon started having trouble with the back of my head.

I never noticed how heavy my head was before. I started to have dizziness problems because of blood flow issues and gave it up.

I am really curious if anyone here has tried it for some long stretches for a couple of days - and if they had any issues with dizziness or not.
Show HN: Build ZigZag Game Using Cocos2d-X JavaScript
The opposite of collectivism is not unconstrained individual freedom. Strong private property rights can hardly be considered collectivist, yet they constrain your freedom: you can only make decisions about the property you own. My property rights constrain your freedom to (for example) walk across my land, harvest my crops, or use my computer.

When a woman expresses herself in a substantive way, and gets 100 responses telling her to get back in the kitchen, get raped, etc., it is the harassers who are employing group-first thinking: something like, "she's a woman, so she should shut up and just do what I want all women do."

Gender-based harassment is essentially homogenous. Suppressing such harassment prioritizes the unique expression of an individual over the horde. This is analogous to how laws against assault and battery improve individual freedom of movement, despite constraining your freedom to punch people in the face whenever you want.

Anyway, the poster at the top of this subthread didn't even say he felt guilty. He just said, "Wish my gender weren't responsible for the vast majority of the harassment, violence, and threats of violence." That's just stating a personal opinion about a fact.
I know Bernie supporters that live in TX and NC. Don't know anyone from AZ.

Unless you are some odd political bent that is truly rare, I wouldn't worry about it; and after all, there are plenty of nice people in those states that you don't have to talk politics with, at all.
Let's not guess.

According to Google search:
"Google CEO Sundar Pichai made $100.5 million in 2015, according to a regulatory filing released Tuesday. The filing revealed that Pichai was paid a salary of $652,500, awarded restricted stock worth $99.8 million"

and according to Business Insider, Google has roughly 57k employees.

If we just take Pichai's $652k salary, it is +$11/employee/year which is a couple cups of coffee.

Alternatively, if take his entire compensation of $100M, it becomes +$1754/employee/year which is more tangible but still nowhere near the $6k/year cited in parent.

If we just consider salary, I think the multiplier between the lowest to highest paid is going to be lower than you expect in tech. It's really only visible in more low skilled industries.
That's great! Won't it make the compiled executable platform specific?
My spouse and I lived in DFW, albeit 20 years ago. Granted, it was before we had kids. My impression was that it would have been really great for someone with a high income and/or no kids. The combination of lower salaries and the cost of private school tuition made the economics seem less favorable compared to the upper Midwest where we now live.

We knew a lot of families, and the public schools didn't seem to be an option that people considered, unless they lived in very expensive neighborhoods.
I highly agree, especially about the if/else. The more I code, the more I try to elimante branching. If statements as expressions would be ideal.
Yeah but Australia doesn't really have protected speech per se. Different legal system.
I don't think that the implementation here performs correctly...

For example, the following:

q := NewPrioq()
q.In <- timestamp(20)
q.In <- timestamp(10)
q.In <- timestamp(30)
o := <-q.Out
fmt.Println("Read", o)

Prints "Read 20" rather than "Read 30".

Furthermore, this input:

q := NewPrioq()
for i := 0; i < 202; i++ {
q.In <- timestamp(i)
}
o := <-q.Out
fmt.Println("Read", o)

will result in a deadlock.

As far as I can tell, this code behaves like a FIFO queue with capacity 201. Each iteration of the loop in Prioq.run() will read once from the input channel, insert into the empty tree, remove the "max" element from the single item tree, and then insert into the output channel.

Reading from the input channel and writing to the output channel are performed in lockstep rather than as needed. A correct implementation of this pattern would need to use a select block and to avoid the deadlock and would need a way for writes to the output channel to be signaled as needed so to avoid the stale max value problem.
Care to share what your setup looks like? Posture is something I think about a lot while computing. I've got a great sit/stand desk at my office now and I really only use stand if I'm having a funny numb leg or something. I've found doing yoga and weight training much more useful than exotic desks.
Bcoin – A JavaScript library that does a lot of hard Bitcoin things for you
For our setup, a 90min downtime was odd, but didn't really impact us greatly.

All developers have to run the test suite before creating a merge request in git.

Then it goes to Travis, where it gets tested across all the platforms we use.

Only if the test passes, does the request get a chance at merging.

As for the difference in the images, it didn't effect us. We already had to work around most systems not having updated versions of gcc. Thus, we were building or installing what we needed.

For others, they may be less lucky. I.e. Relying on docker-compose being installed.
I'm not familiar enough with compilers, but why would an ahead of time compiler perform worse than a just in time compiler in a static language? I think I'd understand if it was a dynamic language, because you can't know the types for sure until you start running the program, but are similar issues present for Java?
I'm following charrondev's approach; he was using total compensation for the easily findable executives.
Lonely Coding
The person who created this ticket is an Oracle employee, not some random Joe, so it seems like a reasonable guess that it's something Oracle is planning.
Snap It Beta by Lose It! – Food Recognition Calorie Counter
This is a case where I really doubt that the studies referenced in the article were rigorous/well controlled. There are WAY too many talent "hot zones" (small training clubs that produce an extremely inordinate number of champions) for me to be swayed without iron-clad evidence to the contrary.

The author talks about being motivated, but I don't think she really understands the scale of motivation. Mozart would typically play until his fingers bled, and they grew somewhat deformed from the volume of playing as a youth. When he wasn't playing, I'm willing to bet he was thinking about or somehow otherwise engaged with music. That is the kind of passion that makes a true master.

The author also talks about her teacher being good. Compared to what? How many music teachers did she have? If teaching ability is normally distributed, even if she had 20 teachers (extremely doubtful), the best teacher in the country is probably two standard deviations above anyone she had in skill. That is a freaking huge difference.

Outside of certain things like being a gymnast or a football lineman where body morphology is absolutely critical, I'm pretty sure talent is overrated. The exact amount of influence it exerts certainly depends on the activity, but I doubt in most cases that it exceeds 2-3 percentile point shift in absolute potential. Unfortunately, when you are at the highest level of competition (e.g. olympics) the spread is probably somewhere between 99.9 and 99.999, so someone at 96.9 isn't going to be competitive.
If you appreciate the industrial angle, I strongly recommend Mary Poppendieck's books on applying Lean Manufacturing to software. They've deeply influenced me over the years.

One easy place to start is her 7 principles: https://nzdunic.info/2015/05/12/mary-and-tom-poppendieck-on-...

Also good are her 7 wastes of software development, created to parallel the Lean Manufacturing wastes:

* Partially Done Work

* Extra Features

* Relearning

* Handoffs

* Delays

* Task Switching

* Defects
A JIT can use information from runtime for optimizations, you pay a cost in startup time. Being worse or better depends on the workloads and implementations.
I still have to check myself when I see references to the "work tree"
SD vs HD is largely a solved problem in academia -- the key phrase is "resolution independence."
Also, some robustness to cropping, scaling, and flipping is desired in robust fingerprinting systems.
I was a little nervous at first because it asked me to conform my age and everything but it looks like you are right. Just a bunch of math geeks, haha.
That's truly incredible. Anyone know the details of the 'variable magnetic field'?

Here's a simple video of water bottle cooled to -8C without freezing: https://www.youtube.com/watch?v=fehdWAefXWw
FreeBSD's sound drivers include software mixing, so that if there are multiple things that want to use a sound card, they don't block each other. Alsa's sound channels are blocking, which means that only one program at a time can use the sound device, which is what causes the entire tower atop it to form.
Write once, run anywhere... you've compiled it to.
Yes, Java code relies a lot on devirtualization to get good performance. This is because the language allows every function to be virtual by default. The flip-side is that this make coding styles that make heavy usage of interfaces (arguably good for testing, interoperability, decoupling, etc.) effectively "free" compared to ones using concrete classes.
Wouldn't a small, elite training club only take in a relatively small number of athletes that have already shown innate talent? Likewise, top universities will turn out a large number of top scientists. They've already selected for potential at the point of admission.
Even I've been searching for some links for the trained models. May be its too early for now.
Nope, Alsa has offered dmix for years now.
Now consider that whether you end up born in an industrialized country into circumstances that will let you become a CEO in the first place requires a lot of luck...
Politics don't exist to be a conversation topic. Local policy has real and massive impact on real people's lives. You can tune out ambient conservatism up until the moment you fall on the wrong side of a majority opinion that has the force of law, and then you can't.

The sufficiently privileged (pretty much by definition) don't have to worry about this much, but say the bubble pops. Are you sure your savings account will last long enough for it to re-inflate? Because if it doesn't, it suddenly matters a great deal where the people who wrote your state laws stand on the question of personal responsibility.
Assuming this comes in Java 9, and compilation of code other `java.base` is possible, will this make Java a more solid competitor to Go? I guess it partly depends on how much they optimize the compiled binary size. Go does a really good job at static compilation, so it will be tough to compete.
How does this interact with classloading?

My general impression is that the design of classloaders is pretty actively hostile to making JVM startup fast.
You can download an image easily [0], but I don't know how easy it would be to run it anywhere else.

[0] https://cloud.google.com/compute/docs/images/export-image
I loved what ZenDock stood for, but again, was a huge letdown.
One thing JIT compilers are good at is specializing methods for common (runtime) types; e.g. you have a method operating on Iterable but it turns out most of the time you get a List as input; you can generate code that bypasses the method lookups for .size etc. The question of whether this pays off is usually only answerable at runtime.
You say the author must be wrong because of lack of compelling evidence, and then you propose the opposite without any evidence. Why does it have to be confirmed either way? Why can't you admit you just don't know?

It seems to me that by going into things with the idea that you know something that you don't is just limiting your own ability to discover new information about it. Reality is a complicated landscape. By simplifying every question into a predefined yes or no, you are providing a disservice to yourself, and by espousing it vehemently enough so that others believe you, you are also providing them with a disservice.

End of rant.
As someone who hasn't been to New York in decades my main interaction with Penn Station has been the regular appearance of Amtrak's Kafkaesque Large Station Boarding Procedures as a whipping horse in Matt Yglesias blog posts [1, for example].Then I realized I hadn't seen one in awhile and maybe Amtrak changed to normal train boarding at major stations.

[1] http://www.vox.com/2014/3/31/5563600/everything-you-need-to-...
Based on my understanding, Rust is an expressive language. What have you seen that is not expressive?
It will take a collapse of the moneyed politics, probably through bloody revolution, for this to change at this point.
You may as well try to reason a Catholic out of the Virgin Birth, friend.

I should know. I'm Catholic.
Talent is definitely a thing, morphology of the brain is absolutely relevant. Unfortunately most of us confuse great skill with innate talent, hence these endless articles. There are people out there with whom we simply cannot compete regardless of how much hard work we put in. They have advantages over the rest of us that we won't be able to overcome.

Variability of brain structures is even more dramatic than visible physical variability in human beings. With visible traits, you have people who are 4'5" tall and those who are 7' tall. Within the brain the differences of the areas responsible for different functions are much greater: competing against someone with the right combination of brain structures is like an average person competing with a 60' tall basketball player. IIRC there are something like 50 different areas of the brain that are continuously being permuted in size with each next generation. If you get incredibly lucky and get just the right combination of areas that reinforce each other in a certain task (e.g. hand / eye coordination, spatial visualization etc.) you might be a genius.

What's fascinating is that we are terrible at finding cognitive geniuses because we have no way yet (or desire) to accurately scan one's brain before death. We most likely fail to detect most geniuses that are born by forcing them to do stuff that doesn't leverage their superior internal hardware. The fact is that there are a few incredibly rare specimens out there, the Michael Phelpses, Grigori Perelmans, Ramanujans, George Soroses of their respective mental fields, and no amount of hard work will help one compete against them in whatever area they excel in. However, they're also so rare that it's pointless to optimize "best practices" for their cases, the vast majority of us will need a ton of quality practice to become good.

It appears that these lucky hands are dealt across all races, so IMO the ratial aspect of this is not as important. What's going to be less acceptable to society is being able to know pretty early on (in your later teens actually, when brain development mostly concludes) that someone is not actually that talented. At least early on the elite and the tiger parents will be quite disappointed to find out that their kid is actually not really that gifted or special and might be better off having a very menial career. Sure, you can still try to paint, compose, advance the state of mathematics, but once we're able to consistently identify people who will be naturally 10x better than you at that, you going for it will be a waste of time for society as a whole.
the generated .so file will be platform specific, but it seems like the class files will still be needed as usual
The modern world looks on with increasing horror:

My God, you are dead, and the eugenicists were right.
DNS doesn't seem very well secured against determined attackers. But at the same time I almost never hear about attacks done via DNS spoofing. So I guess it harder to attack than I think.
I believe that's the whole point.

From what I could gather, this is the process one would follow to get native code:

.java -> javac -> .class (still cross-platform bytecode) -> jaotc -> .so native code
Most of the JIT optimizations amount to "it's been called like this in the past; assume it'll always be & depotimize (at a penalty) if it isn't."

That potentially includes the fully resolved types of objects (ie devirtualization), branch prediction (stronger than the CPU can do; for instance, if a value is only used inside a branch that's never taken, don't bother mutating it), data sizes (this "array" is only ever size 2, store it in registers), dead code elimination (keeps the compiled code small), and a whole bunch more fun stuff.
C++ 11: Multithreaded Exception Handling Mechanism
There are other JVMs that already do AOT compilation. This just brings an AOT compilation option to Java. It also looks like the contained file will include both the compiled version and the normal bytecode, so that the code can be recompiled if/when necessary.
I think 200k as an average is good, since some will be making a whole lot more, and there will be the 100K per year positions too.

My equivalent to your dearth of people in the know in 2011, was studying AL (Artificial Life) in 1990s, and nobody heard of it. It included the study of ANNs, GAs, GP and AI in general (which I prefer to call CI - Computational Intelligence nowadays). The book that started it all for me [0].

There were no immediate applications aside from expert systems here and there, and the fuzzy logic appliance controllers coming out of Japan. However, now, with self-driving cars, recommender systems, image recognition (face-matching surveillance post 9/11) have big pay-offs or budgets to spend on it.

VR is having its second renaissance. I thought the first time it would have taken off even with the clunky glasses and headsets, since gaming was already such a huge money industry.

And now with modeling becoming prominent again, AL paradigms are being modified, created and repurposed for all sorts of cool things. I play with NetLogo since it is a fun environment for that [1].

My only regret is that I was in at the beginning, but left it to pursue other things, and so I am not at the level of practice to get one of those 200K jobs. I still kept studying it all these years though, and I have coded my own bits and pieces, but mainly for conceptual pieces, art and music, not practical applications. I play with Darknet [2] now, since C was my second language after Assembly (6502 and then x86_32), and it is great fun, and fast. A very understandable and manageable platform.

I am hoping it all leads someday to keeping me alive longer to enjoy studying some more, because as I get older that's really what I enjoy most aside from family!

[0] http://www.springer.com/gp/book/9780387976143

[1] https://ccl.northwestern.edu/netlogo/

[2] http://pjreddie.com/darknet/
To make this point a little more directly, and in a similar way to what the article talks about, using "git commit" for this is using the same command for two different things, and makes it easier to make mistakes. Treating the staging area differently from commits means that you'll never accidentally alter a commit that has already been pushed, or accidentally add changes to a commit that you didn't intend them to be in. Yes, you can implement this workflow with commit --amend, but it's nice to have support from the tools to distinguish between "possibly-incomplete changes that I've signed off on as part of preparing a larger change set" and "completed, approved changes that may have been pushed to other people". Yes, you can implement this by committing each change and then later rebasing them, but that's even worse from a perspective of the tools supporting the workflow directly.
Have you tried this? https://github.com/ivalkeen/vim-simpledb
Java 7: Strings in Switch Statements
I love vim, and I love Blender, and I've been using Blender on and off at a hobbyist level for about 15 years now. I hadn't made the connection before, but I suppose they do have certain modes of thought in common. Both have a pretty bad learning curve, but I really enjoy all that you can do with them after learning.

I also used 3DS Max around version 4 for a class. The UI was more intuitive, and I felt like it would be comparatively painless to learn to do some impressive things relatively quickly...but doing 3D work as a hobbyist, and not one with much money when I was the most interested, Blender became my default. Gmax was pretty cool too, but at the time I was more interested in making pretty renders on a Linux machine, and less interested in creating game content on a Windows machine.
has nothing to do with vim other than the logo
I assume Elon is already working on his volcano lair under Olympus Mons...

Assuming he's not I am guessing it would be easier to find a cave or Lava Tube (does Mars have them?) than building something from scratch
No problem, please email kirsten@gitlab.com to coordinate a time, please link to this comment, if you want it the next 2 days my preference is Sunday 4pm Pacific but I'm not sure that works for you. I propose we do https://about.gitlab.com/handbook/people-operations/ceo-pref... (you get to redact the notes)
Java AOT is compile JVM bytecode to native code during startup of JVM, which is different from Go's compile source to native and distribute platform specific binaries. So in this case, Java binary size remain same as before, which is .jar or .war binaries.

For Go, .go -> native

For Java, .java -> .class -> package .jar -> AOT native

For Go part I might be wrong, not working on Go professionally.
You should add this to the repo!
not sure why this isn't a transparent feature implemented via caching.
Yeah - definitely able to go full time after. It's hard and very privileged to be able to go full time now when the company is so early stage.
.. And after the drug users the homeless, then the homosexuals, then...

.. Why do we never learn?
That statement doesn't align with what I'd learned studying physical anthropology. That is, Almost all genetic adaptations that have been observed across Homo Sapiens have been environmental physical adaptations.

I'm not saying that it's wrong - just that I didn't learn it that way (But, I could have went to college too long ago).
Everyone think to yourself next time: Look at the title and resist the temptation to click the upvote button. You could have guessed that there is nothing in this article. Look at the source too. It's clickbait.

Here's a HN DO NOT UPVOTE list of things not worth the clicking because you know what the link will say:

1. Child intelligence or pyschology

2. Disruption of higher education

3. Wealthy 0.1/1% screw over the world

4. Almost everything Uber/Airbnb/Snapchat does.