skysight-inc/HackerNews huggingface dataset:
I don't think it's improper for it to be pointed out that someone who works as the marketing manager for a product may have a slight bias towards talking up said product's benefits and downplaying its limitations.

It's just a fact, not a slight.

(And I say this as someone that happens to love just about everything this company puts out!)
On Facebook, you never get a notification when somebody unfriend you. It feel the same about being fired from Facebook. :(
We don't really have our own optimizations atm, but we do want MIR optimization passes.

The benefits would be two-fold:

We could do transformations LLVM can't figure out itself, like NVRO: `fn bar() -> T {let mut x = ...; foo(&mut x); x} ... box bar()` can (theoretically) end up calling `foo` with a pointer to the heap instead of having to copy `x` from the stack later.

And we can lift the burden of LLVM trudging through monomorphized instances from MIR: since MIR still has type parameters, you can transform it and simplify the resulting LLVM IR for all instances, e.g.:

mem::replace(mut_ref, x) is {mem::swap(mut_ref, &mut x); x} which can be reduced once to {Return = * arg0; * arg0 = arg1;} in MIR and translated to a load, a store and a ret (for immediates) or two memcpy's (for indirect argument & return), depending on the type.

As most of the time rustc spends is in LLVM optimizations, this will result in compilation time speedups linear in the number of instances, sometimes exponential in the size of the original code.
Well, I guess we'll see. Many UK banks currently promise a 7 day current account switching guarantee. Despite this, after 5 full working days, I'm still waiting for a sodding e-mail from one bank that will allow me to start the process. I have no reason to believe Mondo will be able to maintain an "open your account in minutes" promise, even if they start business that way.
I second the recommendation Effective Go. It's a fairly quick read and routed me around a lot of poor design decisions:

https://golang.org/doc/effective_go.html
I am confident that almost nobody on HN will confuse Tim Sweeney for Tim Cook. Also, this is similar to lingo usage, not everyone will know what PHP is, but that doesn't mean we should start adding wikipedia definitions into the titles. People who are unaware can do some research to find out, and the rest of us won't be subjected to annoyingly verbose titles. Additionally in this specific case the first sentence of the article explains who Tim Sweeney is.
If you are considering writing a post like this ask yourself: "Am I comfortable telling people the cause". If the answer is no then you shouldn't write a post like this.

I know he mentions that it's for "privacy reasons"... but any rational person is going to conclude that you are not disclosing the reason because it reflects poorly on you and undermines your gripe.

Now if you are comfortable disclosing the cause, then perhaps there is some value to be gained in raising the issue. But not disclosing is a no-win situation... right or wrong you will be perceived to be in the wrong.

EDIT:

Funny that I get downvoted, yet most comments are basically "Clearly this person did something worse than they realize..."
Mea culpa, you're right, they do ship mostly using air freight.
Perhaps he is referring to your comment I have to think that at some level, HFT will result in higher prices paid by brokers and their clients

From the Vanguard comments: This roughly 25% decrease in the end
value of the investment demonstrates the impact of reduced transaction costs on longterm
investors.

So perhaps you didn't state a position, but you posed a thought (I have to think that at some level) or question and Vanguard rather decisively answers that question.
Surely you're joking.

* Literally the first thing RFC 7231 says about PUT is "The PUT method requests that the state of the target resource be created or replaced […]". RFC 7231 takes into account many changes in HTTP practice over the past decade (even bizarre ones like POST-to-GET on a 301 redirect); if create-on-PUT were frowned upon, it would be called out.

* PUT as described in RFC 7231 is the same thing as UPSERT in an RDBMS, or a write operation in a key-value store. These are certainly not uncommon DB operations; their REST analogue is similarly useful.

Here's some examples:

* PUT is how documents are created in WebDAV. WebDAV is multi-user, so two users may decide to create a document with the same name, just like on any file system. If-None-Match: * is the only way to support the O_EXCL flag on POSIX open(2).

* A resource which represents attributes of arbitrary external resources will have a URI named after the external resource (e.g. UPC or SHA-1, etc.), and therefore must be created with PUT. If-None-Match: * is the only way to prevent lost updates when the external resource is first made known to the system.

PUT-as-create is sound design supported by precedent for any system where the keys have a priori meaning.
How would it work in "your experience" if you were the job seeker and not the interviewer? Taking a week of PTO to interview and then not get the job is a pretty big sunk cost. I guess you can only do one of these a year.
Sweden has more immigrants per capita than the US. It doesn't seem to be collapsing.
I wonder what percentage of all jobs have characteristics that a require a person to have a certain build or physique to be successful in that role?
> I don't understand why you wouldn't disclose why you got fired if you are going to write a post about how you feel after getting fired.

He wrote "I won't go into what it was to protect my identity and that of all involved." So the person thinks it would be easy for Facebook or his former coworkers to identify the case if he told us what specific policy violation (s)he was fired for.
fucking yeah!!!
Until they get accredited all the funds are stored by Wirecard, their issuing bank, which is insured
AI and the Future: Oxford Strachey Lecture Given by DeepMind's Demis Hassabis
Tech Firms Grapple with How to Make Open Source Pay
I typically use vim, but this method jumping feature is one of the best features for jumping into a new or large project. I was wondering if there was any vim plugin for something similar?

Also - the Model dependency diagraming is phenomenal in RubyMine.
I disagree, their app (slow) and online banking (design) are terrible ;). That said, I can't fault their customer service either.
Yeah, people always question why I'm not living bigger than I am. They don't understand putting half their income into savings instead of spending it on the now. The part that gets me is that when bad times come, people will look at my like I'm privileged and should share, forgetting that they already benefited from their extra earnings that they choose to spend instead of save. (To be clear, I'm talking about people who could've saved but didn't. I am not talking about the people who, through no fault of their own, never had a chance to save.)
Ah yes, the Y chromosome is indeed a culturally manifested construct. Good point.
Mega Game discount. Up to 50%
I have an old-ish Celeron CPU with 2.6 GHz which costs about 35$ a few years back. I still use it as my main PC and it is more than fine for every task (except video encoding and compiling large projects). I was thinking about upgrading but it just does not make any sense to invest money in this. Instead I am going to buy a better monitor this year.
You forgot to adjust for inflation. 2% drop on money that is worth 6% less or so.
Controlling Spotify with Slack and a Raspberry Pi
Add Touch ID Authentication to an Ionic 2 Mobile App
I don't think it's a cannabis related issue, people have been buying 'natural healing' type of stuff for thousands of years without any regard for the science behind it.
You sound like programming languages are a Given™, never to be modified —or at least not by us lowly programmers. That's too pessimistic for my taste.

As for whether C would be better off… that's besides the point. Taken to its extreme, undefined behaviour upon signed integer overflow breaks C's own philosophy.

C is supposed to be closed to the metal. Originally, it was. So you'd expect that if some `ADD R1 R2` instruction triggers an overflow, you might observe funny results that might have funny consequences down the line. You'd further expect that the `+` operator has the exact same consequences —because C is close to the metal.

What you do not expect, is this (imagine you're writing a PID for a DSP, where integer arithmetic saturates):

int signal = input + 1;
if (signal == input) { // tests for saturation
// dead code, because undefined behaviour
//
// The only way for this test to be true is
// to overflow signed integer addition.
// Signed integer overflow is undefined, so
// the compiler is allowed to assume it never
// happens.
//
// Therefore, the test above is always false,
// and the code right here is marked as dead.
}

Dead code is not whatever funny behaviour that might have risen from the `ADD R1 R2` above. That's the compiler doing weird stuff because "undefined behaviour" allowed it to go crazy. This is not what you'd expect of a low level language. Craziness is supposed to come from the platform, not the compiler.

Now C being what it is, the quick fix would be to use INT_MAX instead. It's the portable way to do this test, and would avoid that crazy dead code elimination. But this is not enough: if `input == INT_MAX`, we still have an overflow, and who knows what would happen. The real fix would be something like this:

int signal = input + (input == INT_MAX ? 0 : 1);
if (signal == INT_MAX) {
// live code, yay!
}

I have to emulate saturation in software! Why?!? The platform does this already with the `ADD` instruction, why can't I just use it? Why am I even using a low level language?

In this particular case, the spirit of the C standard was clearly to have addition map to whatever hardware instruction was available. If the `ADD` wrapped around, so would `+`. If it saturated, so would `+`. And if it trapped like a divide by zero, so would `+`.

Instead, the compiler writers took the standard to the letter, and saw "undefined" as a license to eliminate code that wasn't dead by any such low level assumption. Doing this clearly violates the idea that C is close to the metal.
"introduction of new materials"

This is where fun starts.

"New" materials look like crap and become worn down in a few decades. Meanwhile "old" materials look expensive and pass century test.

One can argue "new" materials are cheaper, but buildings still cost awful amounts of money so it likely didn't help.
Lead Data Engineer at SmartAsset in NYC
They haven't. For the past 10+ years, MS hasn't seriously cared about gaming on Windows, because Xbox.
What you're proposing is that if I see some ads, then I get virtual money that I can then forward to someone I deem worthy?

In theory, it seems a nice idea. Sharing ad profits from my views with someone who creates good content. Sure.

I'm not quite sure I'd care enough, but maybe.
This is pretty worrisome, and quite stupid. I like to travel, and never before thought about such an unexpected, potentially ruinous problem.

Here's a free idea, which is probably pretty stupid, to which I've given exactly 0.2s of thought:

Launch a service that validates travel legitimacy through credit card networks. Basically, a transparent and near-instant check that simply asks the CC networks if an account owner is traveling in location X. My card providers always know when I'm traveling, and are quite intelligent about making sure my card always works. When going out of state/country for any length of time exceeding a weekend to an unusual place, I always tell my card providers. Otherwise, they tend to be pretty good at figuring it out when I don't.
My empiric opinion is that it's very common among millennials to 'follow their passion'. 'Weakness' that is exploited by business people when negotiating salaries. Mix it with post-scarcity economics and globalization and the phenomenon is explained.
Dang, I was really hoping this was going to teach me how to play the game of Go, not how to program in the Go language.
What we've learned from Steam and Apple's app stores is that users will make a Faustian bargain if they see the terms as favorable enough, especially when it lowers prices. This in turn attracted developers.

However, with the history of PlaysForSure, Zune, Games for Windows, Windows Phone, and the Windows Store, I don't have much confidence that Microsoft will win the hearts and minds of users or developers this time around.
Deferring a Phong shader gives 'good enough' dynamic lighting for 2D dynamic sprite lighting and is fast.

https://29a.ch/2010/3/24/normal-mapping-with-javascript-and-...
I've said it for many many years...hiring selects for those whom interview well and have good social engineering skills, not necessarily for those whom can get the job done and make the company successful.

The utterly meaningless "top 1%" metric always makes me laugh. By definition then 99 of every 100 engineers don't make that cut, which means, again by definition, your team has very few if any of them, no matter what hiring practices you employ.

Plus I've found that very often management uses the "oh we hired the wrong people" as an easy cover for its own failings.
You allude to a bigger problem: anyone outside the industry who looks at the hiring process for developers would be put off. I know anecdotally that the industry is struggling to get students interested in software development as a career, and good developers are loathe to leave their jobs. I don't blame either group.

Would I want my kids to spend their careers being put through the wringer of multiple high-stakes interviews or be forced to moonlight in order to get jobs, something that gets progressively harder as people reach their thirties and gain extra responsibilities? No. Rather stay away from the field entirely and look for a more stable career.
Result #5 on a query that generic is quite far down when you consider that all of the top 4 results would equally answer the question. So many people might not get as far as gobyexample.com using your search term example.

Plus on queries that generic, a lot of people might just go straight to golang.org and re-read their docs.

Obviously this isn't the case for everyone, but it would explain why I've personally never heard of gobyexample.com before.
> Linux, Ruby, and JavaScript chops

One of these things is not like the others.
Probably because IBM isn't really in the consumer market, they focus on research and enterprise so they don't have as much skin in the game.

This isn't about what's right or wrong, Google, MSFT, and Facebook have the most to lose if the USG can compel them to intentionally reverse any security improvements they implement both in terms of operational overhead costs and in actual loss of customers as they would be more likely to migrate to other services that are either non-US based or those who haven't been squeezed yet by the USG.

This is going to be a game of domino's the 1st one to fall will set a precedent that then could be easily used in any court and if Apple falls, MSFT, Google and Facebook will quite likely be affected while IBM probably wont.
Thank you very much, that makes a lot of sense. It seems like I would want to angle for dividends or the terms that would require the company to buy back the vested shares. It sounds like that might be something I need a lawyer for, but just in case, do you think there are common terms or templates for that?

I also really liked the framework of "your shares are worthless, but so is everyone else's." So aligning my interests with the founder seems like a good way to go.
Maybe a priori in a vacuum, but most people are aware of the historical context where women just recently got the right to vote and attend university, and are still considered men's property in some parts of the world.

It's well acknowledged that men are discriminated against in some contexts, but yes, there is no serious debate that the sexism in our society overwhelmingly targets women, and there's a reason that the movement for equality between sexes is called "feminism".
They are, PC manufacturer have to lock down the hardware for Win10. Good luck trying to install Linux/FreeBSD/etc on a new notebook. Microsoft is using their desktop monopoly and OEM cartel to lock down the platform.

reference: https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_In...
It's unlikely Facebook would fire anyone without the complainant having enough of a case to be legally actionable. Thus, it's safe I think to assume that there was a pattern of unsolicited advances towards an individual. I admit this is conjecture, but it's a common story and as such makes a valid theory for what happened here.
How interesting. So using a statistically significant population sample, there will be no phenotypic differences between carriers of X versus Y chromosomes?

If so, science has progressed quite far in the last few years that I've been away.
I just wrote all of those down to ask when we get back to the table. Thank you very much - sometimes the forward question is the best question.
Play Framework 2.5
> But in the end they are not going to complain individually if there is no pollen.

I keep bees and they absolutely do store pollen in the hive to use as food (as well as nectar to turn into honey).
San Bernardino 5C could be cracked in two days using a NAND flash write blocker. You only need to program an FPGA to buffer writes to NAND chips in RAM instead of passing them through and to allow the reads, then you just try N PIN codes and reboot while resetting the blocker state cache. N is 4 if they haven't tried any PINs and 1 if there are delays after each because they've tried a couple PINs already. Phone boot time is ~1 minute, T(10000) = 10000 minutes / N (= a week if N==1)
Putting the “Marketing” in Customer Success – Beyond the Perfect Email
I don't understand your last paragraph. CloudFlare isn't a necessary service for publishing stuff online. If they tightened up their rules, that wouldn't be a world where someone else dictates what you can say or believe.

Free speech doesn't require private entities to host or publish regardless of content, and it's totally consistent to both advocate for free speech and advocate that entities not make certain kinds of speech. For example, I think the KKK should be allowed to say all the hateful things they say, and I also think the KKK should close up shop and stop bothering everybody.
I had a job like that once, and it was clear to me I didn't fit there for a variety of reasons so I left because I wanted to make a difference at my job and not be a "resource". I then got a job at a "stable" startup working remotely for twice the pay that the boring industry would pay.
Zhe has got to be the stupidest proposal I've heard of. Let's invent a word using a letter that almost never leads non-loanword English words to solve a problem that only pedants and people who are eager to find sexist oppression in the innocuous are bothered by.
Problem: cannot find jobs.

Solution: don't want to work for them anyway.
Brazil Petrobras scandal: Former president Lula detained
> This is in the UK, and it might be available but certainly not with any of the major banks

I recently opened an account with HSBC fully online; didn't need to go into a branch. Think I have been to my Santander branch once over 4 years. I think the real advantage of 'online only' is not for consumer convenience but for lower operating costs on part of the bank. Smile and Egg were online only banks created in the late 90's, so the idea isn't new.
>A surprising number of people can't code a loop in the languages on their resumes.

I guess you can reach two conclusions from that:

1) A surprising number of applicants are totally misrepresenting their abilities – either through deceit or wild ignorance.

2) Something about your interview process makes a surprising number of people unable to perform at their normal level – from nervousness, unrealistic and artificial constraints, etc.

Certainly many of those applicants fall into the first bucket, but I'm betting a large portion fall into the second. So, you might reconsider whether the false negatives and highly unpleasant experience for many interviewees are worth the perceived value. Maybe there's a better way to get the same insights.
Yes, they spent $2 billion.

https://en.m.wikipedia.org/wiki/Superconducting_Super_Collid...
Zapier (YC S12) Is Hiring a Fully-Remote Application Reliability Engineer
I always struggle with finding subjects for blog posts:

if it is something I already know, it looks too simple to write about;
if it is something I know a little or nothing about, I am afraid my learning notes will be not good enough.

In both cases I don't want to show myself as some noob :)
That's quite interesting. I usually use GroovyConsole.
the founders and team are well-established and have a proven track record, and the product is fantastic. I haven't come across a product this good in a long time.
shoulda fired whoever left telnet running on the client's server first?
There's a very big time cost to hiring just the best. If you're afraid of even one bad hire, then a growing company must be willing to have all their managers and top employees commit 20+% of their time to hiring. Then you ask "Is the 1-2 standard deviation in performance improvement worth it?" If the answer is yes, then it's worth it.

And... Interviews are awful. Seeing how someone work is even better. This is one reason why employee referrals are so important, and audition or temp-projects a good second-best method.

In the end I think it's a Fools Game though - someone who is best in one environment may not be that great for the next. Managing people post-hire is something that can't be avoided.
It seems a little bizarre to me to think of being fired as being very meaningfully company specific.

How is the answer not: "Largely like many other places of a similar size and structure"? In a place with a particularly interesting corporate structure or decision making process it might be unusual, but Facebook?
Generally when there's a termination it's because there's a pattern, not a one-off thing.

Edit: People who get fired want to believe that they did one "stupid" thing and it was "unfair" they were fired. Hiring a new person and training them up isn't exactly cheap, easy or straightforward. I realise there are exceptions but logic would tend to suggest that in most cases businesses don't fire people for one-off mistakes.
HN obviously has a large bias toward content that is relevant in Silicon Valley (understandably so). This makes it fairly likely that the content that is only relevant to SV still makes its way to the top of the front page from time to time.

It may be counter-intuitive, but I find it easier to apply these types of articles to my non-programming work. My wife and I own a gym, and we need to hire personal trainers from time to time. There's a certifying body for that, so it's easy to know if someone is trivially "qualified" for the job. Are we trying to hire the top 1% of trainers in the country? No, we're at best a medium-sized location for our area. Largely what we look for when hiring is how they will fit in with the existing coaching staff, how they will fit in with our existing clientele, and how likely they are to attract new clientele (or bring with them).
I should point out that Mondo isn't the only online only bank there's also FFREES and Monese that are already functional.
How will a pure online bank be any better ... What guarantees that their fraud detection will be any better?

Second, I dont know about your situation but for us Austrians getting my money from the ATM is free because traditional banks finance the ATM infrastructure. As there are now more and more online banks in the future I will have to pay once I want my money because online banks effectively utilize the infrastructure created by traditional banks.
That's awesome. You should credit him by name. I want to keep tabs on that guy.
How to Get Feedback from Users