skysight-inc/HackerNews huggingface dataset:
That was a beautiful read. After a few link hops from Donella Meadows ... it seems there was a programming language to visualize flows -

https://en.wikipedia.org/wiki/DYNAMO_(programming_language)

I came across stocks and flows a couple of years back and it certainly changed my thinking. Interestingly this is something we sorta commonly use in backend dashboards to understand the behavior of the system, especially with regards to data. I always thought there ought to be some similar ways to envision economy with this and I find infographics trying to bridge the gap albeit still static though.
I used to have a nice bash script I could call from my Nokia N900 that would pipe gstreamer over ssh, execute a script on the remote desktop PC to create a new video device and use the phone cam as a webcam.

Dangerous, root-level stuff but it worked a dream.
First, you don’t know the nature of these businesses. Second, the PPP has a salary cap of 150k specifically to ensure that it doesn’t “support wealthy lifestyle”. Third, most companies, even law firms and physicians offices have a range of employees, most of which don’t generate any revenue. PPP covers their salary. Finally, do you want to let law firms and doctors go out of business? Are you ok with the economic impact of a wave of spending cuts and bankruptcies?
>Coronavirus stays suspended in the air for hours.

In controlled lab environments. Also, it likely doesn't stay in loads high enough to cause infection. Any airborne virus will be affected by volume displacement, air currents, air exchanges in addition to things like UV light from the sun, humidity and temperature changes. If I were asked to pick a disinfection method, I would not take disinfecting the air into my consideration.
Taking on a lot of new employees and increasing production cost a lot of money up front that you won't recoup instantly, cashflow is a killer
I've Never had a bad experience at the Wal-Mart cs desk, whereas every time I contact Amazon it's half an hour of pulling teeth to resolve a problem that Amazon could fix preemptively if their priorities were in the right places.
So YouTube doesn't have a right to decide what is on its platform? I mean they are compelled by law to delete unlawful content and have to make efforts to comply with the DMCA, but we are talking about things that are neither unlawful nor copyrighted.

I could see a number of reasons why a content provider would want to remove a particular type of content from their site, like the consumers of that content are bad for business. You don't have any right to continue to use these services, why should you have a right to continue to have your content hosted with them?
Tech CEO launches racist tirade at Asian family at California restaurant
> Men/Women are social constructs.

What does it mean for these categories to be social constructs? What criteria makes one a man or a woman?
Nonsense.

Read Matt Taibbi’s recent article for starters. David Shor(a junior data scientist), a Mexican-American construction worker etc.

12-year olds kicked out of school and ostracised for saying the n-word on some random TikTok.

You really must be kidding when you’re saying “normal” people aren’t affected.
Can you separate the two powder packets by weight into 5 parts?
> The entire point of the political movement is to recognize that black people are people too and that western institutions of power * do not * recognize this truth.
Help with WeChat Please
I need someone from the US with a US registered WeChat to help me login please.
My thoughts exactly. And beyond just payment, the network effects are massive.
Add social sharing to any website without any dependencies
I wonder if the number of people working on algorithms is about the same proportion of the workforce, it's just that there's way way more developers now, and they need commoditized algorithms that solve 90% of the problem (but that 10% is still out there...).

For example, if you summed up all the 'core committers' of open source projects, people working on operating systems, embedded software, systems programming, and other specialized software developers that might think about unique algorithms, you wonder if that's about the same as the number of total software developers in the 80s
Which is why tools and reporting for incremental lift analysis need to be more widely used. It doesn't help that there are walled data gardens complicating things either.
It is a small quality of life improvement for a small number of black people in the programming community. Nothing more, nothing less.

This isn't drowning out anything, nor does it alleviate the need for real change in the places where it's needed most.

If a company does the right thing for the wrong reasons, that doesn't make it wrong.
The new system to classify leaders. Now the question remains - who is stupid and a germophobe?
While I share your opinions, I disagree with the conclusion. I don't think Python doesn't need anything to survive.

That's misunderstanding who use Python. The majority of people who use Python love Python and swear only by it. Those people are completely fine with the language not changing or not having the same features than modern languages. They use Python because of how easy it is to get the job done. They don't want to learn new features or new syntaxes, they just want to keep using Python the same way they learned it once. All the people I know who swear only by Python have been using it for 5-10 years and they don't know f strings, type hints, asyncio or the walrus operator (and that doesn't stop them from doing their job, and that doesn't make them bad Python developers). Every time a new version of Python is announced, there is a bunch of comments on HN about how Python has been losing its simplicity for years.
I agree, the FCC-730/EDFCS-730 is not the name of the CPU, it is the name of the computer.

According to the diagrams in US patent 7,852,235 [1], the FCC-730 CPU is an FCP-2002. I would caution against the possibly mistaken inference that this patent describes the actual architecture of the 737-MAX or any other actual flight computer, as opposed to simply a design that Rockwell-Collins may have developed and not (yet) actually deployed. In particular, while the 737-MAX does have an FCC-730, I don't think it has an IPS-5000.

A NASA Langley presentation [2] mentions formal verification of the FCP-2002. I think that if it is formally verified, it is probably not a 286. A 286 would be a poor choice for a formally verified microprocessor for embedded applications since it has a huge number of extraneous features that would complicate the verification process while yielding no benefit for the embedded application. The presentation also mentions a new "FCS 5000" product line, and its formal verification, and I wonder if that has any connection with the IPS-5000 CPU card mentioned in the patent diagram? Probably, the patent describes a new flight control computer design, meant as a successor to the design used in the 737-MAX (and other Boeing aircraft such as the 777).

The Boeing 777 autopilot uses FCP 2002 CPUs as well [3]

I swear I read somewhere that the FCP 2002 had a stack machine architecture, but now I can't find where I read that. (Did I imagine reading it?)

I'm not sure where this "286" stuff comes from. I think maybe, FCP-2002 is a 16-bit CPU, and then people say a 16-bit CPU is "like a 286", and then maybe that gets corrupted in the retelling, and "like a 286" turns into "a 286"?

[1] https://patents.google.com/patent/US7852235B1

[2] https://shemesh.larc.nasa.gov/NFM2018/talks/Butler.pdf

[3] https://web.archive.org/web/20100822151603/http://www.rockwe...
No that’s not right. The company has to spend 60% on salary. Then there are a range of forgivable expenses which is a very narrow category. Any PPP funds spend on any thing else 1. Risk criminal charges of misuse of funds at the worst, or 2. Become a loan. And right now we don’t know which option, 1 or 2 the government will favor.
Massive kudos to the effort. The Gsheets API is notoriously hard to understand and work with. I see that you have put it to good use! Great work!
> Organizations can try and force everyone to use Teams but in practice they can't stop people from just spinning up a free-tier slack account for their team.

Unless you work for a large corporation or really any business that takes security seriously. Many of these businesses will quickly fire employees for conducting company business on non-approved applications or sites. Major security issues there.
Why would your reaction to the phrase "black lives matter," not be one of immediate support if you're not a racist? Do you think that black people's lives don't matter? This isn't a game of semantics or something that's up for "debate" (what is there to debate?): real people are being murdered.
> I don't think there is an obvious solution here, no matter how much it cost.

If that's the case, then it may be back to Youtube doesn't scale.

> Second is the fact that moderation is a very mentally exhausting effort.

You have an impossible trilemma. Youtube:

* Allows/must allow anonymous or pseudonymous content creation, without the ability to ban bad actors;

* Faces significant social (sometimes legal) liability for content hosting and especially curation/promotion; and

* Wants to provide friction-free, speedy, and consistent policies to its content creators.

Those can't all exist at the same time. Right now, what gives is a bit of #3 (seemingly arbitrary, severe, and algorithmic actions against channels) and a bit of #2 (occasional stories about how Youtube is evil for promoting flat-earth Nazism vaccine-denial theory to children or whatever).

Youtube could go with a heavy-moderation approach, by requiring content creators first register with a government ID (plus business license in each country of intended audience) along with prior human-moderator approval of each uploaded video. But that would fundamentally change the platform into something more like a traditional TV network rather than dynamic social media.

Other commenters here go heavier on the "free speech" side of things and think that Youtube ought to face no repercussions (social or legal) for hosted content, freeing it of the need to moderate. I'm not sure how we would get there from here, but nevermind that job for lobbyists.

Society as a whole seems to implicitly solve this problem by not being a big giant curator under its own brand. Traditional media still exists as many (notionally-)separate outlets, each with their own branding and editorial views to offer at least limited competition. But if this is the only viable model, it's still another way of saying that Youtube doesn't scale.
> Instead create an architectural boundry with a clear public interface. Exercise the interfaces in tests and then check for results on the otherside of the boundary. You might do that with a mock or a fake.

I think mockist (test-doublist really) TDDers would suggest that the architectural boundaries derived from the design pressure are the "correct" public interfaces you're describing here, they just often happen to coincide with class (or your favourite languages equivalent) boundaries.

The pattern often ends up with many one-function role interfaces, orchestrated by collaborators down the dependency tree until you hit value structures, pure functions or external integrations at the edge of the system. In many ways, mockist TDD is a gateway to functional programming.
TikTok Users Discover the Secret to Getting Rich: Dogecoin
I am finding game development to be a tiny bit like this also: very little open source, lots of home-made clunky code, lots of NDAs and secrets. Generally, a much worse developer experience with worse tooling overall. To play devils advocate, it this makes game dev harder, which isn’t entirely bad because there is already a massive number of games being made that can’t sell, so it reduces competition a tiny bit. Also, it’s nice to know you can write a plugin and actually sell it. Still, it’s weird. The community in unreal can even be a bit unfriendly or hostile and they will sometimes mock you if you say you are trying to use Linux. Then again, unity’s community is unbelievably helpful
You can make your comparison with these two pages:

- https://www.worldometers.info/coronavirus/ ("Europe" is all Europe, not just the European Union. That's 747 million people.)

- https://www.worldometers.info/coronavirus/country/us/

In that case, Iowa is doing very badly for cases/1M. I don't know if the comparison is fair, it might depend on who is tested.

For deaths/1M, it's somewhere around the European average.

Some European countries are very densely populated, like Belgium, the Netherlands, others less. Though much of Europe is as dense as New England.
What do you mean by the "failure of the US to assist"?

1) The US ceased their support of the Junta when the invasion happened.

2) The US attempted to broker a diplomatic solution

3) The US loaded out the UK Harriers with sidewinder missiles, and provided their troops with stinger missiles

4) The US, at UK's request, had the USS Iwo Jima ready to go for operation in theater along with a bevy of American military contractors/advisors.

5) The US had also readied the USS Guam to be ready for assistance even though the UK hadn't requested it.

6) The US repositioned a spy satellite from the Northern Hemi to the Southern to assist the UK with intelligence

7) The US diverted 12.5 million gallons of aviation fuel to the theater to support UK's air campaign. The Americans moved a supertanker into the theater to support ship operations. Major Julian Thompson, commander of the Royal Marines assault force stated that the HMS Fearless didn't have enough fuel to even dock when it arrived in theater, and US-supplied fuel made it happen.

8) the US supplied mortar shells, airfield matting and other equipment to the UK for the operation

The Washington Post said in 1984, of the Falklands War, "American intelligence information...probably made the key difference between winning and losing...."

The Economist in 1984 stated that the war "could not have been mounted, let alone won, without American help".

The Guardian in 2002 quoted an advisor to Thatcher as saying that "[Britain] would have lost the [war] in 1982 if America had failed to provide crucial missles...."

Declassified CIA docs show that Sec. of State Al Haig visited London delivering the message, "“We are not impartial. We face a common problem. We must do all we can to strengthen you and your government.”

reading material:

https://www.washingtonpost.com/archive/politics/1984/03/07/u...

https://www.standard.co.uk/news/world/cia-files-reveal-how-u...

https://www.theguardian.com/uk/2002/sep/06/falklands.world
Like many algorithm interview questions, I'm not sure it's meant to be a practical problem, but rather one that demonstrates your ability to think through problems.

(Out of principle, I prefer to ask interview questions that are based on real problems I've had to solve in my job, but sometimes they're harder to ask coherently than well-defined/concise problems like "invert a binary tree" so I can see the appeal)

> If my whiteboard answer was "keep a flag that says whether or not the tree is inverted" would I be hired?

Personally I'd give you bonus points for recognizing that could be a solution, then clarify that I wanted a solution that actually moved the data around and give you the opportunity to answer it in light of that clarification.
USA is an abbreviation for United States of America, and frankly, many of the territories aren't even in the Americas so, it makes more sense not to have them in the first place.

Kidding, because what you name something doesn't really matter nearly as much as what it actually is :P
Jodorowsky's version?
It makes the overall premise of the rules moot. There are no incentives for any business NOT to take advantage; thus creates a zero sum game provided by tax payers that enhances the rich. In other words, it's just kicking the can down the road for the poor to pick up the pieces.
I like this better: https://www.washingtonpost.com/graphics/2020/business/sba-pp...
It's pretty clear and well explained there: https://github.com/golang/go/wiki/Modules

On a day to day operation, you need to know 2/3 commands that's it.

- go mod init

- go mod tidy

- go get xxx
Front page space is the scarcest resource on HN [1]. If we didn't remove dupes, the site would be Dupes R Us. Also, since the idea of HN is to avoid repetition [2], there wouldn't be anyone left here because readers would mutiny.

We commonly merge duplicate threads, but we don't catch them all. In the case of a sensational story like this one, where there's an endless supply of comments and the threads are more or less interchangeable, it's perhaps less important.

[1]
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

[2] https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
> My issue with this movement, is it's amplified the worst of our human nature by having social media (which I recognize I'm consuming right now).

What movement do you mean?

> If you don't want global censoring of opposing ideas we need to have a better way of performing human interactions online.

I absolutely agree with this. My experience with online interactions is that they've been filled with polarized sentiment for a long time (I've heard the sentiment "never read the comments" about news articles on the internet for at least 5 years), not just in the last few months.
Got it akdarrah! Thanks for letting me know about Liquid and your wonderful product!
In most places you get promoted because you established a relationship with people that can make this decision(promote). It is not because of merit or years served. If your manager do not like you and you are doing low impact work your chances are low regardless of other factors.

If you want to be promoted you need be visible in organization. You need to run projects that are important for higher ups. Most importantly you need to build network of people that would support you. These qualities are often in contrast on what individual contributor needs to be successful.

I personally prefer IC route. I dislike small talk, pointless meeting and playing a political game.
Good article (or so I've heard, Leverage Points is still on my reading list) but worth noting that Robin Sloan is talking about a different sort of stock and flow. His usage is more akin to long-form evergreen media versus in-the-moment short-form content (e.g., tweets) and striking a balance between the two.
A Critique of Sam Harris' “The Moral Landscape”
> What if you want to add in extra layer, or remove a layer, or add a helper.

You make the extra layer implement the same interface and delegate to the original object. Classes don't depend directly on other implementation classes in this style.
Replace Donald Trump with my coworkers or boss or CEO.
>No, not really. You can choose to reject this information and call it untrue, but you have not proven anything either.

You dont' have to. As they said, "the necessity of proof always lies with the person who lays charges.". It's for justice, but it works for science too.

Show evidence, or fuck off. Carl Sagan said that too, but with a mannered way.

>Religion is a lot of things. A moral compass, explanations for life events, explanations of the unknown, inspiration, community, etc

So what. It won't make it more real, or valid. Get into the facts and stop putting bullshit on top in order to avoid any debate.

So is music and old tales for kids in order to behave well and these won't make any fairy tale more real.
Hoping the Microsoft Teams devs are following these comments. I've been a long time Slack user in multiple large orgs, and I'm using Teams in my current role for the first time with multiple teams, total headcount around 100.

Things that need love -

1. The UX. The navigation bar, tabs along the top of the chat window, separate chats and groups, ugh. In Slack, the navigation panel is tidy and chats and groups are in one consistent place, the chat header is minimal and functional.

2. Message formatting. Pasting code into a message doesn't automatically change the style to monospaced, and there's no syntax highlighting like in Slack.

3. Pasting a picture or attachment into the chat waits for another ENTER keypress before sending, presumably so that you can add some text alongside the picture. This seems counter intuitive, compared to the behaviour in messaging apps (whatsapp, fb, signal, etc).

4. Experience parity across all versions/platforms. It bugs me that Teams for Web is incapable of video and phone calls. But worse, the Linux version doesn't have feature parity with the Windows version. Useful tools such as remote control and video call background blurring don't exist.

5. More emojis! There are so many times when I've tried to use an emoji and it's just not there. Slack has this pretty well covered, as does every other messaging app out there.

6. @channel usage. If I type @channel, when the message is posted, it's converted to the channel name. So I type "Good morning @channel, just to let you know...", Teams will convert the message to "Good morning General, just to let you know..." - that makes no sense when you're reading it! Who's "General"!?

7. The General channel. WHY?! I can make it read only, I can't hide it, I can't rename it. UGH.

8. Sending a new message. I can type Ctrl+/chat name to start a new message, or click the icon (WHY is right aligned at the top of the navigation pane?). This should be as easy as Ctrl+K name messsage, like in Slack.

9. The linux version seems to run 2 threads, both using around 800mb of RAM. I wouldn't mind so much, but one of threads seems to be just for the system taskbar icon.
Which law are you referring to? To my knowledge there isn't a "Just do what I tell you to" law on the books. Apple and Google could decide willingly to ban the apps from their app stores but outside of that I'm curious what law could be brought to bear that would force them.
If I’m not mistaken the US Military has already banned the use of TikTok.
The purpose of code guidelines is to do exactly that: guide developers into a certain practice that’s consistent and broadly agreeable in a team setting. Using lists to fake objects isn’t good modern style, and it’s a reasonable guideline to suggest not doing that. I’m sure Googlers won’t gripe if you temporarily cons up a list to shuttle it around. I’m sure they will gripe if you’re doing SICP 101 style object definitions exclusively with lists. The latter easily gets out of hand in a language renowned for its several robust facilities for object definitions.

MAXIMA (née MACSYMA) is known for lists-as-objects not only being depended upon, but also getting so out of hand it’s nearly impossible to refactor now. MAXIMA at least has the excuse of being very old software.

I feel you’re interpreting this style guide as some kind of draconian law of writing Lisp code at Google, and making awful conclusions from it (e.g., “well if you’re allergic to objects as lists might as well not use Lisp” or “most of this can be summed up as writing Lisp like Java”).
> My issue with this, and this is mostly my own personal opinion, is not whether or not this subject is important and that we need to defend it, but whether teaching it to students of that level is the 'right' thing.

Teaching it to which students? If someone enrolls in a computer science class, it's reasonable to teach them computer science. If instead they want a mechanical introduction to programming, CS probably isn't the right material.
Would you have any data points to support this side of the argument? My anecdotal experience is that well managed synchronous chat with a searchable archive can be insanely powerful for reducing blockers in intellectual work.