skysight-inc/HackerNews huggingface dataset:
You are not paraphrasing me. You are using a sophomoric rhetorical device to hide a straw man.

Let me return the favor. To paraphrase yummyfajitas everyone should be allowed to sublease their apartment in anyway they see fit. If we ban iron smelting in residential buildings what is next? I'll tell you what, slave labor camps.

Of course the world does not work that way. The extreme arguments do not define what is and is not valid, and no one actually believes they do after their introduction to rhetoric in the 8th grade. It is perfectly valid to hold the opinion that residents of a neighborhood should be able to prevent toxic waste from being dumped in adjacent yards and to hold that they shouldn't be allowed to ban people from living near them due to race.
Show HN: BaMy Personal Knowledgebase and note taking application
loved that game! And BRE!
Both Rust playgrounds (official[1], my take[2]) allow viewing the LLVM IR of a Rust program.

The call to the print is

call void @_ZN3std2io5stdio6_print17h690779b3bd8114d5E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %_3)

The entire chunk of `main` preceding that call:

%size = alloca i64, align 8
%_3 = alloca %"core::fmt::Arguments", align 8
%_8 = alloca [1 x %"core::fmt::ArgumentV1"], align 8
%0 = bitcast i64* %size to i8*
call void @llvm.lifetime.start(i64 8, i8* %0)
store i64 33554432, i64* %size, align 8
%1 = bitcast %"core::fmt::Arguments"* %_3 to i8*
call void @llvm.lifetime.start(i64 48, i8* %1)
%2 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_8 to i8*
call void @llvm.lifetime.start(i64 16, i8* %2)
%3 = ptrtoint i64* %size to i64
%4 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_8 to i64*
store i64 %3, i64* %4, align 8
%5 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_8, i64 0, i64 0, i32 1
%6 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5 to i64*
store i64 ptrtoint (i8 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hb872170870cc06d9E" to i64), i64* %6, align 8
%7 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_8, i64 0, i64 0
%8 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i64 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.8, i64 0, i64 0), %str_slice** %8, align 8, !alias.scope !1, !noalias !4
%9 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i64 0, i32 0, i32 1
store i64 2, i64* %9, align 8, !alias.scope !1, !noalias !4
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i64 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !alias.scope !1, !noalias !4
%10 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i64 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %7, %"core::fmt::ArgumentV1"** %10, align 8, !alias.scope !1, !noalias !4
%11 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i64 0, i32 2, i32 1
store i64 1, i64* %11, align 8, !alias.scope !1, !noalias !4
call void @_ZN3std2io5stdio6_print17h690779b3bd8114d5E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %_3)

[1]: https://play.rust-lang.org/

[2]: http://play.integer32.com/
Suing is great and all, but do you have any idea how hard it is? How much work it is, and how financially and emotionally draining it is? You can't just call up a lawyer, tell them your story, and expect magic justice sprinkles to do the rest. There are retainers to pay, depositions to do, discovery... and the whole process is adversarial _by design_. It's a nightmare. Anyone who's willing to go through it is a goddamn superhero in my book.
I don't think there is any stigma associated with Uber in Chicago. A lot of people will even say "I'm calling an Uber" even when they're using Lyft (name brand effect).
Sales strikes me as as just perpetuating old habits. If a salesman has to get me drunk to make a sale, he's pitching a shitty product and he knows it.

The fermentation industries on the other hand are more legit.
From TFA: "I was enrolled in a Stanford CS graduate program, sponsored by Uber, and Uber only sponsored employees who had high performance scores."
> This reminds me of some of the BS I have seen where people insist a woman should prosecute her rapist. One of the problems with this line of reasoning is that it makes it the victim's responsibility to try to right this wrong.

Simply put, that's the system we have. It's designed with the assumption that having adversaries argue according to rules in front of a judge is a good way to figure out what really happened.

It's not necessarily the best way to solve the kind of things it's used for, but we don't have an alternative.

> What if she just wants to put the whole damn thing behind her and not let it eat any more of her life instead of dragging the pain out longer?

I can certainly sympathize with that decision.
> This reminds me of some of the BS I have seen where people insist a woman should prosecute her rapist.

I was under the impression that criminal cases were pressed by the state, not any given individual.

The only thing the state may ask is testimony from the victim. If the victim is unwilling or unable to give that, then the case may just fall apart due to lack of evidence.
What does "surveiled" mean in this context? And how can you tell?
It seems like a nice idea, and I hope it goes well, but I have my doubts. The premise seems to be that the best content is liked by both sides. The underlying intuition seems to be that each side has some truth to it.

However, I think it's more accurate to say that on an issue by issue basis, which side is being awful changes. Liberals are idiots about X, conservatives are idiots about Y (and sometimes they're both wrong, and sense is only found outside the mainstream). And it's not guaranteed that each side is right about 50% either.

So if you can get people to read things shared by people on the other side, that's good. But I think you're creating a new filter that will screen off a lot of what people actually need to read.
I think he may have meant "worse even as a male employee" or something to that effect.
Unfortunately, it has been pursued as though it is, which is a natural progression of the 'slippery slope' argument. For example, there was the relatively high profile Hooters weight discrimination lawsuit which was allowed to proceed and settled for an undisclosed amount, even though there was no legal basis of wrongdoing.
VC momey doesnt ruin anything. shitty managers do.

any investor or board member whonis aware of the type of activity mentioned by OP would shut it down fast. their first responsibility is to protect the company, especially one about to go public, and that doesn't happen when you're getting sued repeatedly for hostile work environment and/or sexual harassment.
It depends on the system. First, the int would be by value anyway, so it wouldn't matter.
But assume you handed it a pointer instead.

Some are properly marked readonly in declarations, some are not[1]

But this is a common problem with unmarked logging. The compiler will infer attributes all the way through things it has bitcode for.
(IE it can determine it to be readonly, readnone, whatever, as long as it can see calls to either functions marked readonly/readnone, or determine the called functions to be readonly/readnone)

But, usually, if you don't give it the whole program, it can't infer that your logging function does not modify its arguments.

[1] Fun fact: glibc allows printf handler registration:
https://www.gnu.org/software/libc/manual/html_node/Customizi...

So sadly, it's printf is not readonly, because it can do anything it wants in these callbacks.

(nobody uses the printf registration, though, so it may be time to just add a compiler option required to make it work, and not screw everyone else using printf over)
Tracer rounds work in both directions.
Married to a doctor. Yes, you can make good money, but like with most other things that pay well, the are significant downsides. Namely:

- cost of medical school
- "the match" (Google it)
- recertification every 10 years
- most time spent on paperwork
- still report to retarded business people
- you will be sued
The people I know in rural areas with chickens all have roosters. Why they do it different in urban? Is it the noise they make early in the morning?
Have you considered Vert.x?

http://vertx.io/

Vert.x lets you do most of those stuff such as HTTP, futures, P2P, pub-sub and more. It's event-driven and made for concurrency but you can easily run blocking code in it if you want to.
I think you can integrate it with existing projects to get those capabilities.
It also has tools for testing. It's well documented and with great examples (https://github.com/vert-x3/vertx-examples) so it's easy to learn based on my experience.

Anyone here who also experienced using Vert.x?
Just because there's drinking at work, doesn't mean they drink while programming.

I've worked at plenty of places with a social drinking culture and never could we be bothered to actually code and drink at the same time. Maybe we might have a boozy friday lunch every now and then, but usually retros and 'meetings' like that followed

Also, I think the statement "extremely heavy on the drinking" is so subjective and up to personal interpretation.
> A professional association by contrast does not work to help workers in a workplace dispute.

Some don't. Some do.

I am currently a member of one that does, up to and including litigating a case is appropriate.
Freda DeKnight: A 'Hidden Figure' and Titan of African-American Cuisine
Check out https://github.com/portier
Some workplaces have sporting clubs that people participate in to grow closer to their coworkers. Yet if you don't like tenis, baseball, basketball, golf, or hiking then you are out of luck.

Every social activity will exclude people who don't like the activity by default. There's no real working around this.

Even if you just have a 'talking' club, you exclude people who aren't natural extroverts or find large group conversations to be maddening.

In essence, there's no way to be perfectly fair... so at best you can have different choices to try to be as inclusive as possible with limited time.
There are tons of bars at FB. My experience was that people would only go on the fortnightly drinking event, and then it was mostly grabbing an hors dourve and then retiring back to their desk after a single bottle of that. It's pantomime of a drinking culture.
( T_T)＼(^-^ )
The Curta handheld mechanical calculator https://news.ycombinator.com/item?id=13120233
Huh. I remember hearing that a lot of phones would cut back to 2G (this was a couple of years ago) when you were calling 911 so that they didn't have to use GPS to get the required accuracy which I guess was only required at 3G or 4G connections.
Spark framework is pretty awesome, in a "all I know is Java but want to write a web application simply anyway" kind of way.

http://sparkjava.com
" I don't doubt that has been true on all the teams you've managed. My experience differs significantly, and there's a lot of data which indicates my experiences may have been more representative. Caveat Emptor, of course
Don't laugh, but it was excessive flatus.
I agree, seems likely. gp can use dis.dis() to confirm this...
I have to agree. Although the life of a medical professional may be crushing (workload+debt), it is far less risky overall compared to that of a start up founder. People will for the foreseeable future surely need doctors, and not so much your product.
It's quite unfortunate that it requires someone to take a huge public risk to bring attention to this, despite the fact we all live around it every day.

Many companies have this problem. Everyday we can make it better, make it less prevalent, and change how management, engineering, designing, hiring, recruiting, and socialization are done.

Nothing is going to change if all that comes of this is folks hemming and hawing on chat forums. Not much will even change if you decide that this is the final straw to delete Uber. What will make a change is if you go to work on Tuesday and ask your HR rep, "What is the protocol for this?" Make sure they have it in writing. At a small company? Ask the founder to make sure this is covered. Make sure that everyone agrees that these actions cannot go unpunished because people are "high" performers.
Question: Don't you have to pay tax stateside on income earned outside the USA?
I think this is a good point.

The discussion here really highlights how people combine what they are reading with what they are thinking into a combined message.

I was reading her account and the GP comment from the uber throwaway and making observational comments about people who spend time on political maneuver versus doing excellent work. I've known a number people over my career who got promoted often and achieved great "success" but did so by manipulating the organization and not by doing anything particular noteworthy.

In my experience, that sort of behavior can really only be stopped top->down. There isn't any way that I have found to help someone see that they are incorrectly evaluating employee contribution from a position below there grade level. And like the author found, if the bad behavior continues above your manager, then that is a level of brokenness you can't fix. And as you point out she got out and was moved on.

I also phrased it as an observation, but I am sure that on reading her account there may be lawyers looking for a big payday (Uber is vulnerable) who will approach her. It's what lawyers do. Generally more established companies have a tighter rein on their illegal management practices to make it harder on the lawyers :-)

Uber was wrong, on every level, and that was status quo. And the cost of naming that wrong and speaking of it is high. It is sad that they are not unique in that wrongness.

There is only one way to make this better, and that is to tie this sort of behavior to a loss of money. There are many things we might advocate which impact Uber financially; One is to sue them, One is to give witness to their wrongness so that others will not work there, One is to boycott them as a customer or driver.

Sadly, there is no way to "fix" them because this appears to be cultural. That is the worst part for me, knowing about the rottenness in a company, knowing it "could" be addressed by a strong leader providing incentives for good behavior and disincentives for bad behavior, and knowing that no fixing will happen. That said if their competitors have a stronger (and better) culture, then they will be able to attract top talent in the space and dominate the market. We'll see if that works in this case.
if you need to do high performance networking, netty is a must have.

http://netty.io/
There's a substantial difference between "using stack ranking" and "using employee evaluations".
JDeferred, a promises library, is what CompletableFuture does, a recent addition to Java's standard library in Java 8.

CompletableFuture is becoming supported in a bunch of other libraries: https://github.com/AsyncHttpClient/async-http-client/, https://github.com/ben-manes/caffeine , https://github.com/mp911de/lettuce .
Because most homes are not zoned for office space. Working at home is one thing, renting your house as an office is another. You'd quickly piss off your neighbors and draw the attention of the city.
Since internationalization is a priority, it's worth noting that 'left' and 'right' don't mean the same thing in Europe and America.

The right in Europe, historically, had a lot to do with conserving a national identity, often including a monarchy of some sort. The American right was more interested in conserving a (classically) liberal Constitution and Bill of Rights.

The rise of Trump has changed American politics some, mostly by providing a focal point for big government nationalism that is fairly new to America.

To put it another way, there are very distinct camps, and very distinct echo chambers, even within the Republican party. Some of the most fervent #nevertrump people are conservatives concerned about abuse of government power.
> Are you really supporting drinking at work?

Yup. 100%. Because I'm an adult and I and my coworkers know how to drink responsibly and not make a fool of ourselves and keep things relatively professional.

It's not like I'm taking shots of vodka at the top of every hour - it's maybe having a beer or two at the end of Thursday and Friday, or having a boozy lunch every now and then to celebrate a success or birthday or someone leaving.
Those distinctions are contrived and arbitrary.

I'm saying the government should ban it. You're arguing the government should, but shouldn't be able to. That only makes sense if you adhere to a set of arbitrary political "principles", which I view as nonsense. Government needs to solve problems, not obey imaginary rules.
I used to do this sometimes in university. Haven't done it since entering the workforce, but they say sleep deprivation results in similar performance to being drunk. Not proud of it but I've found myself cornered into nightmare sleep deprived coding marathons by analysis paralysis / procrastination a number of times over the last few years. Alcohol might be preferable.
Penn State students raise 10M dollars for pediatric cancer this weekend
Hardware:

Zojirushi mugs

Creative zen mp3 players

Staedtler writing utensils

Software:

Linux utils, particularly those born out of Bell Labs

ggplot

Keras
I get an error trying the Bitcoin payment option: https://i.imgur.com/nET7tMG.png
OK, so I had no clue who Susan Fowler was.

And now I am impressed:

https://fledglingphysicist.com/2013/12/12/if-susan-can-learn...

https://www.susanjfowler.com/blog/2016/8/13/so-you-want-to-l...
Not surprising for a company who's internal motto has been, "drivers get paid, riders get laid."
A much easier feat than having to deal with retail customers in shopping malls. Physics is much more rational.
Not surprising for a company whose internal motto has been, "drivers get paid, riders get laid."
Using a throwaway for obvious reasons. I started as an engineer at Uber about 7 months ago and sadly none of this surprises me. I feel for Ms. Fowler and seeing this gives me even greater motivation to leave. I can't speak for the rest of the organization but can say that Uber's engineering org has a lot of assholes like the ones Ms. Fowler describes.

My negative experience doesn't compare to Ms. Fowler's, but what I've seen basically boils down to:

1) Senior engineers and managers who lack anything approaching maturity. A lot of toxic personalities have been promoted into positions of seniority because they were at some point considered high performers. Many managers and senior engineers are concerned mainly with expanding their influence over improving the organization, helping those with less experience or — god forbid — actually getting anything done.

2) Diseased work culture. 60-hour work weeks seen as normal and encouraged as an enactment of Uber's "Always Be Hustling" cultural value. Tons of drinking, sometimes forced on you by your manager or your manager's manager. Too many unhappy, burnt out people fearful of negative performance reviews.

3) A lot of this stems from our CEO, Travis Kalanick, being profoundly out of touch. He's constitutionally incapable of acknowledging the company's real problems (toxic culture, massive unprofitability, drivers who hate us to name a few).

There are some fantastic engineers and plenty of good people at Uber, but the company rewards the bad eggs far too often and it's killing us from within.
My reading is that their belief is that Saudi investors wouldn't care about such behaviour or consider it marginally positive, as a contrast with non-Saudi investors who might reconsider doing a deal given such information.
I think if this post teaches us anything, it's that the system works very well, at least for well-performing software engineers. In this case, Susan found a better job with a different company where she presumably won't have to face the same levels of confusion and mistreatment. Unionization seems to come with its own cultural (and procedural) baggage, so I'm wary of invoking needlessly.
This is the whole purpose of the WTO. Last year India tried to invest on the development of solar energy and was hit by the WTO, as India cannot provide subsidies to their own companies due to the globalization rules they had to accept. Now India is trying to sue back the USA due to their own national subsidies for solar power. The expected defense of the USA: "our companies are global, yours aren't".
> I was then told that I had to make a choice: (i) I could either go and find another team and then never have to interact with this man again, or (ii) I could stay on the team, but I would have to understand that he would most likely give me a poor performance review when review time came around, and there was nothing they could do about that.

Holy shit. There are terrible people who make into positions of power and then abuse it. But it is whole other layer of horribleness when there is institutional corruption and evil which encourages and protects that. With a nice little bonus of blackmail on the top -- "you'll get bad reviews if you stay, be careful".

It is humiliating to have that happen to someone, then the humiliation and hurt triples when you realize the system that you hoped is there to fix the problem and stand behind you is helping the perpetrator.

I have seen some really good programmers, if the 10x myth was true, it certainly was true for them. But I wouldn't bat an eye kicking them out in cases like this.
Hey, folks! I've read the whole there but I couldn't figure out how to deal with some dynamic content. Let me expose what I mean: I have a blog. I want to create posts. So I'd write my blog post and publish (write my blog post to disc as a static file). How could I instantly see the new blog post in my home page?
"It's hard for me to imagine that if things were done democratically most engineers would vote for me to make what I do." It sounds like you feel the current system works out very well for a few elite performers, in a way that the majority of workers would not be comfortable with if they had a say in the matter. I'm curious, how do you see the tension/balance between what benefits the majority of engineers vs. what benefits a small number of elite performers such as yourself?
Gee, it sounds like every job I've ever worked... I no longer work jobs

Draw the line and stick to it
Maybe the site developer isn't very good. Why don't you send them an email telling them how they can fix it?
Can't you hold on to the shares even after you leave? Why would you have to sell your shares when they are newly vested? Especially if you chose to have 40% deducted right away.
In casual parlance of terminology, Vert.x isn't really a library in the sense a dependency you pull in because it implements some specific functionality with a handful of method calls.

Vert.x "feels" more like a framework in the sense of giving your thought process and your application an architectural template and invites you to code in a style that it supports; but I also don't think 'framework' is a bad word. Realistically, Vert.x blurs the lines between a runtime, an event bus, a library, a framework, and a platform -- it's quite enjoyable to use, but despite their insistence to the contrary I don't think it's something that one should grab off the shelf and sprinkle into a larger product.
That Sugar Film talks about the effect on Aborigines

https://www.youtube.com/watch?v=5_tmNHs7gIc
FM transmitter, not AM, but yes they still make them.