skysight-inc/HackerNews huggingface dataset:
YES!

This is particularly important for young professionals! It's super important for fresh graduates, who enrolled in CS/CompEng because of how enthusiastic they are about technology to hear this stuff!

Why? Because, while we're wondering whether or not ethics is even something that we should bring up in a discussion like this, Facebook has PR and recruiting departments full of smart people who are actively working on getting these folks on board.

And when you've spent the last four years of your life studying a highly-competitive field, in which there's barely any room for the study of philosophy, ethics and humanities, it's pretty hard to figure out this stuff on your own.

So damn right tell friends/students their next job is at an unethical company. I mentor interns every year, and whenever one of them asks me about companies like Facebook or Google, I absolutely tell them that I would never work there. I tell their recruiters the same thing. I tell my friends from outside the tech world the same thing.

> Also, people generally believe it's quite possible to work on good things in a company that also does bad things.

The problem isn't that you can't do good things, the problem is that these companies use them to whatabout the media away from the bad things they do. You think Facebook worked on those "Mark yourself as safe" thing out of the goodness of their heart? As if it brings them any kind of money? No -- they do it to capture a little bit more of their attention, and to point out to any reporter that questions their morale that they're totally on the Light Side of the Force, just look at how many users rely on us to let their friends know they're fine.
This may mean it's a good time to re-read the history of SCO and their patent claims on Linux:

https://en.wikipedia.org/wiki/SCO%E2%80%93Linux_disputes
Hmmm what about Application Load Balancer to Lambda??? Cut api gateway out..
I like it. Never do any front-end stuff, but if I ever do I’ll look it up.
I'm sorry to say this is everything I hate about "modern" UI.

It looks fantastic, but, for example, the YYYY/MM/DD field, I can't just write 19/2/23 or whatever (explicitly entering the delimiting slashes), I have to follow the prescribed format, 2019/02/23 (oh, ok thankfully 2 gets filled to 02 automatically).

Try 1/20 in the MM/YY field. Doesn't work.

It seems fairly simple to fix; when the user types a delimeter, trust them.
The book is by definition a classic. The movie is not my favorite of Baz Luhrmann's. What's this got to do with Roma?

Speaking of Great Gatsby, I did enjoy Burning.

The Princess Bride... now that’s a classic.
This is exactly why I got into programming, to make my own realities in then-current 8-bit games. I've since switched to this more abstract endeavour which gives the same satisfaction without realizing this being the reason. I'm also holding out for a VR title that can showcase this aspect rather than a horror in SciFi backdrop.
I'm for (or rather "not against" seeing how I have no stake in English language matters). But think about it, how would you in good faith interpret a sentence like "Ever since man discovered fire..."? Humanity or male?

Does it still seem good faith when someone goes to the implausible but shockingly discriminatory interpretation? And do you think such a reaction helps the image of those fighting against discrimination?
and how would we know these rates are a meaninful deviation from whatever is normal, or indeed whatever normal is, if we shouldn’t quantify them?
Kalashnikov Rifle Changed the World. Now There’s a Kalashnikov Kamikaze Drone
Annotations were specifically designed as general-purpose, not specifically type annotations. So the ability to put arbitrary expressions in annotations was very much intended.

In fact, the type hints of the typing module are not actually types.
> I believe the internet really upended the central premise.

Have you looked at the trending videos on YouTube when you visit in incognito?
More like crimson maybe
I'm in a similar boat.

I worked with a group at Facebook, and I almost refused to take the project on. I'm the type that has deleted me Facebook and uses a blocker to stop their tracking, and when I showed up to work with the team, there were surprised that I didn't have an account.

From what I could tell, the teams are fairly isolated and thus don't see the forest for the trees. When someone points to an article like this, it seems that they just shrug it off and think the author probably got it wrong because it doesn't seem that way from the inside (again, they only work in isolated teams, but still think they have enough of an insider's perspective to discount it). Even huge companies we know now as bad had a ton of employees, like Enron.

I would really like the perspective of someone "on the inside". Facebook is one of the companies I trust the least with my data, yet they have so much talent that I can't help but wonder how they convinced them to work there (is it just the money?).
You're thinking of the more specific terms "racial slur" or "ethnic slur" and not the generic word "slur".
Oh yeah, I overlooked the parentheses when cleaning the data with search+replace. Thanks, fixed that now.

As for the log scale .. I'm not sure if that is the right choice.
Yeah, my biggest want for Julia 2.0 would be a built-in static type analyzer.
Kudos for intel for doing this. They not just open source their driver, they also work with upstream to get it pushed there. This is what every vendor should do. Looking at you, Nvidia.
The problem is not understanding, it's fat-fingering (especially when dict literals and dict comps use `:`).

> type annotations just delayed your runtime error by one line.

Or it introduces a subtle bug because this was intended as a reassignment or somesuch.
I'm moving my code that uses statistics from Ruby to Julia, and I love the similarities.

Of course 1 based indexing makes the move harder, but it's worth the effort anyways.

I'm trying to embrace 1 line functions as much as I can, and Julia helps me with it's special notion for short function definition.
> In [6]: 2^-5
> Out[6]: 0.03125
> (ie, no error, but the correct (floating point) result.)

On the other hand:

julia> 16^17
0
Blood testing has emerged as a sticking point. Specifically, a growing movement of veterans and others, united in advocacy groups with names like Fountain Valley Clean Water Coalition and Need Our Water, are asking the military test their blood for the chemicals, hoping to bring results to their doctors or use them in lawsuits.

Strange that the article is being so cagey about why this might be the case.

Every human blood sample tested since the 1950s has shown detectable perfluorooctanoic acid (PFOA aka C8, a member of the PFAS class of chemicals mentioned in the article). The problem was so bad that DuPont had to search high and low for blood samples that weren't contaminated with PFOA. They did eventually find clean samples - archived from a group of recruits for the Korean War.

A little about the chemistry. Think of most forms of grease as a greasy, long, water-repellant chain of carbon-hydrogen bonds attached to a small water-attractive "polar" head. PFASs replace all of the carbon-hydrogen bonds in the greasy tail with carbon-fluorine bonds. This makes the molecule repel grease (great for non-stick coatings throughout the house). But the carbon-fluroene bond is quite inert, thus the name "forever chemical." There are few environmental mechanisms that can degrade them - either exposed or inside a body.

This article fails to put the problem into proper context - making it sound unique to military bases. That not true. PFOA is a problem at numerous sites. Nobody knows the long-term consequences of releasing this much highly-inert, carcinogenic material into the environment. What is known is that those unfortunate enough to have worked on PFOA production and who received high exposure to it developed horrific problems including cancers.

The Intercept did a massive series on this:

https://theintercept.com/series/the-teflon-toxin/

The Netflix documentary "The Devil We Know" is also worth watching:

https://www.netflix.com/title/80997719
> Despite considerable discussion about a standard type parameterisation syntax, it was decided that this should also be left to third-party libraries. ([7], [8], [9]).

> Despite yet more discussion, it was decided not to standardize a mechanism for annotation interoperability. Standardizing interoperability conventions at this point would be premature. We would rather let these conventions develop organically, based on real-world usage and necessity, than try to force all users into some contrived scheme. ([14], [15], [16]).
He did not set up 2FA willingly. It is now required for all new Apple accounts.

He tried to find a way to disable it, but it is no longer possible.

If Apple had a 2FA method where he could use another email, that would have solved the problem. Or even using an app like Authy or Google Authenticator.

He is overseas, with no global roaming, and so is unable to receive calls or texts.

He took his phone because he planned on getting a local SIM card.
This looks great! I typically use an individual library to format.

One request I didn’t see: money formatting.
It's easier with a stack and it avoids common mistakes from other algorithms. Also easier to generalize to follow up problems like multiple characters.

Push on opening parenthesis. Pop on closing parenthesis. Trivial.
None of that is sarcasm, though. Young people DO love cities. They ARE full of divesity and energy, and they’re typically job centers (how are single-family homes and strip malls going to provide startup jobs?). And yes, if you live in a city and don’t have to drive much or don’t have to drive as far, mathematically you’re using less fossil fuels. Suburban sprawl is an objective contributor to greenhouse gas emissions because you have to drive everywhere.

So I’m not entirely sure how exactly you intended to be sarcastic.
It did at Google
Hypothesis is the company who makes the open highlighter / web annotation software on Outline. [I believe they also run Outline but I can't find this made apparent anywhere. It could be that Outline just uses the Hypothesis annotator client.]

If you register for a free account on Hypothesis (sometimes stylized Hypothes.is), you can leave private or public highlights and annotations while reading on Outline, and if you install their browser extension on any webpage.

Genius (YC S11) (formerly Rap Genius) started down the path of creating a global web annotator but pivoted into a media company to monetize. Hypothesis is basically what Genius could have become if they continued with the vision of annotating the entire web and fully built out the product. The company itself is a non-profit and their code is open source.

https://web.hypothes.is/

https://github.com/hypothesis

https://web.hypothes.is/blog/a-letter-to-marc-andreessen-and...
I wish there were established means by which institutions and individuals could admit fault in order to expedite problem solving. So much energy is wasted trying to conceal blame and responsibility. The problem becomes harder to tackle because nobody can acknowledge it.
The power disparity remains whether or not we restrict arbitration. If isn't take it or leave it on that, it'd be take it or leave it on salary or vacation days or whatever else. I don't see how tweaking one, in the grand scheme of things, small available contractual term is doing anything about power imbalances generally.

Instead the crux then seems to be "fundamental political rights". I guess I don't see it that way. When you go into court to sue the government, or even in tort against a private party, sure. But in a contractual relationship the right and reason to go to court flows directly from the contract. The fundamental right here is the parties' ability to form an enforceable agreement under terms they agree to. (I should note as a matter of rhetorical fairness that the New Deal Court discarded the notion of "liberty of contract", but as a political philosophy matter I still think it is crystallizes an important notion of freedom.)
The Effects of Financial Decisions on Your Credit Score – Ways to Improve It
You're positing a strawman, but in the spirit of your approach: yes - if the behaviour being controlled is comparable to hooliganism, vandalism or worse.
Yeah. For those who get hung up about the supposed gender of words, here are some genders of words in German:

Human: male

Person: female

Humanity: female
Near the end of the article it mentions that existing rat populations act as a buffer against invasive species carrying new infections. This is pretty important for port cities, probably less so for inland areas.
Ok, I think I read more into your first comment than you actually said.

>many routes are just not focusing on the higher level design skills that I think are needed to make good libraries/frameworks/DSL's.

I have observed that too. But I don't think this is about who is and isn't a computer scientist, whether self-taught or formally trained. I think it's more a change in the way people relate to programming languages. Perhaps programming languages were commonly assumed to be principally an academic topic. Perhaps it's not that more people are becoming computer scientists but that more people are finding non-academic ways to relate to programming language design. I think what Butterick did was to build the tool he needed to do a job (write a book). So language design becomes just like any other form of hacking.

>Why wouldn't the author qualify as a self taught computer scientist though?

Butterick himself is adamant that he is a lay person. He compares himself to a "squirrel in a ferrari": https://www.youtube.com/watch?v=IMz09jYOgoc And that's his point in that talk - Racket makes it possible for even the lay person to build the language they need.
Or we could just build things closer together. Pros:

1. We’ve known how to do it for 5,000+ years and it still works.
2. People can walk or bike so they don’t wind up on My 600-lb Life.
3. Reduced greenhouse gas emissions.
4. Reduced stress from traffic.
5. Reduced traffic deaths.
6. Doesn’t rely on billions of dollars of unproven tech that may net work and we can get started today.
7. Reduces the soul-crushing boredom of suburbia, which has about as much character as a glass of water. Social interaction is important for humans.
what a weird criticism. first of all in CS/math/physics I would wager >90% of publications are on arxiv as preprints before they're accepted into journals/conferences. so while it's only "one part" it's the definitely the biggest part. second of all what should one be careful about wrt prereview CS/math papers? that you implement some algo that doesn't work? this isn't cancer research that informs treatment regimes nor social science that informs public policy. it's code and theorems (please no imaginative extrapolation to algos that encode racism or something like that as a very very low likelihood risk).

but I agree with you that it's unfortunate that all papers aren't open. good things there's sci-hub.tw and libgen.io though :)
That's just integer overflow.
Once CS became the hot thing to get a degree in, the impact was almost immediate. And based on my experience, it happened a decade earlier than you think.

In the early 90s, universities threw students straight into data structures and algorithms in LISP and expected fully half of them to drop out first year. By the early 2000s, the market was already full of useless grads. I was always on the east coast, but near as I could tell from the refugees I interviewed after the dot bomb, SV had been hiring anyone who could type as a senior developer, and the market just kept going downhill from then on. The schools must already have been complicit in it, because I had employees with degrees who didn’t even recognize the names of basic algorithms and data structures when the need for them arose. Now I see intro curriculum from serious schools that’s just a few loops in python or even visual programming in a browser. Less serious CS schools seem to be little more than job training programs. And of course, like this post shows, tens of thousands of coders who really have just completed a job training program are flooding the market.

When I started working, every programmer I worked with was at least competent. If they weren’t, they just didn’t have a job. There wasn’t such a desperate need for people and it wasn’t hard to find someone competent. Now I assume that someone’s code can’t be trusted until I see evidence to the contrary. I used to bring people straight in for in-person interviews or do a really quick phone screen. Then I started doing much deeper questions on phone screens. Now I have to start with a coding test, because 95+% of candidates cannot write simple programs in their language of choice, even though they’ve got a fancy degree and they sound like an expert on the phone, because they’ve been trained for that... but apparently they have not been trained to actually create software from scratch. One company I worked for had a well researched candidate screening program and was talking about spinning it off as a service by the mid-2000s. Now extensive screening is universal and there are multiple companies that you can outsource it to.

There’s no shortage of developers on the market, but there’s a real shortage of good ones. If you’re right and that shortage ends at some point, there’s going to be a sea of unemployed, unqualified coders who need job retraining or something. But I don’t see the shortage ending unless the pipeline starts spitting out more well qualified people.
I wish they would add a 400 checker.
Winning Systems and Security Practitioners: Attack Surface Reduction
Ask HN: What do productive people do on weekends?
We have a lot of articles here about how to be productive and successful. But what are those highly productive people doing on weekends ?
> Social media is extremely shallow, sure, but we also have historically unprecedented access to almost unlimited information.

No, we don't. We have unlimited access to text. The internet is the library of babel. You can find a community to support your view of the world, no matter how absurd or hateful that view might be.
> What can I say?

You could try to be a voice for the voiceless, rather than another chair on their neck.

> My Chinese friends who like the job their government is doing outweigh my Chinese friends who don't.

They don't, not to me, and not ever. Not even a million such people can "outweigh" one dissident who gets tortured.

> When you speak of me doing a great disservice, it speaks of a moral superiority in your mind.

And when you have a problem with that, you assume some kind of moral weight on your behalf, just because you'd like to have it, yet you offer nothing but "more people are fine with it than resist it", after decades of murder, no less.
As a Clojure programmer I find Racket's "#lang" feature fascinating, all the more so it seems to be doing exactly the opposite of what's recommended in Clojure: favor data over functions over macros.

Personally most of the DSLs I write in Clojure are "private" (i.e. I write them for myself to help me develop a library or an app) and thus they tend to be small. This is why I favor functions over data: it allows me to reuse common function combinators (e.g (fn or-fn [f g] (fn [& args] (or (apply f args) (apply g args))))) so that I do not have to reimplement them which is something you have to do if you approach the problem with a data-first mindset. Instead, if I really want to prettify such function-based DSLs by bringing forth the use of data to express the problem at hand, I write a DSL-as-data parser and implement it as one or multiple DSL-fns.

More @ https://gist.github.com/TristeFigure/20dd01b0d3415f34075cfc0...

How does this compare to Racket DSLs ?
Oh. For the benefit of others reading this comment thread, this is why that works: https://docs.julialang.org/en/v1/manual/variables/#Allowed-V...

This is the second time I've learned about time-saving functionality related to infix that I didn't know about. (The previous was the symbol for integer division, which had been left out of the documentation until version 0.7). In this second case, interpretation of Unicode symbols as infix operators should be better surfaced in Julia documentation and tutorials - it's a really useful feature.
> a right not to have idiot parents interfere

The only reasonable default assumption is that even "idiot" parents have more interest in the survival and well-being of their own children than the vaccination industry equivalent of the Sackler family.
https://gobitcoinincome.com

Yup, with all the other mining operations closing down around the world, the company I mine with is expanding.

This blog is for educational purposes around crypto and mining. Still a work in progress :)
I know. But I don't think that's the correct (floating point) result most people would expect, so it's worth signaling.

julia> 2^62
4611686018427387904

julia> 2^63
-9223372036854775808

julia> 2^64
0
FWIW, I found the EPA [1] and CDC [2] sites on these chemicals to be extremely informative. Definitely gives me an appreciation for the "good" parts of government.

1. https://www.epa.gov/pfas

2. https://www.atsdr.cdc.gov/pfas/index.html
Flight data recorders, also known as “black boxes” are actually orange in color. They were once black, like the other avionics boxes on the aircraft until it was decided that it would be easier to find them.
when the markets are overvalued, Berkshire just sits and waits.

Consolidated cash flows. Years 2018, 2017, 2016 (millions of USD):

Net cash flows from operating activities:

37,400 45,728 32,647

Net cash flows from investing activities:

(32,849) (41,009) (84,225)

Net cash flows from financing activities:

(5,812) (1,398) 12,791
I just hope they remove the awful @threads macro with https://github.com/JuliaLang/julia/pull/22631

Developing anything multithreaded was a major pain.
I'm not saying this kind of discussion should be banned for how objectionable it is.

I'm saying the fact that the moderators have blessed this comment is objectionable for the many reasons I've put above.

By all means, talk about this. But promoting a laundry list of unsubstantiated ideas that are no more than a thin veneer around human rights abuses just strikes me as... irrational.
> I don't think anything is gained going back and forth here. You have your set of friends who tell you one thing, and I have my set of friends who tell me something else.

That is kind of the stalemate isn't it? But I'm just wondering, what are you actually advocating here?

I don't think you're advocating for authoritarian rule generally as you mention you wouldn't want to become a Chinese citizen yourself.

I think you're advocating for people to learn Chinese history and that the CCP's decisions would make sense in that context.

I do know a bit about Chinese history and their government's decisions do make sense in historical context (as did Stalin's decisions), but they are still bad decisions made by practically evil people.

They are an authoritarian government. The people are happy living under authoritarian rule? Fine, Stockholm syndrome is a thing. That still doesn't make authoritarian rule OK in my opinion. Some may differ on that, but I actually would go so far as to say "authoritarian governments are bad" full stop. And yes it's a sliding scale in that the US is authoritarian in many ways, I'm not ok with that either. I think China's people are in an abusive relationship with their government; many of them are so abused that they've come to love their abuser, or think they do. A whole society trading their freedom for gold and rationalizing it any way they can. But do we actually disagree?
There's an 'about' page with a contact mail address at the bottom.

https://hckrnews.com/about.html