skysight-inc/HackerNews huggingface dataset:
A few things jump out to me after skimming the article:

1. It appears that Ceph/XFS is pretty complex and complicated, and that it doesn't have the best discoverability.
2. Distributed storage in general feels like it could cause a lot of problems unless you have someone who has lots of knowledge about it.

The dashboard seems pretty handy to get an overview of the overall state of the cluster, but the error messages in the logs do feel really low level and not that actionable on their own (unless you are really familiar with XFS and Ceph). Without such familiarity, i'd probably be stuck for a long time.

On an unrelated note, the command at the end of the article would cause me problems because i wouldn't tell what it does at a glance (though maybe that's just because i'd prefer longer scripts instead of long one liners). Is there a reason why people don't store comments with every command, so that they remember what it does after a few months?

For example:

# Check whether XFS mount points are affected by a problem in the 4.18-rc1 kernel version: https://bugzilla.kernel.org/show_bug.cgi?id=202127
# Will feed the current mounts into xfs_info to figure out if sunit and swidth values are incorrect.
awk '$3 == "xfs"{print $2}' /proc/self/mounts | while read mount ; do echo -n "$mount " ; xfs_info $mount | awk '$0 ~ "swidth"{gsub(/.*=/,"",$2); gsub(/.*=/,"",$3); print $2,$3}' | awk '{ if ($1 > $2) print "impacted"; else print "OK"}' ; done

Or do you just get used to "decoding" what the awk and gsub invocations do eventually?

Also, i bet that Ceph is good in an enterprise setting where you really need to store a lot of data, but what about smaller and simpler distributed file systems? I feel like maybe something is missing between just having some servers with local storage or maybe NFS, and full blown solutions like Ceph. I have heard about GlusterFS, LizardFS, MooseFS, SeaweedFS and others, yet all of them seem noticeably more complicated than setting up a Docker Swarm cluster would be (essentially just telling a bunch of nodes to communicate amongst themselves with 1 CLI command per node, and letting them sort the rest out themselves).

Plus, i've heard that even some file systems can have a noticeable impact on the resource consumption on the server (though i just searched and can't find anything concrete in DuckDuckGo, even the Wikipedia page i used doesn't seem to have any good recommendations for CPU/RAM resources: https://en.wikipedia.org/wiki/Comparison_of_distributed_file... ), so setting clusters like that up doesn't feel like something that a person would do in their small homelab with a few old Athlon processors. :(

Of course, it may be that distributed file storage is just inherently more complex and demanding than making a few servers talk amongst themselves and achieve consensus (the Docker Swarm example above). Any suggestions/opinions?
https://medium.com/illumination/google-once-fired-all-manage...
CEQA also contributes to CA's housing crisis: https://techcrunch.com/2014/04/14/sf-housing
My opinion is that art is not concerned at all with how it's received, only with how it's produced. If you are doing something because you think it will be popular then you are in business, not art.

Of course, people do have reactions to art. But that doesn't change the artistic value of the original piece. If they did, then the artistic value of something would change over time, which seems counter-intuitiive to me.

The interplay between the artist and the consumer of their art is a separate piece of art in itself, which may or may not have been "designed" by the artist.
The trouble seems to be that "DevOps" is the new "Agile". How often is it just an excuse to dump non-development responsibilities on the dev team, and to ignore boring but time-proven processes and tools that specialists might have preferred if you'd hired them for those responsibilities instead?
Ask HN: Tech Scene in Africa?
What's the tech scene in Africa? Any personal experiences?
That's true for dropping off prescriptions, but for pickup it's more complicated. First, a blind customer would want to confirm that he's getting the right medication, since he wouldn't be able to read the label or receipt. Also, blind customers are more likely to want the pharmacist to give oral instructions, for the same reason. This could be sensitive if others are nearby, since it's revealing private medical condition.
What are you looking for specifically? Aren't the majority of tech jobs some form of learn-by-doing?
CTE advice is somewhat questionable, as it is database specific.

CTEs were for a very long time an optimization fence in PostgreSQL, were not inlined and behaved more like temporary materialized views.

Only with release of PostgreSQL 12 some CTE inlining is happening - with limitations: not recursive, no side-effects and are only referenced once in a later part of a query.

Mode info: https://hakibenita.com/be-careful-with-cte-in-postgre-sql
FWIW FHIR is already supported by Google Cloud: https://cloud.google.com/healthcare/docs/concepts/fhir
I wish I had 60 mbps :( That would be a big upgrade for a lot of people.
Health records feel like a very small addition to that.

Health records feeling like a "small" addition to something is an indication that you've never had anything seriously wrong with you.

I would trust a health records service from Google far more than I would from any insurance agency or health care provider I can think of.

You trust Google knowing about your health more than you trust a doctor? That seems... odd to me.

You have to trust your data to the insurance company because it pays your bills. If you don't trust the insurance company, then you pay for your healthcare yourself.
That thought process is why so many have said that it's a perfect problem to work on.

https://youtu.be/Po4adxJxqZk
https://news.ycombinator.com/item?id=26762660
Because an EHR is not just about collecting patient history and outcome. It often includes billing, accounting, and management.

Then you have to consider multiple decades of paper records, and records from other systems. Then there's many hospital systems composed of multiple health entities (hospitals, clinics, stand-alone emergency rooms). Some hospital systems span across multiple states and each state have their own set of rules (don't forget about the federal rules as well - HIPAA).

Then when you are building out your EHR system. You have to take into consideration the aspect from the doctor. There are many specialties within medicine. An EHR record from the point of view of an emergency medicine doctor vs a radiologist is very different.
The recent update seems to have fixed my biggest bug - like bare minimum broken app... It wouldn't 'paint' when you switch windows and back; it was just a grey block of nothing, would have to zoom in and out to see the graphics. Doesn't happen anymore, also make sure 'use graphics processor' is on.

But to be fair I think the object selection tool is pretty cool and somewhat new & 'innovative.' though still lags behind. AE has had roto for a while and some basic ML you can find online has better feature detection. Still cool to see them heading in this direction having good edges would save a ton of time.
Nearly every diff tool has -w for this, though: main main annoyance with GitHub is that I can’t enable this as the default diff mode.
In some places (e.g. here in Germany) there are IT jobs that go through the same structure as "trade" apprentices (e.g. there are such paths for web designers. issue is that the trade schools often are not really up-to-date in what they teach, which limits the usefulness of that part). Combined university-and-work programes are also a thing with some large companies.

And less formally there are lots of companies that take people under the assumption they'll learn the necessary stuff on the job, especially in less-common tech stacks.
>> While the riots of last summer were not characterized as terrorism,

>You can see how this destroys anything that you're about to say, right?

Not so much, unless you would like to dispute that riots count as violence. Or that terrorism is politically motivated violence. :)
I've seen this a lot when new people join a software project and immediately start telling people the "right" way to do everything and that all their solutions are far from optimal. Sometimes this can be useful if the project was a mess, but more often than not the new guy is failing to take time to understand the subtle reasons behind the team's various decisions. It's likely that the solutions were actually closer to optimal that meets the eye when you consider time constraints, developer resources, company politics, etc.

I've been on both sides of this, and look back and cringe when I think about projects I've criticized before trying to understand them. I've also had the experience of being early at a startup and having later employees come in and constantly complain about how sub optimal everything is. The problem is they're missing the time crunch that was in place, and the fact that if subpar solutions weren't used the company would have never gotten to market and they would have never gotten a job there. Software isn't created in a vaccuum.
Did anyone look at sassform? Impressions? Alternatives?
One of the things I hate most about Covid. I used to go to B&N almost every weekend to browse and buy. I probably spent at least a thousand dollars there over the past decade and nearly $0 in 2020-21. Yes, it's a great service. I love libraries too, but B&N is better about newer books. Also a great Saturday morning out if you have a toddler. Amazon has the niche' books I like such a weird programming books, but the experience is missing. I also like just rummaging around until I find something unexpected that I like.
They said they did the axing due to the long term viability of Firefox. So it would be ironic if this axing had such bad PR that it had a worse effect than having too many heads.
XFS has a history of reclaim/memory management issues. It used to have a habit of blocking on I/O when cleaning memory even with plenty of clean page cache available.

For the longest time, I had issues on my home server (XFS on top of RAID at the time) with large latency hiccups, to the tune of several seconds. This was disrupting some real-time data ingestion and causing data loss. I thought it was about committing to disk, so I added big memory buffers, but no dice. I spent years with this annoying issue. I even had a kernel patch in to increase kernel-side buffers (which were not subject to this problem) to work around it. It wasn't even consistent.

Eventually one day I got sick enough of it, and sat down trying to reproduce it. I figured out that it only happened when true memory usage (including buffer cache) was ~100%; if there was truly unused memory around, things were fine, and I could evict the buffer cache and it would fix the problem until it grew to consume all free RAM again. Eventually I managed to get a stack trace of a process that was stalling even though it wasn't anywhere near writing to disk, and I found out it was stalling during a write(). To a pipe. Because the kernel had to allocate data for the pipe buffers. And it was asking XFS. And XFS decided to evict some dirty inodes, and block on that. Even with gigabytes of clean page cache available to evict. What.

Swearing ensued - here I thought I had some weird kernel/hardware issue causing latency spikes, and it was XFS all along. I eventually ripped XFS out and replaced it with ext4 and that solved the issue.

This eventually got fixed in 2019: https://lwn.net/Articles/795098/
I hate to break it to you, but I can cherry-pick examples of left-leaning protesters calling for deaths of Trump, Republicans, cops, white people, etc. When people are emotional, they are hyperbolic. Unlike those in the Chaz, for example, these didn't even attempt to seize power. They marched in, made some noise, and left.

And as for deaths, we've seen far more of those over the previous year. The only one provably murdered in this case was a protester.
It's almost as if Adobe have no motives whatsoever to make the proprietary file format for their cash cow easy to use for those who would like to build competing products.
Two versions behind is actually better than the majority of Android phones in the wild.
>Join on floating point value is quite rare. Why do you need to do that?

Ah, thanks for noticing this. They are, for example, (1) tables of timestamped events, and (2) tables of time ranges in which those events need to be associated with (but which unfortunately were not created with that in mind at the time)...

So for example
FROM tableA
LEFT JOIN tableB ON (timestampA BETWEEN timestampB1 AND timestampB2)

(and where the timestamps can be either floating point or integer nanoseconds)
It may sound unbelievable, but to most Android users out there, Android 9 is cutting edge!
I'm not sure that I follow. The two queries are to demonstrate difference in form; they are not intended to be equivalent.

If you're already writing:

WHERE foo=bar
AND biz=baz

It's not clear to me how:

WHERE TRUE
AND foo=bar
AND biz=baz

is worse.
Why necessarily at the end? It could have been one of these:

Did you know? You can put a whole game inside of a push notification.

Or maybe even:

Did you know? You can put a whole game inside of a push notification!
My ideal hiring system has the following properties:

1) When I am looking for a job, I get to work with people who are better than me and who will raise me up to their level.

2) When I am looking to fill a job, I get to work with people who are better than me and who will raise me up to their level.

At a first glance this suggests that my ideal hiring system doesn't exist. Thanks to multidimensionality that's not necessarily true, but it's not necessarily false either.
Without turning into a complete shill, there are many companies well known for abusing and selling your data.

Having seen that abuse first-hand, Google is still one of the better ones when it comes to having good internal safeguards and policies -- but they get so much attention for their scale and breadth of data.
If you are ready to invest some time then try `perl`. It is awesome.
I switched to Affinity when I got a new mac and could not port my old copy of CS6 over. I'm having a hard time getting used to it, to be honest. How did you get past the learning curve?
I have trouble with basic arithmetic as well, never learned the multiplication tables and employ all sort of tricks like the one you mention. I still blank out when someone wants me to do basic arithmetic on the spot. It's a bit embarrassing.
> In fouth grade we had "time tests" where you had to do a page of sums and were graded based on how quickly you completed it. I never finished them in the maximum time allotted because I had to count on my fingers. Even today I will sometimes do that, or I will use offsets from a few sums that I do know. For example, 7+6. For some reason I know 7+7 is 14, so 7+6 is one less than that. Hence 13. Anyone else think this way as an adult?

When it comes to adding and subtracting, that's definitely me!
I feel for him but honestly what he's been through is small potatoes. Been looking in earnest for 1 month now. I've done about 10 take-homes, 20 codility-style, a couple personality and IQ ones, numerous screens...

Yes. Hiring is totally broken. And/or there is an glut of devs out there to the point where landing a decent offer is really hard if you're going the traditional way (i.e. not having someone from inside rooting for you).

My job market is EU.
You're assuming a mining based system. I don't think it would be a good idea to run this on Ethereum (for instance) at all.
The post itself isn't very interesting, but the conversation is insightful.
Visualizing Biden’s $1.52T Budget Proposal Plan for 2022
There's another pitfall: it evaluates a parameter twice. Imagine calling SQ(func_with_side_effects()).

If you can assume a compiler with statement expressions and typeof (gcc, clang, probably icc in this case):

#define SQ(x) ({ typeof(x) x_ = (x); x_ * x_ })

If not (MSVC++) then best of luck.

Anyway I 100% agree people way, way overuse macros. Very often a static inline function is a better trade-off.
I have Starlink and am in a wooded part of New England. I mostly agree with freedomben's points. All I will add is I still use my cell phone hotspot (Verizon -- only carrier that gets a modicum of service where I am) for Zoom calls or similar. Starlink is definitely fast but too many hiccups for video calls.

Edit: More musings. There is a push to get broadband in our area within the year. If that happens and Starlink's service remains the same, I will cancel Starlink. For me continuous connectivity is much^3 more important than speed.
It seems like just a more dramatic way of calling something a no true scotsman fallacy. To be actually gatekeeping you'd have to have the power to discourage or prevent people from entering a field, and be wielding that power inappropriately.

It's one of a few words that seems to be going through inflation at the moment, like gaslighting.
If your service is still online-only (say you’re an e-commerce retailer), then it seems one still has to make the site accessible.

> And while filling a prescription in person might not be as private or convenient as placing an order online, the judges argued that it was good enough to satisfy the ADA.
I'm guessing the typos were a trap, considering their proximity to "silly and tiring things".
Find and Test: How to Read and Write Them
The author addresses this:

> There already exist tools to automatically convert raster (bitmap) images to vector formats, including Adobe Illustrator’s Live Trace/Image Trace tools or standalone programs like Peter Selinger’s potrace, which provides the comparable functionality in Inkscape.

> However, all of these tools share a common shortcoming from the perspective of mapmaking – given a simple raster line drawing(…) they actually produce two contours, one for the inside, and one for the outside.
I mean in the sense of what perceived chaos or deterioration is “allowed” in a city or it’s infrastructure. E.g whether a plot can be left unbuilt or half torn down for example, and the standards which are expected of public infrastructure like roads or train stations.
No, you're arguing a strawman. What I'm saying is, if you have never even tried writing an X extension, likely never properly looked at the X protocol (let alone it's implementation) you have no leg to stand on to make technical criticism of the people who did the work and then decided it was too much work and build something else.
How can you be industrious and lazy ?
The opposite can be a problem as well: a principal or architect who is stuck in their ways or not up to date on the platform will cause a lot of frustration and waste a lot of time. I've seen this unfortunately a few times: highly experienced and generally knowledgeable engineers who are disdainful of mobile platforms and don't feel they need to learn about the details and limitations of the system before pronouncing on technical designs (This especially applies to iOS for some reason IME).
Plus the Earth is erratic in its movements compared to atomic clocks. When they switched the definition from a fraction of an astronomical day to wavelengths of a particular Cesium photon, they would have to add a leap second a few times a decade. Last year they were considering subtracting a second because the Earth speed up its orbit for unknown causes.
A grocery store is going to find it far easier to recognize shoddy workmanship in the physical world.

And, again, the only software that ever "finishes" is the software that falls into buggy disuse.

The same attributes that make the digital world much faster to create a solution than the analog world make it much more challenging to maintain over the long run, and more difficult to for most people to be able to tell the difference between good work and poor work.

I'm not saying we shouldn't expect the business world to be accessible online, just that I'm not convinced it's practical for smaller businesses. I think the end of that road is just forcing them all into Facebook's arms, which is the last place I want them to be.
I would consider looking at who runs Google Health before making that statement. David Feinberg is one of the few people with the right experience that can pull Google in the right direction if they want to go into healthcare.

https://health.google/our-team/

https://www.blog.google/technology/health/david-feinberg-goo...
I would say the Chromecast with Google tv is an impressive bit of kit and it’s not bound to their services.
Yes, it is possible, but hardly user friendly - each user needs to create an AMO account, create a custom addon list and then copy paste id strings back and forth.

Only then finaly you can actually use an addon from AMO in your Nigtly Firefox.

Frankly sounds much more like jumping through unnecessary hoops than anything. Most users will likely give up than provide much needed feedback to extension authors about how their extensions work on Android.
Was the Sistene Chapel ceiling art or business? I'm reasonably certain Michaelangelo was concerned with both how it would be received and whether or not it would be popular.
Memorization of numbers generally, but yes to the above.
While I see you have insider knowledge, your comment implies that the complexity in healthcare is due to software being “too careful because lives are at stake”. From my limited exposure, the “mess” is not in actually delivering medicine or medical equipment - it is the 50 different companies with entrenched interests to serve billing, manage data, patch work made on top of arcane old systems because people are afraid to touch old systems. I don’t see the “Big tech will write sloppy code and kill people” angle at all. Please help us understand with an example.
Metabase is an amazing product, but I'm using Superset[0] in my company because it supports Azure AD SSO, which became a necessity for us. But as soon as this feature appears in Metabase, we are switching.

[0] https://superset.apache.org/
> from Deming is that short deadlines and performance-tied bonus and careers can't work.

well, for the performance pay, Deming is more subtle: its not that it doesn’t work, its that the performance must be something meaningfully under the employees control for performance pay based on it to work (otherwise it can’t influence anything), and it must be a holistic measure of company value (otherwise you get perverse incentives around microoptimizations), and your measure of performance must take into account the degree of uncontrolled variation in the process (otherwise you give false negative and positive signals due to random variation rather than real problems/improvements).
New York already has a subway system, why do cars exist?
Great effort.
I had converted all my 1000s closed source Nikon NEF files into AdobeDNG for archival, thinking it was an open format, now I am stuck with Lightroom forever, as DNG is not as widely supported as I assumed.
Comparing the Network Behavior of Popular Browsers
> By the way, welcome to HN commments, as I note your account is five hours old.

In this context, that does not read like a genuine welcome but rather as a sinister insinuation. That is seriously against the site guidelines. Please read and stick to them: https://news.ycombinator.com/newsguidelines.html. We want HN to be a place that's open to newcomers, not a smug and insular backwater. Internet users (including HN users, unfortunately) are vastly too likely to assume sinister manipulation and bad faith in others.

By leading with a swipe like that, you not only break the site guidelines, you discredit the rest of your own comment. That's a pity. Please stick to substantive points in the future, and follow the rule of assuming good faith even when you feel like the other person isn't necessarily in good faith. The primary reason for the rule is that you (i.e. all of us) owe it to the community, not just to the other person per se.