skysight-inc/HackerNews huggingface dataset:
This article is what led me to read The Checklist Manifesto. What I loved about that book is that it works through all the traps around how these checklists can be implemented.

An example - Administrators typically want _everything_ on a list, because everything is important, right? However these lists need to be concise enough to be useful otherwise people just ignore them.
This is a pretty normal view. I've been a photographer and videographer since I was about 16, and worked freelance and in magazines all over my country before I got into teaching and IT.

If you read any film theory book, you'll eventually come accross Cahiers du Cinéma and André Bazin, one of the philosophers who most greatly influenced the Nouvelle Vague movement of cinema in France.

He would argue that the second you even point the camera at something, that's when the editing of reality starts. So in the end, what really matters, is the expression you're looking for. So work on that, and worry less about the tools you use to get there.

Many have since tried to challenge this view in various ways, including the Direct Cinema, and Cinema Verité movement, and even up to guys like Lars von Trier with his rather stringent Dogme manifesto. Because when you've mastered all other forms, the only way to challenge yourself is to give yourself artificial limits.

So do you morally have to say no to CG or photoshopping? Absolutely not. It's a tool like any other. You can use it to enhance the experience. And with todays digital cameras, it is often needed to glean the experience you had when watching the subject in real life, kind of like the expressionist painters of yore, who would strive to paint the feeling they had with the subject, rather than illustrate "the truth." Or you can willfully subject yourself to artificial limits, because it's a challenge.

With that said, I think the photos shown here reveals brilliant and inspired creativity with new techology and tools, and in the end, that's what it's about: To make something fantastic out of perhaps untraditional tools, either because it's a challenge, or because you have a grand vision—or both.

Anyway, I hope this gives you some inspiration to pick up your camera (any camera, even the one on your iPhone), and challenge yourself.
All the best!
I have to question the "relational" part. SQL is an absolutely massive language, to the point where "we support SQL" is almost an empty statement because there's no single SQL to support.

While revamping the database, consider a smaller query language. I built a GraphQL-based database query language in my GraphQL compiler project[1], and it's been a huge success at my company so far[2][3]. Here's a demo of cross-database querying with it, if you're curious [4].

[1]: https://github.com/kensho-technologies/graphql-compiler

[2]: https://blog.kensho.com/compiled-graphql-as-a-database-query...

[3]: https://blog.kensho.com/database-agnostic-querying-is-unavoi...

[4]: https://github.com/obi1kenobi/graphql-compiler-cross-db-exam...
I'd be showed if this were not rediscovered time and time again. Photography is all about painting with light.
Abstractions are drawn along different axes in both OOP and FP.

The showcase example "Circle, Square, Rectangles are kinds of Shapes that have area" represents an abstraction that is present in the conceptual schema (aka Domain Model, aka Universe of Discourse, aka "problem space"), regardless of implementation style.

Likewise, what you call "mathematical abstraction" (and I'd prefer to call a "implementation model") is present both in OOP (eg "visitor pattern, inheritance, facade") and in FP (eg "fold, pattern match, monad"). I don't really think the difficulty in groking "visitor" is much different from groking "fold".
So the first problem is that power output is very low.
But the second problem is worse:

You cannot turn this power source off.

At 7% efficiency, if you had a 1W battery, it would dissipate somewhere around 13W of heat. If your smartphone needs 5W then it would dissipate somewhere around 65W of heat. Constantly.

Radioactive decay doesn't turn off.
You can make the touch bar surprisingly useful if you can install some third party software and configurations. I use a one call Better Touch Tool and its really good, It's worth a try. Here is a previous HN thread on it: https://news.ycombinator.com/item?id=20229226
Debian already has system packages isolated from user-installed with the dist-packages directory. It is less necessary to manage your own environment.
When do you want it to be ok?
‘...By this point, I have realized that there are two kinds of teachers. Some focus on transmitting their skills. They seem to be saying to the student: “this is how to do what I do.” Others offer themselves as models to be imitated: “this is how I became who I am.”‘

This part struck me. For topics like computer science (or any science) we need more of the former, for anything related to the subjective experiences of creativity or even life, we need more of the latter. Even then, “this is how I became who I am,” can only get you so far, because you need to learn to become who you are and not someone else.
The legislation is, honestly, difficult enough to parse that linking it with a non-specific comment ("sounds well thought out") just turns into a tar pit. I can't tell if you have specific agreements or disagreements, and the only approach available to discuss is to basically summarize it or link to it again.

On the ACCC response: it implies google made statements they did not, and seems to willfully ignore the reality of supporting the cost of a free service.

Do you have specific things you think this does or doesn't do? In the future it helps to start with those.
Sounds like Hypercore (DAT protocol) or Secure Scuttlebutt.
> The main point is not that Apple is a monopoly on the smartphone market, the issue is the monopoly Apple has on distributing apps for the iOS platform.

The question of whether the iOS app distribution market is, in fact, separate and valid antitrust market is not something that can simply be assumed.

This is known as a "wholly derivative aftermarket" (as the market for iOS apps would not exist independently of the market for iPhones), and US courts generally disallow antitrust aftermarkets to be defined in the context of a single brand's product unless specific criteria are met. [1]

One of the key criteria is whether or not the consumer knowingly and voluntarily agreed to the aftermarket restriction when they made their initial purchase. If they knew about the aftermarket restriction and could have bought an alternate product without such restrictions, but went ahead and bought the restricted product anyway, then the market power deriving from that restriction is not considered a valid basis for an antitrust claim.

In other words, if when consumers bought an iPhone, they knew they would be limited to installing apps from the App Store, and they went ahead and bought the iPhone anyway, it is rather unlikely that a US court would consider the "monopoly Apple has on distributing apps for the iOS platform" to be a valid antitrust market.

[1] The criteria are explained in Newcal Industries, Inc. v. IKON Office Solution (https://casetext.com/case/newcal-industries-v-ikon-office-so...). Most of the cases where single-brand aftermarkets were permitted by the court involve situations where the consumer did not know about the restriction at the time of purchase, because the company changed a policy or modified existing agreements after the purchase.
Objective-C was the language of NeXTSTEP, which was one of the most productive programming environments of its era (early 1990's).

In companies where custom, in-house software development was required, NeXT, NeXTSTEP, and Objective-C did quite well.

The whole macOS thing happened about 10 years after the first successes of Objective-C, when it was well on the path to obscurity due to the failure of NeXT's hardware, and then operating system businesses.

But this also kinda proves your point ... it was NeXTSTEP that made Objective-C succeed (both the first time, and then again with macOS/iOS).
That medical software is simply bad is also my experience, having been an IT Manager for a clinic management company for a few years now.

In Australia at least, 85%+ of medical practices run one of two practice management systems. Both of these systems were originally developed by the same guy, and both have their centre of operations in the same small regional town in Queensland.

I don't think it's a surprise that top-tier developers are unlikely to be willing to move to the middle of nowhere.
My experience with the version we use is that its UX is unpleasant, the platform isn't reliable, and it doesn't perform well at scale for larger clinics like ours.

I completely understand that the monolithic design of the software is mandated by too many competing interests (and regulations) for it to be simple. But I am sure it could be better.
ML is a shiny object with often no discernible ROI but occasionally very large ROI, and companies are understandably nervous about missing out. Spending a small amount to hedge their bets isn't necessarily irrational.
Handling Missing Values in the Dataset
I work in a university affiliated cancer center lab, inside of the largest hospital in my area. Due to a weird contract signed many moons ago, we are very restricted in the lab tests we are allowed to run for the cancer center physicians (employed by the university). the dumbest example is this: the total/direct bilirubin ratio. Total bilirubin is one test that we run on almost every patient as part of the comprehensive metabolic panel. Direct bilirubin is less common, but we do run a fair few of them. The calculation for the ratio is simple division. But when the ratio is ordered as a standalone test, it must be sent to another lab in the hospital megacampus. But not the gigantic lab in the main building, the lab in the children's hospital. Nobody has a good explanation for why I must send this test off into the wild blue yonder instead of simply doing some arithmetic, and I'm beginning to doubt that there is one at all.
As a data engineer I've often billed myself as the Charlie Kelly of data
A really lovely read. I appreciate how naturally she frames her own growth in the face of professional and personal setbacks against different masterclass courses.

I love seeing this kind of writing on Hacker News.
I think GCC’s resistance to modularisation and the resulting rise of LLVM has proven beyond doubt that the greater risk is that by putting up barriers to corporate contribution there will not be any major improvements in first place.
I think I'd prioritize doing the actual thing over reading books, whenever possible.

For your Gordon Ramsay example - Let's say you can prepare by spending 5 hours trying to cook 5 really nice dishes. Or, you can spend 5 hours reading about cooking. I think the cooking approach to preparing will make you much more "ready to learn" than the reading approach.

Obviously in some cases you can't easily do it at home, but there's often a better proxy than reading, even if that's just a conversation about the topic with someone more knowledgeable than yourself.
> have to question the "relational" part. SQL is an absolutely massive language

SQL is not the same thing as relational. Relational is a model, SQL is a language which (arguably, quite loosely) fits that model.
If they're stripping your information to hand out to users via their scraping mechanics, absolutely. That's what news companies, and plenty of other sites, have been subject to for years: "Google would like to scrape your content and serve it on their own site. Agree or delist yourself from search."

https://theoutline.com/post/1399/how-google-ate-celebritynet...

Google's monopoly position gives them complete negotiating power, because you can't survive on the Internet without them. What Australia is doing here seems extreme, but only because you aren't accounting for how extreme Google and Facebook's existing negotiating power is. If you don't understand how abusive Google and Facebook are, you'll think this deal is unfair. It's not.
It’s a product name.
Not the only one in the New Testament, but definitely one of the most juicy. Even Wikipedia calling 'daily' the 'traditional' translation is dubious: 'daily' comes from a particular Latin translation, not the earliest, nor the most common ancient one, nor the most famous.

A more denomination/sectarianism musing:

https://irrco.wordpress.com/2010/06/13/give-us-this-day-our-...
I'm not really an expert on the field. But, have you considered that maybe SQL is massive for good reasons?

The subset of SQL that covers majority of use cases is actually small and probably mostly covered by the standard.

All the rest of SQL which makes it a massive beast is for all those cases where adding the logic to the database would've been the most efficient for all those who need that extra bit of efficiency.
I like the sound of Application at least. Or 'In practice'?And Construction does make sense when I think about it more. Not sure I can think of a better name at least.
> IMO, this is more on AMD than Intel. If Intel's kernel is faster than the open alternative, then Intel is doing AMD a favor, even if they're not doing the absolutely best job they possibly could.

If AMD chips are slow on the Intel-optimized kernel, then it's partly on AMD.

If Intel writes an "AMD-optimized" kernel that's worse on AMD than the "Intel-optimized" kernel, that's definitely not on AMD. And in that case it's not doing them a favor to make that kernel when they could just use the same code on everything.
Gotta figure out what your needs are. For example, if browser and node is a requirement than you can look at RxDb which uses Pouch and either Indexeddb or various file options.

If you want everything, it’s going to be big and not appropriate for web or mobile unless part of browsers or the OS.
Sounds like a 100/0 rule might be better, then.
Well said! It reminds me a bit of the synthesizer entering the music scene. People argued it wasn’t real music, and now look at us!
Exactly.

The role of systems analyst (nowadays confusingly called business analyst) seesm to have largely vanished in the beliefs that either COTS enterprise software would be used as it came, or that users know what they need (as opposed to what they want) and can rationally set priorities and tradeoffs.

Turns out neither of those beliefs was true, and systems analysts are needed. With the passage of time the role has largely been forgotten.
I would pay for this. Specially if it’s done for small to medium sized Go projects.
FB doesn't have to have your best interests in mind for their actions to make sense. You also don't need to trust them to agree or disagree with them.
> Google will not be required to charge Australians for the use of its free services such as Google Search and YouTube, unless it chooses to do so.

Yes the law doesn't imply this in any way.

But it requires Google to notify most changes "in terms that are readily comprehensible". What if an algorithm cannot be explained in comprehensible terms (e.g. machine learning)? What if they don't want their teams to be limited to changes that can be explained? What if they don't want to share their internal changes (e.g. they don't want a competitor to know, or they don't want these changes to be a "TODO how to update your site")?

What I'm trying to say is that I don't think it's impossible for a big company to decide to develop a less magic and simpler algorithm for Australia instead. And once you consider how small Australia is (in terms of population, and business opportunity), this might only sense if you combine it with a paid membership.

Note that I'm not saying this will happen, I think it's more likely that big companies will decide to opt out from displaying news or (in extreme cases) opt out from the Australian market completely (if they can't make it work).

> Google will not be required to share any additional user data with Australian news businesses unless it chooses to do so.

IANAL but section 52M(2) seems to contradict this (52M(2)(e) implies Google must make the data available to media companies)

> A healthy news media sector is essential to a well-functioning democracy.

Strongly agree with this, and I'm generally in favour of making sure media companies get their fair share of $$$.

But the idea that government can define which companies deserve an extremely unfair advantages (compared to all other companies, e.g. small media companies), and force google to explain all changes with a 28 days notice... that's just bollocks.
Why does the ending -ough have six pronunciations?
Does the US have a lot of eminent domain for development?
> But that requires compiler-as-a-service, and GHC is not. And writing your own analyser for a language is quite a task.

Yep. Haskell-language-server is very nice, though there are some performance issues I've experienced with a template Haskell heavy large codebase.

For many cases though, the experiences is very smooth after install.

Install issues are close to being sorted out with static binaries being downloaded in the vscode extension for instance.
Drone delivery is going to happen, but most people aren't going to benefit from it in the immediate future. Drones are too loud and the self-flying software isn't advanced enough to effortlessly and efficiently deal with the complications of urban delivery. Rural areas and exurbs are great options for drones because noise is less impactful and you can more easily drop off a 5lb box in front of someone's porch and not have to worry about hitting another building, cable/power lines, being targeted by thieves/the mischievous, etc. An Amazon van driving 10+ miles to and 10+ miles back to make a single delivery is also very expensive (gas, maintenance, driver, wear and tear, etc.), especially compared to an Amazon van in a city which will unload most of its cargo within a few square blocks.

Between Starlink and fast/cheap Internet in the most remote areas of the country, working from home becoming more mainstream, and things like drone delivery, the rural parts of this country are primed to become a far larger part of the economic and social fabric of this country. Toss in self-driving cars and cities lose even more of their advantages. It's an interesting time to be alive.
What you’re saying is that the more you know the more you can learn from the world’s best. That is in fact what a masterclass is — a class for experts by a master.
Small house design workflow with Open Source software (WIP)
Hopefully FOSS software In architecture will get popular soon, so that when I get to build my home I can get files from my architect, make some adjustments and send it back for discussions and verification. It would be cool to truly “own” design of my own home (also I would overoptimise and overengineer the design w.r.t. to energy efficiency air flow etc. more than an architect reasonably should and could due to time constraints).
The ACCC response if disingenuous. It fails to mention the requirement that Google and FB must give news entities 28 days of any changes to their ranking algorithm. I mean WTF. It's the most brain dead piece of legislation you could imagine.
iOS has PWA too although severely limited, notably in the areas of webcam and push support. And other proprietary phone features like contact lists.
Have Facebook or Google compelled you to use their services? If not, then there is no parallel. It is not about "feeling bad" for companies or not. It's about whether the policy is sound.
Right but we're talking about news, where that isn't the case. I open Google news and I see a list of headlines. I click one one and go to the full article.

I mean, if you're arguing that news provides zero value beyond a headline, that's certainly an indictment, but not of Google and facebook.

Extending this, any aggregator would need to pay to link to things. Hackernews included. It's the link-tax all over again.
Ah yes, the AI version of the no true scotsman fallacy
How is blockchain relational?
it's not the first time the Rust community suggests that something should be (re-)written in Rust

The article is not about that, though, it's specifically about the various issues surrounding the use of Rust for Linux kernel development.
Some of the code linked in the article seems to emulate the VGA style text console (1 value for char value, 1 value for color and attributes) and render it onto a 32bit framebuffer.

The diffs that are attributed to Carmack seem to deal with this. scr->rs_bs[off].uc and scr->rs_bs[off].attr appear to represent the gylph and attributes/color respectively.

So I would expect that would severely limit the amount of colors available to the input buffer. OTOH I just found the declaration in the code and the attributes are 32 bits wide which is more than the 8 that VGA provides:

struct wsdisplay_charcell {
u_int uc;
uint32_t attr;
};

Note I would expect the 32 bits of attr to be divided between fg and bg color, and it seems like they carved out bits for things like underline.

Edit: after reading some more it seems like the color values range from 0-7.
Scenarios 1 & 2 are pretty obvious, and 3 is not about the lawyer at all. Makes sense though since you're unlikely to hear any criticism of the profession in a publication by the ABA.
I will help you out:

1. America as a "Christian nation": partly true, due to settlers being mostly Puritans seeking shelter from religious persecution. Ex: Harvard created by Puritans

2. Evangelical power grab: Yes, they might have infiltrated the government. Watch a Netflix documentary called “The Family” based on an insider’s investigation.

3. Religious persecution: from varied, unconventional sources (not from mainstream liberal media)- Christianity is the most persecuted religion internationally (in terms of gravity of consequences): beheadings, incarceration, beatings, etc. The US still has it easy.

Although Evangelicals sometimes wanders off from mainline Christianity, their points are not exactly without merit.
>If it's a platform for UGC, the general rule is that the sharing of the content is a service provided to users at no cost. The vast majority of users receive no monetary payment from these platforms

That is true (although Youtube actually does pay creators reasonably well), but I think you can make the case that they ought to, and that I think is what the central disagreement is about.

Facebook/Google and so on basically function as distributors. In the olden days publishers had integrated distribution, which is why they basically owned the market. Now tech firms have basically seized control of distribution, and because they compete for the same revenue source as the publishers (ads) the conflict is very apparent.

But I think the issue is general. User generated content isn't paid for because the marginal value added is so low per user, and users have no opportunity to bargain, and property rights for user content are non-existent.

Just imagine if there was a sort of data-stewardship, and users could easily collectively bargain for data they submit to facebook, quickly move it, and this was enabled across all regions. I think Google and Facebook would have to very quickly part with some of their economic rents.
An fzf clone written in nim, can be used as a library
So, my most recent success has been using pyenv and pipenv.

I install pyenv first, then install any specific point releases I need, then switch to the python version I want to use, and then use pipenv to install dependencies or run commands in the virtual environment.
What else is interesting is that if you are willing to migrate to a tablet based workflow then you can get tools very, very close to par with the Adobe suite for less than $100 - and that's a one time buy, not a subscription. If you're not married to open source, of course.

Spend another hundred or so on an Apple pencil and some font licenses and you are flying.
But Intel put proprietary work in ICC and their math libs, so there is something on periphery that’s going to keep the worry alive even if it doesn’t have a base.