skysight-inc/HackerNews huggingface dataset:
Scored in the top 10 on level0 using a Bloom filter in C. Once you had an optimal solution, getting on the leaderboard came down to luck. 90% of the runtime of my program was operating system overhead that also happened on `int main() {}`. Today I realized I could've compiled with -nostdlib or -nostartfiles and halved that overhead - lesson for the future. If your binary needs to run faster than 1.5ms, libc is the next thing to cut :)

I held the top leaderboard spot of level1 for a day or so (my hashrate varied between 1-5GH/s) but was pushed out in the last few hours by pushrax and the Stripe server load. Used an OpenCL + Go solution. Was a close race there by all.

http://bochs.info/~aegis/rounds.tar.gz - tarball of all the Gitcoin round repos if anyone wants to play with the data.
I think the write up is pretty good at stating the problems (along with the deadline). If none of the other problems existed there wouldn't be a reason to extend the deadline. I agree with the choice to extend the deadline due to load/bugs but a fixed revised deadline would have been nice. Also, maybe limiting the number of successful trials a person could perform in total would have helped with scoring.

That being said, I think you guys picked a hard CTF concept this time but I LOVED PLAYING. Thank you Greg and everyone else at Stripe that contributed!
I'm pretty sure Microsoft is a pretty big player in Enterprise SaaS already.
Interesting, so its $100K in revenue per employee per quarter, that is annualized out to $400K/employee/quarter.

Note that it isn't that people are being paid $100K per quarter, it is that the business generates $100K in revenue per quarter per employee. When you manage a business one generally has a model, generally that model starts with revenue - cost of goods or "gross margin", in an info business like this I tend to model the Operational expense of "operations" (the folks who run the server, the cost of IP transit service, co-location fees, etc) as the "cost of goods" (basically the amount of money you're spending to make the product available for the customer).

So you start with that Gross Margin and your business model is the formulae you use to "spend" it. In old school tech companies you'll spend x% of your gross margin on "R&D", y% on sales, z% on customer acquisition etc. And at the end of the trough is your "net profit" which some folks report as free cash flow. So lets say Zynga spends 10% of their gross margin on R&D, then the money available for R&D would be $100K * GM * R&D margin. To work an example lets say Zynga's margins are 80%, 100K * .8 * .1 is $8k/quarter available for our R&D employee during the quarter. That is not even $3k/month or $36K/year loaded cost (meaning their salary, benefits and office space).

That is why it is a useful sanity check to see what the revenue per employee is. That helps you understand how healthy (or unhealthy) the business is. In comparison Apple has 80,000 employees and a quarterly revenue of 57B for a revenue per employee of 720K (about 7x Zynga).

I know boring stuff but sometimes it helps when trying to figure out if you're making progress or not.
There is a kernel of genius in this: I can't translate a word of Chinese, but I can usually do a good job of correcting a good machine translation. If the machine does the first part, I can finish the last part, and I never knew Chinese at all! So this would appear to dramatically reduce the requirement for the extremely rare skill - being highly expert in two languages - down to the very common skill of being expert in one language, and just passable in the other. I love it.
True... but often I get a feature request and so rather than adding another file, it's often easier for me to just uncomment something that was previously unneeded.
I'm not too smart, you're going to have to explain the relevance of that to my comment.
Here's a similar todo-list app that actually charges you money if you don't finish the tasks in time (it integrates with Beeminder, my startup): https://itunes.apple.com/us/app/gtbee/id779525180?mt=8
Do you happen to know what the performance impact of parsing and executing ~82KB of JavaScript is? Genuinely curious to know the numbers.
"Simple is better than complex."
Video chat is probably the most effective.
I was hoping this would turn out to be some bizarre tale of monkey-wrenching, involving high school student RFID tags, or a lost RFID debit card, or some such thing, and a scientific study that involved tagging catfish, to study their migration patterns.

C'est la vie...
Ok well if that's your hand, the converse principle is more pertinent -- if it has no impact on profits, nobody cares about the random rantings of an insular group of technologists, and how they think PayPal ought to conduct itself.
How can you tell it's not swapping text to include "Fire all the missiles!" (or other message of choice) to whatever you're encrypting?
The point is that you need an entry point of trust. So either you have been in many different signing parties and you happen to have a reasonable connection with the key, or they must give you a trust reference on the website, preferably through HTTPS. At which point, they can just publish the key on the website.
Survive on $20,000
I'd like to know how this affects code generation. Won't it create a huge mess of intructions, and run ridiculously slow? Article seems to imply yes:

>However, the new obfuscation scheme is far from ready for commercial applications. The technique turns short, simple programs into giant, unwieldy albatrosses
Worth mentioning here that KendoUI Web is dual licensed (Commercial and GPLv3). KendoUI DataViz, Mobile, and the various server wrappers are Commercial license only.

PS. I use a combination of ExtJs and KendoUI at work.
As mmastrac said, if there's a way to add hints to the translator on how to translate small sentences (for a mobile app for instance) I'll definitely use your product!

For me, having a native translator seems a must have, I hope your community will grow enough for it to be possible!
Hence a secure sandbox, as the parent suggested. Careful when you insult people.
Thanks Joel. I use a slightly similar, more general framework--I only write down tasks that take less than 2 minutes to accomplish, and I never write down a task without a time estimate attached. http://www.marccarson.com/articles/how-i-keep-myself-on-targ...
Lenovo's higher end phones use Intel Atom processors.
There were plenty of seasoned folks [1] in our YC batch, our group included. 3 of 4 of our founders had families and real responsibilities. One major advantage to YC is it opens doors and connections. Many (most?) YC companies have more funding within 4 months than the ~$100k they get at the beginning.

[1] http://www.forbes.com/sites/parmyolson/2013/08/20/latest-bat...
This benchmark suggests it's more on the order of 10x?

http://www.solitr.com/blog/2014/01/css-preprocessor-benchmar...
The corresponding AAPL quarter for the same timeframe would be AAPL's Q1 2014 results from this week, no? Which would be $57.6B (Net: $13.1B)
The best example of this I can think of here is desktop and mobile clicks. Mobile clicks have historically had vastly lower CPCs than desktop and are increasing in quantity faster than desktop clicks, but I can easily believe that both mobile and desktop CPCs are individually going up.
Yeah, you need XDomainRequest for CORS requests in IE8 and 9. IE10 is fully standards-compliant.

http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdoma...
It's an absolutely fascinating proposition. The implication of the technology is that such a program would consume many orders of magnitude more CPU and memory to achieve the same result as a non-obfuscated program, so you'd only use it for core cryptographic processes.
Sure, it's technically possible. But not common from the projects I've seen.

The APIs seem to be designed with the assumption that all your code will be using jQuery. For example converting a wrapped node to a native DOM node requires an extra call that, in my opinion, is ugly: $('.something').get(0); and could be considered to be an anti-pattern.

I don't think this is a bad thing. jQuery does a good job at providing a DSL that replaces native DOM access. But if you want a library instead of a framework its strongly opinionated style can be off-putting.
Phonebloks to the dead pool?
Now that Motorola is being sold to the Chinese via Lenovo, is Phonebloks (http://www.phonebloks.com) dead?

Will they seek a new partner? Anyone know?
What more do you want?

Tablets, phones, and portable media devices that aren't just punchlines and/or punching bags, maybe?
Too bad they dont break down the 'other' category. It has doubled YoY and now constitutes 10% of the income.

It should be iinteresting to find out how many Google Apps clients there are. Or how much the Play Market grosses. Although we have a good picture of the latter through other sources.
Yup definitely feeling cog in the machine and the reality of others that it's okay makes it seem crazy the world functions.
They are, but that's also the market where their lock-in has least effect.
Remember how lousy those [Best Viewed in BroswerX] banner buttons were?
I love this! People think with document.querySelector and Element.classList your need for jQuery ends!

The more DOM APIs means even more need for jQuery. Stuff like Node.bind() and Object.observe() are some samples that need to polyfilled to make it work in all your modern and badass browser!
I agree working at home has its downsides. There are just too many other things at home that scream for your attention.

But working out of café has its issues, mainly slow internet and theft concern.

So I tried working out of a coworking space. While it was great, it was too expensive. You pay a few hundred a month just for the privilege of getting in, and that's only during official business hour. To get your own key fob for 24/7 access, that's another 50% on top of the cheapest plan. But you can't really relax/nap there.

And than I realized what about renting a cheap apt with a few friends? Rent 1-bed apt ($1000/month) and split with 3 friends. That's about $330/month, with automatic 24/7 access and space to nap in between marathon working sessions. And you can get fast internet of your choice.

Has anyone tried this?
we had shitty chairs for a good 12+ months at the first start up i joined. i begged for a better chair, but it wasn't a priority for the founders at that point; 8 months in, i developed a spinal disc herniation from the chair and desk equipment. my toes were numb for 18 months and i couldn't lift my kids for the several months it took to recover. i purchased (myself) a herman miller embody and it was worth every single penny. fwiw: i was in my mid 20's, maintained an ideal weight, and was pretty active.

re: standing desks -- i can take about a half day of standing, then my knee and left foot start hurting. everyone has slight differences in their musculoskeletal systems; don't assume what works for you will work for others.
This post seems to be ignoring the most obvious outcome: "yes, you own 1/3, but I'm not interested or able to buy your share right now."

This is why owners of small ventures think about "liquidity" events: until you have one your share of ownership is not something you can just "cash in" because you feel like it.
The burden of proof applies to all logical propositions. You are confusing two issues -- PayPal's marketing claims and those of a random thief. The truth is that you actually have insufficient information to decide one way or another who is telling the truth here, and at least you wouldn't be able to substantiate such a conclusion without appealing to prejudices. That's the point I'm making -- personally I think that the thief is telling the truth. But I'm reserving judgment because we certainly don't know enough to warrant some of the strong claims made on this thread.
<3 lol
One of my favorite error codes: Optional parameter missing
HSBC whistleblower: Terrorism funding just one thing banks getting away with
The options are to fail fast and live in South Bay. It's not supposed to be comfortable, it's testing your instincts and letting you know that there is no free lunch.

$20k is a lot of money.
If your business is doing well or shows promise, YC will help you raise since they don't want to waste their investment. So just do a decent startup and you'll be fine.
It's worth noting that the person you're replying to wasn't me. I don't mind being poked fun of. I often do it myself :)

Framing this as a "responsibility" is the wrong way to look at it. If an advertisement makes a significant number of people feel negative emotions, it won't be effective, and what good is ineffective advertising? Who cares who's right, wrong, good, or bad? Much less who is responsible?

I'm a flawed person. I openly accept that. I don't think my emotions in this situation are unique though, and I don't think they're basis to refer to someone as incorrectly functioning. It's what we do with those emotions that make us "correctly functioning" or not.
Thank you for your comment, that is exactly where are trying to get to.
Moz Dumps Amazon Web Services, Citing Expense and 'Lacking' Service
In addition to the explicit agreement ("you own 30%"), each side has implicit terms that they believe the other side holds as well ("you keep working"). Unfortunately, these implicit expectations are often not shared between parties. It sounds like the author thought he was bringing his friend on as a late cofounder with all of the responsibilities that entails, whereas the friend thought it was payment for work he'd already done.

The point of the contract is to make sure these implicit assumptions are made explicit, so both parties know where they stand before agreeing to a deal.
Never heard of that, that seem interesting, would you happen to have a link with more information?
Ah, thanks, sorry, bug on our part, being corrected right now, thank you for pointing it out.
Generally you want cryptographic primitives to run extremely fast though. This just comes across as something useful for the "I need to protect my source from hackers!!!" types who don't care if it makes their program stupidly inefficient. The only difference being that here it can't be reverse engineered (usually a bad thing for people who like FLOSS). Yeah there are imaginary uses for running code in an insecure environment but that comes across as an afterthought and has the same problems.
These aren't really what the author claims. The first two are actually the same thing, which doesn't appear to be jQuery working around a browser bug.

The third is just noting that a jQuery function doesn't work in some contexts.

The fourth and fifth (which, like #1, are two lines from the same comment) are just documenting a try/catch block because something jQuery is doing might throw an exception.

The sixth is legitimately working around a browser issue, but it's not something you'd need to worry about unless you wanted to write that jQuery function. Like, it doesn't actually cause problems — it's just necessary to make that jQuery function return the exact value that they want.

The seventh is just an attribute named "support".

So far it looks like this isn't actually a list of reasons you will need jQuery, but a list of places where the string "support" occurs in the jQuery source. The fact that so few of them actually have anything to do with the compatibility of client code kind of undermines the point the author is trying to make.
Yup I'm keeping my eyes peeled. I know wow is me I get paid to mostly just waste company time learn on my own and do a few "work" things time to time.

Oh I saw this joke/comment that might cheer you up that was on reddit. It was an askReddit thread about inappropriate relationships in the work place. "I am self employed, so the sexual abuse is rampant in the office."
“We don’t hire people without a degree," is not a good sign.
Perhaps we have different ideas of what "trouble" is :-). My experience is that 'qualified investor' can often be substituted for 'troublemaker' but it may just be coincidence.
But this can't work without blackbox TPM chip that are not under your control anymore...
Thus for this to work you have to give up general purpose computing?
Dogecoin Raises $7K for Indian Olympians, But Hurdles Remain
I just leave this here:

document.querySelectorAll('div').forEach
A mixture of camelCase and snake_case? A travesty.
I don't understand what the point of that would be. Patents only have a limited life and the stronger stronger and broader they are the more they strengthen you negotiating position. Of course there is uncertainty so you don't going in which will survive sufficiently but you don't deliberately pick anything but the best.

I just don't see the scenario were you can't do a licensing deal with your opponent but you agree to use you second rank patents in the lawsuit.
You'd think a site called YC Universe would actually know about YC.

The $20,000 is absolutely not meant to last a year. It's meant to last a summer, only enough time until the startup can raise their first round which should ideally be the end of the summer. Maybe a bit after if they're having difficulty.

Any startup trying to survive for a year on $20k has already failed.

Also, from a linked article, this gem: [1]

> The terms originally made sense because YC was unproven and only funding eight companies at a time. Almost ten years later, Y Combinator has turned into a semi-annual factory of 50 companies...

That's precisely why terms can stay this way. Funds with less of a reputation and track record have to kick in more money, not less, because they bring less to the table without it.

A VC like YC could effectively give $0 and probably still be worth the 7% for the connections/track record alone.

1: http://ycuniverse.com/y-combinator-companies-potentially-wor...
I get about ~7ms in chrome on a mbp and ~200ms on my shitty nexus s. http://danheberden.com/tools/howlongtoloadjquery.htm
I came across this just yesterday. Would love to hear experiences with this. Thanks.
That's a different question, you are acting as the reverse "TPM" chip and sending the processing away and then deciphering the result in protected space: your computer.

I can't see how you can't trace a program on a computer without such a black box part. Just ask any software cracker.
Any advice on how to develop these skills? Would it just be experience?

If so, it seems to me to be a chicken-egg scenario where it sounds like you'd need several years of experience to even get an entry-level or "lowest rung" position in the industry.

I view my "accelerator" experience as just that: an acceleration of my learning, so that I can transition (even if it is at the lowest rung) into an industry that I feel is exciting and fascinating. I view these bootcamps as being the beginning of one's education, not the end.
Fun fact: The Flame virus had several layers of self-encryption. It was basically an onion, with each "layer" being encrypted executable code. The outer layer was typically the only one that was active at any given time. It would then detect some part of the system configuration (like part of the list of the installed programs) and derive a decryption key from that, and try to decrypt itself. Therefore, if(f) the system had a certain set of installed programs, then the Flame virus would decrypt its next layer successfully. That way it would avoid exposing its entire codebase to virus researchers, because the researcher's systems probably wouldn't have the correct list of installed programs. (Is there a name for this technique?)

Apparently, it didn't work very well iirc. The researchers figured out how to get into all of the layers somehow, though I forget how. But the idea was clever... I wonder if something similar could work well in practice.

(This isn't the same thing as what was presented in the article, of course, but it's a lot easier to accomplish in practice.)
Open an issue (with suggestions?) and we'll check it out.
Isn't MAMP/WAMP's purpose to emulate a Linux environment? Basically, a way of running a LAMP stack application on a Windows machine.

I could be out of my league here and you may have other reasons, but you could just run VM's. Vagrant/Virtualbox takes all the pain away.
Bilibo chair. There's no replacement for imagination. Wait until she's 6 and then go after the programming angle.
If it's stored on ZFS, Copy on Write will let you edit a copy that only stores the changed files, and deduplication could give back even more space (if necessary and RAM permits).
Or you need jQuery two times because one of the plugins you need is not well maintained and depends on an older version. This actually happens.
A lot of them meet in private invite-only forums. Krebs had some success infiltrating those forums but eventually got discovered.
Use the else to let you know that something is going wrong, using raise or exit() or some die() function:

if something:
do_this()
elif something_else:
do_that()
else:
# hope we don't end up here
raise UserWarning('We shouldn't have ended up here')
just goes to show that there are short-sighted idiots on both sides of the political spectrum
An interesting thing is the Push Notification system used by Firefox OS which does not maintain a connection with the server like Android or iOS, instead the carrier has a notification server so that when you send a push notification, the carrier sends a signal to the phone and awakes the app.

Making IM apps that don't need to keep a connection open is a great way to reduce battery. This way whenever you receive any message the carrier pings the phone, the app awakes and open the connection to retrieve the messages.

More info at https://developer.mozilla.org/en-US/docs/WebAPI/Simple_Push

I am sure that this can be used to make a XMPP client that makes good use of the battery by only keeping the connection open while people are talking and effectively closing it once the chat goes idle.
The main problem with energy saving are short-living NAT session in the "carrier grade" NAT systems deployed by mobile ISPs.

You need to ping the server aggressively to prevent a NAT timeout from killing your connection. On most networks, ping intervals of 15 minutes are sufficient, but some ISPs seem to be brain-dead enough to kill TCP connections even earlier, enforcing additional load on their own networks.

However, it is hard to make a proper guessing algorithm to estimate the time between ping messages, so most apps hard-code it. yaxim is using 15mins and hoping for the best. Xabber is working with 1min (or 30s, not sure), Google's cloud connection is using a similarly low interval.
>Nobody uses bing

Not sure if you are trying to pull out the old faded joke or being truly serious. Bing has about 18%-27% market share depending on Organic vs Powered By. No I am not nitpicking a specific blog article, infact its the first summarized link on a Google search for "Bing market share". Bing also powers Siri, which is another major contributor.

>Windows is largely enterprise.

Its revenue may be largely enterprise but its still a monopoly in the consumer side. Infact I can blindly bet that majority of users here on HN is using Windows.

[1] http://searchenginewatch.com/article/2307115/Google-Fails-to...
Love this site.
First comment on article from a Clinkle engineer:

"how is this different from facebook or google plus search? i type in someone's name, i get back their full name, profile photo, phone number if it's public, etc."

Fair enough, the only real personal information is your telephone number, and we don't know if they are operating like the white pages, opting out of displaying that publicly.
You are severely underestimating the overhead costs of employing someone.

Depending on the business, expect 50%-150% additional costs on top of salary. HR, health insurance, benefits, taxes, payroll management, etc.
Amazing, I want to believe. This is such a big problem in my home town in northern Mexico/American southwest.
I dunno, the less obvious ones are more interesting.

http://porngram.sexualitics.org/?q=twat%2Ccunt%2Cfist%2Cprol...