skysight-inc/HackerNews huggingface dataset:
Margins are ridiculously variable. I have an Internet buddy whose product is, basically, a $500 Excel spreadsheet which lets you model the effect of e.g. a particular site's mortgage. The main reason for the app is that often first-time business owners don't appreciate that ludicrously profitable storage businesses look exactly like money-losing storage businesses from the outside. (Similar to SaaS in a way.)

A well-run storage business is like a VPS or SaaS or pickle company: they make their money "on the cut." My father the real estate developer thinks of everything in terms of dollars per square foot, and routinely chuckles when passing ones in Chicago. "Manhattan rents for Chicago real estate. God bless them."
I'd be interested in similar site but more relevant to remote core/C++ engineering jobs, which are really rare, especially outside US.
But if they'd had better responses planned maybe he wouldn't have needed to resign.
I have Lyme disease
Europe is a diverse place - From my experience, 100K isn't unreasonable for a seasoned programmer in London or in most of scandinavia. You'd be lucky to get half that in the less well-off countries, even within EU. And outside of EU, well ..
While the visualization is attractive, my fear is that it cannot convey the deeper reason why those sine and cosine waves magically sum to the desired function.

Leaving rigour aside for the moment: think of functions f : R -> R as infinite-dimensional vectors. The integer harmonics of sine and cosine comprise a set of orthonormal "vectors" that form a basis for all functions on R (some fine print goes here).

Now compute the inner product of your desired function with every element of that basis. Each such inner product is a real number which we will call a coefficient. The list of nonzero coefficients, once you have computed them, is a complete description of your function.

Now it is clear why those sine and cosine functions "magically" add up to your desired function, since we are simply multiplying each of them by their corresponding coefficient that we computed above.

That visualization is no more (or less!) amazing than the fact that (1, 2, 3) = 1(1, 0, 0) + 2(0, 1, 0) + 3(0, 0, 1).
1000 cubic meters. A box ten meters on each side? It seemed like the meteorite was further away than that in the images. I don't disagree with your conclusion, just this step.
No, creating dark profiles does not mean it'll suck data out of your device. It just means it'll gather existing data from web/pics etc.
How about MonkeyBrains?
since first being introduced to XPrivacy, I absolutely can not use an android phone without it. It really opened my eyes to how invasive some apps are when running in the background or just inappropriately accessing info in general (especially location information!)
I know FoodEssentials used to do this on mTurk. I did them myself on that platform. They haven't been around in a while, though. I'd be more than happy to enter nutritional label information on mTurk should that method be chosen.
I have a room filled with several thousand books I've read, an a shelf in my bedroom filled with several hundred books I bought to read later. Then I have 2 ebook readers with several hundred other books, some I've read, some I haven't read yet.

As a child, I've been pretty impressed the first time I've been to some friend's home where there was only a few books, the dictionary, the Guinness book of records and a couple of large, picture books that nobody ever reads. I was so alien to me; even at the age of 12 my bedroom had its longest wall entirely covered in bookshelves.
Prior to building this, talk to 10 storage company owners and confirm that they're both amenable to you signing up customers for them and that they will pay $400+ for that. You may find some who require a credit check, which they may or may not be happy about you doing, for example.
The only puzzle here is why the author of this story thinks these jobs are any good. Maybe because the journalism job market is so shitty that reporters actually think $50k/year is a great salary, and living in the midst of more chickens than people is enticing.
I actually launched a webapp for this just a couple of weeks back: Netbiljett at http://netbiljett.se . The user can create searches that Netbiljett keeps an eye out for, and sends them an email the moment an event shows up. (I also show all currently available events matching the search term, but the heart of Netbiljett is helping people not missing out on what they are interested in.)

To get what you asked for, try searching for "live konsert stockholm", which translates to "live concert stockholm". If you add "fredag" (Friday) you'll only get events occuring on a Friday.

I should mention Netbiljett is only meant for the Swedish market, so I never posted about it on HN. Was that a bad move? (Also, "Netbiljett" translates to a rhyming "Onlineticket" in Swedish.)

I'd love feedback.
Others could support something else whenever they chose.
Especially when the code is on github (or whatever).
Yeah, I don't understand why more people doesn't use it. As the author points out; the permissions for the native app is scary, and has been for a long while. Use the web interface and all problems are solved!
Agen Bola Terpercaya Piala Dunia 2014
Agen Bola Terpercaya Piala Dunia 2014 – Sepak Bola menjadi sebuah olahraga yang paling di minati di dunia untuk saat ini. Dimana hampir dari semua kalangan usia muda hingga tua adanya, para pecinta sepak bola menyukai olahraga ini. Dan karena semakin banyaknya pecinta sepak bola, lantas acara sepak bola kini juga menjadi bisnis sebagai hasil ladang dalam mencari pendapatan bagi semuanya. Seperti salah satu diantaranya adalah dimana beriklan atau memberikan sponsor kepada klub klub besar yang hebat dan terkenal guna produk atau barang yang dipasarkan semakin di kenal hingga mendunia. Dimulai dari dimana memang terlihat dari pada adanya sponsor yang di pajang melalui tempat duduk, lapangan, iklan iklan dilapangan hingga jersey yang dipasang sponsor dengan kontrak yang tersedia.
Also https://fon.com
I personally hold both in extremely low esteem. I suppose their apologies would mean more to me if they weren't groveling for mercy of how people would remember them at the ends of their hateful lives. Not that it matters, but if they truly meant the words they said and were alive today, I would wish them peace, but the funny thing about legacies is that they're usually founded on what you did more than what you said. We put kids in prison for decades for crimes that impact virtually nobody but these monsters terrorized hundreds of thousands behind the force of government and got away with it.
I can relate to this so well. Especially the part where on older versions apps could block eachother but on new one they couldn't read the settings.

I have my own small story to tell. I did some code that used OpenGL ES 3.0. I was able to develop it before it was officially supported in Android devices by using desktop gpu's.

The day when first 4.3 devices supporting ES3 came. Got few testing devices. Wait. GDB doesn't work? Whoops. 4.3 had an issue where you had to root the device in order to actually debug your native code in the device. Sure it was fine on the few test devices but you cannot really root all of the myriad devices your users might have just to debug. We had an unresolved crash bug on a device we didn't dare to root.

And then there was the lovely day when 4.4 came out. Ok the debugging started to work but it also broke most of the graphics debuggers because the gl libs switched from /system/lib/ into /vendor/lib or whatnot.

These kinds of issues is why I prefer desktop development by far.
The Imp seems cool, but it's price point (when combined with the breakout board) is higher than a Raspberry Pi and Usb Wifi dongle. Not only is the price higher, the hardware isn't nearly as capable.
That is strange. How about these demos from mathjax:

tex: http://www.mathjax.org/demos/tex-samples/

mathml: http://www.mathjax.org/demos/mathml-samples/
Wouldn't an UPS be useful for offsetting the power supply problem? Even just a laptop with a battery in would help you through intermittent fallouts. And for longer stretches, a diesel generator should work. What am I missing?
Zombie cancer cells eat themselves to live
Closed NVIDIA/AMD drivers do not implement EGL yet, and that is IIRC a prerequisite for Wayland.
That could be a reason, unfortunately.
Correct, it's a heavily modified Quake 1 engine.
I was born in Africa and I'm trying to get out right now. It's not easy, but it's not impossible. I didn't get as good a deal in the birthplace lottery as Steve Jobs and others born in Silicon Valley, but I'll be damned if I'll use that as an excuse for a life of mediocrity.

Frankly, if the factors you describe are really what's stopping you from reaching your goals, you're likely to fail anyway.
See xmalloc [1] and friends, courtesy of the Git project.

[1]: https://github.com/git/git/blob/master/wrapper.c
I don't use facebook :D
Alignment is another key the author forgot to mention. Cache aligning data is seriously important, even if it means padding stuff like crazy. Caches are pretty big, but having to load two different cache lines and do some bit trickery is a real killer.

Also, if you really want performance, go parallel. Cilk is amazing and there are forks of both gcc and clang with cilk. Cilk is seriously awesome.
A device that sits in your toilet (under the water level) and detects trace amounts of blood or other stuff that shouldn't be in urine or stool
This article is an excellent case study of what happens when engineers communicate through lawyers and a coarse-grained permissions system.

The engineer at Facebook wants to be able to send the phone a message so as to authenticate the validity of a phone number. She writes an Android app to do this. To get the text messages, she has to request the READ_SMS permission, so she does.

Meanwhile, the lawyers at Facebook are paid to protect the company from unnecessary liability. They decide to write a ToS that says they can do anything; that way, if they do something you don't like, you can't sue them, thus protecting the company from liability.

Later, some other engineer comes along and puts these two pieces of information together. READ_SMS!? They can do anything they want!? They must be up to something shady!

Turns out: nope! Just a miscommunication.

The real innovation in our field that I hope to see in the next few years is the right balance among the following concerns:

* Ease of use, even among non-technical users.

* Security from malicious applications / extensions / apps / etc.

* The service provider's desire to not be sued.

* The user's desire to not have his privacy violated.

If you give everything fine-grained permissions, you'll have to be a software engineer to understand how to use the application. If you don't have any permissions, every Flappy Bird clone will subscribe you to paid SMS services. If the service provider claims to be liable for privacy breaches that they didn't intend, then they'll have to prove, in court, at great cost, that they're not to blame, every time any of their billion users complains. If the service provider claims to be able to do anything, the user will assume that they're reading all of his email to pick stocks and get some good info for stealing his girlfriend.

So it's clear that the extremes don't work. What we need to find is what does work. This write-up shows how one non-extreme balance doesn't work. Let's find another one and try again!
Poke your Facebook friends with Emotion
Personal anecdote: I don't remember if Linode sends emails or not. Probably because uptime on one of my servers is currently 1390 days.
Am I the only one who doesn't see a huge problem with this? Its actually kinda handy sometimes to have the last value / index of your array defined outside after the loop. Same goes for variables defined within the loop.

Aside from that: Function scope makes sense to me but I dont think I've ever gone and thought "damn it all, if only I had block scope!"
I know what you're saying, and the funny thing is that when I wrote that, I actually paused and thought about the proper way of referring to LEGO. So if you google "playing with legos" there's a ton of articles that use that expression, such as this one on HuffPost for example: http://www.huffingtonpost.com/2014/01/28/google-legos_n_4681...

So kids 'playing with their legos' is valid given the fact that LEGO has become a household name and LEGO can refer to the brand, the game itself, while Legos, or legos can refer to the LEGO blocks themselves. It's sort of like using Google as a verb (http://en.wikipedia.org/wiki/Google_(verb))

Thanks for reading btw

PS. English is my third language so a grammatical error here and there wouldn't be that bad anyways :)
What Europe can learn from Silicon Valley
Just for the off hand chance that you are unaware of this, the option -fdump-tree-optimized on GCC and the other -fdump-tree.* options will do some of what you are asking for.

GCC isnt hipster hot nowadays but it has quite a few nice things. For C++ templates I still prefer G++ error messages over Clang++'s. I find the former a lot more informative, but without Clang breathing down their neck I doubt if they would have improved their error messages.
Ask HN: Why is Reddit so poorly ranked in Google results?
Although it is one of the most popular discussion boards on the internet, only rarely you see them in Google search results. Any ideas?
The only think that bothered me in this story was how quickly they determined the size.

When I watched the video I thought about the size of maybe 5cm.
This is a key point. HTTP states that URLs are opaque. Understanding that is important. Trying to leverage URL conventions is just asking for trouble. SEO complicates this a bit for crawled sites, but for web services it is a very different situation.
http://opensource.org/osd

"1. Free Redistribution
The license shall not restrict any party from selling..."
On the bright side, I (a practitioner) browsed the list of past awardees and recognized the name and work of nearly all of them. It seems quite common for Nobel laureates' work to have been in such a specialized subfield that few people had even heard of it.
I have no idea, but looking at their robots file made me laugh:

User-Agent: bender
Disallow: /my_shiny_metal_ass

User-Agent: Gort
Disallow: /earth
yeah everyone gets a /64, however, since 90% of sites (even if they claim to have AAAA records) do not actually support ipv6 yet.

I'm one of those people unfortunately, mostly because my DDoS mitigation and countermeasures are not IPv6 ready- and I can't risk my companies business since it's all public facing ecommerce. :\

although, yeah, you could put everyone behind a NAT for ipv4, but then you have the same problem as with Quatar (or was it Saudi Arabia) where masses of people are blocked because they all exit onto the internet from the same place.
The main benefit of having an actual API layer is decoupling - between your front end clients and you back end service(s). This article seems to forget this major point.

Decoupling has loads of benefits - for example, it gives separate development cycles, and in this case provides a point of scalability too - not all REST dbs cache brilliantly or aggressively enough for all use cases.

The point about using delayed syncing between client and server is separate. I can see how it can help in certain use cases (Google docs doesn't auto-save every single letter you type in for example I suspect, but probably bulks them up into a save every x seconds) but at other times this kind of strategy sounds like it will add unnecessary complication.
Or a time-limit, as with Bluetooth. "Read your text messages for the next 5 minutes."
I'm never getting my life back am I?
This does seem like a rather interesting idea.

However, how might one implement this while remaining concise? For example, say a user tells the Wiki they are in S1E02; the Wiki would provide a synopsis of the events relating to the specified tag up till that point in the series. However, imagine a user tells the Wiki that they want the same specified tag up until S3E10. That surely complicates things as far more major plot points are likely to have occurred. How would this be handled? Would it just be what the user at S1E02 was told plus everything after and up until S3E10 tacked on to the end?

To further illustrate this idea, consider the following:
User receives two (2) plot points when selecting S1E02
User receives seven (7) plot points when selecting S2E07
User receives (13) plot points when selecting S3E01
...

It would be interesting if the synopsis provided could summarize dynamically based on what point the user was caught up to in the given series. I've no clue how that would be implemented, though, short of someone going in and writing a response that would keep it concise for every episode that a user could select.

(This isn't my most concise comment on the internet. I'm sorry.)
I write my own REST APIs and I don't really run into problems like this. Removing REST isn't really the answer to the problem "what happens if clients disconnect?" You can write a layer in the client to deal with this gracefully and still use REST. I don't really get how the two concepts relate.

For anyone interested, I recently wrote a library called Hustle (https://github.com/orthecreedence/hustle) which implements a beanstalk-like queuing system on top of indexeddb, allowing you to queue up writes to your local data to be synced remotely.
The author forgot to mention something; Finding good staff.

Finding staff is difficult because of the scarcity of developers and anyone talented almost always has a job paying far more than a startup can afford.

Training juniors is the only alternative, but in doing so your company ends up being a training shop for other companies to headhunt from.
You are concise.
Death to multi-tasking
Is one of you talking about desktop apps while the other is referring to smartphone apps?
This is a great reason why the iOS permissions model is miles better. It's not perfect, but it's a far more logical and friendly approach than the all-or-nothing approach that Android uses.

I hate the Android model. On my Android devices, I've declined many installs that I have happily made on my iOS devices because of overzealous permission requests made by the Android version. Being able to grant those permissions as needed and revoke them without removing the app entirely is awesome and why Google has avoided implementing it in Android to date is beyond me.
Yes, to gain traction, Bitcoin would have to be used in a way that appeals to both sides of the market. Both sides have to somehow share in any savings that it brings.

It also has to be significantly better than the status quo. There are many markets where using Bitcoin currently doesn't have a significant advantage over the existing payment options, I think. In fact, I'm fairly sure there is often a net greater cost spread across both parties if they use Bitcoin, if you consider the case where someone exchanges other money for bitcoins in order to pay with bitcoins, and the merchant exchanges the bitcoins for other money.

However, and this is an important point, Bitcoin does not have to be suitable for all markets worldwide to establish a presence in some markets. In fact, it doesn't even have to appeal to every merchant operating in a market - just to some of them, perhaps those with the lowest profit margin. If Bitcoin is to succeed as a method of payment, then I expect a scenario where Bitcoin gains a small bridgehead in niche markets, which then slowly expands to some other markets.

Markets that suffer the largest burden of ID theft/chargeback fraud as a percentage of profit seem to be the most promising candidates for that bridgehead. An online merchant with a 4% net profit margin, who is also in a high risk market where they're losing 1% of revenue (i.e. 25% of profit) to fraud, might consider offering a 10% discount to customers who use Bitcoin, for example.

I'd guess the reasons that we don't see so this happening very often, so far, are: lack of familiarity with Bitcoin on the part of merchants, lack of sufficient volume to make it worthwhile to add a new payment method, and finally, some early adopters are still willing to spend bitcoins for ideological reasons or because they made an enormous profit by buying in early, so there's no need to offer those people an incentive.

Table of average net profit margin by industry, Retail (Internet) has an average 3.37% margin: http://pages.stern.nyu.edu/~adamodar/New_Home_Page/datafile/...
Spotify's biggest redesign ever brings long-awaited Collection view
In 20 years are our children's children going to ask us old people what privacy was when they see it in a book somewhere?

Sometimes I wonder what we're leaving the next generation. I'd love to change it if anyone has some realistic ideas.
yeah the problem is, that's pretty much what the point of sites like elance and odesk are, is to act as a go between and limit risk. So maybe there is just a niche for someone to cater to that area.
Hey hmcm55,

If possible, can you please ask - What sort of opportunities are available to a Non-profit in YC?
Our not-for-profit Helping Faceless is trying to fight child trafficking using technology meanwhile we are trying to create a sustainable model around it.
bit.ly/helpingfaceless
p.s: we have already applied for YC 2014
It's feasible if the target didn't use Gmail.
I don't know what he meant, but we have a situation where our REST API needs to reply with “I see you want to get X. Come back and ask for X again when it's ready.“. In our backend, we just add the task in message queue.
Of course that doesn't apply to games anymore but to high performance computing. Systems for gaming vary too much for that to be of any importance. Maybe if you are doing it for the consoles, but then you have to optimize each individually.
It would be silly of Apple to drop the MAC requirement for iOS dev : lots of effort to port their tools on other OS with the risk of incompatibilities and they would loose sales too.
I find it hard to believe that anyone could have books on difficult subjects like mathematics, philosophy, etc. and actually read 5000 of them in any contemplative way.

You could spend months alone reading, re-reading, consulting commentaries and attempting to understand Kant's Critique of Pure Reason alone.
It's more than a bunch of headers, the Source SDK contains the code for
both `client.dll` and `server.dll`. They contain everything that is not
the graphic/audio/net engine.

I assume the same thing applies to goldsrc.
How to judge interest in something
I was talking of the standard way of sllocating extra buffers, to keep new data. With a layer on top of this, using a series of pointers (8-16) to the underlaying memory areas.

(When you fill up the sub-buffers, you do a realloc to all of them. Future sub-buffers get the new size.)

This needs less copying and (potentially) free calls. On the other hand: An access would need some extra operation to find the right buffer and get an offset into it.

Edit: Ok, thanks. I explained if I was unclear, since you went off on a tangent. It was informative, so it is all good. (I'm not going back to C++ et al anyway. :-) )
I genuinely wish those who "feel for Africa" the best of luck in their endeavors to improve it. I'm just not one of them. I urge anyone who thinks they feel this obligation to carefully consider it: is it genuine, or is it just an excuse to stay in your comfort zone?