skysight-inc/HackerNews huggingface dataset:
Ask HN: Strategies for whitelabel products
So we have built a HW/SW product (basically a different take on the Amazon Dashbutton). Our system can easily create whitelabel and custom builds. We have vendor relationships in China.

Some companies now want to trial it, but we run into the typical stuff: threats that they will build it themselves, far too early requests for exclusivity, etc...

We want to keep the collaboration signup process as simple as possible and create incentives to stay with us.

What are some experiences/tips/caveats any of you made for such products?
I on multiple occasions have asked Google recruiters to put me on a "leave me the fuck alone" list.
A car stalling does not necessarily indicate it is stopped. Stalled can indicate the vehicle is stopped, or it can also indicate the motor has stopped. Airplanes stall, and obviously they are not entirely stopped, it's just an indication that the motor has stopped. It's unclear as to whether the motor actually stopped, but it's not without precedent to use "stall" to indicate no power available for propulsion.

I don't think this discussion has been distorted. It's based on the information they provided. They put a vehicle on a public highway traveling at the faster end of what's legal in the US on public roads, and then removed a large portion of the drivers ability to control the vehicle. It's unclear whether this affected the steering or brakes, which in a modern vehicle would both be power assisted, generally through the vacuum system of the vehicle. The vacuum is provided by the engine, so if the engine was actually off (which is unknown, but I think it's more likely they just forced the car into neutral), then they removed a large portion of his ability to control the car.

The bottom line is that they put a driver in a situation not only unsafe to himself (which they could have gotten consent to), but unsafe for the other drivers on the road. They did not have consent from the other people on the road to do this (indeed, it's not possible they could have), and if what they purport to happen in the article and video did happen, then they endangered those people. I've seen accidents from stopped cars being hit by others. If the highway is busy enough, the initial accident isn't even necessarily the largest damage, but it moves vehicles into even more obstructing positions and causes follow-on accidents.

https://www.google.com/search?q=stalled+car+accident&tbm=isc...
Wait, we judge people by their looks, more often than not subconsciously?!
Nope. An expert would be able to skim it, recognize the path of reasoning as something he's seen a before, and narrow down on the error quickly. Reasoning about something by how many "waves in the community" it has made is a deference of personal judgement to the social network an individual is embedded in, which is a useful shortcut when you are not an expert relative to your peers, but dangerous set of mind to operate in for any lengthy amount of time, as it can be the basis of cults and the like.
That sounds horrible and I am sorry you have to face that.

I've left places that have had toxic environments. Explain that you did not fit in, from a cultural perspective. Try to avoid bad-mouthing the old employer, but make it clear that you are looking to work with people who have a positive perspective.
Wow this is a great idea!! I may very well use this to make a bit of money on the side. How long have you been running this service?
Could you possibly be focusing on a less important facet of what this discussion should be about?
I'm late to this conversation, but thanks for this information. I'm still trying to understand the role of the source language in AOT compiling - is it actually looking at the source language and not the IL bytecode? If so, is that because IL is too low level or something similar, it would prefer to work at AST level?
Absolutely. I'd also add that your face is a reflection of your personality and average emotional temperature.

Your "neutral expression" will, over many years of muscle memory and habit, settle into some particular arrangement. People who tend toward bitterness, mistrust, anger, or anxiety - will look it, and inspire vague anxiety in anyone who deals with them. If, on the other hand, your neutral expression broadcasts poise, optimism, peace, wit, or good humor - the subtle good will that this generates will eventually add up to a significantly better experience of humanity. In this way, the way we look can be self-reinforcing.

In a way, we all get the face we deserve.
This is too true. A team I was on started seeing way more value in integration tests and ended up writing way more integration tests than unit tests.

What ended up happening is that the code quality ended up worse because they stopped running tests very often because there were too many integration tests and they took too long to run. Sad part is, a lot of those tests would have made a lot more sense as unit tests.
I guess for now their main focus is on product, once they've acquired tons of users, they may go various ways to monetize.
Audi, BMW, and Daimler Will Buy Nokia Here
I usually go for a walk after work, it helps get my mind out of the computer.
That would basically destroy the internet as it is today. And a large part of the economy.

It's also basically unenforceable unless you get every country around the world to buy-in (or shut off connections to outside countries).

I have no trouble requiring a certification for developing software that runs on systems upon which lives depend, but... the internet?
> However, there is a rather simple proof that shows that the maximum amount of amplitude which you can transfer from one component of a quantum state to another using a control qubit is fundamentally limited by the Unitarian nature of quantum operations.

The "weird trick" is that they do non unitary things via partial measurement to beat that bound.

There might well be hidden costs here. Or judging from what others have said, it might just be a more straightforward mistake.
Another solution is to ban two-letter words altogether.
No. It's a hypothesis. And a mindset of choosing to act on a basis of a well-grounded hypothesis (and knowing precisely which facts and conclusions lead to considering such a hypothesis in the first place and what will falsify it) is totally different from a mindset of acting upon some belief.
Spender's point is that a capabilities-based approach does not really work for real-world scenarios, and he probably has a point. The setuid thing was more an example as I understood it.

While Spender's criticism isn't usually very diplomatic, he's often right.

Here's an example, this is QEMU's seccomp whitelist: http://git.qemu.org/?p=qemu.git;a=blob_plain;f=qemu-seccomp....

As you can see, it's mostly worthless since QEMU has to do lots of potentially-dangerous operations by design (even reading/writing to raw devices). A proper mandatory access control framework actually restricts which device files it can access, for example - as implemented in the AppArmor/SELinux sVirt drivers. Theo's approach is similarly flawed.
The javaslang library has a similar construct:

http://javaslang.com/javadoc/1.2.0/javaslang/control/Match.h...
This is a great article. Great writing!

Software eats the world, or it may not. I don't think most of startups are doing what they do to realize that goal. All they do is to solve a specific problem with technology. Of course if the "problems" aren't there, they would fail.

I don't know what the action items are for the tech communities after reading the article. We find something interesting to do with our tech talent, and aren't really trying to choose which future we want to live in.

Regardless, Maciej has some great insight and offers some different prospective in tech/web.
You don't. You have to pay the bills and feed the kids, and foremost, to eliminate debt.

If you can, you may work on your project in the evenings and week-ends.
According to that documentation you linked, it just polls until `default_max_wait_time` (which defaults to 2 seconds).
It's fairly notorious that /Google/ has poor interview skills. A study by their own HR department showed as much.

They have extreme prejudice in favor of attributes that do not impact performance.
I suppose applicants with faces judged as competent and dominant (and looking like Zuckerberg, etc) tend to come out on top after video pitches in startup incubator applications.
Prepare to have your life stripped away from you, turn by turn.
Four times does seem excessive, but I have been called back by companies to interview for other positions in the past. I wasn't a fit for some reason in the first instance, but my information was saved and presented again when another opportunity came up that they thought I would be a fit for.
Homes.com and RE/MAX, LLC Expand Technology Agreement
REALTOR Magazine Discusses the New Closing Rules
I imagine it's possible there is age discrimination at Google but I doubt it contributed in this case. Why would Google have contacted her multiple times if age had been a problem before?

Like the rest of us she's not getting any younger...
This is similar to when you run a DELETE statement in SQL. Run it as a select statement first to make sure you have the correct records.
I think that the prosecutor was oblivious to all evidences because the "victim" was a woman.

All such cases follow this pattern, woman is the alleged victim, man is convicted, 2 years later details made public regarding disregarded evidence, man released.

That's my perception. Just like people can say "she was not promoted because she's a woman" or "he was pulled over because he's black" I can say "she was believed unconditionally because she's a woman".
People like Scott Aaronson who spouse this view use it as a fundamental reason why NP=P should be false. The problem is exactly that it is a flawed argument. It could be an argument for the impossibility of finding "efficient" algorithms, but this is not what P=NP is about. For all we know, some problems in P could be so difficult as to preclude any practical algorithm.
What is the moral to you?
I would also avoid preparing for the role directly but prepare for software "in general".

You can learn a stack but still not have a great grasp of how MVC actually works and how the framework interacts with the database.

Instead of going over algorithms or frameworks, I would make sure you understand basic data structures and databases. You're going to be working with these no matter where you go.

For data structures, I would focus on hash maps and queues; you'll likely be using those much more than anything else. I would make sure to have a solid foundation in SQL queries because then you'll know what the framework's ORM is doing. Also you mentioned working on backend, so SQL should be your bread and butter (you need to know to avoid N+1 queries, etc).

I've gotten many interviews and at least one job based primarily (after being a nice person to work with, anyway) on having a good foundation in SQL; I wrote a toy ORM and put it on github.
The DIY kit cost is sort of irrelevant if you're making a product. It's the large quantity cost that sits at the top of the BOM.

It's very common for these companies to sell dev kits at high cost because the volume is tiny and the overhead of filling the order for them is large. This is nothing new.
The last of all exit strategies for failing startups
While wanting to wipe innate human tendencies borders on dangerous, it's not a bad idea to be conscious about it.

We should not want to begin proscribing people's behavior in minutiae --we have enough laws telling you what you can't do, but modifying psyche to counter these tendencies can cut both ways.

Imagine people suing for someone not liking them because they had mentioned something about their appearance.
That were exactly my thoughts :D Managed to do without gaming for many years now, but now that Civilization is on my hard drive again...
Please name a technical problem which would result in the same bit of video appearing more than once in a sequence.

If this was someone pressing play+record on an analogue audio-only tape, after fumbling around with fast-forward and rewind, sure! But this most certainly is not that, let's be clear.

This is not a technical "problem". There is incompetence here, I agree, but not the flavor you are suggesting.
Some guiding principles I go by

* Ship it. Don't over engineer.

* Best code is code you don't have to write.

Don't equate programmer productivity with lines of code.

This means spend more time thinking.

* Productivity is relative.
It depends on the project.

In startups it's shipping working code. In large organizations, it's shipping maintainable code.

Sometimes you might spend more time doing something correctly that might not be immediately productive but down the road, it saves time in maintanance.

* Programming is about delivering business value. No one cares how awesome your code is. It has to translate to business value and communicating that value.
Cydia Download iOS 8.4.1 idevices Step tutorial
By making ads indistinguishable from content. Or serving content from ad servers.
An expert would be able to skim it, recognize the path of reasoning as something he's seen a before, and narrow down on the error quickly. Reasoning about something by how many "waves in the community" it has made is a deference of personal judgement to the social network an individual is embedded in, which is a useful shortcut when you are not an expert relative to your peers, but dangerous set of mind to operate in for any lengthy amount of time, as it can be the basis of cults and the like.
> And when you refuse again, their job is to arrest you.

Not really. Their job is to assess the situation and see if it make sense to arrest the person. In most cases, the answer is that it doesn't.
>Generally speaking, if well-qualified people are constantly failing your interviews, the problem may not be these well-qualified people and instead might be your interviews ;)

Google have [probably] rarely interviewed anyone who was not well qualified - yet around 90% of candidates fail the interview. I am assuming there will be ~10 interviewed candidates per role and they have pre-screening essentially for "qualified on paper".

I've no position on whether they're discriminatory, but that statement simply doesn't hold water.
So, I apologize.

I thought about this thread during my drive home. I thought about hacking my own car's systems while driving...

I immediately realized: no WAY. No, no, no. What if I accidentally BRICK the thing, while driving?

Remember that model of car that lost steering and braking when the ignition key fell out due to a manufacturing defect? What if the Jeep would lose steering when bricked?

It is morally unforgivable to even try to change the radio station while a human is sitting in the "brick" if said brick is moving at 70mph. Especially since the software is known to be faulty.

"Known to be faulty" does bring us back to the manufacturer. I think that much of the anger directed at the hackers should be directed back at the manufacturer.

That being said... Back to the original topic of this particular comment: I apologize. Thanks HN for making me think a little harder.
"Listening to people describe their lived experiences" is pretty good as a start.
No, at it's most strict they haven't recruited someone until the company makes an offer. You can be recruited by multiple groups simultaneously. Happens all the time in college sports.
If you can't be fulfilled until you work for yourself, clearly the issues here are debts and obligations.

So, pay off the student loans (because they're practically inescapable), sell the car, default on the mortgage.

At this point, divorce your spouse, and let them have custody of the kids--with you being in such dire financial straits (see previous step), you shouldn't have trouble convincing the judge you aren't a capable parent. File for bankruptcy during this process if you don't have joint accounts, otherwise wait until after.

Congratulations! You're now free to work for yourself and be fulfilled!
Couldn't help but be reminded of Ted Chiang's "Liking What You See: A Documentary" http://www.ibooksonline.com/88/Text/liking.html
It is important.

The title implies that she was actually hired and let go 4 times - which doesn't make sense and would be a very awkward story. Being interviewed 4 times and passed on is a completely different story.
The initial phase of recruiting is also somewhat of a joke. I've heard the phrase "they interview anyone with a pulse" repeatedly. My own experience: I have a different recruiter contact me every 6 months, I tell them I'd be very interested in speaking with someone about specific teams / positions at my local office, and then 6 months later I get a call from another recruiter at a completely different office.
> Vezzy-fnord totally disregarded the tone in which Theo characterised existing solutions

Vezzy-fnord was commenting on the quality of LWN comments.

It's as if you do not understand that Theo did not comment on that LWN page...
The article didn't suggest that people with more "desirable" faces do anything to prevent an unfair advantage. It merely brought to attention a universal prejudice, with a suggestion that people, especially those making decisions wrt employment, be aware of the prejudices, so that they don't unfairly disadvantage candidates, and so that they don't dismiss someone who might be a better candidate solely on the basis of their looks.
Aside from tending towards certain emotions, I'd wager that urban vs. rural residents probably have different default facial expressions.

I've heard people refer to "Moscow face" (though oddly, not "New York face"), where people's expressions are blandly neutral, tending towards negative - it's a way of adjusting to living in a large urban center.

I'm not sure what my default face while I'm out in public is, but I've definitely got a certain expression I've learned to put on when I'm walking by people trying to sell me something, beg me for something, recruit me for something. I've had people start walking towards me, and then instantly back away when I slip that particular mask on.

It's pretty great, but I'd wager that it's an adaptation that someone living in Farmersville, TX doesn't need to use very often.
I'd love to see how code using your version compares to code using the OP's version. Got any similar examples?
Similarly different: join(), reduce() and flatMap() in Swift 2
I wonder to what extent virtual reality can be a stand-in for 'real' nature and be used as a therapeutic tool, just add a 20-minute VR hike to your daily routine.
A previous thread on HN recommended Uncle Bob's Clean Code book. I found it super helpful as I started my first programming job.
I followed it up by reading Clean Coder for some career advice.

I think the idea of "quick starting" a new job since you have no previous professional experience may set unrealistic expectations and pressure on yourself.
They probably have budgeted on-boarding time for you to figure out some of their stack and lined up some "intro" level work to help you get acclimated.

My advice is be ready to introduce yourself and be honest with your familiarity with the tools they use. Your co-workers probably have awesome things to teach you if you just ask.
Google's gotta fake the H-1B requirements by pretending not to find local people for cheap foreign labor.
The reason she joined the lawsuit is because she believed that Google was never going to hire her anyway. So you're sort of implying that she is somehow burning a bridge that was never built.
The rare double whammy. Makes both gun owners AND drone enthusiasts look irresponsible.

Also I'm thinking this could be filed under "Any other weapon" for Title II purposes.
I would suggest http://www.reddit.com/r/programming or http://www.reddit.com/r/cscareerquestions
Why did Amazon contact me to invite me to a hiring event, only to immediately reject me due to "prior interview feedback"? Sometimes the left hand doesn't talk to the right at these large companies.
Downsize - smaller house, one car (or none!)... maybe even to the extreme of living in a tiny house! (http://www.tumbleweedhouses.com/)

Or. Emigrate somewhere where living costs are much lower.
Fair. But that's only one form of respiration we already knew about, you anthropocentrist, you XD.
Is it just me or does the S15 batch seem to have a crazy number of medical/health startups compared to previous batches? There were at least 2 on the front page yesterday. Maybe they're just all launching on TC early?

Not saying it's a bad thing, all these companies look awesome, just curious.
Because it's a big organization and recruiters are lazy or out of the loop.
> I have no trouble requiring a certification for developing software that runs on systems upon which lives depend, but... the internet?

Yeah, you're right. I suppose I was a bit overzealous with my first comment. Systems that can cause immediate harm should require the certifications as I mentoned.

Internet in general would be very difficult to manage.
I'm kind of opposed to the concept. If a web site is serving a page that is annoying to use, my solution is to not use it. I don't feel like doing usability improvements that should be done by the site operator.
Thanks for the feedback. I know I'm definitely guilty of this on the "Which knife should I buy?" page, and I'll be updating it today. Besides that, could you point out other areas that read like this to you? I'm certainly not interested in shaming or sounding aggressively negative.

In response to the name, I'll be selling a wider selection than just knives. The offering looks limited now but it'll soon be expanded to everything necessary to working as a chef, or tools and supplies that would be worth having at home. The emphasis, though, will always be on knives. I know the name doesn't inform anyone that we're selling knives, but I personally like the name and wanted to take the approach of how we name restaurants. Something to suggest the experience.
Check out sites like localbitcoins. You can sell Bitcoins in cash pretty much anywhere in the world, even at a small premium. (How the Bitcoin ATMs survive in that environment I don't know.)
> Instead of teaching kids how to code at school we should teach them law and what police officers are allowed and not allowed to do when pulling you over or showing up on your property, etc.

It's probably better to teachchildren how to safely interact with police, and how to safely gather evidence which can be used later to persue complaints against abusive officers.

The fact that this is already a thing in some parts of the US should be a big flag that something is seriously wrong.

https://youtube.com/watch?v=HkdWdefMvTw

It's baffling to me that when police accept communication problems are a thing that they then train African american youth to be compliant, rather than training police to not be assholes.
I "succeessfully cleared" full interview loops two times and didnt get an offer, didnt get past phone screens two times. recently i got another call from Google and I said

"no, thank you. either i am not a good fit or you are using me to have a reasonable pool of candidates to compare against."

the entire process is very lengthy, slow, often interacting with rude interviewers, with no eta on if an offer will be made and no reasonable explanation on why they did not make an offer. One time the reason I got was "we no longer need to fill that position" after 3 months of interview loop.
It's possible to be contacted by multiple recruiters at the same company, no?
This is great news: However, I wish they would add OneDrive channels, for both personal and business (formerly SharePoint).
Empower consumers to control their privacy in the Internet of Everything