skysight-inc/HackerNews huggingface dataset:
There is an enormous amount of developmental context to this and simply swapping in some genetic material without a full appreciation for the scope of the problem makes this at present day an impossibility. Hollywood might make you believe it is easy to make dinosaurs and to make planets full of apes rivalling the humans but in cold hard reality this is far from simple.

I'm not saying it is impossible per-se, I'm saying that with our current understanding of the matter it is impossible today and simply trying will not advance our understanding much. There are far simpler problems than this that are right now impossible.

Yes, FOXP is related to speech, no, activating FOXP does not automatically give you a talking ape, the way genes affect the brain is very complex and poorly understood.
9 days until 17 days until Ramadan ends.

1 hour
until
6 hours
until dawn.

Cool.
I'm still kinda surprised that artists expect to get paid when they're not performing. Anything they get from Apple Music's sort of service is a bonus.
>>This line, which always seems to come from founders, is to my mind pure and utter bullshit.

I'm a founder of a bootstrapped start up, and I agree with you 100%. Early employees take on a ton of risk, and high level employees take on a ton of risk as well. Both tend to be compensated additionally with stock options offering additional upside reward in the marketplace compared to other jobs available.

Regarding going above and beyond a given job description, it's not about working insane hours, nor is it about 'passion', whatever you define that as. It's about gaining a level of trust between employer and employee. At scale, top-level employees don't have time to do consider every single aspect of a job and outline it in a job description before hiring someone, and they need to be able to trust their team to step up when the unexpected occurs.

On the other hand, employers need to earn the trust of their employees that they will fairly compensate them when they do go above and beyond what is asked. Sadly, all too often this doesn't happen, or the employee doesn't stick around long enough to see the payoff. The payoff doesn't always come in terms of stock options either. Sometimes it's just a promotion or a bonus.

Either way, my point was that, as a founder, if you want to be able to grow your company, you need to surround yourself with people you can trust, and that trust is earned when dealing with the unexpected. As an employee, if you want to move up to higher levels in a company and earn more money, you need to take risks and prepare for the unexpected. If you don't trust your employer will compensate you for this, then leave and find one who you trust to do so. If you don't want to step up and help out when things go wrong in your company, don't expect the marketplace to reward you with higher pay, a bonus, or stock options.
That motion was not Imperceptible.

The video that @raverbashing mentined seams to be much more useful.
If we're just spitballing some outlandish crime scenarios.... If it's not dangerous to transport the contraband to some unrecoverable location, why not just destroy it? I'd imagine some thermate or similar reliable rapid incendiary technique would be quicker and less obviously drug-related. If eventual recovery is a priority, a weather balloon with a gps tracker might be a better option than a drone? A drone is going to run out of power within an hour, while a balloon might stay aloft for weeks, so partners in crime can be in position for recovery.
You said it: class syntax and React.createClass. In Mithril, a component is a plain JS object with two properties (controller and view).

Functional programming can mean many things, and no side-effects is one of them. However, JavaScript does not support immutable data structures very well, and React suffers by trying to force it, which results in unnecessary boilerplate code for common actions. Mithril does not enforce immutable data (though you can use something like immutable.js if you want to); it embraces JavaScript-the-language better in general.
"listing cash comp was inconsistent with how the company markets itself to employees"

You're not marketing to employees - you're marketing to people who are not yet employees.
Several people in this thread are pointing out Machine Zone. However, when YC invested, it was "Addmired" - http://techcrunch.com/2008/02/13/myspacers-will-love-this-ad...
No a director of a market leader said that indeed was shit. and who the F looks for jobs on glassdoor or posts jobs on a site where all your negative points are on display
s/where/were/g :)
> And you know this how?

Because of doing a whole pile of reading on this wondering how much of 'planet of the apes' rests on science and how much of it is fiction.

> Because of the copious amounts of experiments that have been performed, attempting to do this?

Some experiments to turn this gene on in chimpanzees have in fact been done.

> I think it's equally silly to declare this certainly out of reach as it is to declare it certainly within reach.

You missed a 'currently' in there, it is currently out of our reach. This mostly hinges on the development of the brain, not on switching on or off some genes.

> We haven't even tried, so how do we know what's possible?

We in fact have tried.

> Perhaps all it takes is splicing a couple of genes from the human genome and kabloom: you have an intelligent chimp who can be as miserable about his or her condition as the rest of us.

We already have pretty intelligent chimps, where we draw the line is pretty arbitrary, see Jane Goodall and her life's work.

To make short work of this: humans will never allow anything that is not 100% human to be treated within the same legal framework that we use for ourselves, we rely to great extent on mentally putting distance between ourselves and other species to go about our daily business. Heck, we don't even see most other humans as human, racism, war and so on all rely on dehumanization. Some countries don't fully recognize females (so, half our own species) as being able to vote.

> The more interesting rebuttal, imho, is that genetically engineering some intelligent apes that can speak will not advance the cause of non-intelligent apes who can't speak, it will just create a new species of apes with a catastrophic uphill civil rights struggle ahead of them (if you think there's racism in the world today, wait till the chimps start demanding the right to vote, work, etc).

Yes, but that's merely shifting the discussion, we could have that same discussion today without chimps that demand the vote in Proper English.

> Which probably helps explain why we have not pursued that avenue of science particularly much: why do such a thing?
> It'd be ethically unconscionable, to set out to create another intelligent species who will be condemned to decades, if not centuries, of abuse, for no other reason than because maybe we can? Only a monster would set out to do such a thing.

I'll look up the study, back in a few minutes.

edit: ok, that went quick:

http://www.nature.com/nature/journal/v462/n7270/full/nature0...

Enjoy.
I love it, but the server seems overloaded. Because it reacts so slowly it's a bit hard to tell what's going on. What does the "Progress" stat represent, exactly?
If you realize that a camera is a time-series motion capture sensor, as is a microphone (the position of the diaphragm) then this is actually less relevatory...
When I looked at Cordova it was a complete mess and pain to deal with. The docs where confusing and out of date. I just needed a simple x-code project, not a kitchen sink that was installed in the attic for some reason.
what kind of security? for instance web exploits can be written in any language even in bash scripts,. Your question is way to vague to give an accurate and pertinent answer.
I always seem like a genius when I ctrl-q out of someone's inexplicably locked terminal. Lord knows I discovered it through some serious pain and wonderment.
Let me explain better. As eventually consistent is probably the wrong term for what I mean.

In things like a large social media app where the reality is no FKs, and 100k queries-per-second, for instance, you would write into your application logic how to deal with child rows and parent rows, and not rely on FKs to raise an exception, or perform cascading deletes and things.

So if ( when ) there is either a bug, hiccup, or a variety of other reasons that can as you mention make things question correctness (or specifically: referential integrity, if we are going to nitpick), these are usually cleaned up out of band.

So you may have a table you have to slowly iterate through later and remove rows in which their parent rows no longer exist anymore, as an example.

In something like the friend feed schema used in the previous example, read up on how that works, as you will see they sort of turn SQL on its head a bit, to make it more flexible and deal with these shortcomings.
> The company prefers to sell itself on being an employee friendly place to work.

I know of companies that have literally won awards for being 'best places to work' that treat their employees like disposable work units to have every last ounce of motivation wrung out of them through gaslighting and cultish "we're just a family here!" I know this from knowing people who actually work there and I'd have to be pretty desperate to work for them.

Needless to say I, personally, don't really put much stock in how companies sell themselves on the soft side of things any more. I suspect a lot of people with a bit more experience don't.
Well breaking someones legs with a tire iron is an efficient way of proving they are vulnerable to them.. nonetheless, I dont see how getting your legs broken is similar to a headache and a few rashes
Why We Turned Dad into a Meme
App Monitoring Simplified
They did move to freemium mobile games a while before the Machine Zone/Game of War stuff with some success [0] though.

[0] http://techcrunch.com/2012/03/27/freemium-game-dev-addmired-...
Or the 3DS.

It's funny, when it's our personal data or credit card numbers, they can't seem to manage the most basic of security procedures. Yet when it's DRM and they want to prevent unauthorized third party code from running (because they can't take their 60% cut), suddenly they're masters at sandboxing.
The E language (http://erights.org/) was designed to express smart contracts back before Bitcoin was invented -- really forward-looking and, to me, educational. You don't in the least need to know it for a career in the field, but it changed how I think about security.

http://erights.org/elib/capability/ode/index.html is probably the best quick intro.
I finished reading the article, and only then realized that it's from 15 years ago. Incredibly relevant still, and in my experience companies still pinch pennies when hiring developers
When I see "previously" on HN, I tend to think "this was previously posted to HN." In this case, I thought the poster was indicating that asciinema.org was previously showterm.io - neither is the case.
You're going to want to learn more than one, but for your first programming language I would suggest Python.

There are already a lot of people who suggested you a laundry list of langauges: yeah, you'll need to learn them all. However, that takes years. Don't fool yourself by thinking it doesn't. It will come with time.
Thank you!

I've been waiting for so long for something simple like this to popup. Bonus points for also making an Android version:
https://github.com/nabilfreeman/android-webview-boilerplate
Exactly.

One of the major reasons to pick open-source software over a proprietary software is you can fix bugs that the vendor or developers won't.
Show HN: PiScope – Turn Your Raspberry Pi into an Oscilloscope/XY Plotter
I can hear CRTs and some lighting fixtures. It's a super high pitch. Not painful - and is only useful to verify that a CRT is getting power on powerup, before it's display turns on.

I hypothesize that if these people had some unusually high metallic content in the skin/bone in/around their inner ear that moves slightly in response to EMR then that might actually do something to them, like trigger complex migraines. You'd need two highly unlikely (and unlucky) problems for this to be real, but it's not exactly the same as Morgellons[1]. Also, tooth fillings + bone conduction can pick up radio signals, so I'm not sure why these people are being dismissed so quickly as psychiatric cases.

Diane's demanding nature sounds like it caused more problems for her than her condition.

[1]https://en.wikipedia.org/wiki/Morgellons
Slowed rendering! Lower responsiveness! Non-native controls widgets! No good way to monetize them! Not able to take advantage of all native APIs! Can't use offline except with the limited storage APIs! Worse battery performance for demanding code!
Historically long lead times to hiring has been a leading indicator of wages rising. The mechanism is pretty well understood.

Employer A decides that if they can get an employee at a low wage, they would hire another employee and they create an advertisement for the opening. If the economy has moved up, they don't fill it and it remains open.

Meanwhile employer B loses an essential employee for some reason and they go out and actively try to recruit a replacement (generally from other employers in the same industry / space) They find employer A's top performer and offer them a raise to come work for B (which A takes because they have had really poor wage increases over the last 5 years)

Now Employer A has a problem, they are down a key employee and they had an "opening" already so they are in danger of losing income if they don't replace their employee. In order to do that they raise what they are willing to pay the "right" person who walks in the door. And they may try to recruit out of other employers.

"Nice to fill" job openings are an indicator that the business is profitable enough to add labor, which means that the labor it is employing is at or above the productivity rate needed to succeed or expand. In that environment some firms will seek to grow more aggressively than others and that will result in opportunities to be employed at the entry level.

That is a good indicator for folks who are coming into the workforce. How the rest of the economy responds will be interesting indeed.
Building better tables through visualization and interactivity
If you're on Mac, check out an Apple utility called Network Link Conditioner.
The term "common sense" is a pet hate of mine. Considered objectively, it's the opposite of empiricism. It's what happens when you jump to the most obvious conclusion, regardless of whether or not it's the right one. It's the intellectual equivalent of vigilante justice.
ZowPow was a YC gaming company:
https://www.crunchbase.com/organization/zowpow
I don't know too much about JS or python (I'm mostly C/C++/Java/Clojure/Matlab) but there's nothing to stop you from accessing C, in Haskell either, nor from using unsafePerformIO, and while in Java you can't prevent access to random numbers etc. statically, but you can certainly do it at runtime (though, in Java, too, you can call C and then all bets are off).

> Haskell is unique among any languages I've ever used in production that allows deterministic testability as a static, enforced-by-the-compiler guarantee.

Oh, that's true. It's just that if your tests are guaranteed to be deterministic, I don't see why the fact that the property is enforced statically is so important.

Personally, I think Haskell sacrifices a lot for the sake of static guarantees (including the ability to reason about programs not before they run, but during and after). Also, its reliance on Curry-Howard for verification is limited and narrow-sighted, and its insistence on referential transparency everywhere is interesting yet misguided. I'm now preparing a talk for the Curry On/ECOOP conference where I'll show -- among other things -- how all monads can be easily translated to imperative constructs (I won't go into details here, but what you need is continuations and continuation-global variables) in a way that makes them more understandable and compose more naturally than in PFP (i.e. there's no need for monad transformers). Even though this model does not equate the subroutine with the mathematical function -- as PFP does -- it is no less verifiable than the PFP approach. But I digress...
> If as a founder you have managed to get your business to profitability

Because in Australia (and NZ, Canada, etc) founders and employees tend to be waiting for privately owned residential real estate to move up in value, a "lifestyle business" in these places doesn't need to get to profitability, it only just needs to keep the founders and employees in a job. Any outside investor that evaluates such a business is already being screwed over by the founders as soon as they start talking.
Hi, I am the author. This is a hobby project. I think it could be a useful tool for DIYers. Any feedback is much appreciated.
Yep... a couple of people on the HackMIT organizing team built this in the last 18 hours at a hackathon, and the code... isn't the most efficient. Sorry about that.

The "progress" stat represents the progress on the current generation. Once we have enough user votes to infer the fitness of individuals in the current generation, we can perform selection and mutation to produce the next generation.
Bridge the Gap Between Web and App: Google App Indexing and Apple Universal Links
It's time to reinvent organizations
From Wikipedia:

> Engineering is the application of scientific, economic, social, and practical knowledge in order to invent, design, build, maintain, research, and improve structures, machines, devices, systems, materials and processes.

The author should probably revise his definition of engineering.
LOL that makes absolute sense. I have no idea why I didn't see it :(
well, if you type "loss leader" into Google an infobox pops up that says "A loss leader (also leader) is a pricing strategy where a product is sold at a price below its market cost to stimulate other sales of more profitable goods or services" which it got from Wikipedia, whose article doesn't mention what you call the strategy.
Which artist doesn't sell music DRM-free? iTunes is 100% DRM-free. Ditto Amazon, Google Play, &c. CDs are also DRM-free.
I've been using Asciinema and personally I love this product. I don't have to make my recordings for demos or presentations nor do I have to do live presentations, just pre-record and let everyone view it themselves while I present so they can follow along at their own pace.

Its been great as a teaching tool as well. We've been running it on our internal network but its always hilarious to see which people accidentally have it running so we get to see people do some really dumb shit during their terminal sessions.
How does it compare to Eulerian Video Magnification?

http://newsoffice.mit.edu/2012/amplifying-invisible-video-06...
Lessons from the front lines: building Fetchnotes
I'll try not too :)
Those are just search results for linked lists. It isn't as if sqlite using a linked list somewhere slows the entire thing down.

I can promise you that if there is a linked list in a performance crucial place that it could be sped up a non trivial amount.

Linked lists can be convenient and they can be consistent, but they aren't fast. The pointer chasing hurts performance. The extra heap allocations may or may not be able to be avoided. The alternative is something like a vector of pointers (although I would in practicality not being using a raw pointer, it would be some sort of larger data structure). That will be faster with the exception of resizes, which should be fast in general, since what they hold should be small, but they won't be consistent.

Beyond that there is the idea that concurrency could mean that needing to lock a data structure makes a linked list less of an outlier because the time that it would need to remain locked would be smaller. In that case I think a vector would likely still be much better in general, since you could keep the current index to write to in an atomic, which wouldn't require a lock.
What do you mean by sorting in constant space?
"Regardless, the whole point of the greedy allocator is to throw out the fancy list of active intervals that linear scan maintains in favor of doing something simpler that allows more flexibility in spilling/splitting, right?"

Kinda. It's not that simple, either :)

Linear scan is actually just bad all around, IMHO.
It's meant for JITs that want to value speed above all else. At the time, I expect Chris was hopeful better spilling algorithms would take care of the fact that Linear Scan sucks.

It's not effective at solving the coloring problem quickly and accurately either :). It's kinda a worst-of-both worlds algorithms

Greedy is closer to what other compilers do:
optimistic coloring, splitting if necessary, then remat/spilling.

So it's more accurate to say "LLVM made a bad choice in linear scan. They later fixed that mistake". I"m not away of any other high performance compiler that went down the linear scan path ever, because they didn't think it would work out.
I situation you will be quite a lot more prepared to handle if you study the fundamentals and not just copy-pasta so-called "boilerplate" code.
As far as I know passportjs is a famous solution http://passportjs.org/
For much of my career, I worked a normal 40 hours a week or so schedule - I did do coding outside of work, but on open source work or projects I wanted to do. Those outside of work activities were only when I was interested in doing so, and had no effect on work.

I became a senior frontend engineer in about 1 1/2 years.
Yep, that's what it looks like.
Look into python and play around with scapy... look into Perl and play around with Metasploit... know how to implement your own Tor hidden-service keyserver and how to make your own site use an SSL/TLS cert... before you have completed all four of these tasks you will have a good idea of the landscape and will have learned a lot, possibly answering your own question.
Depends on what type of security you want to get into.

General Pentesting: Python or something higher level. Lots of library and tool usage (i.e. scapy, nping, nmap, metasploit)

Application Security: Learn frameworks more than languages. How to work inside of Rails, Spring, ASP, PHP stuff, etc. Common security bugs that exist in these codebases, how to fix them, and how to recognize them. It is more important here HOW things work not how to make really big things work. There are tools that you need to know how to use too, like Burp or some kind of HTTP proxy.

Exploit Development/Reversing: Goes without saying you need to know C very well. You also need to know Assembly very well and how to navigate around the OS. How windows exploits work from the basics like finding kernel32.dll to bypassing ASLR and other types of exploitation techniques. Fuzzing, etc. This probably has the highest bar of entry.

Your side note, how many programming languages do you need to be successful. The answer is a minimum of 1 if you know everything about it. You can add a lot of value doing things like AppSec Consulting for Java if you know a ton about securing Java frameworks.

You can email me if you have any questions. I love talking security
Probably very few given that pretty much all ISPs these days assume that everyone wants wifi routers.
Setup:

npm install -g cordova
cordova create HelloWorld
cordova platform add [ios|android|wp8|..]

Running:

cordova serve # browser
cordova emulate [ios|android|wp8|..] # emulation

This has always been pretty straightforward to me, it's a bit of an extra pain to debug iOS development on a non-OSX machine, but that's true of the parent link, too.

What's been a complete mess to deal with for you? And how long ago did you last use Cordova?
Thanks for your response! Would you be open to continuing this discussion over email?

I'm caustin@gmail.com
And without any of the maturity a project like Cordova brings to the table.