skysight-inc/HackerNews huggingface dataset:
Doing "react" in the native environment is hard, you have to fight UIKit really hard to get to a good place.

[ReactiveCocoaLayout](https://github.com/ReactiveCocoa/ReactiveCocoaLayout) is a good example of how much work it takes to get close to this pattern, but the view lifecycle as a whole (adding and removing subviews, layout passes, etc.) makes it hard.

From what I understand React-Native does this for you natively under-the-hood, but using JS as an implementation detail.

I really don't think that anyone is advocating for JS being the "better language", but rather one that has a framework (read: React.js) being used in practice which will work with native view as well.
vCard already supports this with a field specifically for public keys. It can have either a link to the key, or the key itself.

https://en.wikipedia.org/wiki/VCard#Properties
Religion is protected, of course, but the majority of refusals to vaccinate are based on "personal belief" or "philosophical" rather than true religious grounds.

https://www.americanprogress.org/issues/healthcare/report/20...

Unfortunately, once you allow for religious exemptions it becomes hard to distinguish sincere people of faith from the more common agnostic (sometimes even actively atheistic) bioterrorists. Thus, it might be impractical for businesses and their proprietors to exercise their rights in this area.
Short answer: sometimes, provided they can function and compete effectively as businesses.
I am a Jonathan Blow fan and want to encourage people to watch his talks. He's not nearly as antagonistic as Phil Fish but does say things that rub people the wrong way. Please don't interpret my message as being offensive.
Besides WeDeliver, there's two other startups from Techstars Chicago 2014 that were really interesting: PackageZen (http://packagezen.com/) and Telnyx (https://www.telnyx.com/)
I guess this is some good instant karma!
The whole early PC gaming industry was indie games... Infocom, Sierra On-line, etc...
no one is kicking them out of the event, but there's no leash on letting others know that you don't like their approach to the event and their interpretation of participation.
There are people who claim religious exemptions, but aside from fringe sects of Christianity (some Amish, and a handful of <20k member denominations), no major religion or religious denomination practiced in the US forbids vaccinations.
I thought the point of the high volume was to get thru to the people who were ignoring it because they already know the message.

The point isn't to not do the presentation, the point is to acknowledge that most people ignoring it don't need it and hence there isn't a need to YELL IT SO LOUD OVER THE PA THAT EVERYONE IS AT RISK OF HEARING DAMAGE.
This is a great story about the power of AEDs to save lives. I lost a younger cousin almost 15 years ago [1] but since then my aunt and uncle have worked tirelessly to have them put in public places around our state (and others). My sister's place-of-employment installed several and two people have been saved just there.

There are hundreds of stories like this one and you can help. Take an AED training class - Make sure they're installed in public places in your area - Donate to make sure they're installed in other places.

The life you save might be your own!

[1] http://gregaed.org/
-Werror=old-style-cast will make C casts an error in gcc and clang.
Most game investors these days are mostly looking for free to play games that have a business plan beyond selling copies in (digital stores). He's very against that type of games and games as businesses instead of artform in general.
Go for C++ programmers, or.. trying to keep a straight face when explaining that no, just implementing "Less" to sort an array of some type isn't enough. You'll also need to tell Go how to get the length of an array and how to swap two elements.

Now, don't get me wrong. I actually like Go for the things I use it for: replacing Python.
> "Sure, sometimes things go wrong, but if it happens so often that there needs to be an official rotation to deal with it, then it means that something is fundamentally broken."

People who say things like this are usually the source of problems for the people who carry pagers - this is why in DevOps world, developers now join the club. ;)

The notion that you wouldn't rotate people if you don't alert very often is not only silly, it's why I left my last two jobs. No "rotation" meant Justizin is fucking always on-call. :D
As with everything in crypto: it depends on your threat model.

If you are sending very sensitive secret messages, it is indeed crucial that you take the precaution to verify the keys very thoroughly.

If however, you merely want to avoid being caught in the NSA dragnet, trust on first contact does the trick.
I was delayed for 6 hours once because a part was broken and they were searching for a new one. They couldn't find a new one and 'cleaned' the old one and said we'll see how it works. Just what I wanted to hear. That we were going to see how it works over the Atlantic.
Sounds great, but how is ageism going to be fixed first? It's one of the drivers for becoming managers.
You would pick Java
>I can't imagine any of these companies tolerating hiring out work to a tech co-op.

Why should the internal structure of a subcontractor matter to the client?
Pedestal Client from Cognitect did this - see https://github.com/pedestal/app-tutorial/wiki/Parallel-Proce... and my notes at http://pchristensen.com/blog/articles/pedestal-tutorial-part... (under "Parallel Processing").

Too bad they stopped working on it.
Yeah, I found Chris' mention of having to deal with different regulations from state to state (which only allowed an MD to administer shocks to a patient) an interesting tidbit that went along with bringing this to market. I understand why those were in place and am glad that the tech has become reliable enough to loosen those restrictions.
They're looking at key security features that mitigate attacks and saying "That's a corner case, ignore it".

From a UX perspective, that's great. It lets you simplify and remove a lot of complexity. The catch is that every attack scenario is a corner case. As a result, users get exposed to many of the same vulnerabilities that the technology is supposed to be enabling them to guard against.

There's nothing novel - or, I submit, interesting - about the idea of trading off security to make things slicker for the user.
Thanks for the feedback, I'll update the readme.
Death in America Is Getting More Painful
Paper money, in most countries in modern times, has been a more stable store of value than gold. Consider, for example, the price of gold over the last 10 years - the run up to $1700, the fall below $1200, the small recent recovery. Has that been because of the change in value of the dollar? No, most of that change is in the value of gold, not in the value of the dollar. That's not a very stable store of value. Even the Swiss Franc has been more stable, despite the recent shock.

Paper money has mostly been a more stable store of value than gold... except when it hasn't. When the paper currency becomes toilet paper, gold looks like the perfect store of value.

The modern role of gold, then, is more insurance than it is a store of value. (Or you could think of it as a short on currency.)
The key discovery part seems unobjectionable, and vastly cleaner than what keybase.io does.

Looking at their design for key sync[0], though, maybe I'm just dense, but I swear I read the article, and I still can't tell -- what's the advantage of this complicated thing with a symmetric key over just protecting the private key with a strong passphrase and sticking it in Dropbox?

[0]: https://blog.whiteout.io/2014/07/07/secure-pgp-key-sync-a-pr...

(Okay, maybe the advantage is that you don't have to rely on the user to choose a strong passphrase.)
Totally agree. Sometimes pager duty exists because you have broken processes that the company won't invest in fixing. That's why I was woken up every night for 6 months - A crawler trying to download the whole internet would run out of memory and trigger our alert. We weren't making any money on the project so we weren't allowed to invest any time to fix it, but we could not turn off the alert either. We had many processes like this one, though not all of them failed every night.
I have zero experience with rendering but I have never had an issue adjusting GOMAXPROCS for web apps.
I think you need to say a little more :)
Did something similar when I was an undergrad. It was arranged through my school. Worked out to be cheaper, and was a great experience -- probably the best of my undergrad years. Led to other opportunities that I never would have had, had I stayed in the U.S. that semester.

EDIT: Just looked at the cost for the current semester - it's about 30% less than regular tuition + room & board, although the semester abroad is 3 weeks shorter. Airfare is not factored in.
Do we need bosses? Can organizations be non-hierarchical?
Probably should specify indie on consoles. Braid was huge on the xbox360.
SaneScript is AFAICT like the "use strict" directive in ES5 which defines a restricted subset of the language. Compilers might also take advantage of this by performing certain optimizations. SoundScript extends this restricted subset. It is incompatible with previous versions of JavaScript only in the same sense that ES5 is incompatible with ES3: It introduces new features not supported by older engines.
1. What's wrong with the existing key server protocol?

2. Why TXT and not SRV?
They are using the existing key distribution infrastructure -- the whole point is that they'll go fetch keys for you from a selection of HKP servers if they don't have one on theirs with a verified e-mail address.
This is great. Having helped create a SaaS business, and seen it through 5 years of struggle and growth, a few questions come to mind (especially for investors)

1/ The quick ratio is handy, but it merges new sales & upsell. The underlying issues are very different between the two. Wonder what the motivation is behind combining the two, as it mashes two issues together.

2/ Lifecycle of the company (years since it was founded) probably matters quite a bit to how you compare / evaluate the ratios. Any thoughts on that, given your examples?

3/ No mention of logo churn. With SaaS, new sales effort goes into landing into accounts, and therefore, losing accounts is painful, relative to losing revenue to contraction.

4/ While revenue is the rubber-meets the road indicator, I felt that our user engagement (often a business specific metric as opposed to the canned DAU or MAU) was the leading indicator. Revenue growth (new or expansion) could mask issues. Any commentary on this?
Dude, you're a programmer. If you're in an organization where this is the norm, go find another job with a more enjoyable environment. There's a million out there for you.
Indeed. Braid was a landmark indie game, but not the first by any stretch of the imagination.
Another fun fact is that the +−−− metric allows relativity to be described in a spinor calculus (which are in turn isomorphic to quaternions).

The basic idea looks like this: annex the identity matrix as σ_0 = onto the 3 Pauli spin matrices σ_1, σ_2, σ_3 and then form the product with any 4-vector v^μ to find that every 4-vector is a 2x2 Hermitian matrix,

V = v^μ σ_μ.

Of course there's nothing special about the +−−− metric here; but when you calculate the determinant of V you find:

det V = v^μ v_μ

so that the determinant is the Lorentz metric. This means that Lorentz transforms preserve determinants in this system. There is the 4-reversal C = \v → -v as well as the parity transform P = \v → (det v) v^(-1), with time reflection T = CP as usual. Lorentz transforms which do not have those reflections in them instead have some complex matrix det L = 1 such that they take the form

\v → L v L†.

Now think about the vectors in this system. A good way to poke inside the vectors is to look at matrices which are projections, det V = 0 so that

V = [α] [α* β*] = u u†
[β]

If you actually work it out, things like α/β work out to be stereographic projections of that null vector on the celestial sphere. The Lorentz transform takes the vector u above to the vector L u. So when you look at, say, incoming light rays to a point (say, yourself), those points are shifted by this L matrix, performing a bilinear/Mobius transform of the incoming light rays.

By ignoring rotations (which are unitary matrices!) and going for boosts, you can quickly convince yourself that as you boost in a direction, the stars all "tilt forwards", and you can dream that maybe if you were a photon, in addition to living a timeless existence, maybe only the event which emitted you is behind you, while the entire universe lies in front of you.
JavaScript is creeping into more places too; I'm going to be starting a project in JS soon because it needs to run the JavaScript sandbox provided by mobile OS's. And that is specifically to get around platform restrictions involving downloaded code and to make it easily cross-platform. If I had the choice, I'd use something else.

So this also leads to using node.js (for early development and testing).
>Does it impact overall health too much?
Depends on how often you're paged. If you're waking up at 4 AM every other day then you can expect life to...not be fun. If you're rarely paged then it's fine.

Would you say it's an interesting experience to go through? Yes. You will appreciate good code, frameworks and systems that seldom send pager notifications.

My personal preference is to rotate weekends and weekdays within a team. That way someones entire 7 day week isn't impacted by being on call.
> Enough with the ignorant pop-econ articles laced with
> subtle political pandering.

Can you please point out the ignorant pandering parts? Are you just referring to the "income inequality" headline? Because the article seems pretty good to me. Lots of well-informed, well sourced information about co-ops.
My 3 Step Process for Quickly Deciding on a Font
Go will never match (in performance) C or C++ (using epoll) for this task.
Someone made a fake key for each of the participants in a particular keysigning party in October 2013 (including me) and uploaded the fake keys to keyservers. Because the creation date of the fake key for me is newer than the creation date of my real key, apparently Enigmail is suggesting it to people and they're choosing to use it, despite the lack of signatures.

More than a dozen different people have now sent me encrypted mail that I couldn't read because they selected the fake key on the keyservers instead of my real key.

That makes me think that the web of trust model isn't working out very well under active attack -- at least, over a dozen people failed to actually use the web of trust to avoid falling victim to this attack.

There are also seven keys for Erinn Clark (who signs Tor Browser Bundle releases for the Tor Project) on the keyservers; if I remember correctly, three are real and four are fake.
I use a pair of sony extra-bass earbuds that are thicker and have a bit of extra foam around the earbud to reduce noise. The work great in the airplane, knocking off about 50% of the outside volume. I leave them in the whole flight as they cut out most of the engine vibration as well. Also wear them in a crowded office, at home with kids, or coffee shop etc when I need to focus.

Most of the time I'm not even playing music, but people assume so and will interrupt you a bit less often. Also helpful when making calls, etc.
It's super weird to me how preoccupied the tech industry is about geography. Why does it matter where a company is? Why are VC firms so focused on a tiny patch of land? Other than internet connectivity, there's no real reason why it should be harder to start an internet company in Estonia than in Palo Alto, but it self-evidently is.

Is this a market failure? Has anyone figured out how to build a fully distributed company yet? How about "Built Online"?
> if it happens so often that there needs to be an official rotation to deal with it

Frequency doesn't matter. Even if issues are rare, for many companies it's terribly important that the issues that do arise get fixed promptly no matter what time they occur.

Your company should very definitely care about the frequency of off-hours support issues (your previous employer apparently did not) and work to reduce them if they're anything but extremely rare, but somebody should still be on-call.
Google consists of openly competing departments as far as I understand? Java vs Go vs Dart vs Python vs AtScript vs Sane/Sound/Script. They are either non-general-purpose (DSL) or competing.
No recompense necessary except to pay it forward -- sometime in the future, when you can help someone easily, do so and tell them to pay it forward also :)
Spent by the UK government on the siege against Julian Assange
Just to be clear, this is a side project he's pursuing to explore ideas he's been having in language design. As of today, the intent is not to have a final product anytime.
That is entirely irrelevant.

Improvements can always be made on man-made things like C++, even if improvements aren't always obvious at first.

You miss 100% of the shots you don't take!
Micro tl;dr: Build a company with a successful business model, and then pivot away from it, plus get concerned about someone trying to replicate your success in Europe and prematurely enter that market.
Static Analysis Benchmarks
The main picture on the page is a really, really badly done photoshop. I'm kind of surprised they'd use it.
How can you f..k up something that is screwed up from the start? Oh, the beauty: http://wtfjs.com
Yes, and even "FORTRAN" side represent several approaches - for example, straightforward imperative, like in assemblers or classic BASIC, or structural - which was a big step forward at the time - like Pascal.

Then you have object-oriented languages, which are still different from structural, string-oriented Tcl, array-oriented APL...
Show HN: Pinoccio
Cap Rocat (https://www.caprocat.com), Mallorca. I was lucky and the hotel was still being build, so the party was relatively cheap. I knew the place from when it was still military and abandoned with empty ammunition cases lying around.

Now it's quite expensive as you have to rent all the rooms in the hotel to have a party.
Even then is worth to visit it and have a coffee and see the arquitecture and views!
and -Wconversion and -Wsign-conversion coupled with the new C++11 {braced} initialisers deal with a lot of bad implicit conversions inherited from C
> Got to run a job at midnight to pull in a daily dataset? You're probably gonna be heading for the python book, or the ruby book, etc, to actually get the work done.

Nope. PHP has no problem with running jobs. Mixing code-bases for this kind of thing would be a bad idea.

> because PHP the language is so slow.

That is definitely true but you're still waiting more on IO than the language itself. So really, most people aren't use C extensions.

> PHP's treatment of every new request by giving it a brand new instance to run in slows things down considerably, because it has to do so much startup work -- creating database connections, etc -- before it can get going.

Database connections are pooled, of course. Byte code is cached. In my case, PHP doesn't even touch the disk when it loads -- all the compiled byte code is in RAM. Instances of PHP are pooled with Apache children as well. And, of course, you can run PHP just like you run Ruby and Python without about the same amount of configuration of the web server.

> Personally, PHP's ugliness is a death from a thousand papercuts sort of situation.

Most of PHP's ugliness is legacy stuff (badly named functions, etc) that are pretty much old news and hardly restricting.
Unfortunately this can be problematic if you include any library headers that use old-style-casts.
There was the guy a while back who wrote a pretty high-profile rundown of why he liked coding on an iPad with a Bluetooth keyboard, using vim and Linode. There's also Cloud9 that has support for quite a bit more development environments than Nitrous has. Coding in the cloud can be done, and for some needs, can be done quite well.
Puzzles, puzzles everywhere. I've read the interview and didn't get it - what's so great in this new game that he is spending all his money on it.

I hoped there will be some ambition to the like of Ice-Pick Lodge https://www.kickstarter.com/projects/1535515364/pathologic or Tale of Tales http://tale-of-tales.com/videogames.php but nope, another game with puzzles.
It's a pity you can't test it on an Apple device, it's always good to have some feedback. To be honest I started developing the game with Javascript (hoping to release it with phonegap) but, as you said, I found that the performance wasn't that great. I then switched to Swift (for the first time) and I was really happy with the native performance.

I kept my javascript prototype though and put it on this landing page. In my mind, it was just to offer a preview of the real app.

Anyway thanks for the comment on the mouse release. I'll definitly fix that!

Hope you'll have the chance to test it on a device at some point!
vCard (to my knowledge) doesn't have anyway of validating the integrity of the card data so can be altered without knowledge. You would at least need to add some kind of wrapper so that you could add a signed checksum.
Probably the most useful way to get a read on this is to compare it to Titanium, also a JS-to-native framework that runs JS on a separate thread. The biggest problems with Titanium were not performance. A couple of the most common complaints:

1) You don't have full access to native SDK functionality (e.g. all the latest cool things in iOS8). You're going through a cross-platform API wrapper and limited to the choices of the framework architect. So it can be frustrating to go down this path only to find you still can't quite get the native experience you want.

2) Debugging is harder because the native toolchain (e.g. Xcode) doesn't understand the framework. You have to rely on tools provided by the framework.

AFAICS the author doesn't address these issues. He seems to focus largely on the (theoretical?) performance optimization of not crossing the JS-to-native bridge as much in React... by being even more isolated from the native APIs and doing more work in JS. But even if true, performance was not the chief complaint with the closest predecessor to this.
> You're really just complaining about the phrasing of it

So far correct.

> and saying that it should have been worded in a mealy-mouthed way. That's silly, it's just an expression of an opinion.

Don't act like something is decided when it's not. Don't say something is 0.0 mm when you measure using using a ruler. Basics in politeness and engineering, isn't it?

Some might find it really annoying to discuss with people who use very strong statements after so short time.
My Friend Got Sick on Our Vacation. Is That My Problem?
SVDs are as basic as hash-tables are to programming.

That would probably be the second thing people learn right after learning how to do some basic regression analysis.
Previous discussion: https://news.ycombinator.com/item?id=9002655 (135 points, 1 day ago, 141 comments)
"In 2010, 85.1 percent of CEOs at S&P 500 companies received an annual bonus payout. The median bonus was $2.15 million". http://en.wikipedia.org/wiki/Executive_compensation_in_the_U...

"Only about 20 percent of a CEO's pay is base salary; the rest is made up of incentives based on the company's performance." http://www.salary.com/executive-compensation-it-starts-with-...

Looking at Ratio of average compensation of CEOs and production workers, 1965–2009. Source: Economic Policy Institute. 2011. Based on data from Wall Street Journal/Mercer, Hay Group 2010. Yes, CEO's only make 200-300 times "production" workers (not lowest paid worker). Fucking break out the champagne, we have beat income inequality!!!