skysight-inc/HackerNews huggingface dataset:
I'm getting the following after doing that:

Firmware metadata has not been updated for 30 days and may not be up to date.

Update now? (Requires internet connection) [y|N]: y
Fetching metadata https://cdn.fwupd.org/downloads/firmware-testing.xml.gz
Downloading… [***************************************] Less than one minute remaining…
Fetching signature https://cdn.fwupd.org/downloads/firmware-testing.xml.gz.asc

Failed to update metadata for lvfs-testing: '48A6D80E4538BAC2' is not a valid signature

Anyone else seen that?
Don't even bother.

I have an X1E and the whole dual GPU situation is still a mess under Linux.

Of course it depends on your use-case, but stuff like running external displays or using fractional scaling on the 4k internal display never seems to work. nVidia drivers are buggy a/f, Nouveau is a pain to get working properly.
Or a new metaphor to sell milk?
That may be, but neither the size of one's nuclear arsenal nor "official public policy" turns pseudoscience into an effective treatment.
Coronavirus: The Basic Dance Steps Everybody Can Follow
The terms "agile" and "Agile" have two separate meanings.

Big 'A' - "Agile" is waterfall re-branded - an excuse for corporate empire building and business as usual. It involves lot's of meetings and not trusting those who build software to do the right thing.

Small 'a' - "agile" is the implementation of the manifesto, which basically comes down to smart people figuring out how to work together towards a goal, often by taking small steps.

Until the terminology is sorted out the discussion can't help but be confused.
That sounds almost like the original agile manifesto.
For brand new hardware, you really need the most recent version of the kernel. For that, the best option is a rolling-release distro like Arch, Manjaro, Solus, or OpenSUSE Tumbleweed.

It's no guarantee, but that will give you the best chance for things working out of the box (and for getting fixes as quickly as possible).
It's “tiers of answers”, not “tired of answers”.
paid for from tax revenues, which had long since ceased to be.
And that's the sad state of the US right now. Still can't believe how the media black listed Bernie unless it was to discuss anything negative, no matter how minute.
> “You’d never hear anyone say, ‘We help mechanical engineers be agile."

I have literally heard this pitch.
A Bad Year for the Cable Industry
A lot of the discussion is happening on twitter. One such thread:

https://twitter.com/wfithian/status/1252692357788479488

> I have been corresponding with the authors of the well-known Santa Clara County COVID-19 preprint, and I am alarmed at their sloppy behavior. The confidence interval calculation in their preprint made demonstrable math errors - 'not' just questionable methodological choices.

..

> The errors are not debatable and can be seen in these two screenshots of the supplement: 0.0034, the standard error meant to measure uncertainty about prevalence pi, is not the square root of 0.039, and the variance of a binomial estimate of proportion depends on the sample size.

Another critique:

https://twitter.com/jjcherian/status/1251272333177880576

> Ok, so what's wrong with the confidence intervals in this preprint? Well they publish a confidence interval on the specificity of the test that runs between 98.3% and 99.9%, but only 1.5% of all the tests came back positive!

> That means that if the true specificity of the test lies somewhere close to 98.3%, nearly all of the positive results can be explained away as false positives (and we know next to nothing about the true prevalence of COVID-19 in Santa Clara County)

> They report a 95% confidence interval for the prevalence of COVID-19 in Santa Clara County that runs from 2.01% to 3.49% though! That seems oddly narrow, given that they have already shown that it is within the realm of possibility that the data collected are all false positives!
I've been working on an Elixir project with Phoenix Liveview for a day and a half and sadly Elixir and the surrounding ecosystem seems to suffer from a classic problem: the docs suck. If it takes me almost one day to figure out how to handle a POST request properly from GCP then that really cancels out the massive concurrency benefits or whatever I will supposedly get down the road. It doesn't matter if its Vibranium, if the docs are not enough to make it work then it's useless.
FWIW Linux works fine for me on MacBook Pro 2015 (Ubuntu) and MacBook Pro 2017 (Arch).

I would rather use an older model than be without a desktop environment. I suppose you can use Xquartz on MacOS to get the desktop environment, but it seems like an every day hassle.
Australian health chief hilarious reaction to Trump’s disinfectant comment
Unfortunately, I do not have an English source but a nurse was thrown out of a supermarket in Germany as well [1].

[1] https://www.zeit.de/arbeit/2020-04/intensivpflege-coronaviru...
Thanks, @tiny_epoch -- that was helpful. :)
fwupdmgr / LVFS is such a breath of fresh air compared to the various old vendor specific fw update procedures!
At some point we have to be willing to be intellectually honest about who speaks and acts with respect and integrity and who does not.

E.g. when Trump says there were "very fine people, on both sides" of a white supremacist rally, what should we make of that? Should we quibble over implausible re-interpretations of his words and conclude that maybe he meant something other than what's obvious? Should we say hey, okay, maybe Nazism and white supremacist movements deserve another look because, like, everything's relative, man, you know?

When Trump uses racist and sexist dogwhistles (e.g. "a young woman governor") to denigrate to his political opponents, what's the takeaway there? Is that okay? Is that a man worthy of respect, of sitting in the Oval Office?

When Trump suggests that we should inject ourselves with "disinfectant" to cure COVID, am I supposed to conclude that he is so smart I just can't possibly understand the genius behind his words (it's so simple!) or should I throw that on the pile of evidence that he's an ignorant person with no capability and/or inclination for understanding complex issues?

If I thought everything was relative, I'd have to think nothing mattered more than anything else, and the logical next step would be to lay down in my bed and wait for the sweet release of death. We live in a world that is not black and white, but we have to do the best we can to be better people and hold our leaders to high standards. Intellectual honesty is the first step, and it's what the GOP and their more intellectually accomplished adherents lack.
I'm not sure if I would agree or disagree with the conclusion. I could see it going either way.

I do agree with you that the examples the author gives do not directly support the conclusion.

The first two examples were essentially about taxation. Sure, the reason taxes went up was because people died and the rulers expected the same output, but that was a choice by greedy leaders forced upon people (in a power structure quite different from ours no less).

The third example has little to do with the pandemic. I would argue (just as vaguely as the author has on their point) that the end of the war and other catalysts simulated the economy into the roaring twenties. That stimulated economy makes employers more likely to improve working conditions either because they are more financially viable or there is more demand for labor which gives laborers more power in negotiating.
15% of common colds are caused by coronaviruses. https://en.wikipedia.org/wiki/Common_cold#Viruses
That's also not internal; it's on the surface. See https://en.wikipedia.org/wiki/Low-level_laser_therapy
What is the peer review and publication status of this study?
I was trying to add some clarifying details about something I know well. That's half the charm of this website.
Alright, can you get me a phone screen? Sorry to ask the question so directly, but I have applied since 2014, and I can't get to the phone screen.

I'd love to be a frontend engineer, UX engineer, creative engineer (I've seen this role at Google, it looks awesome) or a full-stack engineer.

I have:

A bachelor in information science (2012)

A bachelor degree in psychology (2015)

A master in game-design where I learned about Unity3D and C# (2016)

A master in computer science where I learned about cache eviction in GPUs to perform rowhammer via a JavaScript advertizement (2018).

I have done quite a few side projects (not willing to disclose here, email is in my profile). And I have some work experience as a coding bootcamp instructor (1 year, I trained 50 people to become junior web developers at companies like IBM, Capgemini and a top 5 Dutch bank) and a freelance web developer (6 months) and a freelance iOS developer (also 6 months).

I graduated in 2018 and after freelancing for a bit, I took a sabbatical in 2019 (setting up a bar in Thailand with family and friends). When I started looking for jobs in earnest in 2020, Covid started to hit.

I'm practicing algorithms as we speak, I'll be ready in 2 weeks to a month from now. So far I'm facing no difficulties, this stuff is hard work but it's a lot easier than my security courses. Also, algorithms are actually quite fun. There are a few things there that I really want to learn such as a hyper attention to detail. I'm currently training the skill to write a program flawless without bugs from the get go, complete with the fastest time complexity immediately. I know I can get to this level because I'm noticing that for a lot of algorithms just by playing around one can see the best time complexity for it (I find optimizing for the right space complexity a bit harder).

I hope you'll help me with this. If not, and I don't get to a phone screen, well that is my (and many people) their biggest issue. Passing algorithms is not the issue, getting a chance to be interviewed is. I'm a 100% sure I'd rock at the job, as I'm sure that many other people would who didn't get the chance for a phone screen.

I'm from The Netherlands and would love to work in Zurich. I see you work in Zurich as well, I've been to Switzerland quite a few times, it's amazing.

Google teams that I find interesting and want to know more about:

- Google Doodles

- Project zero (though I don't think I'd be able work there since people have a super big track record regarding the security work they do)

- Google Creative Lab

- Google Health

- Google Stadia

- Google Cloud Platform

- Google Brand Studio (though I don't think I'd be able to work there since it's more about people who can shoot beautiful movies)
Seriously! and the lowest poverty rates ever recorded. It is so sad. Just want everyone to get a break.
> If you want to hear about it's "success", just remember it was used for F-35's software...

This is the example I use all the time!!

Maybe agile is great when you're making an online shopping cart for a e-commerce website, but the idea of using Agile for complex, engineered systems is laugh-out-loud hysterically absurd. And this does not just mean spaceflight software, it basically means anything more sophisticated than a CRUD app.
Every time I see an "agile sucks" post, I take the time to read it and every time (so far) I have found they blame the process for some key part of agile they missed. Quote from the article:

“Way too much of Agile has been not about technology, but about people and about managing things and about getting stuff done — not necessarily getting the right stuff done.”

This is the whole point of agile: progress on iterations, inspect and adapt at the end of each iteration.

Your team might build the "wrong stuff" for an iteration, realize it (inspect), then make a course correction (adapt). If you end up delivering the "wrong stuff" is because you didn't follow this very core principle of agile.

I find it hard to believe these so called "Agile Early Evangelists" can make such a statement. Their background in lean development should have made the familiar with empirical process controls, from where lean and agile come from.

My guess the author quoted them selectively to fit the "agile sucks" narrative of the article.

Edit: expanded last 2 paragraphs.
@computer23

Did you submit this after seeing this: https://news.ycombinator.com/item?id=22968075

Either way, good article with timely content, upvoted!
You're just making blanket assumptions about pretty hard UX problems.

Are tabs a view? Should they be buttons or links? What if the tabs are in the sidebar in some widget?

What about collapsible items? HN uses JavaScript to store your collapsible preferences to your account. Not shareable but consistent on page refresh. Is that good? I don't know.

The fact is, in PWA world, what's a links and what's a button is blurred, and there's nothing wrong with admitting it.
Like the 386 w/a math coprocessor?
Compare these two statement. Which one sounds like a cautious and sensible approach to a combination of drugs which have not yet been approved for use against a novel virus?

"Asked about the report, the presidential adviser said Macron had taken note of a certain number of elements presented by the professor and would give it careful consideration, in particular at a meeting with his scientific advisory panel.

Macron has yet to publicly share his opinion on the controversy."

https://www.france24.com/en/20200409-macron-visits-marseille...

Trump said:

"HYDROXYCHLOROQUINE & AZITHROMYCIN, taken together, have a real chance to be one of the biggest game changers in the history of medicine. The FDA has moved mountains - Thank You! Hopefully they will BOTH (H works better with A, International Journal of Antimicrobial Agents)....."
I didn't say that the catholic-fascist dictatorship of country X was evil. I said that after they won (whatever their reasons for starting the fight) they kept the power for 40 years using force and without consulting the population. Now, if you want to put other things in the balance, feel free to do it.

I can't avoid to ask myself if we were talking about concrete real countries like Germany or Japan, instead of the hypothetical country X, we would be so picky about nuances. Maybe, you are right and it's a propaganda thing.
I'm saving this one. It's "be present, here and now", applied to relationships/acquaintances.
> "I think the idea that there were shared design goals, was their fatal mistake."

Yes. If goals were vectors, cars and airplanes have many that align on the direction, but have VERY different magnitudes.
I believe the lack of Fedora LTS is maily to increase the sales of RHEL Workstation
Still nope.

https://www.washingtonpost.com/nation/2020/04/24/disinfectan...

> Trump’s eyebrow-raising query came immediately after William N. Bryan, the acting undersecretary for science and technology at the Department of Homeland Security, gave a presentation on the potential impact of summer heat and humidity, which also included references to tests that showed the effectiveness of different types of disinfectants. He recounted data from recent tests that showed how bleach, alcohol and sunlight could kill the coronavirus on surfaces.

> Bryan said bleach killed the virus in about five minutes and isopropyl alcohol killed it in 30 seconds. In tests, sunlight and high temperatures also appeared to shorten the virus’s life on surfaces and in the air, Bryan said.
No worries! I agree with mostly everything you have written. I just wish that the media used these opportunities to educate people on what Trump was actually talking about instead of getting obsessed with the specific words (namely "disinfectant" and "inject") that he used to describe it
Vote with your money and don’t buy WD.
I have a ThinkPad P1 Gen 2 with Ubuntu 20.04 LTS installed. It works fine. By contrast I had gotten a Dell Precision 5530 with Dell OEM Ubuntu, and after a factory reset the GPU couldn't be detected afterwards. Unless they get things like battery management or fractional scaling or a fingerprint reader working properly, you already have the freedom to install Linux on your machine and honestly you might do a better job than what a manufacturer might do anyways.
Such a great website directory. I hope you guys can offer more services like stocks ect....
I'm not arguing that all of them are the same thing. I'm 1) wondering why we need to distinguish between them in the first place; and 2) saying there's way to much overlap between the concepts for them to be presented as distinct.
Ha, yea, but what happens if/when one of these crazy solutions works, and he was the first to suggest it? I don't see Biden doing any press, much less 2 hours per day. KAG. Down vote me libs
Of course we have to accept that bugs will be written. But that doesn't mean we shouldn't feel bad about writing bugs! Feeling bad is an excellent motivator to write fewer bugs!

John Carmack put this better than i can [1]:

> Left to themselves, most people have a tremendous ability to ignore their flaws, and it hampers their growth. A bit of shame is often a positive motivation. I am ashamed of a lot of code I wrote last year. I have reasons why it is the way it is, some of which are defensible, but some are just “WTF was I thinking?” If you don’t have nagging bits of guilt about your recent body of work, it might well be a benefit for someone to point out problems in terms that break through your defenses.

[1] https://www.wanzafran.com/posts/2020/shame-and-code/
Publish it and you will be rich. Just don't call it "Agile" and nobody will notice.
Best Practices for Exception Handling in Modern C++
if you look in getty there's a picture of trump looking at the TV monitor that says "Best Practices" and one of the things is saying to use "Commonly available disinfectants (Bleach and Isopropyl Alcohol) work to kill the virus.

The board is obviously talking about cleaning your living area/homes but uhhh the president thought otherwise.

Edit: Here is an article with the image:
https://www.cnet.com/news/trump-suggests-injecting-disinfect...
> But step 3 isn't even sufficient as people can configure their browsers to open all links in new windows or tabs.

You know many people that do that?

I do that for search results and Reddit but I don't want that behavior for all websites.
As someone who writes a lot of server code, I've always been curious about the architecture for MMOs--how do you handle issues of scale (or is it fine to assume everything is running on the same server)? If you do concern yourself with scale, presumably you have to "shard" your universe somehow? Do you shard by in-game geographical regions? If so, how do you handle players moving from one region (shard) to another? What is the best practice for handling game state? A SQL database? A redis server? Or maybe you just keep things in memory and persist asynchronously? Can anyone recommend blog posts or similar on these subjects?
> it just intuitively seems like moving a bunch of bits over by 1 should be faster than dealing with xor and carries

Yes, a fixed shift-by-one unit would be much simpler than an adder. But many (most?) CPUs that supports shifting have generic shift units, where the number of bits to shift varies, and that makes them much more complex.
RP Flip
This very much depends upon the CPU upon which the code is running.

The 'shift' vs 'multiply' (or add to self) for doubling came about because in the past, it was very common that shifts were faster than multiplies (if your CPU even had a multiply instruction) and often faster than adds as well.

Example, from the 8086 (yes, very long time ago, but this is the environment where the differences often massively mattered):

https://www.oocities.org/mc_introtocomputers/Instruction_Tim...

Add reg->reg: 3 clock cycles
Mul: 70-133 depending on 8 vs. 16 bit size
Shift: Reg with shift of 1 (which is a *2): 2 clock cycles.

Now, for divide by 2 the issue is even larger (as you can't 'subtract from itself' to achieve divide by 2):

Idiv: 101-184 clocks, depending on 8 vs. 16 bit size
Shift: 2 clock cycles.

So, on the 8086, for times 2, a shift was 33% faster than an add to self (and so much faster than a Mul that no one should use Mul for times 2).

And for divide by 2, a shift was massively faster than an Idiv (2 cycles vs minimum of 101 cycles).

Now, these relative values change as one moves up the x86 CPU line to newer CPU's. Intel built faster adders, faster multipliers, faster dividers, so one really has to check the specific CPU to see which instruction is faster. But the one item that will remain fairly constant is that presuming that using a shift for powers of two multiply or divide is generally close to the 'fastest' method is a good ball-park estimate that is more often right than it is wrong.
It matters a lot for the absolute numbers. Apparently not for the relative ones (my measurements were super noisy though).
It started with minor annoyances like the touchpad looking greasy at the center after a few days (cleaning didn't make a difference). After a few months, the touch screen didn't work anymore. I tried different OS and after a while, I contacted the support. I had a call for about an hour during which they updated the BIOS, but it didn't help. So they sent a technician, who found out, that the Touchscreen didn't work, but had no replacement at hand. So a few days later another technician came and replaced the display. I didn't use the laptop very often at that time, but after a while, I noticed that the display flickered sometimes now, I tried to track down the root of the issue but to this day I don't know what causes it (at least it doesn't seem to be an OS issue). However, by the time I found out that the flickering was not related to the OS, the warranty period was over.

In addition, to the screen issues, the touchpad is just not good. In the beginning, it was okay, after a while you couldn't press it properly anymore (didn't came back up). Some time later, the opposite effect was present: the touchpad popped out about 1mm and you can't press it again.

However, those are just the aspects in which I would categorize the issue as low build quality. For example, other aspects are, that I like the keyboard layout very much and learned that I hate glare-type displays even more than I thought I would.
Totally could be!

I'm sure a bunch of people are more familiar with Windows, so they find that easier.
There's probably a way to do it with Powershell and the Event Viewer.

But since I personally find Linux more straightforward, it makes sense to me to use Linux on bare metal when I can :)
> 12 Rules for Life - Jordan B Peterson

yikes
I think you ignored the last sentence of my previous comment :)
It seems like it's changed from about two years ago; really strange.
But then it wouldn't be from scratch.
They are better than most laptops in the market for sure, but still a far-cry from what they used to be. But at the same time, Thinkpads were in the verge of dissapearance back in the 20 days, they HAD to do something to appeal more to mass consummers.
I had the same issue with the touchpad going out on my Thinkpad, running Ubuntu. This would always happen after coming out hibernation so I wrote a systemd service[1] that runs a small shell script [2] after coming out of hibernation.

[1] https://gist.github.com/briandeheus/bfa498000f52fbf1b581b9a0...

[2] https://gist.github.com/briandeheus/3c765d520680053da54b680d...
Unix shells also compete in this category.

We can have a $foo variable, and a foo command/function.

GNU Make is another one, sort of.

Makefile:

warning = abc
$(info abc = $(warning))
$(warning what?)

Output:

abc = abc
Makefile:3: what?
make: *** No targets. Stop.

$(warning) is a variable, whereas $(warning args ...) is an operator call.

If a macro is stored in a variable V, it cannot be called as $(V args), but using $(call V args). That's analogous to funcall in Common Lisp.

Looks like the Lisp-2 approach is well represented in the famous language scene. :)