skysight-inc/HackerNews huggingface dataset:
How to make a program that does what you asked it to do, and then add arbitrary fudge factors as the notion strikes you to "correct" for the bogeyman of bias.

Suppose sentiment for the name Tyrel was better than for Adolf. Would that indicate anti-white bias? Suppose the name Osama has really poor sentiment. What fudge factor do you add there to correct for possible anti-Muslim bias? Suppose Little Richard and Elton John don't have equal sentiment. Is the lower one because Little Richard is black, or because Elton John is gay?

What we have been seeing lately is an effort to replace unmeasurable bias that is simply assumed to exist and to be unjust and replace it with real bias, encoded in our laws and practices, or in this case, in actual code.
Opps

^C
> That's not right. You can have a data race to a plain old integer.

Sure, if your language allows unprotected access to any object from any thread. Which, I guess traditional C++ essentially does, but presumably a "Safe" C++ would eventually have an "asynchronous sharing" checker that would require any shared objects to be appropriately "protected".

> > only its structure

> I am not 100% sure what distinction you're making here, sorry. What's "the container" vs "its structure"?

For example:

std::vector<int> vec1 {1, 2};
{
const auto& cref1 = vec1.at(0);
auto& ref2 = vec1.at(1);
ref2 = 3;
auto& ref1 = vec1.at(0);
std::cout << cref1;
ref1 = 4;

// co-existing const and non-const references are permitted and memory safe here

std::cout << vec1.size();

vec1.at(0) = 5;

vec1.clear(); // <---- Rejected by the lifetime checker

// because the clear() call mutates the structure.

// Mutating the data contained in the vector is permitted though.

std::cout << cref1;
}

> Yes, in general, Rust takes a soundness-based approach. If you can't prove that it's safe, then it's not safe.

The approach is not that different. The lifetime checker applies (or will apply) basically the same sorts of restrictions that the Rust compiler does (and "break" backward compatibility in the process), but only when necessary to enforce memory safety.

I mean, the way the lifetime checker works is that it basically keeps track, at compile-time, of the latest possible death-time of every reference and the earliest possible death-time of the target object (or potential target objects) that each reference points at, and complains anytime the former is later than the latter.
It is not as simple as that though. We know from war and concentration camps how many people 'just follow orders'.

Briefly...

In WW2 the Nazis learned from the Soviets that mass graves were a bad thing if discovered. They also knew that the Final Solution was an actual crime, the leaders acknowledged this but deemed the crime to be necessary for the survival of their own imaginably 'Aryan' race. Hence they got the Sonderkommando Jews to exhume mass graves and to build huge funeral pyres that they then used to burn the bodies. The Sonderkommando guys just followed orders until they were expected to build one final funeral pyre after all of the bodies were burned. By then they twigged that they were expected to meet their own fate that way. Only then, at the last chance, did they try to do something, e.g. try and escape or sabotage the gig. So long as there was someone in front of them in the queue these poor souls could be forced to do the unthinkable.

The Germans had it all worked out, they could get people to shove their own mother into the gas chamber. They had enough bullets to make this fully possible. They could get practically anyone to participate in the criminal venture. Even if life was a misery in the concentration camp they could get people to want to stay there another day because life under such circumstances was better than being actually dead.

I am certain in my own mind that everyone I have ever met in my entire life could be made into a Sonderkommando if push came to shove. This includes people in my family so quite a claim.

I am also sure that everyone I have met has heard of the holocaust. Yet I do not imagine any heroics of the Schindlers List type of Hollywood movie.

On the other hand, most regular soldiers do not like killing people, even if they are engaged in an 'honest war' and not a known crime. Some soldiers deliberately miss. Some go AWOL. Some play football with the enemy on Christmas Day.

But then you have situations like Abu Ghraig where atrocities happen but the people involved do not believe they are committing a crime and have no fear of being found out. These people really do have a psychological problem, they are actually 'sick in the head'.

However, during wartime the overwhelming majority of the population are not on the front line or anywhere near. Due to fear, propaganda and circumstance (e.g. being a parent, being too young, being too old) this bystander population passively goes along with the war, even if they do not fully subscribe to the doctrine of the day. These people have no skin in the game, they mostly support the doctrine and they don't think that far outside of what they are told to think, even if they laugh at some of the lies told to them. When the likes of MLK talk of being alone, it is these bystander folk that hurt the most.
This is the pattern I'm striving to code in, but when developing with a team, I keep struggling convincing other people (with OOP, mutability-happy mindsets) to do so...
Welcome to Europe mate. The place has always been a bit weird and I see no problem with Mexicans being considered Europeans. I'm British (we are properly strange)

May I also welcome you to the world of IP to location nonsense. Quite large chunks of IPv4 have been shuffled around the world to the point that geo location on IP is nonsense.
The article gets the timeline of Jackson's case completely wrong:

https://www.innocenceproject.org/cases/dwayne-jackson/

This more detailed account states the exoneration happened years after the plea bargain release; the eff up discovery did not cause him to be released.

So the real impact on this poor man's life was thus significantly higher. Imagine trying to get anything worthwhile happen in life with a criminal conviction...
Did you not expect that going in? Or it was worse than anticipated?
overstate
> associated with bad things

Is that not what's meant by sentiment?
I think that the bias problem they are highlighting is very important. That said, I'm wondering if they really didn't try (like the title suggests) or if they choose this approach on purpose because it highlights the problem.

To explain what happened here: They trained a classifier to predict word sentiment based on a sentiment lexicon. The lexicon would mostly contain words such as adjectives (like awesome, great, ...). They use this to generalize to all words using word vectors.

The way word vectors work is that words that frequently occur together are going to
be closer in vector space. So what they have essentially shown is that in common crawl and google news names of people with certain ethnicities are more likely to occur near words with negative sentiment.

However, the sentiment analysis approach they are using amplifies the problem in the worst possible way. They are asking their machine learning model to generalize from training data with emotional words to people's names.
I'm not trying to be an asshole, but it's hard to not feel like this is a reaction to Mozilla's amazing blog post series on how they created their new evolution of Firefox. The writeup is still great, but it feels second-to-market and chasing.

~ A Chrome User
While there may be a job going, I don't want the work.

But I used to like COBOL a lot. It was easy to pick up a program that you had written years and years before and be able to understand it completely. Self-documenting.

I was never really able to do that with BASIC, C, assembly, Pascal or several other languages that I hadn't even looked at for many years.
Oh, I do that too-- especially those times I have to drill down several layers deep into the ugly undocumented guts of an abstraction some other developer left knots in.

But somehow I never climb back out to find the bug I just fixed is part of a giant censorship machine.

Are you saying there is a greater than zero chance that you've accidentally done work on a similarly unethical system?
Stack Overflow Research on Amazon RDS
Ban cars.
Given that macOS automatically defragments sub-20MB files on the fly (which covers 99% of the files which affect perceived system performance) I'd wager money that your experience is 100% placebo.

I know from personal experience how powerful this placebo effect can be.
Famed mathematician claims proof of Riemann hypothesis
mdempsky's fork of gocode should work with Go 1.11...
and rstambler's fork of that fork (https://github.com/stamblerre/gocode) should work with modules.

* edit: mdempksy's fork should work with Go 1.11 used outside of a module or with GO111MODULE=off; Rebecca's fork adds support for modules on top of that
Ergo human beings are inherently garbage.
A lot of Bay Area VCs have been blind to the droves of tech talent located outside the region. Believe it or not, there are great engineers in America’s small- and medium-sized markets too.
They don't, yet Linux sources from them show up with good frequency on GitHub and other sites; and if you search hard enough you could find the full (thousands of pages) documentation, reference designs, schematics, etc. for their SoCs.

I've had far less (as in, zero) luck with Qualcomm and Broadcom; they publish sources, but there is basically no documentation beyond that.
Thank you not only for taking the time to read my comment but also sharing useful links with me.

> This sort of living is totally doable and affordable, especially if you have a good job that can cushion any down time for the vehicle. Significant degradation is an overstatement. A decent sized van can easily fit a toilette, shower, bed, and food prep area if you get creative enough. A gym membership easily takes the shower out of the equation, and even the restroom if you're brave enough. Solar panels on the roof can handle most power needs save for high wattage appliances. With public wifi and power available at many locations who needs it

There are a lot of assumptions there.

Yes, I have personally done each of those things but exactly because I am lucky to have a fantastic job that pays very well, excellent managers who understand that if the propane in my trailer runs out it's an emergency instead of a inconvenience, so I might be late to a meeting or have to remote in or that the reason why might have to leave early a few days is because I have to shop for groceries more frequently than a person who has a full size fridge in their apartment.

I am within the 1% of the U.S.

Most people in the U.S. don't have the same luxuries that I do.

They HAVE to be on time to work. They can't be making frequent grocery runs. They can't be cooking every other day. They have to purchase food in bulk, prepare them and store them in a big fridge to use over a week or two.

Time is not on the side of the typical American. It's a luxury.

Don't get me started about solar panels on roofs. It sounds good in theory. In practise, the panels get stolen at best.
To get any practical current out of them given the surface area you have on a trailer, you have to purchase high quality panels, and people can see that from the street.

The trailer roof is not a flar uninterrupted surface like that of a building. It has antennas, it has vents, it has cabling - all that packed on a tiny space.

It's also a very poor signalling choice - if you have the disposable income to buy a thousand dollar solar panel, you are likely to have some more expensive stuff inside the trailer. That makes your trailer an attractive target.

There is a reason why trailer/van living is not mainstream.

If it was convenient, everyone would be doing it.

2 questions for you:

1. have you yourself dwelled in a van? for how long?
2. Do you personally know someone who has dwelled in a van?
Yes. I still don't understand why it failed. It gave me a huge list of locale related reasons it felt unhappy, and since I hadn't selected a locale config option installing either the prior, or the current (9.4 -> 10.x) I felt pretty wierded out.
How fascism work
Am I the only one who read this as "A trip to the DMV feels like dying - and scientists now agree" ?
"I don't want to die" has a pretty strong biological determinancy to it. It helps, mostly in adverse situations. Flipping over to "meh, who needs bodies" is inexplicable (to me)
If you bought a house, you own the keys.

That isn't the case with these locked-down systems.
Right. This article talks about nice toys for rich people and tries to conflate it, miserably, with a far fetched solution affordable housing.
I like the writeup and drawings, but I have to mention that this is a bit too specific to browsers as they work right now, specifically Chrome. Having to pay attention to the paint/compositor distinction and layer count is something that newer renderers like WebRender make obsolete. You don't have to worry about layer count causing needless overdraw if you have a unified system so that occluded content is culled, for example.

WebRender is already turned on by default for many users in Firefox Nightly…
Nicely done video and editing. It left me wanting to learn more about what makes these scissors so great beyond their gorgeous handcrafted nature. For example, the hardness, finish, sharpening, technique, etc.
This is funny, but I don’t think I’ve ever had a train of thought so fragile that a single passing phrase wrecked it and I had to start over.

The last frame should actually say something like “hey are you ready for our 1:1?”

:)
Google C.E.O. Denies Allegations of Political Bias in Search Results
Senior House at MIT Dies, and a Crisis Blooms at Colleges (2017)
I'd be interested in reading Mozilla's blog post series you referenced. Is this an example?

https://news.ycombinator.com/item?id=16169236
That's not entirely true. If it impacts your direct descendents or even distant relatives, there'll still be an impact assuming you share the genes in question.
The problem is then compounded by stock options.
A lot of the folk-lore "there is no reason" stuff, turns out to be less clear. Appendix has a function in prior lineage, its remnant. Tonsils? well.. turns out kids who have 'em removed suffer life long consequence. So whilst I too am tempted to the 'there is no reason, its just happenstance' it worries me that an awful lot of things about the body, turn out to be less happenstance than we thought. Like.. altriusm or even the discovery gay behaviour is normal in lots of species. Arguing 'its just coincidence' feels pretty weak.

But the bleak argument might work. Keep the young 'uns motivated to breed, it helps in the long term.

We're a long time dead. "Enjoy yourself, its later than you think"
The ideal is bigger than that. If we only support rights for people and ideas we support, then they aren't rights. Freedom of speech is not just a constraint on our government; its an ideal that only survives if we stand up for it vigorously. Its absurd to expect our government to be a better "person" than we expect of ourselves.
I've recently listened through an old-but-good episode of the Hypercritical podcast with John Siracusa's informative rant about this very topic: http://5by5.tv/hypercritical/56
Upvoted.

The issue though, is that purchasing property requires capital.

That puts most people in a Catch-22 situation.

It seems like you have thought about this for a while: what about this:

Go talk to some of the landowners in your area and ask how much and what they would need to rent the space out for people to live in.

Then, you could either handle that yourself or broker a deal with someone who would.

You are on the way to thinking about a challenge that i have pondered about for a while and am working on: re Utilization.

CHECK OUT: https://news.ycombinator.com/item?id=18044075
No, it’s not unfair to treat it as bad without any other evidence. When all you know is “Mexican restaurant” you judge by that. You can’t live your life only making judgements once you have “all” the facts, as if that’s even possible. There seems to be this unspoken assumption that the thought process must be stereotypes leading to death camps. It is possible to say, “Based on my life experiences thus far I do not enjoy the company of black people/Mexican food/whatever” without thinking “and therefore we should kill all those people”.
Bingo.

Utilization.

I'm working on it. Would you like to discuss this offline?
I am trying to build a desktop app with lots of custom GUI components, involves custom GUI component/event + drag and drop. I am fairly proficient in Java and I think Swing would good option for me to start building the app. Currently I am reading "Filthy Rich Client". I have not investigated into JavaFX yet. I know for desktop C++/Qt is a better solution, but I don't want to go back to C++ and because i don't feel comfortable the language features and it's tool chain. I like the Java ecosystem, and I think I will be more productive in Java/Swing.

Do you have any suggestion for building desktop app with custom GUI? Should I avoid working with Swing? What other language/framework combination do you think a better fit for the project?
Original author here.

Yes, it's great to learn Ctrl + D.

But losing out on beginners that aren't familiar in favor of things that are naturally intuitive is a great way to make those who are new to programming and especially databases feel like they're dumb or not capable of it. I still recall the first time I was in vi and I couldn't figure out how to get out of the damn thing, and don't get me started on arrow keys. There are a lot of ways to help others learn things like Ctrl + D, an even better experience might be a 1 second delay with a message informing them of other ways.

We could bikeshed all day on which is the more pristine way to exit a program, paint the shed whatever color you want, being intuitive for beginners is never a bad thing.
python and node REPLs both do this.
Is there anyone who thinks that the current level of racism is required for the current accuracy? I can't imagine people that racist to be common in the data community
Every time I see the San Francisco font mentioned anywhere, I don't think of Apple's rather lovely neo-grotesque, but rather Apple's original San Francisco. (Which is also lovely, in an oh cool, this 1984 era computer has a variety of fonts kind of way.)

http://luc.devroye.org/SusanKare--SanFrancisco-1984.png
REDDIT POST ABOUT RUSSIA-BACKED MISINFORMATION MYSTERIOUSLY DELETED
PyPy in general has much better performance than CPython.
>early mornings being where productive and good people do things

If everyone demands that you start work at 8:00 sharp, those who are at their best at 5:00pm will actually be worse at everything, all else equal, than those who are at their best at 8:00.
I wonder if escape analysis could compensate as it does with Go.
I was just trying to explain in this comment why I think the human moderation solution is solving the wrong problem.
Nothing new. A few startups worked on it. EG: See Metromile.

There is nothing for the data provider to gain out of this except headaches. They cant monetize it and they can be liable if their data becomes outdated.
Chinese Thesis Ghostwriting Scandal Reveals Huge Gray Market
Looks a bit like balsamiq. But there's also this tool called "on-staff graphic designer/illustrator" that they could have used as well.
Bulgaria also leads the EU in % of women in IT, according to Eurostat.
You can generalize this by saying that as production values go up and user expectations rise, it takes more work and a larger organization with more people to succeed.

This is true of programming languages, but just as true of movies, games, mobile apps, and so on. It's the result of competition in a creative endeavor where it's possible to scale by adding more people.

One way to avoid this is to come up with a different "indy" aesthetic where traditional production values aren't so important. Another way is to figure out how to build on the work of others instead of starting from scratch.
I'd say this is an open problem in the metasearch space right now. Airlines are increasingly splitting out what you do and don't get with your ticket into different fare classes, which they brand and line item themselves, making it difficult for a typical traveler to make heads or tails of whether they do or do not get a cabin bag or complimentary meal, etc.
Hundreds of dollars a month cheaper. Well worth it.
Are they held liable for the pain and suffering that ensues? Are they forced to fix the persons credit score? They need to be punished for it, not just eat the loss. They make up the loss by charging insane interest rates, late fees and service fees. There should be jail time and personal responsibility.
But if they embedded the feature into the core rather than into an extension, that would have been okay? Seriously, you're complaining about an implementation detail.
Is google falling behind in technology?

Recently I have been trying out gcp instead of aws, the difference in quality and documentation is staggering.

Here we can see a clear reaction to Firefox, a second to market posting.

They are continuously closing down products.

What is behind this?
This is what I have out of the box on 63b8:

https://my.mixtape.moe/sjlprj.jpg - Telemetry? No thank you.
https://my.mixtape.moe/sflqrh.jpg - Great! Have some extra telemetry on us!

The locked toolkit.telemetry.enabled is my favorite part.
Any chance you are using Linux Mint?
Perhaps they are playing the long game. Actions against their values taken now will give them more power to act in line with their values in the future.
Unfortunately, going to SEA is figuratively digging yourself into a hole. The longer you stay there, the bigger the hole gets and the more difficult it becomes to climb out.

I have a good friend around your age in your situation and have known others as well. I think what you're experiencing is fairly common because at some level, you realize you're an outsider in the country (even if you have connections with other digital nomads).

I've also been in situations where I've had an abundance of free time and would think "Now I can really focus on things that I want to do" but instead have just frittered it away. Work and a sense of contributing to a greater good is a necessary part of happiness. It also provides structure which can be important as well.

After university I went to Europe for a year. After I came back, I had no money so I worked at Toys R Us for the Christmas season and lived with my parents to save up money while looking for a programming job which I eventually found (first a short term contract and then full time).

I would recommend that you pack up and go home asap. Spending more time in Cambodia is just digging into that hole more. It will only get more difficult to leave later. If you can, stay with family or friends and get a part-time job at the grocery store or something to start giving you some structure and earning some money. With your spare time, look for entry-level development jobs where you'll be able to learn while you work. It sounds like this is the key you've been missing.

I know it sucks having to start over at 35 but it's better to do it now than in another 10 or 15 years. The fact that you've been contemplating going back for a long time now means that really you already know it's the right decision. You're just having trouble committing to it.
Glad you asked. The progress should be a bound on the worst case time.

If you have N elements, then the initial worst case time is N^2. Say after the first partition, you are left with pieces N/3 and 2N/3; the worst case time is now (N/3)^2 + (2N/3)^2. Your progress after the first partition is the difference between the original worst case and the new worst case.

This can make for uneven progress advancement but it’s monotonic: the progress bar will never go backwards.
meh, the ocean in BC is peachy by comparison to Newfoundland