skysight-inc/HackerNews huggingface dataset:
I'm not sure if that is anti-Malay so much as pro-Chinese.

An older friend told a story of a colleague he worked with in Vietnam who got married and tried to move back to Singapore. Multiple attempts to let his wife come along were rejected until he amended the paperwork to say she was Chinese ethnicity.

Might be a tall tale, but that's how it was told to me. I don't know the exact years in question though, it might have been a decade or more ago.
from what i heard over 50% of Tor nodes in Iran run by the government to track dissidents. I can only imagine what that number is in Russia where every sever is essentially hosted in government-controlled building.
> Software engineers are accountable to their bosses before their users, no matter how high minded we like to pretend to be

I've quit jobs in the past because of ethical concerns about the way in which those above me have been acting. In one case this involved bribery of senior government officials to push through a project that put at risk the privacy of hundreds of thousands of people.

If you go along with shit like that, you're an accomplice and share partial responsibility. As professionals we have a responsibility to stand up for what is right. It's not good enough to fall back to the lazy excuse of "just doing my job".
No they hadn't.
> You can compile your Java code into an executable which doesn't require Java to be present.

Wasn't this feature already supported in JDK 14 with the jpackage tool?

https://openjdk.java.net/jeps/343
This is chilling. Democracy in HK is forever gone.
What is an example of:

1. files that you had to delete?

2. code generation in a function call?

3. better abstraction?
So management bears no blame for requiring illegal work be done, on pain of termination? Said another way, engineers now need to be technical and legal experts in the business domain?

(Remember employees in the US depend on the company for health insurance. Saying 'no' could cost a lot more than just ones position.)

Most software engineers are not like doctors. We have little autonomy over what is created. Our responsibility is primarily the how. And with devops sometimes the actual deployment and maintenance itself.
We don't usually, but this is a corner case. I wanted to email a repost invite to the submitter and that software uses the URL of the original submission. Not much point in reposting a dead URL, so I changed it there.
If a student failed a biology class because his hyper-religious parents would beat him if he didn't, he still failed.
I use Pocket for Firefox. It's a great tool on laptop since bookmarking with tags is just a click away. Also, these bookmarks can also be accessed from their mobile app.

If it's a piece of article that I absolutely treasure, I use clean-mark[0]. It converts the page into markdown seamlessly, which I then send it as a PDF to my Kindle or read it on laptop.

[0]: https://www.npmjs.com/package/clean-mark
This is actually pretty interesting, I will give it a spin! I appreciate the write up. Very good copy, making it clear who the product is for and why you are passionate about it.
It's probably not an "either/or" thing.

Although it would be optimal for the management/leadership to not be pursuing unethical developments, a software engineer having the fallback of "I can't implement this in good faith" is another layer of defence (to society).

It would probably also allow for legal push back against being terminated for refusing to implementing the unethical thing.
if only we had BillG apointed as COVID czar at the beginning...
Wow, I hadn't heard of that. I need that kind of search a couple times a week. It may leave a lot to be desired, but it's like democracy: the worst possible thing of its class, except for all the rest.
Pay a huge amount of money. And, perhaps unsurprisingly, we have an incredibly expensive healthcare system, a legal system where deeper pockets have a large advantage, and a housing crisis.

All I need to make a website is to know how to do it. To build a house I need to comply with an endless list of regulations that are essentially intended to make me unable to do so. To buy an asthma inhaler (insert medicine here) I must pay a doctor to write me a prescription. It doesn't matter whether I know what I need and how much. I must pay for it. Lawyering I can do on my own for myself though.

Edit: I'm not saying that all of this is necessarily bad, but I just couldn't resist when you mentioned those 3. They're not great examples, because the ethics there are about protecting the person receiving the service. In software development you rarely build something for a specific human individual.
I think a lot of the recent focus on "AI ethics" is just self-aggrandizement.

I also think a lot of people here are overestimating how broad the agreement is on what is ethical and what is not (and thus what would be prevented from happening under such a "Hippocratic Oath").

Examples being: Microsoft/GitHub's work with ICE, Google's China search engine, use of AI in military applications

I personally have a strong opinion on some of those, but I'm not delusional enough to think that there are no competent software engineers that disagree with me.
Step by Step Guide to Stabilize Facial Landmarks in a Video Using Dlib
I'd like to see people approach the debate with enough nuance to recognize that the science on recent topics is extremely flawed, and the trustworthiness of results is decreased significantly when it becomes politicized.

And honestly, doing placebo-controlled studies might be a colossal mistake. If people genuinely benefit from the placebo effect, it's a feature, not a flaw. If people get HCQ+Z-pac+zinc and recover then it's a victory either way. If people are incorrectly led to believe HCQ is poison and get a reverse-placebo effect then we're not really helping anyone, are we?
This breaks the site guidelines. Please don't post like this unless you have evidence. Other users disagreeing with you does not count as evidence.

See https://news.ycombinator.com/item?id=24097185 for a recent explanation, and these links for plenty more:

https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...

https://hn.algolia.com/?sort=byDate&type=comment&dateRange=a...
> How do you safely handle dry ice?

Heavy leather work gloves have worked well for me the few times I've needed to load some dry ice into a freezer due to a power cut.
That's an ACM Code of Ethics. Software Engineers aren't required to be in the ACM, so it's not, in any meaningful sense, a general code of ethics for software engineers.
Isn't that a problem with the law/punishment if enforcement is too effective?
Thank you. How much of this problem do you think is solved by Monticello, if you've used it?
I'd say it's conventional to reuse an existing parser to generate facts.

The AST point is a subtle one. Classic Datalog (the thing that characterizes PTIME computation) doesn't have "constructors" like the ADTs (algebraic data types) we use in Formulog to define ASTs. Datalog doesn't even have records, like Soufflé. So instead you'll get facts like:

```
next_insn(i0, i1).
insn_type(i0, alloc).
alloc_size(i0, 8).
insn_type(i1, move).
insn_dest(i1, i0).
insn_value(i1, 10).
```

to characterize instructions like:

```
%0 = alloc(8)
%0 = 10
```

I'm not sure if that's you mean by serializing relations. But having ASTs in your language is a boon: rather than having dozens of EDB relations to store information about your program, you can just say what it is:

```
next_insn(i0, i1).
insn_is(i0, alloc(8)).
insn_is(i1, move(i0, 10)).
```

As for your point about Prolog, it's a tricky thing: the interface between tools like compilers and the analyses they run is interesting, but not necessarily interesting enough to publish about. So folks just... don't work on that part, as far as I can tell. But I'm very curious about how to have an efficient EDB, what it looks like to send queries to an engine, and other modes of computation that might relax monotonicity (e.g., making multiple queries to a Datalog solver, where facts might start out true in one "round" of computation and then become false in a later "round"). Query-based compilers (e.g., https://ollef.github.io/blog/posts/query-based-compilers.htm...) could be a good place to connect the dots here, as could language servers.
As an additional benefit, since any fridge or freezer generates waste heat on its 'warm' side (the room itself), the additional heat from the freezer will rise from the basement into the rest of the house. As compared to if you had a freezer on the 3rd floor of a tall/narrow town house, all that the heat would do is rise towards the ceiling and attic.

I would not advocate for moving a fridge to the basement just because of the hassle and back and forth trips involved. But if I had a dedicated top-opening chest freezer, sure.
Here are some other elements of our shared history we should endeavor to understand more about during this moment you have carved out for us:

https://en.wikipedia.org/wiki/Mass_killings_under_communist_...

https://en.wikipedia.org/wiki/The_long_march_through_the_ins...

https://en.wikipedia.org/wiki/Nanjing_Massacre

https://en.wikipedia.org/wiki/Xinjiang_re-education_camps
> Yes. Relative pitch will not definitely help the subject. However, it will still affect the test result, as it is involuntary to think about the relative pitch. Therefore, the test still was not purely testing absolute pitch.

How might a test be designed to take that into account?
Only the News That’s Fit to Print: the death of print news and why it's valuable
You could pick a pure deep violet and red with a 2:1 frequency ratio, but we would not be able to tell. It would simply look like two different colors to us, with no special relationship.

Just because a mathematical relationship exists doesn't mean that we perceive it.

Not all music is built around 2:1 octaves. People who grew up listening to music with 2:1 octaves can identify pitch classes, people who grew up in isolated tribes without exposure to that kind of music--hear C and C' simply as different notes. People with absolute pitch sometimes have the opposite problem--they can accurately recognize the pitch class of C or C', but are more likely to mistake C for C' or vice versa.

Real music often deviates from the 2:1 ratio anyway. Only certain instruments produce a near pure harmonic spectrum, most instruments have some inharmonicity, and these instruments are often played according to their spectrum, rather than the harmonic series.
And it's right to publicly shame him for that?
If society and food supply chains had actually broken down due to a massive pandemic (imagine ebola with a 30% fatality rate tearing through a population of 350+ million in the USA and Canada) you would have been much better served by a stockpile of rice, beans, canned food, multivitamins and other true disaster supplies.
I can't tell if this is a warning, or a cool discovery.

I feel like carbonated fruit would be a treat, but I suspect I might be wrong?
Not every area, not even every country has an unshielded nuclear reactor. I wouldn't expect somebody, who has no exposure to such things to worry about that. I think the closest to me might be on some nuclear submarine, but still likely very far away. I don't know how close to use it would be. And then there are a lot of people (hell, it may well turn out I am one of them!) who might have reasons to be concerned, but they simply have no idea they should, because they never heard of any unshielded nuclear reactors in any remote proximity to them, and never heard it is a problem.

But the goal of 5G is to be literally everywhere, as close to you as it will be to me. So naturally there are more people who could theoretically be concerned about that. And you hear about 5G often enough. So if there is even slightest possible reason to be concerned about that, I would automatically know it concerns me as well.

So I see nothing surprising about that.
Because OP mentioned saturated brine and a freezing point of -18C.
A Foolproof, Hands-On Docker Tutorial (Part 2)
Drop a few pebbles of dry ice into a 2-liter bottle, cap, and monitor for plastic stretching sounds?
I had that happen to me while doing the same (trying to get my girlfriend off insurance she didn't want). I said I am ill and that was it, I had to know her 'birth number' though (date of birth + four numbers). Am European.
I'm not against the idea, but analogizing to medicine isn't great. There are a number of challenged that need sorting before an oath is feasible:

* Medicine is thousands of years old. Software is decades old. There's still a lot we don't know.

* Medicine involves a lot of repeat situations, do you can set precedent and learn over time. Software isn't always new, but there are more novel applications than in medicine.

* The patient is, generally speaking, at the center of a doctor's ethical universe. It's not clear who the "patient" is for engineers. Users are often malicious. You can just say engineers must consider "society as a whole" but that's kind of a cop out, and not useful for trickier situations.
Well, it would be interesting to see MS seriously attempt to implement such an Oath in their own organisation.

Personally, I hope they do try. :)
Don't you mean the short term? Methane being a very potent greenhouse gas but it breaks down with time.
The programmer still decides whether that code gets written, since they’re the one writing it! If you write or review a piece of software, even if the spec was written by the PM/business, you’re endorsing whatever that spec says and all of its ethical implications. “Just following orders” is a famously poor defense at this point.
>Higher density living conditions results in conditions that significantly increase transmission of diseases

Oh, I guess this is why low-density Florida and Texas are doing so well with Coronavirus, and all those super-dense Asian cities are having a tough time managing it.

Of course, if people are super dense between the ears disease transmission starts becoming more of a hazard. General population density evidently has little to do with it.
We've asked you before not to do this. It's against the site guidelines. We eventually ban accounts that keep breaking the site guidelines after we've repeatedly asked them to stop. Please stop.

I've looked at this data extensively. The truth, based on all the data I've looked at, is simply that users disagree. If you want to advocate for some other interpretation, but you need at least a scrap of actual evidence—something objective to go on. Otherwise this is just fantasy, and the site guidelines explicitly ask people to omit their sinister fantasies about other commenters being astroturfers, shills, spies and whatnot, because they poison discussion badly.

Users posting differing views does not count as evidence, and neither does imagination based on things like time zones.

https://news.ycombinator.com/newsguidelines.html

https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...

https://hn.algolia.com/?sort=byDate&type=comment&dateRange=a...
What do you do when you have a burn out?
I didn't mean to hijack the discussion. I agree that Imperial Japan, Maoist China and Soviet Russia killed tens of millions of people, and Europe/United States had similar number of deaths in World War 1 and 2. I know there is terrible atrocities taking place right now all over the world. From the ethno-religious concentration camps, to human trafficking and slavery, forced prison labor etc.

My comment was in context of the 75th anniversary of the Hiroshima and Nagasaki bombings and nuclear war, and how, as the United States enters into what many are calling Cold War 2, we should learn the lessons from the first Cold War and the realities of nuclear war.

These major anniversaries provide a lot of news stories for all of humanity to take a moment to pause and reflect on.
Was the above post AI generated? The statistics are made up - unemployment is not 40%. It is not the case that "now we enter the 2020 tax season next january." And I have no idea what "commoditization of currency" or "deferred yet enforced" means.
"... what's the point in having that data?"

In normal, day to day life, I think it would have little value.

The use-case I am envisioning here is: you have a high value store of frozen items (meat, etc.) and you leave your home for 20 or 30 days ...

When you get back, the freezer is running nicely and everything is frozen and things look great - but what if there were a 3 or 4 or 5 day power outage in the middle of your trip that thawed things out just enough to spoil ?

Or what if there were one or more power outages (or brownouts) that you were aware of that were not, in fact, long enough to ruin your stored food ... but how would you be sure ?

If you had a time view of freezer temps you could make those determinations easily.
Statement on Google’s conduct by founder of CelebrityNetWorth.com (2019) [pdf]
It looks like the API is open to the public although it looks like that access is currently closed, source: https://www.sandiego.gov/sustainability/energy-and-water-eff...

Found some perhaps outdated info on setting up Python with the API. I wonder if camera data is accessible with the public API.

Source: https://developer.here.com/blog/how-to-render-a-map-of-san-d...
There are a lot of federal regulations that ensure equal access to banking based on ethnicity, gender and veteran status.

If the bank in question has literally never dealt with federal funds (e.g. FHA mortgages) then they may be exempt but this does not apply to most consumer banks.

EDIT: The Equal Credit Protection Act and the Fair Housing Act explicitly covers gender and sex as protected classes. Very few consumer banks in the US are not covered by these acts.
Yes I'm wrong.

You would have a larger thermal mass but the same surface area so it should keep for longer.
The FBI receives every payment card swipe in the United States, in real-time, with no warrant.

This has been going on for at least a decade. There is approximately zero financial privacy in the US.
Steve Lookner runs Agenda Free TV on YouTube, and does a great job covering these types of breaking events. Currently wrapping up a live stream of the arrests and searches right now:

https://youtu.be/Db7ON82kBGA
As an anecdote, someone I know is an immigrant from HK and has lived in the USA for many years, and this person is afraid of saying anything publicly against China out of fear. Fear for their family in China and fear for their personal safety even in the USA.

Similar to how Russia murders defectors [0], it’s not a good idea to be an expat and criticize China. It is an authoritarian regime, bottom line.

[0] https://en.m.wikipedia.org/wiki/Poisoning_of_Alexander_Litvi...
If Ireland won't have them, I'm sure other commonwealth regions would be glad to have this kind of investment. Caribbean nations with a history of financial services might be another option. Regions where this kind of investment brings a larger negotiating position could be another option. Guyana might work.
Oh wow thanks for suggesting pocket.
By the way do you have to pay to use pocket
The maximum amount your present company allows.
Yes, just put a + in front of the double-quotes and you get what you want.
Just curious how do you use a subreddit to keep interesting bookmarks
It just seems pointless to me. Microsoft collaborates with the PRC, including governmental projects that go well into deeply questionable territory. Presumably Brad Smith would stop those if he could, since he's selling himself as an ethics guru. But if the President of Microsoft himself is unable to scrub out these ethical blackspots, what would software engineers taking an ill-defined oath do?
The problem is, software can be really complex it's possible to make it so no one programmer can understand the whole picture. The tasks can be divided so the individual programmers are given order like "do X in condition of Y" which itself seems harmless and lawful, but combining them lead to malicious behaviours.
It's amazing how badly certain companies consistently put their foot in their mouths and cannot even give a basic explanation of what their products to.

To compound the inanity - Graal is also the name of a new compiler used in the newer JVMs, in addition to the name of a completely different kind of 'JRE/SDK'.

GraalVM allows for polygot execution of a number of languages: Java, Javascript, Python, and anything compiled to LLVM bitcode.

It runs them all 'side by side' so there's no translation barrier when interacting between languages.

GraalVM also comes with a native compiler that allows you to have much faster startup time, though it comes at the cost of not getting more advanced runtime optimisations.

As far as 'performance' I don't think there is anything fundamentally different form the newer JVMs.
Yeah ok. Only if it works as an escape clause for NDAs. If we can’t talk about the chain of management decisions that led to being asked to implement something unethical, then a personal oath is only something to be used against us.
If an ethically conflicted engineer ever asks “why” they always get the same answer, “because it’s what the client/department head/CTO wants.”
I have never worked at a company that takes any moral implications of technology seriously. Money rules all.
Dsalib Beta Version Is Available Now
I think we should license some software developers - if you're developing software to be used in industries where the people using your software need to be licensed (i.e medical equipment, structural engineering, industrial control systems) then perhaps the software engineers should be similarly rigorously qualified.

But if you're working on video games, or pizza delivery, or really probably like 90% of software then no.
> Whataboutism, also known as whataboutery, is a variant of the tu quoque logical fallacy that attempts to discredit an opponent's position by charging them with hypocrisy without directly refuting or disproving their argument.

I'm directly providing a counter example. Most people here are very well equipped to understand the nuance of the warrantless surveillance issue and why the fact checker was quite wrong - part of why it's a meaningful case.

Funny enough, your first statement is an example of the bandwagon fallacy. "Well I'm just a neutral party but..."
Please have a hippocratic oath for management first.
Technically you may be correct. I meant capitalism, small 'c', as understood in the post-Standard-Oil era. If there is no competition then it's not truly a free market. So perhaps I should have written free-market capitalism.
https://www.youtube.com/watch?v=tBg4ximDrsk
I keep a certain amount of icepacks in the freezer, in case the power goes put, but also because the thermostat seems to swing a bit.
Whistle blower protection laws, and regulators with teeth being more likely to be effective?
Hopefully not forever, I do believe in change for the better, but for now CCP is an evil force of repression.
> And her male rival had a crush on a high school boy

This one was subverted later in the series - turns out that highschooler secretly had moon-based magic that was compatible with the rival, that he was subconsciously sensing.
> Said another way, engineers now need to be technical and legal experts in the business domain?

Consider something like the 737 MAX debacle – did the programmers writing the MCAS code actually have enough aviation domain knowledge and understanding of where the component fit in the overall system to realise it was a threat to people's lives?

I don't know, but my guess is the most likely answer is "No".
This is crazy.
First the Muslim concentration camps, now this.
Why won't the Western world impose any serious sanctions against China?

We have invaded others countries for less
Here is Truffle's Javadoc: https://www.graalvm.org/truffle/javadoc/overview-summary.htm...

See especially Assumption, CallTarget, and DynamicObject.