skysight-inc/HackerNews huggingface dataset:
Many people consider 50onRed (under International Web Services LLC: http://www.advertising-support.com/) as the biggest company in the field. According to a publication from March 2014, they serve up to 1.5 billion impressions per day (http://adage.com/article/digital/big-ad-injection-scheme-hit...).
I think the WhatsApp Erlang angle is a bit overblown.

While they may have a small number of engineers (20 or max 20?), their engineers are probably laser focus in delivering the product (re: no web-app for the longest of time, no RoR vs Django vs Clojure vs Java vs PHP, no React vs Backbone vs etc etc), just back-end: Erlang, front-end: various phones that needed to be supported.

I would attribute their success at their skill set and experience. If you watch Rick Reed presentation in MeetBSD, a few key points to note: Rick Reed is very smart and knows full-stack (minus the browser): from the OS (internal, driver, etc) up all the way to Erlang VM and the WhatsApp backend.

The team had to modify FreeBSD and patch Erlang VM whenever necessary. How many companies have _that_ kind of talent? (e.g.: modify Linux and JVM to make them run faster? or Ruby implementation and PostgreSQL/MySQL while supporting the actual product?). Rick himself has tons of experience writing distributed systems at Yahoo! (using C++ nonetheless...).

While Erlang helps them but in reality, their skill + experience matter more.
This leads to a ruined life? Talk about a first world problem

Hey now, cancelled auto-payments are no joke. Just imagine you lose your Netflix subscription or (god beware) Amazon Prime over this.
Our hypothesis is that people will connect with others online and get together for activities offline. We want to provide the flexibility to do activities of any kind everywhere, e.g. joining for a run in the morning in city A with two persons, going for a coffee after lunch in city B with one person and having dinner+drinks in city C with four persons.
So basically, anyone who doesn't already really appreciate Rust must not know what a stack is, what a pointer is, or what immutability is?

I'm sorry, but this implication enrages me.

If I'm just trying to print out "Hello World", why would I use some kind of list and a pointer?

You touched on an example of where Rust simplifies non-GC memory management.

Its nice that there are various ways to track when you are done with pointers (and memory referenced by them) across the code.

I think some of the techniques are very useful. But its taken to an extreme in Rust where you will do anything to avoid GC.

Some of that stuff involving tracking and matching ownership or correspondence across the code would work better outside of a purely sort of one-dimensional textual representation.
This is an example that illustrates why textual source code is a legacy.

But it IS text, and often, with Rust, its too complicated, and often not easily applied to typical "systems" programming (which is quite often used to actually mean some ordinary types of user applications, or programs that do the same thing).

Personally I think Rust could maintain a good portion of its core strength while losing about half of its complexity.

Also, in terms of an introduction it would be nice to see some real useful "systems programming" examples where the core memory tracking and other capabilities make Rust stand out. Hello World isn't a good example of this.

We want the compiler to be smart and be able to avoid collecting things at runtime when possible and practical, and for the programmer to be able to effectively indicate corresponding data so the compiler will know when it should be deallocated. However, we also need the code to be clear and concise and to avoid making the programmer do routine work when its not necessary.
Extensive discussion from earlier today:

https://news.ycombinator.com/item?id=9119951
I can't remember where I read this but I think Google's new "gold standard" for load time is < 1s. A couple of years ago I think it was < 3s.
The turtle widget [1] looks exactly like what I was looking for. It can be used to teach Python programming to kids within an IPython notebook.

[1]: https://github.com/takluyver/mobilechelonian/tree/require-wi...
Deadlifts. That's why I do them.
Show HN: Concurrency-safe file-backed element store in Go
Like it, but contains some typos.

becuase

langauges

ownerhsip
US Court Rules That Kim Dotcom Is a 'Fugitive' and Thus DOJ Can Take His Money
About Elixir from Erlang guy
Prior discussion from earlier today:

https://news.ycombinator.com/item?id=9119364
> Good luck selling a phone running "Android" if it doesn't support the Google Play Store and their other proprietary apps.

Like the millions sold on China, India and the rest of Asia?
A lot of these security auditors(but not all!) are just running automated tools and generating automated reports.

Woah... A professional security auditor actually knows what to look for and would be flexible enough to understand (and manipulate) what your software is doing. If you are paying someone to run a script, you're not getting your money's worth.

Even a dedicated security guy at a large company can't be everywhere and doesn't know everything(or even understand, say, hypervisor security).

True, that's why ideally you'd want a team of people on this, not just one security guy to carry the globe.

I agree though, security needs to be thought out from the beginning and throughout the development process. The later you catch something, the harder it is to fix. But you need a fair amount of experience as a developer to see security issues thoroughly (because you often need to understand the platforms you are building on, not just your domain). So if you don't have that knowledge you can either teach yourself or if you don't have the time, let someone else do it.

Having a thorough understanding of what you are actually doing does take care of most of that. I doubt that's where a startup's priorities are, sadly. For most, speed > solid code
I would totally code in a programming language called Spock!
Before you download it is really hard to prove that the bits have not been tampered with.

Once you download the installer you can verify the hash for the installer via md5, sha1, or sha512 by checking against the file listing the hashes at https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/lat...

How do you know that the hash files are good? Well you check the signature of the files with the public key provided.

One of the more advanced things Mozilla is working on is verifiable builds. Which means given the source code, the exact same compiler, and configs one can end up with build that you did but would pass the same hash tests because it is bit for bit identical.

Now you have software that you can trust is from the source provided. However you are still not safe from what superfish is doing.

Superfish is not tampering with Firefox on download. It has a service that checks for new browsers. When it sees one it inserts its certificate authority (CA) into the browser's CA data store. The second part is that they force all the user's network traffic through a local proxy

You <=> superfish proxy <=> the internet

There are ways to detect this 'man in the middle'. The user can keep a list of certs and which sites they belong to. The browser can do this too which is called key pinning. The browser could warn the user on cert changes. It is difficult for users to make informed decisions as certs are replaced all the time for legitimate reasons. It also fails to catch the preinstalled superfish scenario.
No, actually MySQL was the remainder (~150ms).

WordPress wasn't updating the cache; I mention that because 700ms is painfully slow, once all the JS and ads run load time can cross 2 full seconds. The cache becomes the only acceptable way to run it in production.

New Relic actually provides a breakdown of how much time was spent in each function; while I don't remember offhand what that was, there wasn't any low-hanging fruit that could be optimized.
That's pretty cool. I relocated to Berlin recently.

I wanted to tackle the same problem but in a different way. The solution I'm building is still in dev but is more similar to complete app (social to do app).
So you've never wanted to achieve something but found it too hard to take the necessary steps to do so?
I don't understand the majority of the comments in this thread. Airbnb is the definition of a fast-growing, take-over-the-world kind of startup that has been amazingly successful. How can you even begin to compare it to a hotel chain with super-tight margins, or some random bubble company with no profits and no sustainable business model?

Have you ever used Airbnb? I'm not affiliated with them (other than as a user), but: welcome to the future. How can you be surprised it's a $XXbn company?
How do you know that he got 8 points?
I believe we will probably eventually transition to some kind of distributed peer-to-peer semantic-ish system rather than having a giant company crawl plain text pages and control the vast majority of global advertising and quite a bit of its data.
Sorry to rain on this party but...

Wordpress is failing on mobile.

Most of the themes are poorly optimized for mobile. For example open http://wordpress.org/news on your phone - there's so much mobile fail happening here, from the hamburger menu and the poor use of space at the top to tiny fonts and navigation elements. Over at blog.wordpress.com there's other fail going on, like the performance of opening the menu top left. Both of these reflect the general state of Wordpress themes from my experience.

Meanwhile, aside from some app-based editing tools, Wordpress has completely failed to bring blog content to apps.

The #1 use case here is for app developers who won't content from their blog to be available somewhere in their app.

And actually it's not just Wordpress failing here. There's such a gap in the market that mobile marketing platforms like AppBoy are filling the gap with product features e.g. http://www.adweek.com/socialtimes/appboy-reveals-in-app-news...
I had to take one. All I remember from it is making posters and graphs. We didn't actually learn BETTER WRITING in it, but how to write RFCs.
Presumably because you'd be more likely to be using Varnish or a CDN?
Thanks =). Check out www.fourandme.com
البوم جورج وسوف اشتقنالك mp3
No, with all due respect, you're bullshit. Hacking my app is illegal. You're saying I shouldn't write a web app in the first place, just because I'm some guy and barely know the framework I'm using. Well, maybe you should go live in Somalia if you don't like a code of laws. I can't do security right. I can do a web app poorly, or nothing at all. You're saying, give the world nothing. I'm saying, sod off. I've had enough of perfectionists like you keeping people from making stuff.
I suspect if you are using scattered microtime() calls you're not getting the full picture. You should at least try profiling it with Xdebug/xhprof.
Free trade is not compatible with secretly negotiated treaties.
> Wordpress is failing on mobile.

I don't know much about WP, so I'm really curious, is it WP that is failing on mobile, or is it the poorly designed themes?
Two card changes in quick succession led to my car insurance being cancelled when they couldn't take a payment. The first I knew of it was when the blue lights came on behind me. That is firmly into ruined life territory.
About Robustness of Android 5.0 Lollipop
What's the logic in restricting it to meetups of maximum five people?
Minor correction, that was the sound check for The Mugar Omni Theatre.
On which they did project many distorted IMAX movies because Omni never really made it as a popular format.
Wankband – THE POWER IS IN Your HAND by Pornhub
That's not perfectionism. His comment is an emotional simplification of a complex problem without any consideration of side effects. This is just like being "tough on crime" rhetoric of some politicians.
That's really interesting. Is New Zealand used similarly? Canada and Australia are probably good testbeds/canaries due to smaller populations. Would you recommend any books/papers/sites on the history of Australia as international legal testbed?
Willingness to bend over for US? Possibly stemming from mandatory voting: if everybody has to vote then it dilutes the votes of people who really care about outrageous issues.
IBM chasing ex-staffers for $20 payments
There are 176 certs in Firefox

https://wiki.mozilla.org/CA:IncludedCAs

So you could just count them, that would be a start :)

direct link to Google spreadsheet :

https://docs.google.com/spreadsheet/ccc?key=0Ah-tHXMAwqU3dGx...

EDIT: I tried it myself, exporting all the X509.crts from FF36.0 and got 253 !

sigh
> "We do not remove the root certificate if the Superfish software is still installed, since that would prevent the user from accessing any HTTPS websites."

I would have thought that breaking HTTPS for these users is a superior outcome to allowing the continued use of broken HTTPS. If I were a n00b and it were my Lenovo laptop, I'd rather have my internet browsing fail.
Google's architects verbatim: Thoughts on upending tech campus design [video]
Iterables and iterators in ECMAScript 6
Ask HN: Best places to find angel investors
Me and my cofounders have been in development for the past 9 months on a series of mobile games (we all have experience in the industry). We have bootstrapped ourselves so far, but need to raise a seed round so our games can be fully complete. What are your suggestions on finding/meeting angel investors?
VisionBot Pick and Place machine
Ha, that's like asking "which cities do you guys like". IRC is huge and has everything.
I did at one time. I've been keeping my eye on Nim (though a far less watchful one than on Rust) to see if the standard library works one day without using the GC.
Of course, but my question was why it wasn't explained, I know very well the reason why weak pointers are required.
Dragon Mania Legends Hack Tool No Survey 2015
To me it's really that Wordpress developers / community are not taking mobile seriously. Poorly mobile optimized themes are just a symptom of the problem.

The consequence is a generation of Mobile developers are ignoring Wordpress, at least in their apps. Wordpress needs to have a drop-in SDK that allows content from an app developers blog to be displayed in a friendly way in-app, plus push notifications / badges etc. to inform users of new content. How do you tell users about new features in your app for example?

Then there are some deeper questions to answer like blog comments - do they make sense on mobile at all? Most people aren't going to write more than a sentence on their phone. What about finding different ways to provide feedback? Yelp for example spend a long time soul-searching about whether to allow reviews from mobile - http://officialblog.yelp.com/2013/08/oh-snap-yelp-app-now-po... - I don't think they found the answer but they certainly saw the problem. But that's another story...
I assume you already saw this by now:
https://github.com/kanaka/mal/blob/master/process/guide.md#s...
Show HN: Watch a movie of the last year of your life in just a few minutes
PayPal stops payment delivery to Mega, citing 'business reasons'
We believe that networking in small groups is more powerful than bigger meetups. We did a dozen of 'tests' with friends and came to the conclusion that having more than five people in an activity harms the fun. Example: going out for drinks and getting a table in a big city like Berlin or San Francisco with 6,7,8 people is not always easy if not having made a reservation timely... Same dilemma going out for dinner, doing sports activities etc.
I tried to play something from Plex Server in 2.4.1 on iOS, and get message about AC3 not supported?
My experience is the exact opposite in most cities in the UK - Google Maps regularly gets me going insanely stupid routes, while the cabbies always seem to know every street and the best way to get to it.

Perhaps the US has a different culture for its cab drivers? I can't imagine why, though. We have all the taxi licensing schemes and whatnot that the US does, so it can't be a case of "there's more competition so they're better". Perhaps it literally does just come down to culture?
It's like a non-douchey Tinder. I approve.

I hate it when cool stuff is only available for smartphones.
Calories in calories out is physics nothing can override or circumvent. It's a basic plausibility test. Fructose obeys the same laws as everything else. It might be harder to hit a calorie target if you eat fructose but if you do, that's it. It has to work.

Anyone who disputes this is scientifically illiterate.
For what it is worth, I have a hard time accepting that Invoicing and Appointment Reminding aren't each about as exciting as the other, despite the many affirmations to the contrary.
Returned-film camera systems were the highest quality Earth-imaging technology until recent linear CCD cameras. In America, returned-film systems were forbidden for civilian use

I tied to find information about these "returned-film" cameras but my Google-fu failed me. Does anyone know anything about it?

BTW, information about the other type of cameras, CCD: https://en.wikipedia.org/wiki/Charge-coupled_device
thanks.
but time between 2 lines of code can be not enough for GC to be called to free first address. Maybe they just control it on language level.
Free trade agreement doesn't require negotiation: either you agree to trade free, or not. The so-called free trade agreements are about trade-restrictions and exceptions. Doublespeak at its best.
Canon buying it's own .canon gTLD and closing it down is a way to allow http://canon in the address bar of a browser. This is fair IMHO because nobody else is expected to use a .canon domain, no more than a .canon.com one.

Buying a generic word and closing it down is a different matter. Tying .blog to only one service is very different than doing it with .blogger. It's a way of saying you won't have any other blog platform than mine, no matter if you're using your self hosted WordPress or one of the many services that compete with Blogger. This would be bad no matter who's going to win the bid for .blog or any other generic word.
I hope the authorities got hold of this data to check which drivers aren't paying taxes.
Why are they starving in the first place? Pay the parent(s) a survivable wage already.
If that's the only thing you do you find hard you're intellectually deficient by choice and therefore not worth listening to.
Uber database breach exposed 50000 drivers
^ A classic example of ad hominem.
I don't think the author of the article fully understands the concept of epigenetics. It has to do with inheritance of non DNA traits not nature vs nurture.
And often it's convertibles or outright debt, senior to any equity.

So the question for those pretty smart investors who have trouble finding good places for their money is not if AirBnB is or will be worth 20B, but rather 1-2 billion.
I have the suspicion that Google user tracking is not just for better advertising. Their original page rank algorithm is a random walk on the web graph, every user similarly performs some walk on this graph, in principle it should be possible to use that walk to improve the relevance ranking.
This is just one example, there are many others how user interaction could be used as feedback into the search engine.
I downloaded the app and an iPad and found that the three suggestions I was able to visit were fairly boring. One interesting unscalable idea would be to find 10 events that are truly unique and create an event for those. Just grabbing coffee is not super interesting but if you had a very unique type of event(e.g if one of you is an archer teach four people archery) I would definitely check it out.
In some things the other side is just idiocy. Vaccines work and are generally safe. There is no legitimate other side to that.
That is firmly into ruined life territory.

Sounds more like "inconvenience" territory to me, but I hope you and your car are recovering well from this life altering experience.
Agreed.

That said, any company collecting PII (or any type of data a customer believes is protected really) as part of their business has a duty of protecting that information.

Unfortunately, you can't trust joe sixpack to make safe and sound decisions as to whether they should sign up and give their contact/personal info to your new random app, let alone evaluate the level of your opsec practices.

Saying "we take the privacy of our customers very seriously" months after a breach and going back to business as usual is not enough, and I think this is true for both startups and big corporations.

One of the earlier comments said "Stop fucking ruining people's lives.", I think it pretty much sums it up even if it's probably a bit extreme.
The first step is to stop considering security as an afterthought when you write any piece of code.
Twitch chat is also running on top of IRC. You can connect to their irc servers and use the twitch chat from your irc client. With limited capabilities I might add (no private messages for one). More info: http://help.twitch.tv/customer/portal/articles/1302780-twitc...
This is a good start to the conversation - PHP needs a fast JIT (& it can have a good one too), but it doesn't entirely help that the strict typing RFC has foundered.

About five years ago, I started to work on a basic block PHP JIT using libjit, mostly out of frustration of dealing with the dull progress I was making with pecl APC's speed & concurrency issues.

The JIT started off simple and then went nowhere for four months because the primary requirement for register allocator (and the jit_type_t SSA) is an actual type - the zval_ variables cannot sit on a register.

There's an old sys-con paper[1] by my guru, who found a way to build a direct threaded JIT which could run in partial JIT mode without working out how to handle complex exception handling or making non-inlined function calls out of the JIT (the engine was called CVM).

The reason my PHP JIT failed to do anything relevant was due to the opcode structure of PHP which triggers a halting problem version of type-checking which both JVM and .NET IL avoids. In this context, it should be mentioned that the .NET IL bytecode is actually polymorphic (i.e JVM has iadd/ladd/fadd, while the IL has just add & add.ovf).

The types of the variables on the ->op1 and ->op2 needn't be the same type in PHP, so that each opcode is actually prefixed by a routing to the right binary operator table [2].

This means that the memory bandwidth overheads and branch prediction mechanisms on the JIT generated code would be nearly exactly the same as the regular C implementation of the engine.

HHVM works around the exact same problem by forcing the type specification as a HACK-LANG type system, which allows it to really go ahead and optimize the pointless type-checking.

PHP needn't entirely force strict-typing across the board, but at least needs to prevent different codepaths from ending up at the same opcode with vastly different types.

That one detail is effectively stopping a sane JIT from being built for PHP - because it neither a register machine (like perl6/parrod), nor a stack machine (like JVM, .NET or Python), but an opcode sequence more tied together like a rough DAG connected via ->op1, ->op2, ->result, along with the TMPVAR indexes.

That gets insanely complex to process very quickly as you have to traverse every-path including branch-backs to generate type traces through it - the loop could execute once where $a is an int and again with $a being a float.

All that said, this is an AOT engine - it does use LLVM, but is mostly entirely compiled before running (like old HipHop C++ compiler) and then does not by-pass the overheads introduced by the lack of type verifiability for an opcode.

[1] - http://www2.sys-con.com/itsg/virtualcd/dotnet/archives/0103/...
[2] - https://github.com/php/php-src/blob/master/Zend/zend_vm_gen....
The majority of wp sites would be blogs. Features like comments are crucial here.