skysight-inc/HackerNews huggingface dataset:
Ask HN: Should I get a Master's in CS?
As an undergrad I studied Industrial Engineering, which included plenty of data analysis, which was how I first fell in love with coding. But this lack of CS education leaves me with big gaps in understanding of computer architecture, operating systems, networking, compilers etc.

I eventually forced my way into a software engineering career, going on about 4 years now ( I am 27). I have worked on web apps, back office microservices, big data platforms, etc. All in Python, so pretty far from the metal although I have started dabbling in Go and Rust in my spare time to force myself to think more about types, memory, etc.

I really find myself hungry to dig deeper and work on lower-level technical problems that deal with operating systems, networking & infrastructure, etc - think like working on next-gen infrastructure like HashiCorp as a dream job.

I do not know if I could necessarily reach my desired level of experience and skill without attending a formal CS program, both due to the formal instruction and overall structure and motivating aspect of the Master's program.

However, I (financially) would not be willing to stop working, so I would be doing it nights and weekends, stretching a Master's out over 3-5 years so it doesn't completely kill me when combined with full time work. This seems like a really long, intimidating commitment. On the other hand, it seems pretty worth it to have the degree and knowledge base I want in hand before 35.

If I went through with it, my top program choice would probably be USC - highly ranked program with an option specifically tailored for those without CS Bachelors, and the option to combine online and in-person instruction.
Gitea 1.13.0 Released
Kubernetes still uses containers, just not Docker. From the release notes:

> We encourage you to evaluate moving to a container runtime that is a full-fledged implementation of CRI...
China moves fast at the expense of the environment, safety, individual rights, etc. I do agree though, balance is important; The U.S. seems to have excessive regulation and burdensome bureaucracy in many domains (public infra) and regulatory capture in others (Boeing's relationship with FAA/NTSB).
Another important thing: under US law should there be any legal dispute, or investigation involving your employer you might be required to submit your work phone for search. If you don't want court, SEC or FBI going through your private stuff then it's better to keep those things on a different phone.
This one is getting harder and harder every year. You cannot let go of a fart without offending twelve self-declared minority groups.
I frequently reply to my kids with "Ok, go $do_a_thing" and I almost always trigger my phone, even if it's in my pocket. The kicker is that I use "Hey Google" when I want the assistant so the "Ok Google" form is not even needed.
and/or VS code in the browser
As a Chinese national and frequent Zhihu user, this comment is probably satire...

I would also like to say the idea that this system has to be changed/replaced is generally agreed upon.
https://www.denverpost.com/2016/09/03/fbi-report-platte-rive...
https://m.youtube.com/watch?v=a6iW-8xPw3k

Because the scene is priceless
> The important point is that Materialize can do it for almost any query, very efficiently, compared to existing options. That opens a lot of possibilities.

Yes, this does seem like a very big deal.
Welcome to modern software development, apparently.
I guarantee you that Apple is already planning 3nm Apple Silicon while everybody else is just getting their 5nm shit in one sock.
A lot of greyed-out comments. Just stopping by to lurk.
Kubernetes manages many types of containers, Docker containers just happen to be the most popular (or at least I'd venture to guess). But Kubernetes for a while has supported a few container runtimes (: Here's some k8s docs on a few: https://kubernetes.io/docs/setup/production-environment/cont...
The comment was flagged. I assume that it had something to do with Hillary's personal server?
Eventual consistency with zero lag is not strong consistency. Two simultaneous conflicting writes with eventual consistency will appear successful. Strong consistency guarantees that one of the writes will fail.

EDIT: I think the reason people care about the lag is specifically for this case; if you want to know if your eventually consistent write actually succeeded then you need to know how long to wait to check.
Authoritarian regimes are often highly efficient, whether they are doing the right thing or not. The ability to unilaterally squash any dissent is a very powerful thing.

How you can conclude that the US is in decline because a street repair in a single city takes longer than it probably should is beyond me.
Aww hell yeah we should definitely use this in place of ripgrep for the new ArchiveBox.io full-text search backend.

https://github.com/ArchiveBox/ArchiveBox/pull/543
Loosely, my understanding Kubernetes works like this:

You have a Pod definition, which is basically a gang of containers. In that Pod definition you have included one or more container image references.

You send the Pod definition to the API Server.

The API Server informs listeners for Pod updates that there is a new Pod definition. One of these listeners is the scheduler, which decides which Node should get the Pod. It creates an update for the Pod's "status", essentially annotating it with the name of the Node that should run the Pod.

Each Node has a "kubelet". These too subscribe to Pod definitions. When a change shows up saying "Pod 'foo' should run on Node 27", the kubelet in Node 27 perks up its ears.

The kubelet converts the Pod definition into descriptions of containers -- image reference, RAM limits, which disks to attach etc. It then turns to its container runtime through the "Container Runtime Interface" (CRI). In the early days this was a Docker daemon.

The container runtime now acts on the descriptions it got. Most notably, it will check to see if it has an image in its local cache; if it doesn't then it will try to pull that image from a registry.

Now: The CRI is distinct from the Docker daemon API. The CRI is abstracted because since the Docker daemon days, other alternatives have emerged (and some have withered), such as rkt, podman and containerd.

This update says "we are not going to maintain the Docker daemon option for CRI". You can use containerd. From a Kubernetes end-user perspective, nothing should change. From an operator perspective, all that happens is that you have a smaller footprint with less attack surface.
> "Googlers have the right to participate in religious services. Click here to learn more about churches in your area"

For those that argue she was within her rights because what she was stating was factual and consistent with the law, can you imagine getting a popup like this?
You can edit the title for two hours after submitting the article.
Kubernetes orchestrates containers, but Docker is just one way of running containers. It wraps all the underlying Linux into a nice set of of easy to use commands. Kubernetes is deprecating interacting with the underlying Linux via the Docker wrapper.
It will still run docker containers, they're just deprecating the Docker runtime, which is more of an implementation detail
It's good that Microsoft is removing this, but I'm skeptical it will make any difference in the end. Absent this, a shitty boss is going to use some other, equally pointless metric.
TLDR: 42.

(Kidding, it's apparently 1/137, but wouldn't it've been cool)
> It's always frustrating but never particularly hard to find the special incantation that will invoke it to do the thing that you want it to.

not always. I used to use google play music to play music from my own library in the car. any time I asked it to play a moderately obscure artist, it would interpret that as whatever popular artist had a similar name. it would then play the radio station for that artist, since I didn't have the premium subscription. I found some success with spelling out the artist name letter by letter, but even that consistently failed for certain names.

also sometimes I would say "list albums by X" to help me remember the name of what I wanted. no matter what I tried, it would only list three albums "and others". who could want this behavior? if I ask you to list albums, yes I actually want to hear every single album name!

I'm now paying for YT music (since the free version apparently does not support android auto), and it so far it works flawlessly. infuriating.
So enlighten us! As far as I can tell it’s a bunch of scientists reading the report. There’s a reasonable procedure involving asking questions, responses, waiting, but it takes over a year. So it’s been shortened.

The report is about 15000 people who got the vaccine and didn’t get seriously ill. There’s nothing to judge on that you can seriously do in 20 days, in that time frame you can only look at the basics and these are clear: 15000 people got the vaccine, didn’t get seriously ill and mostly became immune.

It’s a waste of time and time is lives.
Simply put, Docker includes a bunch of UX components that Kubernetes doesn't need. Kubernetes is currently relying on a shim to interact with the parts that it _does_ need. This change is to simplify the abstraction. You can still use docker to build images deployed via Kubernetes.

Here's an explanation I found helpful:

https://twitter.com/Dixie3Flatline/status/133418891372485017...
> We encourage you to evaluate moving to a container runtime that is a full-fledged implementation of CRI (v1alpha1 or v1 compliant) as they become available.

So Docker is deprecated, but no replacement is yet available?
Interesting. However, this does not undermine my original claim - actually I think it even increases its viability. The undisputable fact that several UK officials specifically praise Brexit as the enabler for this quick approval process, even though it actually was not necessary at all (which they possibly even knew in the first place), increases the likelihood that there was at least some political motivation behind the quick approval move. Whether the statements of the politicians are true or not does not matter with regard to the PR value of them; the only thing that matters is what the general public knows, and not knowing that the UK could have made a national approval even if still part of the EU is probably widespread.
I suppose it was a wise movement to use that as a way to increase OS market share.

I still see people not liking macOS without even trying it out which is funny but if more people start using it around them, those average joes might start giving them a try which in turn gives Apple profit.
Health Tech Scumbags – Episode 1
I thought you were funny. Have an upvote. We need levity when talking about all of this.

There's a real flood of people downvoting opinions that they don't like and flagging in this thread for comments that are perfectly fine contributions to the discussion. It's a sign that we can't have a fair discourse in this community around certain topics.

Not our brightest day.
There is some middle path - ie buying that beamer, few years old, for say 25% of the original price. Not because of some immaturity, need to compensate for something missing in life, just a desire to have a good car that does on the road exactly what one wants, whenever one wants and covers all one needs from it. Sticking with it for 10+ years, having it serviced at good unofficial mechanic, so it costs +-same as crappy cars people buy new for much higher prices. Which means simply not caring about the cost, in face of overall added value to life.

It brings long term happiness. Satisfaction. Its just great. One of best investment in quality of life I ever did.
Summary: the 'Magic Number', i.e. the fine structure constant, α, which has been known to be about 1/137, has been measured more accurately. From the article:

> α = 1/137.03599920611. (The last two digits are uncertain.)

Implications: this constant underpins much of why the universe is the way it is. A tiny bit higher or lower would result in drastically different universes. Measuring it more precisely allows scientists to make more accurate predictions and hence rule out / refine potential models of our universe.
Not if you're a paying google apps customer. Then OK Google is even more crippled and won't work with Keep.
Researchers to test children across British Columbia for Covid-19 antibodies
Dynamics ERP On-Premise to Cloud Top Benefits
Kubernetes will just use containerd directly, most end users will just continue to use docker on their laptop or whatever. Or you can use something else like podman, it's all OCI: https://opencontainers.org/
This comment is absolutely laughable.
The 'standard' one is containerd.
I don't think the cork board analogy really works here. This sounds like a person (ab)used their position and access to the backend of a security tool (Chrome extension or not) to broadcast a non-security related message.

I think we can generally agree that if they were on a team maintaining protocol buffers and they baked an unnecessary ignored message into the encoded stream (about whatever) there should be repercussions for lack of good judgement.

Generally speaking, I am for workers self-organizing if they feel it is appropriate. It's not clear to me that Spiers should have been fired for this seemingly minor offense.
Way to win a horse race? Mathematicians may have the answer
Pushing a banner to all phones with a political message would be a brazen abuse of one's engineering position.

This developer's change was much more narrow, it modified an internal tool that only Google employees see. But it's still breaching professionalism. If the message instead was, "Unions are corrupt and deprive people of individual agency" would that be acceptable? Especially with the unique position Google is in as our gateway to information, it's prudent to avoid employees that cannot refrain from making changes to production software to further personal politics.
It's a situation where 'Docker' has become eponymous with 'container'. But 'Docker' in this case refers to the runtime that Kubernetes uses to run container images on servers ('nodes') where the UI/UX features of Docker (like it's CLI, image building capabilities, etc.) are not needed.

Container images nowadays can be built by a variety of tools, and run by a variety of tools, with Docker likely being the most popular end-user tool with the most history and name recognition. Others like Podman/Buildah are differently-architected replacements.

As long as a container meets the open container specs, it can be built with whatever tool and run on whatever tool that also follows the specs.
Don't forget the followups asking you to fill out your anonymous survey.
You can counter that by clicking the time after the poster's name and then clicking the 'vouch' button.
We Choose Profit
Show HN: A Menubar that can be docked via drag n drop. Also turns into a sidebar
Might make sense to update the link to point to the language exactly:

https://github.com/kubernetes/kubernetes/blob/master/CHANGEL...

"Docker support in the kubelet is now deprecated and will be removed in a future release. The kubelet uses a module called "dockershim" which implements CRI support for Docker and it has seen maintenance issues in the Kubernetes community. We encourage you to evaluate moving to a container runtime that is a full-fledged implementation of CRI (v1alpha1 or v1 compliant) as they become available. (#94624, @dims) [SIG Node]"
What ridiculous both-sidism.

re [1]. Yes, there are crazy people on both sides. But they didn't include any top officials in the party. Clinton most more electoral votes to faithless electors in 2016 than Trump, so that's a really bad example.

[2] Notice how in 2020 all voting machines include a properly auditable paper trail? The 2004 concerns were very real.
How to Foster Innovation and Create Value
Fair point. I see what you are saying. I was focusing on the innate human nature side of things, but I have to agree, the behavior that actually manifests through conspicuous consumption is being heavily influenced by media and advertising.
In order to have an elected official, there first must be an election. That is the phase during which campaigns operate.
Finance departments are so silly-- wanting a receipt to explain what is actually being purchased in some kind of understandable language!
Agreed. The sort of critique in this article feels a little stale. It's easy to convince someone that buying luxury cars is wasteful status-signaling. It's not so easy to convince me that raising kids in a safe neighborhood with good schools is wasteful, or that it is getting any cheaper to do so, or the consequences of failing to do so are getting any better.
A big neural net reviews a smaller neural net’s recipes
HN is pulling its best Vancome Lady impression in this thread.

LA LA LA LA LA
You make it sound like a bad thing. It was never a secret the vaccines were coming and as each day of delay means 5000 people dying I think putting a lot of effort into speeding up the rollout is pretty well worth it.
I understood this to mean that they did not pay and asked for a bill to be paid later by mail by their party office. Restaurants expect immediate payment, and he was accustomed to being billed later, not reimbursements on out-of-pocket expenses.
> I seems like containerd is maintained by The Linux Foundation, a group of people who mostly don't even run Linux (most of their releases and media material is made on Macs)

Using Macs for content creation isn't evidence that the Foundation members don't use also Linux, whether for software development, backend servers, etc.
Saving everything IS creepy. Selectively saving is a normal want. And I feel like I've been clear in this distinction from the start. If people are offended by that, well I'm not too concerned. They need to look at how their behavior is weird to others.

But the thing that gets me is that that kind of justification is more about "but it is normal because we've been doing x for a long time." But email and texting isn't that old. It is very new to the world. Even text being the primary form of communication is extremely new. We're all still trying to this all out too.
Think of this equation:

happiness = things_you_have - things_you_want

It's much easier to reduce your desires than it is to buy new stuff. Your resources are scarce and your desires infinite. If you can convince yourself you have everything you want already nothing can touch you. Write down a list of reasons to not buy the new hotness.

Stoicism has more to say on this, for example negative visualization. If you feel upset with your spouse or kids imagine them being hit by a car and dying in your arms. Car or truck? Did the car stop, or speed off? Burial or cremation? What will you say to your family, their friends? Manufacture details and explore their emotional impact. The frustration just evaporates.
What are you talking about? The last gen Macbook Air and Pro had Ice Lake chips with Iris Plus graphics, why would that be not a fair comparison? Sure, the Air did have a terrible cooling system, but so does the new Air. The 2020 4-port 13” Macbook Pro that still continues to be sold as they’re the only 13” Macbooks that can be configured with 4TB SSD and 32GB RAM as of now, has a 4-core Ice Lake that Apple literally push to its limits to squeeze every ounce of performance they can, if you watched a review or two covering that machine. Linus Tech Tips complained that it was running too hot — not thermal throttling, just going really fast. And the M1’s GPU is like 2-2.5x faster than even those machines’ iGPU.
I can't really see anything in your post that contradicts anything I've written in this thread so I'm not sure what your point it.
Well, beaker released today, so there's that https://twitter.com/BeakerBrowser/status/1334213292978548739...
> the work profile is supposed to solve that problem: you only add your corp account and install corp apps in work profile

Wait until your personal phone, with its work profile, comes into scope of a work-related deposition.

You'll find just how paper thin that argument is.
When a Googler visits particular domains, she gets a message from the internal security tool like "Do not upload user data to third-party services. Use secure alternatives instead." This is to prevent employees from inadvertently causing a PII incident or violating contractual obligations to external customers.
The answer to your dilemma is in the premise: all these companies needed to do was to provide concrete assurances that the testing would net participants a spot in the front of the line and due compensation. That would mean spinning up resource supply chains and infrastructure to make sure not just testing, but actual administration, of the vaccine would happen there. But because of the neglect and exploitation much of Africa has experienced from major powers, that would have turned testing into a prohibitively funding- and time-intensive prospect. African leaders aren't stupid, they recognized that. So without those concrete assurances, any widespread testing would almost certainly have been yet another example of exploitation, where the spoils go north.

And for what? Most African countries are dealing with COVID perfectly fine. Europe and America are the ones where the suffering is disproportionate to the norm. This is not a case of Africa suffering for its lack of desire to play ball with Western powers; it's one where Western powers killed hundreds of thousands of their own citizens unnecessarily. If there's any injustice, it's in that the people paying the price in our countries are the people who get screwed over by institutional neglect - sometimes, sabotage - time and again.
They sacrifice minorities to satisfy majority, and they have the power to determine who is majority without voting. Sometimes the minority eventually get benefit, but most of the time their voice is no where to be heard.
It is perhaps a tall order for a post of this type, but try to focus on comments of substance.
The apps do, but the website does not. music.google.com used to have native support, but to cast music.youtube.com you have to cast the tab, which is far less than perfect. (Instead of streaming directly from the CDN to the chromecast, casting a tab will stream from your desktop to the chromecast. It works so poorly that sometimes even the pitch changes slightly, like an old timey recording.)
You would rather have a team of specialists for every piece of technology you have. I'd rather have my team members not focus on nuissances of database replication, and instead solve our customers' problems.

Looks like both of us are successful. Why does it have to be that there is only one way to success?
> In the currently stable version, the main interface of each "adapter" is `fn(Read, Write) -> ()`. To allow custom adapter chaining I have to change it to be `fn(Read) -> Read` where each chained adapter wraps the read stream and converts it while reading. But then I get issues with how to handle threading etc, as well as a random deadlock that I haven't figured out how to solve so far :/

I don't quite grok the problem here. If you file an issue against ripgrep proper with code links and some more details, I can try to assist.

Taken literally, ripgrep uses that exact same approach. There are potentially multiple adapters being used. Each adapter is just defined to wrap a `std::io::Read` implementation, and the adapter in turn implements `std::io::Read` so that it can be composed with others. The part that I'm missing is why this has anything to do with threading or deadlocks. I/O adapters shouldn't be having anything to do with synchronization. So I'm probably misunderstanding your problem.