skysight-inc/HackerNews huggingface dataset:
I live in Boston and arrived at my usual subway stop with a half-eaten breakfast sandwich and an iced coffee in hand. There was a "kid" (probably late teens, early twenties) sleeping on the bench and he looked like someone who was newly arrived in a tough place. I thought of my own pre-teen son and thought of what I'd want someone to do if they encountered him in this state.

When I approached He asked for change, which I didn't have, so I asked if he wanted the remaining half of my sandwich and iced coffee instead. The sheer joy of his reaction as he took the sandwich and coffee is something I'll always remember.
> Kathryn Spiers, who worked as a security engineer, updated an internal Chrome browser extension

> “We dismissed an employee who abused privileged access to modify an internal security tool,” a Google spokeswoman said in a statement, adding that it was “a serious violation.”

The only times I’ve ever seen people fired quickly in Tech without a performance improvement plan or something similar is a security violation. Be sure you always take security seriously if you like your job.
Hmm, I can appreciate that free EAP download links would probably be a tad nontrivial to find by design, but after having a bit of a dig I'm still coming up stumped.

Do I have to go through the Toolbox to get this?
What is the value in HTTPS being 100%? That seems silly to me. Many many things do not have any need for encryption.
once again the stupidity of the people shown in lack of cybersecurity knowledge, cheers to all the Karens of the Internet!
There's a tech group https://techimpactmakers.com/ with a couple startups in the slack workspace.
Promising Vendors Focusing on Cyber Security for Medical IoT (IoMT)
While it is true that eventually, the patterns would be recognized and we'd have the same problem, I think the gambit (to use a chess term) Kramnik is making here is that for the current form of chess, it took us hundreds of years of practice, experience, and study to get to this point. Before we reached this stage, chess was, as Kramnik is arguing, more exciting and entertaining.

This time around the adjustment period would no doubt be significantly shorter for a couple of reasons:

1) Computer-aided analysis will greatly accelerate the evaluation of new openings and positions

2) This change does not really affect end-game theory, so that part doesn't change
More like fired for pulling a stupid stunt that she's now trying to turn into a press release.
Standard free market economics predicts that the price of a product will come down to the marginal cost of production. Since we're all free market fundamentalists these days, we have to ask "what is causing this unnatural price increae?"

It can't be increased regulation: we in the USA have spent the last 30 years cutting red tape and slashing regulation (except for the most common regulations about "intellectual property"). Regulation has decreased, if anything.

So what's the reason? Cartels holding the price high? This article relied on quotes from industry to say that manufacturer's prices haven't gone up much recently, and since multi-billion-dollar conglomerates are notoriously honest and transparent, I conclude that "middlemen" are the problem.
Is he still active in politics as a Trump supporter?
`There are tons of companies you can start for nothing or next to nothing.`

And there are tons you can't start like that and it depends on where you live as well. Who's to say said employees are in a sector where it is that easy?

And if it is one of those one could start without much but i would want to start a business that can't ruin my life if it goes bankrupt due to something weird or unforseen happening. Well I legally have to put up a large amount of cash at the start.
And then there's bs like noncompete agreements in employment contracts which i've faced a few times and which I notably looked at in depth once because yeah... I could totally do what that employer was doing way better. But hey I still can't go to it's customers today.
> Kathryn Spiers, who worked as a security engineer, updated an internal Chrome browser extension so that each time Google employees visited the website of IRI Consultants — the Troy, Michigan, firm that Google hired this year amid a groundswell of labor activism at the company — they would see a pop-up message that read: “Googlers have the right to participate in protected concerted activities.”

So basically, the Google employee added arbitrary javascript to an internal chrome extension used by Google employees that triggered a popup when employees visited a specific website.

And Google fires her with the reasoning:

> “We dismissed an employee who abused privileged access to modify an internal security tool,” a Google spokeswoman said in a statement, adding that it was “a serious violation.”

I'm not at all opposed to Google employees organizing. But injecting javascript into an employer's internal chrome extension does seem like something that warrants some type of action by Google in response...
There are language and speech patterns that will provide an advantage in life to any person willing to follow them.
You can still buy 9Ns from the 1930s around where I live. Also, you can still buy new parts from after-market suppliers. They might not handle 16-bottom plows or even a round baler but they're still damn good machines for basic work and they're simple enough to maintain that even I could do it.
Scratch Tickets with Fake Followers
I don't see how any of this can feasibly argue against pushing for better adoption of contactless payments.
There's also Marching Tetrahedra which wasn't covered by the marching cubes patent and was kindly allowed to be used freely (and had some small improvements). [1]

[1] https://en.wikipedia.org/wiki/Marching_tetrahedra
These are both big projects not well suited to startups.

Taxation needs to be agreed upon at the international level.

CO2 has an atmospheric half-lifetime on the order of decades. If we would just switch to zero emission energy, like nuclear power, we could get through the next century and survive.
>Maybe not "new Thread() {}" but if you use ForkJoinPool, executors, etc then it should mostly all just work.

Ah that's a nice way to do it. But then what happens to Channels? Are they cast aside so we go back to InputStream which blocks the fiber?

> You don't do a whole lot of scalable blocking IO on phones.

No but you can save a lot of memory, a lot of context switches, and CPU depending on the scenario.
>Kathryn Spiers, who worked as a security engineer, updated an internal Chrome browser extension so that each time Google employees visited the website of IRI Consultants — the Troy, Michigan, firm that Google hired this year amid a groundswell of labor activism at the company — they would see a pop-up message that read: “Googlers have the right to participate in protected concerted activities.”

You should get fired five times over for abusing your privileged access to modify software that runs on every employee's computer. How stupid can you be? Start a healthy discussion, don't violate trust. This just puts up a bad reputation for workers who do want to organize
> some things are indeed undecidable (even if they must be true or false).

What does it mean 'even if they must be true or false'? What does truth and falsehood mean if you cannot in theory prove/disprove a proposition?

You are suggesting the existence of some sort of Platonic realm, where propositions have definite truth/falsehood values, while at the same time being inaccessible to us.
My favorite is how Node.Js now finally has implemented most wheels. It was a rough ride for a while. Seems every language is a very effective silo, or every runtime, rather. The .NET languages stand out.
TLDR: Article describes how link previews are rendered by various social media / chat sites and provides useful tips for web developers on how to optimize the preview experience.
You can get the IP of people on Whatsapp by video calling them and watching the SIP target addresses. They don't even have to answer the call.

You can also get their online/offline state by repeatedly requesting their client re-sends you their profile image, even if they have read receipts turned off.
> Because the core proposition value of make is the dependency graph and incremental rebuild, which then trivially allows for parallelisation with -j<n>,

In my personal experience 90% of Makefiles I come across not only don't take advantage of these, but actually have to actively employ workarounds to avoid these things. If you're taking advantage of the things make has to offer then by all means use make, but if all of your targets are .PHONY and you're having to turn off make features just so you can put all your bash scripts in one file then maybe just put your bash scripts in separate files.
Also worth considering: more space "junk," more obstacles to ground-based space observation.[1] Space has become the easy way. We need to consider terrestrial options first.

[1] https://www.theguardian.com/science/2019/nov/22/not-cool-tel...
It's simple, you make gnu make the default one and the problem is solved.
On the flip side, the problem might not be with the non-IT manager.

I know nothing about your specific cases, but many managers are smart enough to understand the statement that there are 30+ hits per page view, especially when it is demonstrated with a simple webpage example with two counters (or even a clean chart). Why did it take 9 months to explain?

A requirement for almost any management role is to be able to explain things clearly to non-specialists. I have seen many engineers writing good code but hitting a wall trying to explain a simple concept to someone who does not share their exact terminology. It is a painful, toe curling sight. Let's keep those engineers writing code, they should not be managing other humans. My 2c.
> I was doing nothing more than notifying my co-workers about Google's obligations under labor law

> Kathryn Spiers updated an internal Chrome browser extension so that each time Google employees visited the website of IRI Consultants — the Troy, Michigan, firm that Google hired this year amid a groundswell of labor activism at the company — they would see a pop-up message that read: “Googlers have the right to participate in protected concerted activities.”

Yeah ok.
I think the relevant test is here:

"Kathryn Spiers, who worked as a security engineer, updated an internal Chrome browser extension so that each time Google employees visited the website of IRI Consultants — the Troy, Michigan, firm that Google hired this year amid a groundswell of labor activism at the company — they would see a pop-up message that read: “Googlers have the right to participate in protected concerted activities.”"

It sounds like the person updated an internal extension on everyone's computer to do this. I am tending to side with Google on this, that is not the right way to go about notifying co-workers of right to organize.
I don't know why anyone would choose to work at Google anymore.
According to their linkedin, they graduated highschool in 2015.
>Your shields are officially down.

What's this bizarro metaphor about shields? Considering another job is not "putting your shields down". Yes, people will start doing calculations whether to do so or not, when they have another offer/chance/invite from a friend at another company or not. The bizarro part is describing this as "shields down". As if their existing job is something the person should "protect" against new offers / opportunities.

>To find and understand this shields-down moment, I ask, “When did you start looking?” Often the answers are a vague, “It kind’a just happened. I wasn’t really looking. I’m really happy here.” Bullshit. (...) It didn’t just happen. You chose. Maybe you weren’t looking, but once your shields dropped, you started looking.

So, not bullshit after all.

I don't get the defensive pose of the author. As the manager/HR person, he sounds like a slave owner, where he expects people to fight ("keep shields up") to keep working for them, and he feels betrayed if they do leave. The article sounds like trying to guilt people.

>Happy people don’t leave jobs they love.

Yes they do, if they'll be equally happy elsewhere and the pay is better, or the location more convenient, or they simply want to try something new. You don't need to be unhappy in your job to be tempted by those things.

Some people, might also perform perfectly rational calculations about the benefits of jumping job, whether they're happy with the current one or not. They don't just stick to a job just because they're happy there. E.g. to advance their career. The best moment to get a new job is when you already have one...
The rule still stands: Any headline with a question mark at the end can be met resoundingly with the answer - "No".
The WeWork of China Gears Up for a New York IPO
I think from the terminology they use they they are on GCP, where they sell their preemptible instances at 80% off the normal cost. The numbers are right, the language is a bit off.
The article is confusing. She says she was fired for doing one thing. Google says she did something else (modified Chromium without permission). Does she deny their claims, or is her statement just spin? Given just her quotes you would think that she was fired for literally telling coworkers that they have a right to organize.
Whistleblower claims LDS Church stockpiled $100B in donations, dodged taxes
It's going to take a while for the "you're not actually making money, the profits all go eventually into the wear and tear on your vehicle" thing to filter out into general public awareness.
This is true. The issue, in my opinion, is that if we complicate the agricultural industry with too many specialized independent operators, it just creates more potential places to fail. Farming is one of those trades where its better to have generalists, for the sake of creating a resilient food supply
Google getting a taste of ad injection. Nice!
Running a PG instance on DO for a startup is a really bad idea, I don't understand how can choose that over a managed solution.

If you're a startup just use SNS / Kinesis / Google pub sub ect ...
What is left to be fixed?

How people who don't own the means of production reap benefits from it
If you further read the article, she went through the standard approval process for changes. She did it by the book. That's hardly "injecting code".
No paywall link: https://www.heraldnet.com/life/the-accidental-book-review-th...
I certainly like it when I encounter a new project, type make, and it just works.

This is rare these days.. honestly at this point there's so much tooling already around that one can't really ever take that for granted. Almost always, I need to look for some readme or look around and figure out what build system is in use (sometimes it's a common system plus custom stuff so just seeing a name you recognize isn't automatically going to mean the standard invocation will work).

In this case, it hardly matters whether I'm going to run make or ./build or make help or ./build help. A simple script, which I'm advocating for simple projects, can double as a form of README just as a Makefile can.
I went on a mastodon instance once that was will with people who had been banned from other social media sites for being 'too far to the left'. It was pretty entertaining for a while, watching people who were all like-minded screaming into the void.
What Software Engineers, Analysts Earn at JPMorgan, Big Finance Firms
Giant piles of money.

Probably still gets you an easy CTO title at a startup after 2-4 years at Google.
I mean whitelist port 80 for captive.apple.com. Sorry if that wasn't clear.

macOS has a background daemon which automatically hits captive.apple.com on connection to a WiFi network, to detect if it's behind a captive portal (and opens up a browser window to let you complete the flow, if it gets a 302). So that much should work even if you block egress port 80 but whitelist captive.apple.com.

...that is, assuming the portal to which you get redirected would be served over https, but I guess that isn't a given either.
Adding to this, in cases where I needed to use non-portable Make features for projects that I would build for both Linux and FreeBSD, I always name the Makefile for GNU Make as GNUmakefile, and if I create a separate Makefile for the Make that FreeBSD ships with then I name that as BSDmakefile, which the Make that FreeBSD ships with will pick up by default when you run `make` just as GNU Make does for GNUmakefile.

Unhappily though, I think there are further portability issues, namely that when I create my BSDmakefile I am not sure that all the features I use would work with the versions of Make that come with OpenBSD, NetBSD, etc.

I mean, largely I don't do anything too crazy or fancy but the feeling is always there and I don't really have time/inclination to test every change with OpenBSD, NetBSD, etc since I don't normally use any of those other operating systems in the BSD family aside from FreeBSD which I do use.

For the last few years I've been using C less though, as I prefer Rust anyway. And for the times when I do end up creating a makefile I now usually create only a GNUmakefile. Supporting only GNU Make feels a little bad but I think in most cases people will have it installed even on FreeBSD, and at least naming it as GNUmakefile like is being suggested and as I am doing, does not waste peoples time trying to run other implementations of Make with those projects even if it might annoy them to install GNU Make.
I'd like to introduce you to some songwriter friends of mine.
> The 737 Max rise and fall

Too soon
You might enjoy the author Michael Pollan, if you haven't already encountered his books. He writes on the history of agriculture and human diet
As (western) children we played without the two steps, we didn't know about the rule. I think it was too much to remember, that pieces could have special behavior at the start of a game.
Not by itself, if you have special HTTP headers it will. But some of those are deprecated (HPKP; for example)[0]

[0]: https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning#Browse...
That's a hard one. It could be the kid I had at 15 (still with the same woman, now married, and a couple more kiddos). But maybe bigger than that was finally getting a job that allowed for disposable income at age 27, or that that same company went public years later and I got a windfall removing all debt. But other keystone moments include the following. As a teenager, internalizing a proverb I read: if you can't do something about a situation, don't worry; if you can, then do so and don't worry. Earning a full academic scholarship to university where I took my first programming course. Taking a sales type job that requires talking to strangers (which I also failed at, but the people skills have been a great reward). Starting CrossFit with a very knowledgeable coach which led me to being stronger and eating healthy (mostly the removal of sugar). I could go on.
You obviously need to write queries which span tables (I.e. joins).

I can see how you misunderstood me there however, it was admittedly poorly worded.

What I was talking about was basic data hygine as it's often called.
If you need specific data, you define a clear way to get this data and only access it through that API. This can be a class, method or anything your language of choice prefers.

If you skip that step and directly access the DB everywhere in your code, you'll create another unmaintainable dumbsterfire as soon as your team goes beyond the initial programmers.
You can check this previous hn thread: https://news.ycombinator.com/item?id=21735148
Bad headline. It should read "Engineer fired her for abusing privileged access to modify an internal security tool."

That's a pretty dumb way to notify co-workers of their right to organize, but I guess it's a really good way to get fired and draw up a big media stink about it.
Did you not read the part where she did, where she followed the process by the book and it was approved? Or did you just have your mind made up to decide to side with Google instead?
Did no one read the article?

> Spiers, 21, said she went through the standard approval process, which requires two co-workers to greenlight changes, before updating the Chrome browser extension. Another source at Google familiar with the update approval process confirmed to NBC news that those two approvals are standard practice for a browser extension update.

She did it exactly according to internal policy. The extension she updated warns site visitors on many websites. I do not see what she did wrong.
one time i was fired for leaving my computer unlocked to go get some coffee. true story.
The "replace the tab with magic character" thing particularly baffling. I agree that it was probably a dumb idea in the beginning for make to force you to use a literal tab character, but using these kinds of hacks is a terrible idea. It will just make it harder to read makefiles for normal people and it will make them less portable. Every sensible programming editor knows that make is particular about spaces and tabs and will make sure that it uses tabs to indent the recipes, so it's not an issue any more. If anything, using some other character will make it more confusing, because I'm guessing most editors will indent/syntax highlight it incorrectly.

It's not dissimilar from early C programmers who wanted C to be more like Pascal and put things like this in headers:

#define BEGIN {
#define END }

and then never used curly braces. NO! DON'T DO IT!
It actually does exist already, in the form of Secure Scuttlebutt (https://en.wikipedia.org/wiki/Secure_Scuttlebutt). Friends connect directly to each other. When you want to get news about someone, you download from them directly, along with news from friends of friends. If both peers aren't connected at the same time it is possible to use pubs, which are kind of hubs accepting all content and distributing to whomever wants it. Pubs have no special functions apart from being a store-and-forward, so you're not associated to a pub in particular (you can be on multiple, or none at all) and no pub is more "important" than others. Nothing is lost when a pub closes.

Cryptography makes sure that only the intended reader can read (unless it's a public message), and that messages can't be forged.

The nice things is that it's all just a message passing infrastructure, and applications can and have been built on top of it, like a git repository system or a music sharing application. So, yeah, it is feasible.
todo.txt in my dropbox
Santa as a Service
Don't solutions already exist?

There is a lot to do with engine size and vehicle size and weight, especially in the US.

Nuclear energy and trains are possible, even if they require electrifying the railroads.

Drastically reduce beef consumption is also a thing to do.

Not sure about those "carbon removal" techs. A lot of the CO2 tends to go in the atmosphere.

The biggest problem is a political one: You can't fight unemployment and inequality and try to reduce emissions. I can see ideology being a big problem when dealing with climate change. Although fighting climate change can also be an opportunity to steer away from an ideology of competition and go back to cooperation, because politically it WILL BE a nightmare. Things can also derail into complete anarchy where it becomes everyone for himself, where poor people will have to bear high temperatures.
It's still worth discussing if their reaction warranted the offense. Would they have fired her had she added a pop-up on Earth Day encouraging employees to recycle? Or would she have received a slap on the wrist for that. In other words, how much of what she was advocating was part of the decision to fire?