skysight-inc/HackerNews huggingface dataset:
Show HN: Gendoc – Beautiful PDF document generation API, and more
> don't publish data for deaths on a date until all the deaths on that date have been reported

Based on the animation I linked, it takes around 15 weeks for an apparent decrease in pneumonia deaths to rise to a normal number. 15 weeks ago was Feb 4. (Granted, pneumonia death data collection in normal times will be different than covid-specific data now). The numbers do get more accurate with time though. There is a trade-off between accuracy and timeliness.
Also in this update: GPU compute support. Hopefully these two come together to make GPU gaming possible on WSL... That would make porting Windows games to Linux slightly more frictionless.
> Calling an asynchronous function with “await” forces it to behave synchronously. You would only do such a thing if you were operating in a framework or language with colored functions.

I don't really think you are right. When you await an async function, you let the async function run asynchronously, but suspend your own execution until you can receive the result from that function (an actual return value, an exception, or simply termination for void functions).

Calling a function directly forces it to run on the same execution thread as you. Calling it with await allows it to run in any thread. This is the actual advantage, and Go doesn't have any equivalent construct that is as convenient for this use case.

Also, note that a function that expects to return data through channels can't be called in a sync manner in Go or it will deadlock. So in essence there is function coloring in Go as well.

> Java, C#, and C++ have channels?

Not out of the box, but they are easy to replicate if desired, wrapping a lock in a send/receive interface (you can add a buffer as well if desired). It is probably not as efficient, but it may not be vastly different either.
The installation is really just a python library, but if you want to keep everything contained you can put them in a Dockerfile
Here is the blog post from Microsoft with all the scary details:
https://devblogs.microsoft.com/directx/directx-heart-linux
Was thinking the exact same thought as I finished up the article...
100ms? I mean Google et al. can precompile a list to serve you. There is no need for a hurry.
Facebook might be more tied to ad money and I dislike them even more than I dislike Google but they actually sometimes manages to show me relevant ads - and unlike their "bigger brother" most of the time without insulting me and my family badly in the process ;-)
If Facebook Shops allows you to sell digital products like PDFs, then it very much has my attention.
I started on trackpads with the separate buttons, but now click with my index finger. I’ve found that the longer I’ve used the MacBook touch pads (and especially since they went fully non-mechanical) the more I dislike other touch pads.
GoatCounter. I did a writeup comparing a few options here:

https://anderspitman.net/20/#get-off-google-analytics
So we’re not just anti-tracking now, but also completely anti-advertising? How else do you think free services will get the revenue they need? Do you think all of them will be able to survive solely on patron revenue and purchases? Some surely can, but you’re making a universal argument here.

Wherever advertising is necessary to keep a website running and up to date, being anti-advertising is akin to being anti-working to get your money or anti-walking to get to your destination.
How big tech plans to profit from the Coronaviurs
> The end-user shouldn't even care about this

They may want to care because not every device will be in the hw database at the outset. Or the existing description may be incomplete, and fail to account for something that libinput supports. Good hardware support starts from users "scratching their own itch" by experimenting with "advanced", less-strictly-supported options to reach the best combination for their hardware, and perhaps their niche use cases. Testability is a red herring because only a few advanced options will ever be applicable; the issue is that they're different options for different cases.
I don't mind about knowing limitations. I'm saying that these optimizations usually are very hard tradeoffs and opposite side of it – code readability, speed of developer work, ability to maintain it working. I tried Cython and PyPy. Both are really good if your project is started with them, but if you decide to migrate to them in order to increase performance, it's like rewrite project to another language. Also both have a lot of limitations and cpython gives you still a lot more flexibility in decision making (choose frameworks, libraries and approaches how to solve certain problem)
Looks like the number of contributors have doubled since this post hit the frontpage.

That's great, this is one of the few things left that held back Linux desktop, and it wasn't even that bad with some tweaking but it shouldn't need tweaking. Gnome has made drastic improvements in recent years as well.

Now if only companies would fund proper open source graphics drivers then there would be no reason for developers to not use Linux. Otherwise you need to buy a laptop with Linux in mind and you'll be fine.
Any recommendations on a pcb assembly house in Taiwan?
Some people need structure, which is absolutely fine. But I always wanted to throw stuff into it and use the search to navigate. You can check out Emvi [1] if you like, I'm on of the founders.

[1] https://emvi.com/
America isn't a totalitarian regime though. Evidence of racism isn't relevant for that definition - it's a label that applies based on government structure.
I actually hadn't heard about bitwarden (thanks) - I'll check that out.

I'm not in YNAB's target market either, but the value they provide is useful even if you're not struggling month to month with finances. You get really good control over your money and a much better understanding of how you're spending it and where.

Being really aware of that makes it easier to actually leverage it more because you know exactly what you can put where so you can be closer to zero in your checking account (push more towards investments, etc.).

It also makes it easier to change behavior and know exactly what knobs you can turn with your finances.

Only downside with it is that the auto-import sucks (I suspect because the bank APIs suck). I move all transactions through one credit card and I manually create transactions in YNAB when the card is charged. I use the Apple Card which has really good software so it's easy to notice transactions and make sure things line up.

My username is also from when I was 13 and really excited about linux :-), now mostly on macOS - I haven't really lived up to it.
Fair enough, but I think it misses the more important point. If we cancel all the assholes, or demand that they be well-rounded people, we will lose some of our highest performers.

Most assholes are not great. Many greats are not assholes. Some of the greatest were assholes.
That's the problem with advertisement. It's ok to annoy 95% to sell to 5%.
> we buy from nice, little, local farms (and that's expensive)

> but the slaughtering itself has made me appreciate nature way more

Sounds like we're mostly on the same page then :)
Yesterday, out of sheer coincidence, I thought, you know what "lets check out OpenBSD again". Went to the homepage, saw the last 6.6 release was 6 months ago, and thought Hmm thats kinda old. Trawled around on the mirror sites to download it, and found version 6.7 files were there - a full day early! Not even timezones could explain it. Release date: May 19. So I downloaded it.

I made my first router with OpenBSD back in 2001, for a job, it was great! But I got fired for it, because the boss didn't understand how to use a command line...

I really love the OpenBSD documentation myself though.
And how the whole system is made a way that they want you to understand what its doing. And a certain nostalgia over all the familiar components that still feel the same. Its like a time machine. I was transported to the year 2001 when I made that first router all over again, or earlier. It has that familiar smell to it. Like a grandma cooking with the same recipe for 25 years. Initial Version 1.1 = 18 October 1995

Now I'm going to investigate using OpenBSD as a GUI desktop, but I have concerns about Xenocara/X11/Xorg/Xfree86, (idk what to call it) being insecure: root perms, keyloggers, etc. Can anyone speak on that ? Has OpenBSD been fixed itself, or is it still using the same flawed codebase. Are there plans to move to Wayland?
The concept for SimCity was inspired by how much fun Wright had playing around with the map design tool for Raid on Bungeling Bay. The design of SimCity was inspired by Wright's research on urban planning and system dynamics during its development.
That's certainly an interesting way to organize your slides!
Simple Rules to Make Life Better for Developers
Hello, thanks for the kind words, and yes I think GitHub Actions have the potential to replace a large part of the current GitHub SaaS ecosystem.

There are a few demos listed in the Features section. The simplest one being a wordpress repo which shows the absolute minimal configuration required in terms of files (1 docker-compose, and 1 workflow file): https://github.com/pullpreview/demo-wordpress

You can clone that repo and fill in your AWS credentials in the Secrets section of the GitHub repository settings, and then you'll get a live environment running (like in https://github.com/pullpreview/demo-wordpress/deployments)
Please give chocolatey a try.

That combined with batch files that sets all my environment right, plus all my data backed up with synology cloudstation means setting up a new machine is a 15 min job.

And even if you installed softwares manually, try uninstalling them and re-installing them through chocolatey (usually you don't lose the settings). The ability to update all of your softwares with just one command line is something you quickly get addicted to.

I wouldn't wait for this Microsoft version. Until it has thousands of 3rd party packages it will be pretty much useless.
His "faux offended" stance in a matter of (other people's) life and death is not a good look.

He says "If we want people to choose to work for Amazon helping deliver packages to customers, job number one is to convince those valuable employees that you are doing everything you can every day to keep them safe. ", which sounds right - but is it appropriate to fire people for Amazon's failure in this regard?
The author of the article would probably scold you because it's not trustworthy. You lack the .com
I haven't had the misfortune to have to repackage other apps for SCCM, but I have had the misfortune to create MSI installers for several apps.

It's horrible. MSI is so complex, and there are constraints, limitations and oddities at every twist and turn.

I love Windows for desktops, but my all time favourite item on my wishlist is for Microsoft to completely revamp how software is installed, from scratch, to improve things. I really mean from scratch - I know Microsoft like every new thing they do to be compatible all the way back to Windows 3.1, but no, really, from scratch!
This is really awesome! I've personally experienced optional paralysis multiple times when trying to evaluate different SaaS products. I will be keeping an eye on all of your recommendations!
This is long overdue. I bet they’re working on a PayPal competitor and eventually their own in-house data driven credit system.

If you think you were being tracked across every mouse hover and scroll now, imagine what it’ll look like when there’s this much on the line.
Scoop on Windows and Homebrew on Mac are quite similar and they work just fine.

I wouldn't call such tools "package managers" but "installation and update managers", they have some functionality overlap with tools like apt or pacman, but in the end they serve a different purpose, installing tools and application on the command line and keeping track of what has been installed.
This project is now up to 75 supporters and $800 monthly sponsor estimate, which should be a good enough starting point to start talking to devs. Thanks a bunch, HN!
and the biggest F# user, evaporates.
Do you feel that the amount of error for those with JS disabled is similar to those going through a CDN?
Pandora Didn’t Pay Its Employees for Two Years, or How I Do Research
Note that Intel bought the AMD of the FPGA market to enter it ;)
I think your criticism is cheap and unwarranted. Where you see stupidity I see wisdom, though we can both agree it's ugly, but let's ask a straight question.

If it were your $$$billions being spent on a fab, what would you do?
She knew she was pregnant, and had made purchasing decisions based on that. Her father did not, and called Target when the house received ads for baby-related items (cribs/diapers).
Fair enough, I know that even in a city with lots of vegan options I sometimes miss the option of just throwing a pork chop in a pan and serving it with some steamed veggies and rice.
I never understood the point of these personal finance apps. When I run out of money I just withdraw a some more out of our familys multimillion trust fund.
Favorited, will read later.
Show HN: Pdf.to – PDF Editor, PDF to Word, PDF Combiner
In general, is there a well-defined line between trying to get the best out of someone, and being abusive. I mean one that generalizes across people?

Behaviour that would be okay in some contexts (military training) would rightly be considered abusive in other contexts.

Two individuals can be subjected to the same treatment and have widely divergent ideas about whether it was abusive or not.
I think many here are being way too pedantic with this matter.
Project bloat.

You're right, a similar project these days would probably going into the millions. You'd have all kinds of project managers and 'scrum leaders' and QA and who knows what else. And people probably billed out at $60/hr back then rather than $300.

Smaller teams, simpler products, it was a different time.
I think there's room for both self-directed aggregation (à la reader sites) as well as the centralized aggregator model. It's quite shackling to never have any control over the content that you're about to consume, and being able to check up on websites that you have personally discerned as being good content is quite empowering.
I do, each bill or bank transaction being its own entry. I'm sure I belong in minority of people who do this. It's all manual labour too without any imports from banks etc. (never tried).

I do it for two reasons. Occasionally I found a problem with double-billing that I would otherwise miss, but mostly it is to be able to check where my money went and plan realistically.
I've looked into this, since I think there's a massive amount of value being left on the table due to this disconnect. The standard answer is essentially what you're saying, combined with the fact that some advertisers are willing to pay more. A business that sells ad space is going to sell it as expensively as possible, so they don't want the highest bidder to know they're not on my 'approved subjects' list.

A trick I think they're missing though is that I'm a lot more likely to pay for things a better version of myself should want, even more so if I've essentially asked my advertisers to nag me about it. The potential conversion rates are so much higher that I think any network which gets this right is set to blow the competition out of the water.
It used to be this way, but at some point they added a faster calling convention and moved a number of things to it. Calling type objects still falls back to the old convention though.
> Please give chocolatey a try

Please don't (see my other comment for a range of reasons why).

I find scoop far more reliable than chocolately.
I would hesitate to call recipe blogs "blogs." They're ad farms with good SEO and the thinnest veneer of content to get clicks.

There are actual cooking and baking blogs of the quality you see in software where professionals or hobbyists talk about their craft but they won't show up on Google with terms like "$food_name recipe" and it doesn't really make sense for them to. Cooking blogs are for cooking nerds -- people who have notebooks and scrap books full of recipe clippings from old magazines and cake boxes and a shelf of random dog-eared culinary textbooks and recipe anthologies that could knock a person out if you got hit with them. These blogs are full of crappy unflattering photography, zero web design skills, okay-ish writing, and cult-like followings.
Perhaps a sign of things to come, podcasts, like RSS and feeds will eventually just be something you'll find exclusive on a dominant web platform. Sucks.
Good points. It seems you might enjoy Fibery[1], it addresses most of these problems (and has internal whiteboard as draw.io replacement as well). But I’m biased as a Fibery founder.

[1] https://fibery.io
Or a third outcome: nobody realizes the game has a lesson. Instead, they revel in the antithesis of your message.

See: Monopoly
I live in a retirement home, and I need a hug
Slack as a Message Queue
According to Ed Catmull, he mellowed a lot as he aged.
She's prejudging management. If she was fired for refusing to do something, is management likely to replace her with another person or team who will also refuse to do the same?
Undo Mistakes with Git
Interesting tidbit: Jet.com uses F#, which is a mainly functional programming language.
My mother is normal, she isn't going to write any program, let alone in C.

She isn't going to Github to download Whatsapp either.

IT folks are extremely tech savvy and do not count as normal when it comes to the market as a whole.
Out of the box, though, KDE Neon or Magneia are nice enough. The new Breeze theme is much better than Oxygen. What concerns me a lot more is that major features like Activities don’t “just work” on major Linux distributions (e.g. on Debian testing, on my desktop, trying to create a new activity just sort of hangs and causes a daemon’s cpu usage to spike to 100%
Yes I wish they would have maintained Jet.com as their marketplace brand (i.e. e-Bay competitor) and left walmart.com as the place you can buy Walmart sourced, un-comingled, fulfilled, guaranteed merchandise.
Not nearly as dramatic, but I remember being in SoCal in 2003 during a rather bad fire in October. I was at the drag races in Pomona with my girlfriend. Looking west it was blue skies w/ scattered clouds. Looking east the sky looked like it was full of black & gray clouds on fire. There was a light layer of ash covering everything, too. It was pretty surreal. I've never seen anything else like it.
Hi, CEO of Life360 here - great stuff. If you want to chat more I'm at chris@life360.com
If anyone wants to see how asshole management works in reality, just visit any random retail store, franchise or independent. Or worse, call centers.

These places typically have very limited upward mobility, and their only requirement for future operational (i.e, not corporate) "leaders" would be results from working at the ground floor.

This means that they tend to hire people that aren't necessarily the best leaders, but the best sellers. It's basically the Peter Principle in action, but often with only one step up on the ladder.

And because these people, or leaders, have very limited training or exposure to good leadership (their old leaders got to the same place, the same way), they perpetuate the same sh!tty anti-leadership practices - which is very much something one could call asshole management. And what's more, there's often such a extreme level of power asymmetry / imbalance, that lower-level workers are completely at the mercy of their middle-managers.

It is something you can draw parallels to in sports. You're being measured by KPI / performance measures, and get more responsibilities the better you perform. Everyone who's ever played any competitive team sports knows or has experiences this - some star player(s) that have can rein freely, because they exceed at some important measure (score goals, or whatever) - while rest of their teammates are walking on eggshells.

But to tie it all together: The problem is that entities (businesses, sports teams, whatever) become dependent on these stars, even though it could completely destroy morale, and create toxic cultures within.

I think that if you identify these following points in some environment, there's a great chance you'll meet on great asshole bosses / leaders

1) Great power imbalance between worker and leader.

2) Leadership compensation is dependent on worker performance.

3) Levels of compensation is driven by a very few measures / KPI.

4) Upward mobility is squarely tied to your KPI performance (from 3).

Basically - if the only way to succeed within is to be a rainmaker, and being a rainmaker makes you the king, then that could easily foster assholes.
Thanks for the reply, Jamie, much appreciated.

I would definitely pay for an E2E encrypted Notion.
The very first plot shown in the article was generated with custom scripts, published here (https://github.com/csun/simple_gnucash_budget_plots)

I'm not sure how much it's changed since 2014. I think the "budgeting" system is still probably as bad as it was back then, though (and by bad I mean not really applicable for personal use, probably good for businesses). That's why I wrote this budget plotting script.
One big problem is the timing of all of this. In a typical government job, you could stab a co-worker to death, and management will sit around for three months mulling what to do about it.

In this case, it sounds like they told her to make a change, she said she disagreed but made the change anyway. And then they fired her? For what? This just doesn't ring true.

The coverup idea doesn't make much sense either. Apparently the "deleted" data was minor detail that would be published in a day or two anyway. Is it even material? Would anyone even be looking at it, aside from this scandal? Also sounds off.

My guess is that (right or wrong), she was already on someone's shitlist, and this was the last straw. The "my successors will be liars" thing certainly wouldn't make me want to work with her.

There will be an investigation, as there should be. I suspect there's little or no fire.
Some so called 'assholes' are in fact really good mirrors and amplifiers of our existing insecurities. Is it fun when someone is able to 'push our buttons' and make us feel worthless? Rarely. Is it useful to further explore why it made us uncomfortable? Always.

I am not preaching that you should tolerate abuse, far from it. But you should be aware of your own dark side and recognize it for what it is.
I think it would be pretty hard to distinguish between commercializing a game with a modified Defold engine which can be heavily modded by the player and commercializing a modified Defold game engine. Quite a few games have been modded into entirely different games sharing only the engine.

Just something to think about if you were planning on allowing mods in your game. Do they only care about how you advertise the product, or will they be looking at how it's actually being used?
Contrast Jordan's greatness and being an asshole with Lebron James's greatness and being a nice guy. Sure Lebron has not won as many championships as Jordan (Lebron's 3 to Jordan's 6) but he is an atypical pro athlete in that he wants to see his teammates score vs. himself score [1] . Also Lebron has never gotten in a fight with his own teammates like Jordan did twice, or maybe more? Jordan also had the benefit of Scottie Pippen who is a all-pro/50 greatest player [2] and far exceeded the skill of any of Lebron James teammates(Dwayne Wade prb being the closest to Pippen.) Sure Lebron is demanding and has extremely high standards, but there are different ways to influence greatness from your teammates other than being an extreme asshole.

[1] - https://www.cbssports.com/nba/news/lebron-james-says-he-and-...
[2] - https://www.nba.com/history/nba-at-50/top-50-players