skysight-inc/HackerNews huggingface dataset:
According to NodeJS, which given its dominance is rather important.
I laughed at this:

Status:	Unfortunate
Closed:	Oct 2010
Already in my game loading screen! XD
Just some tweaks to include the game name + small loading text. Also added easing and alternate to wave-animation.
https://apps.facebook.com/lines-up/

Thanks!
I don't think there is even a reasonable way to pay them something in this case. Am I mistaken?
We have a CMS application that supports creating custom web forms, which each have a different set of fields which hold different types of data. Email addresses, multi-select radio buttons, text areas, etc. Some forms only gets submitted once or twice, others are submitted many thousands of times. To store this in a normal relational database you either need many tables, or you need to normalize your data (probably Entity-Attribute-Value (EAV) style). We didn't want hundreds of tables, and designing a good EAV system can be tough (Magento anyone?), so we looked at other options.

We've settled currently on using MongoDb, with one collection to hold the (versioned) definition of each form's fields (data type, order, validation rules, etc), and another collection to hold all of the submissions (this is a laaarge collection). There _is_ a "relation" between the form definition and the submissions, but because you always query for submissions based on the form (by form_id), you don't really need to do "JOINs" (you just query out the form definition once, before the submissions). Also, because the forms are versioned, and each submission is associated with a particular version of a form, there is no need to retroactively update the de-normalized schema of past submissions (although this does limit your ability to query the submissions if a form is updated frequently - or drastically). It's not perfect, but this use case for MongoDb has been working well for us so far.

My answer to this prompt was starting to get long, so I actually wrote it up in more detail on my blog (the first update in months!). Included are some other drawbacks and tradoffs there. Check it out here if you are interested:

http://chilipepperdesign.com/2013/11/11/versioned-data-model...

I would love to hear how other folks have solved similar issues like this? Or if anyone sees a way to improve on our current solution? Feel free to respond here or on the blog post. Cheers
Ask HN: (In)validate our idea: hosted remote logging for mobile apps
Hey there, first time posting on HN and we want to get your feedback.

We want to build a hosted logging service for mobile apps. This means that you can finally store and retrieve all your logs in one place.

We are iOS developers, and we think that having insight into what your users are doing in real-time would be incredibly helpful, especially when providing customer support/troubleshooting.

We know there are services such as Testflight and Crashlytics that have basic logging capabilities, but they aren't really focused on logs. These services don't allow you to search, archive, and manage them in a developer friendly manner.

What do you guys think? Is it worth pursuing?
I'm sure this has been said before, but having proof (such as it is) makes a bit of a difference that just might have political/societal consequences.
Ooooh, I thought it looked quite good in Firefox... now I see it wasn't what I was supposed to be seeing.

Looked at it in chrome, very cool.
I think you need a saner bank. As per my settings, I get an international transaction alert email, but that's it.
Hahah, there's that.
AWS Access and Identity Management via SAML
That's the problem with global variables. Eventually all the short names for taken, and you start stomping all over things you didn't even know existed.
at first glance it might seem like you are referring to the right to publish someone else's work for profit without paying them anything.

The thing is that the value in this case is not in the lyrics themselves but in the transcription and compilation into a central database. The people looking them up already have a copy - they are listening to the song. A transcription is something they could do themselves if they wanted to put in the effort.

From a maximalist perspective you are quite correct. But from the perspective of how much the publication affects the market for the lyrics I think it is reasonable to conclude that at worst the impact is marginal and in the vast majority of cases it has none at all.
What's harder? Racing a bicycle up a mountain or racing it on level ground? Of course they're both as hard as you want them to be and are very hard at top levels. This kind of comparison might seem just as ridiculous.

The one thing about programming (whether pure software or related also to hardware) is that programming is something like the easiest seeming hard activity known to humanity. There's something like a natural illusion in the human mind which makes people believe that changing XYZ in a program is easy, just because it is easy to imagine what it would be like to have the change or just because the program itself is just "brain stuff". Even the programmer himself/herself, after a couple days rest will feel the pull, the plausibility of the argument that change Y should be easy even when the torture of making change X is still weighing on him/her.
I feel sorry for the hacker who spent 10 years building his own 'Go' language, writing a book about it only to lose it all to some giant company which did not care enough to research before naming their own project. Is there no way to protect the ownership of original project and change that "unfortunate" status to some fortune?
Ah. First let me apologize for incorrectly assuming you meant "popup" as in "JavaScript `alert`." Technically speaking, the thing you describe is no longer obnoxious.

In your hypothetical case of a delete feature, if it's something the user doesn't click on a regular basis, and if you can't offer an Undo feature (as explained in one of those links above), then it could be fine. Even if it's a focus-stealing JavaScript popup. You have to be careful not to put it on common tasks, though; if the user sees it all the time, they'll train themselves to blindly click through. That's explained in one of the links above.

In this specific case, I think it's still useless. You can't ask a user a question you just asked them and expect the answer to change. Even if the user looks at your dialog, they're usually going to interpret the question as asking "Are you an idiot?" and the answer is "No!" Even when it's "Yes."

It's analogous to the situation in tech support where the solution is something silly like "the battery is in backwards." Nearly no one will believe you thanks to the Dunning-Kreuger effect, so you have to ask them to open the battery cover and blow the dust out, hoping that they put it back in correctly (and yes, there are various reasons why they'll often be more careful than when they first made the mistake)

Someone else already mentioned the correct answer, which is finding an excuse to repeat their email address elsewhere in a context other than "Are you sure you said what you just said?" Imagine having an email address field near the top, then near the bottom of the form having a field labeled "password recovery email" with their already-typed email already filled in. Or maybe have a list of checkboxes saying "send the following types of communications to email address". And if they finish, have a confirmation page saying "Your activation email has been sent to address. If this is incorrect, click this link to fix it."
Strange Doings on the Sun
It still looks water-y in Firefox at least, hahah.
I wanted to be an aerospace engineer until the day I discovered programming.
A Use Case for MongoDB: (Versioned) Static Data Model Definitions
Are you sure you don't mean never ceases to amaze me?
But the passwords aren't exactly known.

The only way to know them is to have people manually examine the password hints and guess (without confirmation of whether the guess was right or not). It's funny trying to picture Facebook employees looking through 150 million password hints trying to guess passwords.
> "when you get down to it they are basically just folks trying to make a living and feed their family like any one else."

aka: "The Yuppie Nuremberg Defense"

Anyway, the theory of operation here is that if you create social cost for the decision to work for the NSA, then the NSA will have a more difficult time recruiting new mathematicians. Even if you only get 5% of all graduates to swear to themselves that they won't take a job with the NSA, that is 5% of the top talent that the NSA will no longer be able to recruit.

Your "better and more positive" solution can and should be tried at the same time. We should do both. Ostracize the participants, and welcome them back into the fold with open arms and juicy salaries if they 'see the error of their ways'.
> simple systems are easy, complex systems are hard

This is exactly the oversimplification these posts intended to disprove. The complexity of an airplane or rocket, measured in terms of design components or interacting subsystems or what have you, is miniscule compared to any piece of software that could be written with the same budget. An even more extreme example would be science: after 6 years, the complexity of a PhD's discoveries is microscopic next to the complexity of software that he/she could have written (or did write) in the same time.

The amount of functional complexity achievable per effort invested varies dramatically between fields based on the time and cost of iteration, the time, cost, and power of relevant diagnostic tools, and the availability of domain-specific knowledge.

It's an important fact to keep in mind when judging someone else's work or deciding to switch occupations/markets/fields.
http://en.wikipedia.org/wiki/Go!_%28programming_language%29
- Before I do business with them again, I would want to know why they changed their mind in the first place.
Running Data Pump SQL DB
Opened your page with interest but the tiny white text on black background is eye-searing.

Even with manual zooming it is still a bit harsh due to the colours (Maybe just me though.).
You might ask, why should the NSA worry if the common attitude to whistleblowing/leaking/being the next Edward Snowden among their possible employees is 'yea, I'd do that, partly because I know that most of my peers would approve of me for it'?
Open Comment Box - Realtime, OpenSource Commenting Platfrom (like Disqus)
Will Google Helpouts Disrupt Libraries?
Marketplace Integration for the AWS Management Console
- Artificial Intelligence Programming Languages.
well even assuming it was two orders of magnitude less then bitcoin, it would still be $640/day which is a good improvement over bitcoin. Based on this, that seems to be about the actual difference. https://litecoin.info/Comparison_between_Litecoin_and_Bitcoi...
20k hash rate is too low, even with 20k live clients.
I always wanted to make rockets. Learning of programming does not change that for me :)

The lack of funding however... :\
Rescale annoucnes new pricing options
It can be. You have total control of memory layout. You can gain a lot of performance by considering locality of reference, slab allocators, and parsing DNS packets in general will most probably be much faster.
Actually mathematics got it from chemistry: http://en.wikipedia.org/wiki/Eilhard_Mitscherlich

Before maths, it was probably mostly geologists that used it. It's also used plenty in evolutionary biology, but this was probably after maths (not sure though).
But in the end, isn't everything math?

longingly gazes into the distance
The hypothetical infinitely scaling tool would just be inevitably be functionally equivalent to splitting repos. Basically all you would be doing is swapping around terminology. Instead of "here is Foo, our great big git system which stores thousands of repos" you would be saying "here is our Foo repo, it stores thousands of projects". Objections that git cannot be used because a git repo cannot hold as much data as a Perforce repo are more or less based in improper strict mapping of terminology ("we have a single perforce repo, so we must have a single git repo").

In other words, that those infinitely scaling systems already exist, and they are built on top of git (or hypothetically Hg, though I cannot think of any examples).

For one publicly visible example of the sort of thing that I am talking about, look into how Android development works. Android is 'in git', even though it is too large for a 'single' git repo.

(Note that due to the ways that code and resposibility is typically organized, most organizations are probably in a situation where migrating from a single monolith repo to many git repos would be a conceptually straightforward task, provided that they can break from the conceptual notion of having a 'single' repo. Atomic commits across repos are the primary pain-point, but you would be surprised how much that disappears as you grow use to working with many repos. Supporting a strong notion of versioned dependencies between packages goes a long way.)
> The complexity of an airplane or rocket, measured in terms of design components or interacting subsystems or what have you, is miniscule compared to any piece of software that could be written with the same budget

While I suspect that this is probably true. I still would like to pose the question... Are they? Or is it simply because we don't know it, it then seem easy?
I understand node.js with V8 and also Phantom JS but how does a client browser view the DOM rendered on the server is what I'm asking. I'm guessing it gets rendered and serialized to JSON for transport, but I could be over-thinking it. Server side rendering is the same as it ever was, just with new tools.
why couldn't they do those steps themselves? ...i'm not really familiar with github's git.

I am having a really hard time understanding why a distributed VCS with hundreds of users needs the admin to the central repo to do anything for them.
That is the problem though, it doesn't satirize the source material.

It satirizes a strawman of the source material since it cuts out or alters almost every part of the book that does not support the movie's satirical objective.

I think that is what pissed a lot of people off who read the book.

If they wanted to satirize jingoistic mentality they could have done it without butchering the book by starting with a new IP (but then they couldn't have taken advantage of the "Starship Trooper" title.)
Hm... note that this incantation:

while true; do nc -l -p 80 < hello.html; done

Will suddenly cause ping not to work.

I suspect this is some weirdness in the driver or backplane?
The point is it is not nice to appropriate someone else's name for use in your product. Sherpa isn't just the name of the people, it's their family name, as in John Q. Sherpa. I would find it offensive if someone did that to me, although whether it is offensive is only something Sherpas have the right to decide. But that's kinda the point - did the OP ask permission to use their name?
Apple's New HQ
I'm legitimately confused. Is this supposed to compete with or replace healthcare.gov? I just ran an insurance search for a hypothetical Californian couple, late fifties, with an income of $60K. CoveredCalifornia found me plans with a monthly premium of $127/month (including assistance) while the cheapest HealthSherpa premium is $879/month.

Is HealthSherpa really helping or are they just capitalizing on the huge IT/PR snafu that is healthcare.gov?

I mean, isn't it entirely fucked up that HealthSherpa directs me to "Call Western at (888) 227-5942" without knowing that I'm eligible for government assistance?

edit: a word
Caviar (YC S11) is Hiring a Full Stack Engineer in SF
It's from Greek, really. It's used in both chemistry and mathematics.

http://mathworld.wolfram.com/Isomorphism.html
I think you're oversimplifying the problem.

When I do programming stuff, a large fraction of the time is spent debugging because my program crashed.

I cannot afford my hardware project "crashing" as that may permanently damage a part and thereby pushing back when i can complete the project by a long time (gotta wait for manufacturing). Sometimes I simply don't have the extra money to buy the replacement.. and this is assuming I have the cash to make the first part after I designed it..

Edit:
Now I know if you're motivated enough you could do this, but when all of these factors combine (time delay in getting parts, destroyed parts, lack of funds), you lose momentum fairly quickly.

The alternative is that you could be right the first time by doing calculations, simulations, what have you. But that means you need a deep understanding of a lot of things to begin with, which is what you're trying to gain.
that's why a have a easy to type password to unlock my local private key, and i set my keymanager to never cache the password. It is always nice to have that last chance to review your changes to the VCS.

...not that it would have helped in this case as he was probably using it heedlessly in a jenkins plugin.
Force push is never a mistake.

You have to explicitly add the force flag, and if you choose to go down that path, then you better be sure you know what you're doing. If you don't, but still manually setting that flag to fix the error that your push failed? You deserve the rain of hellfire that will come down upon you if you blow away other people's commits.

I know about denyNonFastForwards, and unfortunately I work at a company that turns this on as a rule on ALL branches, which I don't like because I like having personal branches on the server (rather than on my personal git repo). As a result when I want to squash my commits I end up rebasing interactively, deleting the remote branch, and then creating it again.
Now that I think about it... do we ever predict failures in software? Things just seem to break.. and we go in and fix it after.

At least that is my impression.
I could easily imagine gaming this system just like the others via kickbacks or other quid pro quos.
I hope you report this problem to them.
I don't see why different languages would matter. It's a matter of abstracting things from one system and having that abstracted set function in a different one. edit: To clarify, yes, the set would remain intact and functional in both systems.
/me rereads a blog post or two

weird. I had that backwards. oh well, thanks all, I was wrong :)
Congratulations - well done, sounds like a great experience.
Cool. We are doing something almost identical, except in our case we are upgrading parts of an existing app. The form definitions are going into mongo very similarly to the way you describe, but we are keeping the user data in the RDBMS for now. We just don't have time at the moment to migrate both, and we also didn't trust putting the user data into mongo.
Golang also allows control over memory layout.
Apple, The Hyperion Ion Cannon And Why Future iPhones Could Have Sapphire Screen
I once heard a friend of mine who complain that engineers are too disconnected from their work. They would design the thing but never once go and actually checkout the physical products that they designed.

I wonder if including things like "turning a lathe" would benefit engineering students. They could in theory design a part to accomplish a certain task (maybe design a fan blade that's unconventional) and analyze it, compare with how it is traditionally done, and so forth.

Either way, one of the best feelings in engineering for me is go draw a 3D rendering for a class and watch it show up as something I can hold in my hand 2 weeks later. No amount of deploying/pushing/launching in software can ever beat that, yet.
Thanks for the link, I was not aware of that. Seems like GOG doesn't like what they do too much, though...
What? Why? Is this a bug? It seems like their system is working great. It just gives bad advice.
Http://News.YCombinator.com.starka.st/
In most relational database implementations, joins stop scaling after 10-50 million rows or so assuming an online transactional site.

A time series data warehouse could go into the billions of rows with scalable joins with partitioning and bitmap indices ... but is also only applicable in the unlikely case you could afford oracle at $60-90k/CPU list price

Also, most databases that aren't Oracle don't have high performance materialized views to "preprocess" joins at upsert time, therefore people resort to demoralized tables and their own custom approach to materializing those views.

Then even denormalized tables begin to stop scaling at around 250 million to 500 million rows. So people resort to sharding managed in a custom way.

I haven't even begun to express the scalability impacts of millions of users on a LRU buffer cache used in most RDBMS - that usually is resolved through an in-memory cache (Memcached, Redis) whose coherency is also managed in a custom manner. Or you could spend $$$ for Coherence, Gigaspaces, Gemfire, etc. but that's also unlikely in most web companies.

At the end of all this, even if you bought a cache, you wonder why you're using an RDBMS at all since you're so constrained in your administrative approaches. Cue NoSQL.

of course in practice many devs ignore all of this history and "design by resume" assuming their new social-mobile-chat-photo-conbobulator will be at Facebook scale tomorrow.
- I think it is a great idea, especially if you can make it in real time.
Sherpa's are famous for being guides on high-altitude mountaineering expeditions. They also have unique physcial capabilities up to ~8000 meters. This means they can typically "punch above their weight" on many challenging tasks. They need not be confused with PORTER, which is actually a job title. Porters and sherpa's also have distinct reputations, even by ethnicity. See, for example: Pakistani HAPs (high altitude porters) used on K2 and the Karakoram.[0,1] Colloquially, to 'sherpa' something means to carry a burden one would consider more than reasonable. It has its own meaning in English speaking countries, because the british (& english speaking commenwealth countries) have a history of mountaineering in the region, dating back to the early 20th century.

[0] eg The Sherpas and Pakistani high-altitude porters (HAPs) started to prepare fixed lines upwards before midnight.

[1] https://en.wiktionary.org/wiki/sherpa [not pejorative]

Verb. sherpa (third-person singular simple present sherpas, present participle sherpaing, simple past and past participle sherpaed)

(rare) To serve as a guide or porter for another.
I don't get it, what's incorrect about the code?
I really like the idea of 'sneaking' in a confirmation surreptitiously somewhere where they might take more notice. I do agree with your idea that if you confirm right at the point of initial data entry, the user could question if the program is itself an idiot. This is the problem with double address entry on the same form as well (is this program deaf or something?!).

In thinking through this problem I was actually applying it to a real-world scenario I am dealing with right now; Shipping / email address entry for a checkout. Barrier to entry (to making a sale) has to be very low and easy enough to complete an impulse purchase quickly. (No user accounts or registration - just let me buy the damn thing already!)

In this scenario I figured having a pop-up upon submission would not usually be expected (i.e. this is not an account registration) and so would maybe surprise the user into reading it.

However, I definitely agree when confirmation boxes are situated in well-trodden interface routes, they are pointless and annoying.
YouTube is a Completely Functional Site Programmed by Competent People
Hardware is easy because it is bounded by physical constraints of reality, whereas software has unlimited complexity bounded only by the number of hours of coding put in.

Hardware is hard because one must work within the constraints of reality, software is easy because almost anything imaginable is possible.

Both are fair viewpoints.
Would 3D printing help with some projects?