skysight-inc/HackerNews huggingface dataset:
> is wording required to enable a mechanism called "legal hold"

I don't think this is accurate. At least in Norway you can't "just not" keep records required by law - any section in a contract in conflict with current law would simply be invalid?

I think the section just clarifies that Microsoft will comply with laws requiring them to keep data (eg the "anti-terror" laws that might require data retention).
Connect this to MIDI keyboard (or other controller) and sound comes out. Polyphonic means that it can play different notes simultaneously. Virtual analogue means that the device aims to emulate analogue synths while being actually fully digital.
They already lowered bitrates for non premium members.
I stopped using bookmarks when I discovered "Tabs Outliner" extension for Chrome, and now I can't imagine using any browser that doesn't work like that. It automatically saves your browser sessions as you go, you can name them and close and return to it at any time, without having to remember to update your bookmarks or save anything. I can't really do it justice in a sentence or two, but it's great.
> - Forces software video decoding, which is slow

No it doesn't. Heck, forcing software decoding is actually one of the ways to force Widevine down to lower protection levels on general purpose hardware.

> - Web browsers only support the weakest form of Widevine which is ineffective

It's not fullproof but it would certainly make tools to bypass it clearly illegal in most of the world.

There are efficacy reasons for not doing it on a backend level, but Google has required anything that wants YouTube to support Widevine for a very, very long time now.
The vendors performance metrics rate their own product the highest marks.
Oops: The mean one is in current (nominal) dollars. Here’s the inflation-adjusted version:

https://fred.stlouisfed.org/graph/?g=17PWA
I have to agree, it's an interesting topic with a bit of "hacking" masala and just very well written. Can't remember the last time I read a full article here.
The problem is OP going by the role Flutter dev and not just Mobile app developer, why limit yourself by a single tech? Your experience cuts through multiple fields!
Collective actions work
The problem will be a useful differentiator to other tech blogs.
I’ve been a data engineer for many years and have lots of practice optimizing SQL touching many parts of the language and I still enjoy using SQLAlchemy for its tight, elegant integration with flask/django. Of course some queries make sense to optimize with raw sql but I think here, like with many other things, there’s no black/white conclusion to draw from these situations.
Plan is to add more social networks too, TikTok, Instagram, maybe some of those would be interesting to you.
I've used Rails AR and Django/SQL Alchemy orms, and the more I use it, the more I wish for a fusion of both.

Django ORM is amazing for Schema management and migrations, but I dislike their query interfaces (using "filter" instead of "where"). I really like Rails AR way of lightly wrapping SQL, with a almost 1-1, and similar names, but does not have a migration manager - and there is always the chance that your schema and your code will diverge.

If I would get a Schema / migration manager, that would allow to do type checks and that would work well with a language server for autocompletes, but use SQL or a very very thin wrapper around SQL, that would be my Goldilock solution.
True, but at what cost?
But that's actually not great man theory?

The natural conclusion of what you're describing is that there's some sort of continuum or spectrum of people who might take up some opportunity.

Those people are also generated by dice rolls: some have genuinely better brain chemistry, some are nurtured well by family, some find a mentor who puts a lot of effort into them, some grow up next to a training ground.

If you look at any kind of excellence, there's a bunch of sliding doors moments. What if Michael Jordan dropped basketball after getting cut from the team? What if the scout decides Messi is too small? On the science side, just about anyone can not get along with their prospective supervisor, or they don't find funding, or they get offered a job doing something else.

The way to think about a few people being within reach of SR is not to just scroll back a few years before it happened. There were a bunch of kids born in that generation who were interested in physics, and chances are a re-do of their lives would have turned up some different outcomes individually, but why would we think that SR wouldn't have come out eventually? It's clear people were thinking about it, and it's clear people got it once the discovery was published.

The other thing to look at is cases of where the great man is lost. Does all progress grind to a halt once the guy dies? Do we have a lot of examples of that?
Well, if you're moving the goalposts, then I'm out
Same. I want to limit myself to creating posts that are 2 or 3 paragraphs long, but I find that when I start, I expand and clarify so much it becomes another long post.

I always need to have an entire free afternoon to write some prose.
The value of human life in most places is exceedingly low. In the US if a company kills ya due to an OSHA violation the company pays something like 35,000 to OSHA. I imagine that's more than a Congolese cobalt miner, but when you compare it to the cost of say a car, a house, an education, etc. It's pretty sad out there.
Self-promotion.
If it shows up using site: then it's in the index.

Did you try the suggestions from here?: https://support.google.com/webmasters/answer/7474347?hl=en
"API-Calling-Camera calls API"
The best way to get there is to support Matrix then. I have elaborated in sibling comments on why trying to have the government force the existing systems to be compatible is a terrible, terrible idea.
No, the broader concept of how to dissect the behaviour to figure out the api endpoints called, what was sent to them, what was returned, etc.
As an American, I think freebee56's thinking is very rare - intellectually most people understand the situation as you do, and emotionally flagship state universities engender a strong sense of identity in graduates and state residents, in some states even for those who didn't attend it.
The main reason I’ve avoided Hetzner storage box is because they don’t accept loading money into the account as a prepaid credit for a longer period. It’s always a month-by-month payment. Ok, so they do allow it, but only through a bank transfer, which is either not easy or possible for those outside the EU. If they allowed this through credit/debit cards or PayPal or some other mechanism, I’d surely try it. Hetzner in general seems to be very conservative in handling (and avoiding) risks.

I’d like to prepay for a year or longer for critical services so that in case something goes wrong (card expired, didn’t notice reminder emails, temporarily off the grid, temporarily incapacitated), things just don’t go poof.
The main problem I've encountered with complaints surrounding ORMs usually tend to be the result of trying to overfit the ORM in a certain way.

ORMs are, for the most part, good at the CRUD operations - that is to say, they easily translate SELECT, UPDATE, INSERT and DELETE operations between conventional class objects and database rows.

Things they usually aren't very good at are when you start trying to do things that require a lot of optimization - it's very easy to have an ORM accidentally retrieve way more data than you need or to have it access a bunch of foreignkey data too many times (in Django you can thankfully preload the latter by specifying it in a queryset). That's less an issue for basic CRUD, but is an issue if you're doing say, mass calculation and only need one column and none of the foreignkey data for speed reasons.

Basically - an ORM is good but don't let yourself feel suffocated by it. If it's not a good fit for an ORM, then don't do it in the ORM, either use SQL code to do it in the DB server or do a simpler SELECT (in the ORM) and do the complex operation in your regular application before INSERTing it back in the db (if that's a goal for the operation anyway). If it's outside of the CRUD types of DB access already, the extra maintenance overhead you get from having non-ORM database code (if you're doing the SQL approach) in the application would be there anyway, you'd just get a very slow application instead of a hard error, and the latter is easier to troubleshoot (and often fix), while with the former you need to start pulling up profiling tools.
Yes, this!

I've been burned countless times by Hibernate (and consorts) and now I argue in favour of plain SQL wherever I can. I do not imply that Hibernate is in itself bad, I just have collected many years of observations about projects built upon it, and they all had similar problems regarding tech debt and difficult maintenance, and most of them sooner or later ran into situations where Hibernate had to be worked around in very ugly ways.

Yes, I can understand some of the arguments for ORMs, especially when you get a lot of functionality automagically à la Spring Boot repositories.

And since nowadays I have more influence, I do advocate for plain SQL or - the middle ground - projects like jOOQ, but without code generation, without magic, just for type safety. We've been quite happy with this approach for a very large rewrite that is now being used productively with success.
> If you compare with smartphones then we are pretty much in the late 1980s brick phone era where the technology is just starting to be adopted by society.

ChatGPT was the largest growing site in the history of the Internet, reaching 100 millions users in two months. This seems more than 1980 brick phones
That's what I try to do with my personal blog. When I find learn or discover something interesting I try to write an article about it. It helps me understanding if I do really understood the topic (and frequently it's not true), and it also is something really useful for my future self
It's a paradox. I'd rather no one reads my ramblings, but then why am I writing them? Somehow I feel it is a shame that most of my inane ideas only exist in my head.

The freeing approach is just to write, know you're a terrible writer, and persevere. I guess that's how you become good, eventually, or maybe you get a following of other idiots that agree with your dumb thoughts :-)
I love the style:

> That’s a terrible mistake and in the long run will be the cause of cost overruns, unmet deadlines, increased churn and overall bad vibes. And nobody wants bad vibes.
People working in science have employed this process for a long time. Hit your local academic library and look for periodicals called "Annual Review of whatever". More generally, look for review articles and you'll see their work product. Some of these articles are stunningly informative: Feynman's approach works.

Review articles are not the same as meta-analyses; they aren't attempting to evaluate novel hypotheses using existing experimental data, but rather to understand the state of knowledge in a field.

When an academic worker, especially one on the publish-or-perish treadmill, wants to get into a new corner of their field they sit down and write a review article to both get up to speed and to rigorously explore their personal approach. And everybody who cares about the field is better for it.
Both Russia and Israel are occupying other countries.

Russia needs to return to it's 1991 borders
Israel needs to return to it's 1947 borders
Everything you should know about the EU AI act
> but it’s simply not rude to suggest reading docs would bring clarity

It's pretty rude to assume/insinuate that I haven't read the documentation just because you misunderstood my initial concern.
Good luck with the surgery and your recovery.
Or you could tag it "Fox Terrier" and only you know why you gave your friend Juan that name.
This article [0] proves that the Pāṇinian Shiva Sutras are optimal in some mathematical sense. I'm just learning to get into this, learning Sanskrit grammar, etc. and get a sense of the Asthadyaayi [1] so that I can approach it later in more detail. There are various ways to approach it and some online sites make an attempt, but as per an acquaintance who has been taught under a teacher, it [1] is almost impossible to understand without a teacher. Still, this document [2], seems to give a good understandable overview with pointers for further study.

[0] https://user.phil.hhu.de/~petersen/paper/petersen_jolli_proo...
[1] https://en.wikipedia.org/wiki/A%E1%B9%A3%E1%B9%AD%C4%81dhy%C...
[2] https://learnsanskrit.org/vyakarana/
New Responsibilities
The people who declared themselves developers/programmers weren't just serial copy/pasters that is for sure.
Always good to see representation on HN from the strict constructionist school of historiography.
Rounding errors are unavoidable when representing an infinite amout of numbers in a fixed number of bits. But in many cases a decimal type (like in C#) would have more intuitive behvior than binary floating point. A decimal type have been proposed for JavaScript but I dont know how far along it is.
> "growth at all costs even if it means no profits"

It is kind of virology technique, you grow and generate adequate hype at a short-term loss, so you can gain a long-term market domination(or even a good fractional slice of the large market at least) before you start generating profit/returns.

> "I have a $1K MRR and it's just enough to subsist eating ramen"

How do you return on the investment VC made? Also, lifestyle startups are not innovative(in a certain sense) and very sensitive and go out of business on small market/demand changes. But then again, I have limited sample size and could be in my own limited bubble.
You'll eventually write your own dynamic query building logic if you take this development path
It's a MIDI[1] synthesiser. You need to attach it to an external keyboard or sequencer to get any sound out of it. Think of it as analogous to network attached computer - on its own and disconnected, it's not going to do anything.

You'd typically attach it to a computer running some sort of DAW (digital audio workstation) software. Or a hardware keyboard or sequencencer.

It's "virtual analog" - which means it's trying to give the feel or controls associated with analog synthesisers which produce sound using oscillators and filters (extremely simplified description) rather than samples for example.

[1] https://en.wikipedia.org/wiki/MIDI
The old Apple ad "think different" promotes the same perspective. People credited with notable changes throughout history are by definition "crazy" since sanity is defined by being the same as anyone else.

Thinking that it's impossible to be great seems to be a self-fulfilling prophecy as well. As someone once said, "whether you think you can or you think you can't, you're right".
Averages aren't necessarily much use here, as there are a lot more opportunities for small video calls than for large ones.

If a team of seven has one team meeting and each non-manager has a one-to-one with the manager, the average number of people in a call is ~three. But they're still not going to use a system that can't cope with seven in a call. And they won't have any calls with more than seven participants even if the software can scale to dozens.

(It's also worth noting that Zoom have shown that it's possible to develop "video conferencing" UX than scales to hundreds of participants. I have no idea whether they do this by naively scaling up or by radically changing the way the conference works past a threshold number of participants, but as a participant I don't care)
>> But we met the deadline!

Bo. No they did not. The goal was to deliver a working product by some date. They missed the "working" part of that.
If you can't understand the messages from your complier or need other resources from people that you can't find in the doc, either the language/compiler you are using is crappy and you should use a real one, either you aren't a developer but a copy/paster that pretend to be one.
A little off topic but why is it that whenever a Flutter/Dart topic actually gets some traction on HN the technology gets so much hate (might be too strong a word but I can't think of anything better just now).

For me personally, not a professional developer, and certainly for personal projects if not for projects that need to be cross platform, I don't see a product with less fruition/baggage. I'm not saying it's perfect but it seems the best there is, especially if you're coming at it without any previous dev experience.

I get the Google thing. But dart/flutter do seem integral to Google going forward so I don't see them abandoning them any more than they'd abandon Go at this point. Could be wrong though.
An ORM makes sense if you need to make very dynamic SQL queries, ie advanced logic at runtime.

If your app can work well with static queries then you should not add an ORM.
Any serious application beyond the example given in this article will include conditional SQL constructs which go beyond SQL query parameters and will therefore require string formatting to build the SQL.

Think a simple UI switch to sort some result either ascending or descending, which will require you format either an `ASC` or a `DESC` in your SQL string.

The moment you build SQL with string formatting is the moment you're rewriting the SQL formatter from an ORM, meeting plenty of opportunities to shoot yourself in the foot.
What is the operating system analogy for whacking off? Clearing the cache?
There is no throttling when using the JSON returned by the HTTP request in the shell script or generated by the utilities I wrote.

it's not the key the author is using, it's the post-data.

Moreover, to get throttled videoplayback URLs with the "WEB" key and client info like the author is using, one does not need to make POST requests to /youtubei/v1/player. There are throttled videoplayback URLs in the HTML of the /watch?v= page. For example,

curl -A "" -40s https://www.youtube.com/watch?v=aqz-KE-bpKQ|grep -o https://rr[^\"]*|sed -n 's/\\u0026/\&/g;/itag=22/p'

It's ironic how the author is claiming this is complicated. That's his own doing.
Cap'n'proto is very well designed and actually has multiple implementations. It also helps writing bindings for all kinds of languages that may want to call Veilid APIs.

I don't think that defining yet another serialization format would buy anything.
The IPv6 mess (2002)
Nice post. However, imho with a good enough writing style it should be possible to convey the purpose of the text without an explicit label.
Synthesis Technology Goes Out in Style, with Free Firmware Update, Open Source
Fortunately for the birds then wild cats such as lynx bobcat and ocelot close cousin species to house cats were among those species we removed from the ecosystem before we introduced Felix catus.
I think people felt the CDC were being overly cautious at the expense of the economy. We are risk averse and care little for the economy, so while the CDC is thinking like us, we support them.

Our fear with nuclear is that people will not be cautious enough and cut corners. (Or the risks are greater than people are willing to admit)
For those looking for a rubyish approach to this see: https://github.com/discourse/mini_sql
It may not be illegal in France:

https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI0000...
Maybe the video pipeline in the browser is different compared to the one VLC uses? Can you do a simple HTML document with a <video> element referencing your local file to compare?
sometimes the idea is that the database lives it's own life outside the application. Probably not the case here, but under that viewpoint the application is just one of perhaps many that access the data and as such creating tables, indexes, migrations and relations are none of it's business.
The premise is that Go language users only use standard library SQL package.

Anecdotally, I haven't seen a place where Go is used without something like gorm or sqlc.
If you are just going to "Just Write SQL" then I really don't think you should be coding your own Object and Repository classes.

My vision of the "Just Write SQL" paradigm would be a "class" or equivalent that would take a SQL command and return the response from the server. Obviously the response has a few different forms but if you're "just writing SQL" then those responses are database responses and not models or collections of models.

(For the record I think simple ORM type functionality is actually quite useful as your use case moves past the scale of small utility scripts.
Launching a mobile application is an exciting endeavor! Creating an animated video to explain its features and usage is a great idea. To find a professional for this task, you have a few options. First, you can explore freelance platforms where skilled animators and video creators offer their services. Look for profiles with relevant experience and positive reviews.
I'm iOS dev but right now learning flutter. Few observations:

1) Difference between new latest Material You (aka material 3.0) and SwiftUI is smaller than Material 2.0 and UIKit - at least regarding look & feel.

2) I find old UIKit style quite boring same with older material 2.0. On the other hand SwiftUI and Material 3.0 looks more modern. There is rarely any iOS app that use native widgets without completely changing branding and styling.

3) Comparing to SwiftUI, new Material 3.0 feels more complete - there is more widgets and navigation choices. UIKit and SwiftUI is lacking in widget departments regarding: snackbar, bottom sheet, modal bottom sheet, navigation drawer, navigation rail, modal navigation drawer, cards, multiple dialog options.

I recommend to checkout and play with material 3.0 demo (just keep in mind this is web version- you will have even better experience when using native compiled version on mobile or desktop - web version of flutter could be better):

https://flutter.github.io/samples/web/material_3_demo/#/

4) Try web flutter gallery to see numerous app samples (more complex) and widgets

https://gallery.flutter.dev/#/

again even better to download mobile or desktop version that there is in play store:

play store: https://play.google.com/store/apps/details?id=io.flutter.dem...

macos dmg (.zip): https://github.com/flutter/gallery/releases/latest

I tried both macos flutter gallery and on iOS and surpassingly is pretty good these days and smooth and feel native - even text selection works these days, moving cursor with long press on keyboard space etc. Occasionally was more difficult to dismiss keyboard on iOS and back/next mouse keys or touchpad gestures didn't work on macOS flutter gallery. But overall I'm quite satisfied and surprised comparing how it looked 4 years ago.
When it comes to migrations, I've been fine with https://github.com/golang-migrate/migrate

There are a multitude of extra things to consider, but none of those things are, in my opinion, imperative to having success with SQL in Python. Will it be hard to achieve the same level of convenience that modern ORMs provide? Absolutely. But there is always a cost.

I firmly believe that for most projects (especially in the age of "services"), an approach like this is very much good enough. Also, a great way to onboard new developers and present both SQL and simple abstractions that can be applied to many other areas of building software.
Previous discussions from last time they posted this: https://news.ycombinator.com/item?id=36856815

If they’re going to rank themselves so much higher than their competition, they might as well call that out up front and explain why the discrepancy is so large.
From my experience, the challenge of a good review lies less on the how to convey but more on the capacity to set the cursor between a suggestion and an important remarks.
There’s a world between a query builder and an ORM. The point of ORMs isn’t to build queries, if that’s the only need might as well just use a query builder which is a lot more lightweight and doesn’t come with all the downsides of orms