skysight-inc/HackerNews huggingface dataset:
This is a textbook example of the type of response that causes some men to go completely off the rails in these type of discussions.

Your insinuation is extremely sexist and insulting in it's implications.
Google claims they don't have problems all the time. Doesn't mean you should trust them. Give it a shot, what will it hurt?
Basically you're saying "multiple apps". Is that cumbersome?
But the sheer idiocy of the system which has rewarded and continues to reward neat-suit Realtors and loan officers and salesmen (those "educated" ones who tend to work the sedentary jobs) -- instead of the workers meant that he was left with no options for healthcare, retirement, or even being able to leave his children a dime.

I can understand the frustration you have and you make some thoughtful points, but I wonder how could you change "the system" to be any different? It's not as if these are government jobs. The prices are pretty much set by market forces so what can you do if the market doesn't deem the price high enough?
You can also do the reverse. By adding __asm__("%ecx") to a variable declaration, you assign it to that register, while being able to perform C code as usual.

This usually results in degradation performance-wise, but has its uses.
> 10. Take me to a Chinese buffet.

No need for the rest, this will do.

Actually, in all seriousness there is at least one start up here in Germany which hiring process consist in going for a beer with the founders and members of the team you'll work with, and only follow up if you liked each other. It's probably not very scalable for the founders as the company grows, but still an interesting approach.
Regarding your last point, it basically ignores everything about the "mythical man month" concept. Work and productivity are usually not evenly divisible into discrete chunks. When we had an economy dominated by factory work, where workers attached Widget A to Bracket B, you could divide things fairly evenly between workers.

But today most jobs that aren't just physical labor benefit from having employees around more often. They stay up to date more easily, they can communicate what they learn more quickly, they can code for hours straight without the interruption of leaving at 2pm (not to mention all the interruptions due to meetings that would have to be compressed into shorter workdays to keep them up to date).

There are also economic benefits of longer work days. A smaller fraction of a person's time is spent commuting (in aggreggate, cleaning up the roads and reducing carbon emissions due to fewer workers per company). And in the US, where we have decided to couple a person's insurance and benefits with his or her employer, the non-salary costs associated with an employee are a very significant component of the total cost of that employee, companies have a big disincentive to hire a large number of people, even when the work can be evenly divided into small chunks.
Or we are forced to act like adults.

I know Germany has very strict driving laws. I think you can't use your horn for no good reason, can't give other drivers the finger, etc, or you'll be fined. And I think fines are proportional to the value of the car.

I am not sure how much of this strict and high fine system extends to walking on the street rather than driving. But I suspect this type of system instills respect for the law.

And Germans are rumored to be among the best drivers in Europe.

In contrast Belgians, and most Southern Europeans are rumored to be bad drivers. Usually this is then blamed on culture. However, I think it's simply laws and regulations.

The country I am from does not set fines based on the value of the car, does not fine "trivial" things like honking without reason, and actually the system to collect ticket fines is so broken that most of the time you don't have to bother. Shockingly we are known as bad drivers.
Is it? Contraceptives and to some extent education are pretty normal in a lot of societies.

There's no stigma involved in buying or using condoms or other means of avoiding pregnancy, although there is with abortion.
(The following is made up and CERTAINLY isn't for the job I currently have open for a senior PHP dev in Melbourne.AU)

Here's why you don't see question one answered honestly:

A. Our sales guys sold our product based on feature "Foo" a year ago. We haven't started coding but they need a demo next week. You have to grok our codebase and write it on your first day.

B. The 'Bar' feature was written by a guy who should have failed finger painting, but we don't have time to rewrite it. You have to fix the many patches and modifications it's had since.

C. The 'Zap' feature was written by our cowboy programmer. You have to do all his bug fixes and modifications because he thinks he's too important for anything but new code.
I agree to a certain extend if you're running your own servers. It's not all that complex, and there are tons of programs that give you free licenses (e.g. the BizSpark program StackOverflow used), but it is another thing to think about.

If you're talking about the cloud, you should definitely include Windows Azure in the mix, especially Windows Azure Web Sites. You can spin up sites for free and just start paying when you want a custom domain, it runs Node / Python /PHP / ASP.NET (without any changes to cloudify), you get FTP access, etc.). With ASP.NET in Windows Azure Web Sites you don't have any licensing considerations or costs, either.
I find that people don't respond well to this 'mercenary' attitude. They usually want you to act like you love it, even if it's stupid. They want you to commit long-term, even if you are a temporary contractor. Etc.

Every company is like an oversensitive lover who has to be the best ever.
That's true. I guess in backwater places without internet kind of places or whatever. But I would imagine not too many people there would have the money to afford a google glass to begin with though.

I don't live in a big city though but I wake up and leave my apartment and already I'm being recorded through parking lot cameras. I drive passed the apartment office and that camera records me too.
I reach the road and cops pass by all the time with their mounted cameras.
I stop by <insert any business> and <do anything> and I'm recorded by their in house camera.
I work 9ish hours a day and I am constantly on camera by various cameras throughout the office building.
I go to class and the various 'campus cams' record me.

I could go on and on and on. Unless I'm in the woods somewhere in alabama or something I don't expect to get through a single day without at least 1/4 of it on camera.
I actually meant what tools you use to create the svg/png files...
Just came up with this, but you could ask the interviewee to teach you something programming related that he/she learned recently. That should tell you how well they communicate, can deeply show you their level of experience (and interest), and it doesn't require that they recently revisited their notes from academia.

Another option would be to keep notes on programming challenges you hit (and the attempted and final solutions) while doing the job this person is interviewing for and ask the interviewee to walk you through how he/she would go about solving the problem.
Looks great! I'm mostly intrigued by the ad-hoc Group By query functionality. Traditionally that's an indicator of some sort of relational database on the backend, but is that the case here?

On the other hand, the dynamic nature of the data makes me inclined to think that they're using MongoDB or something similar. In the past I've had to create similar systems but we denormalized the data coming in based on pre-defined Group By settings.

I'd love to learn more about the stack and database used for HeapAnalytics and any other similar services.
The author gives an example, you just have to fill in some blanks. To follow along, on Linux you can use the NASM assembler (sudo apt-get install nasm on Debian-like or Ubuntu-like systems).

Then you can copy-paste the assembly language from the article (I've changed the spacing for readability and added dummy definitions for the names so it will compile):

;demo1.asm
source_address equ 0x100
destination_address equ 0x200
loop_count equ 0x10

mov esi, source_address
mov edi, destination_address
mov ecx, loop_count
my_loop:
lodsd
;Do some calculations with eax here.
stosd
loop my_loop

And assemble it, in your favorite shell type:

nasm -l demo1.lst demo1.asm

Then here's my alternative implementation that uses different registers. You can no longer use LODSD, STOSD or LOOP instructions since these instructions only work if you chose the same registers as demo1.

;demo2.asm
source_address equ 0x100
destination_address equ 0x200
loop_count equ 0x10

mov ebx, source_address
mov edx, destination_address
mov esi, loop_count
my_loop:
mov eax,[ebx] ; these two instructions instead of stosd
add ebx,4
;Do some calculations with eax here.
mov [edx],eax ; these two instructions instead of lodsd
add edx,4
dec esi ; these two instructions instead of loop
jnz my_loop

I get a demo1 of 24 bytes and a demo2 of 38 bytes. The demo1.lst and demo2.lst files produced show how many bytes are taken up by each instruction. (And if you get addresses in a crash dump, they can be used to track down the corresponding source code line.)

If you want to actually run these programs, nasm's default output (raw machine language instructions) cannot be used by most OS's. (In DOS, you can -- just rename to .COM. But a DOS target needs to tell NASM 'bits 16', to have it emit the proper prefixes for those new-fangled 32-bit instructions, and will crash without the DOS exit syscall, INT 0x20.) The magic incantations for standalone Linux assembly language programs are here:

http://blog.markloiseau.com/2012/04/hello-world-nasm-linux/

The .o file produced by an intermediate step of the instructions at the above link can be linked with C code (unless you use a Microsoft toolchain, in which case you have to instruct nasm to output .obj instead). Then you can call assembly language functions from C and vice versa. (Figuring out how to retrieve your function's arguments in assembly language is very interesting and will enlighten you about the implementation of high-level languages.) Most "real-world" assembly code does this: Most of the program is written in C, and only the functions that need the particular advantages of assembly language are written in it.
They're almost the same, and it probably wasn't intentional, but they're worded differently enough that you might get some surprising answers from someone if you ask them a few questions apart.
Apple adds 'Offers In-App Purchases' App Store warning
And the "all wrong" thing is a bit of an inside joke. He's occasionally slightly right, but I won't ever tell him that.
Is that really true? Explain

Are you saying that welfare income is not taxed, but when you earn the minimum amount required in order to be denied welfare, it's less than the welfare check / also taxed?

I am not sure that's the same as 'taxed greater than 100%' -- that would mean that you've earned $10, so pay $13 in taxes. The math might work if you had actually been earning welfare; if you mean something else than what I'm saying, please explain.
When Game Development Stinks
Almost everybody is playing some minor role in making someone else a lot of money. That also includes people doing hiring.

All this kind of statement will do is make companies extract faked workgasms from their employees every day.
I'm not an expert in JS frameworks, but my understanding is that backbone converts 'save this model' to '{PUT,PATCH} /models/:id', and then makes the request.

Isn't that just delegating to HTTP?
http://www.noogenesis.com/pineapple/Taoist_Farmer.html

Yes, nice reference, thanks. I read an English translation of the Tao years ago but never explored the folk story aspect.
Or you could just buy a Raspberry PI, and send it to EDIS in Austria:
http://www.edis.at/en/server/colocation/austria/raspberrypi/

And there you get FREE symmetrical 100mbit connection with no monthly payment. And you can always get your Raspberry Pi back if you need to, you just need to pay a few euros for postage.
Except the only ideal state is when you can buy anything in the world, not just "enough."

The great thing about good currencies is they can be exchanged for almost any currency and therefor can be used to purchase almost any good or service that is for sale.
A thousand times, yes.

But people hate the idea of giving people money when they "don't need it." So for each dollar someone makes that pushes them above bare sustenance, a dollar is taken away. In some perverse income ranges, more than a dollar is taken away.

The only way around it really is to either give people nothing, or to provide a basic income. Most people hate the idea of both of those: if you give people nothing, you in a very real sense end up starving people. You can pick and choose who gets aid, but that immediately adds a bunch of administrative overhead and encourages gaming the system. A basic income, though, gives Bill Gates free money from the taxpayers, and is very, very expensive.

All told, I prefer the BI, but that has a load of difficulties.
> I meant that dart is chrome-only in practice. I don't know of any other browser vendor that bundles the dart vm, including the few browsers based on chromium like rockmelt or 360.

I didn't think even Chrome bundles Dart, yet, either; for native Dart (as opposed to compiled-to-JS Dart), Google distributes (both separately and with the Dart SDK) a special Chromium-based browser with the Dart VM integrated called "Dartium".

For all practical short-term purposes, Dart is another compiled-to-JavaScript language, and is no more plagued by multiple backends than JavaScript (which, after all, runs on multiple different engines from different vendors) is.

And I don't see how having an optimized VM in development makes it less attractive than compiled-to-JS languages that don't have that.

> However, from a web developer's perspective, Dart's multiple backends is very unappealing. I hesitate to adopt even a language like clojurescript or coffeescript because of debugging barriers and potential bugs in the language's crevices (though these problems are diminishing with things like source map support).

I would think the fact that Dart is -- rather overtly -- immature and rapidly changing would be a much bigger barrier to adoption by relatively conservative, need-something-that-works-now, web developers. I don't see how having an experimental optimized VM available-but-not-widely-available-to-end-users factors in to making it less attractive to web developers.
Google Is Also Entering The Arm Race With Its Own Smartwatch [Pictures]
Why do a HN launch with "request an invite"?

This seems like a common anti-pattern.
Can someone explain what a "resume wall" is.
The Apple ID/iTunes/iCloud edifice has always been messy, yes, but I believe appleid.apple.com has always been the account management page. They've never had login UI on most pages.
Scientists genetically engineer dead-end mosquitos to fight dengue
I lived in Germany for a long time, and have actually been called out by a kid in a stroller who disapproved of my jaywalking (Rotgänger!).

But my favorite story comes from a friend, an American who lived in Germany in the 90s. To paraphrase:

A firetruck is in front of an apartment building where, evidently, there had been a small fire. The scene is basically calm now, the situation dealt with, and several of the firemen are waiting to climb back into the truck and leave. But a firehose still runs from the truck, across a bike lane, over the sidewalk and into the building.

As my friend walks by, she hears crazy, incessant ringing. Turns out it's a man, on a bike, irate that the bike lane is blocked, demanding that his path be cleared.

What gets me about that story isn't that the man is batty, not at all. In fact it reminds me of lots of similar experiences I had in Germany where someone's iron-clad, inflexible attachment to rules and order created a totally absurd situation.
Your whiteboard doesn't have an inbuilt syntax highlighter or linter that points out when I miss a semicolon. It's such a contrived situation that to expect perfectly written code is madness.
Apple looks to protect dropped iPhones by shifting their orientation mid-flight
" 10. Take me to a Chinese buffet."

I've had so many bad experiences with Chinese buffets that I steer clear of any place that would suggest that.
If my recent experiences are any indication, the secret is to go to hackathons and developer meetups. In the past I've gone through that whole painful and impersonal process you've described.

It has actually shocked me how effective this approach has been, and I wasn't even trying (I was just there to hack and learn). You get to have real conversations with people who understand you, and you can easily walk away a couple of those inside connections.

Also, the companies that send people to those events (more accurately, those that hire people who will attend of their own volition), seem to be more likely to have sane hiring processes. The two that I have been in talks with have actually made me feel "recruited," and follow most of the points in the article, which is a nice change (and I certainly don't have rockstar status or really any public image).
The past crimes of one are no defense for the current crimes of another.
Adria Richards: ‘I’m staying safe’
Cloudflare’s CDNJS vs. Google Hosted Libraries
Jobs@iMacros (run the macro)
There was an entire thread a few weeks ago:
https://news.ycombinator.com/item?id=5300492

I contacted Dropbox at the time, and they confirmed it _seems_ to be related to the leak of email addresses July last year. Of course this doesn't make things less serious; they still have a leak, and our info is likely out in the wild. But at least they did notify affected users last year.

> Sean, Mar 13 02:19 pm (PDT):
> Hi,
> Sorry for not responding earlier, and thanks for the report. We're still
> looking into the spam, and so far it looks like it's tied to the leak of
> email addresses from Dropbox back in July.
>
> You can read more about it here:
> https://blog.dropbox.com/2012/07/security-update-new-features/
> If you have any questions, please let me know.
>
> Best,
> Sean
Depending on how usage looks on your site we can find a way to accomodate. Shoot us an email at sales@heapanalytics.com and we can coordinate a time to chat.
I think they've very different:

6. Architecture, TDD, code

7. 8 hour days, but available in emergencies at night.
this is bad advice imo. in a good system you should render what people requested and then go from there, if the system does not cater for it then the system is not good enough.
This resembles a statement to the effect of not considering an economic phenomenon because it was not immediately obvious.

Professional courtesy occurs in many professions including law, medicine and finance, and it causes real economic harm even though the harm is so spread out that it frequently goes unnoticed. The very nature of this type of collusion is that it is not obvious on the surface, and though the harm is real it is often well-intentioned and understood as courteous by the people responsible for it.

Only marginally more obvious is if you even hear people describing whether they raise the hourly rate for their gardener as a courtesy issue in regard to a friend who employs the same person. There the harm is almost blatantly obvious, but I assure you it is a common sentiment.

Here's an actual quote:

>When someone you compete against is suffering, especially as a result of any kind of infrastructure issues, shut up and keep your head down.

and, later:

>Not to mention, do you really want those customers who were so quick to leave? What do you think they’ll do when you go down next time?

which sounds like the argument about trying to hire A, B or C people—it's actually a pretty good idea to target really demanding customers. There is a random component to infrastructure failures, but it is nonsense to pretend that preparation, capacity, and redundancy have no effect, and that they are not only effective marketing topics, but features that are ultimately very important to users.
Ah, yes. In a broader sense that probably is a bit more of an issue.
Here you go! Please let me know if you encounter any issues or if anything is unclear. Any and all feedback is absolutely appreciated!

https://bucketio.desk.com/customer/portal/articles/1033741-m...
Question: What happens when you type `ssh git@github.com /bin/bash`?

That command doesn't use the shell set in /etc/passwd at all, and you authenticate successfully, so it must give you a shell, right? No.
ActiveModel::Serializers maintainer here.

We've been working closely with Discourse (which is currently running edge AMS) to make sure we have the easiest and best way to get data from your Ruby web framework into shape so that it's easily consumed by any JS framework, not just Ember.

It's important to get all of this stuff right: the seam in the middle is where your SPA talks to the back-end, and provides the ability to, for example, have two different teams work on each side without worrying as much about the format, or possibly even writing a new back-end without affecting the client side.

Feedback and comments very welcome: https://github.com/rails-api/active_model_serializers/issues... for bugs and https://groups.google.com/forum/#!forum/rails-api-core for feature requests and discussion.
"How many years of experience do I need to have for them to stop asking me things like this?"

It will never stop.

"Do you really need to screen me with a phone interview?"

Meh... I'm kinda split on that part of the process. I understand the frustration, and too often it's wasted time that doesn't gain anything you couldn't get from the CV itself. If done right, it can tell you if the other party is good at verbal communication, which is an important skill in its own right.
With Java. IMHO Play framework make more agile the web development with Java, I think that it's similar to Rails. I had some problems with its Ebean ORM and MySQL, also the scala templates have some limitations (e.g. I couldn't declare a variable). I chose Play because in my college all knows Java, and at that moment Play was the better framework for web development with Java. It's my project with Play Framework 2 : http://www.youtube.com/watch?v=i5Uf3N1rgWc and I'm going to still work with Play sometimes.
Tip:

When hiring engineers (or speaking to any anyone ever again) NEVER use the word 'grok.'
You seem to have suggested that there are legitimate reasons for someone to buy a smart phone or large television using government benefits. If this is not what you meant, then kindly clarify.
How is it an anti-pattern? That's how Dropbox launched, and it seemed to turn out OK for them. Generally speaking if you have a hard-to-scale service (Heap, Dropbox) doing an invite-base system makes sense.
Germany has a general speed limit of 50 km/h in cities -- which seems to be pretty much a universal standard world wide --, and 30 km/h in many residential neighbourhoods. In some residential neighbourhoods there's a speed limit of walking speed and pedestrians enjoy permanent right of way. There are some people who're lobbying for the general speed limit in cities to be dropped to 30 km/h (safer, less noise), but sadly we're not there yet.

And crossing a street when there's no light and no zebra crossing is not jaywalking - that's just crossing the street, and it's the legal way to do it as typically there is no light or a crossing around. And of course many people jaywalk all the time. I don't even but the think of the children argument -- if a kid is responsible enough to walk around in public traffic, they ought to be responsible enough to judge whether crossing a red light is safe, otherwise how would they deal with cases where there is no light? But I might be kidding myself there, and I usually don't jaywalk when there's kids around out of politeness if nothing else.
Guidelines for exchanging services for equity