skysight-inc/HackerNews huggingface dataset:
It depends on what you are trying to build/update and how you are trying to deliver the OTA.

Typically the rootfs (kernel + libs + applications) of a similar app (think lvgl + some kind of gui) of a linux system is around 5-10MB higher than using a microcontroller (kernel - 5-6MB, uboot, busybox, libc etc.. another 1-2MB). But nothing is preventing you from static linking everything and just running your single app as init on top of the kernel. Except licensing. (Statically linked qt = you need to be open source or have a commercial license).

For typical wireless router kind of use case (read: Openwrt), the whole firmware is around 2-4MB squashfs, and used to fit in a 4MB flash chip. (These days they recommend 16MB or higher iirc..)

For automotive infotainment systems which have to play a dozen audio/video formats, have to show various engine information, have to have smooth animated menu and high quality icons/images, the firmware was around 50-60MB.

We typically didn't bother with delta updates because these updates only happen when connected to wifi or in some cases via. a USB drive with firmware in it. So I can't give you the exact numbers on how big the delta updates usually can be. In android world, delta updates let us update a 1.4GB system partition with an OTA blob of 20-30MB I think.

The economics are also different. It is cheaper to buy a 4GB emmc instead of 2GB emmc which you need.
Agreed. The author says some intelligent things about why software has gotten so low-quality, and the experience of developing software and using software has gotten so bad, but they think it is a good thing.

Imagine interviewing for a job and the CTO says, "Here at HyperAgileCorp, we believe that software maintenance does not exist. We realized that software development is just the act of adding features to products, and, amazingly, there's no end to the features we can add. Using continuous integration and deployment, we are able to add and ship features fast enough that no part of the code is ever in a stable state. Because nothing is ever finished, there is nothing to maintain.

"You might think this would lead to bugs, but actually, bugs are an impossibility. To have a bug would require a deviation from the designed or expected behavior; a bug is a problem with the code. We don't do any design or have any expectations at the level of the fine-grained behavior of the software. Remember, this is a product, and products have features. Like, the other day, I wanted someone to add tables to our rich text editor. You should be able to click the little icon of a table and it should insert a table. That's a feature. Making the software crash less often could be considered a feature--that is, something we could implement. But we don't know if a missing feature is a "problem" until we evaluate how it impacts the customer and our bottom line. If adding a row to a table crashes the app 1% of the time, or 10% of the time, for example... true, that is an opportunity for a feature (not crashing) which could enhance some customer's experience of using the software, and maybe it could even lead to more sales and a more successful product. Keep in mind, though, that we have a lot of other features we are working on that will also enhance the customer's experience, and we have some ideas about how they could lead to a lot more sales.

"Besides, we ship new versions of our software every day. Even if something 'works correctly' or 'doesn't crash' today, a junior dev might change the code tomorrow and make it work 'incorrectly' again, according to somebody. And that's a good thing, because that change is probably part of some way we are making the product even better. We're not trying to keep this code the same. That's the old 'maintenance' thinking. 'Maintaining' something means 'preserving' it. Preservation is for jams and jellies. We're developers. Builders. That junior dev is probably building a big and important feature. It's not practical for him to understand all the code he's changing. His lack of experience doesn't matter, though, because, as I've explained, his code won't have any bugs and won't require any future maintenance! We'll just keep building."
UTM v4.1.5
You can downsize without firing anyone.
Thanks. Yeah now I've checked their main site returns the same, they are either geoblocking or they're tut tutting some scraping API I've blocked long ago.
So how come the answer is 18 instead of 10 then?
show them how to read the man pages, and tell them they can get online if they learn how to configure nmcli.
Twitter is not serious enough that there cannot be a timeout.

With a second OS partition, the server can alternate between the working copy and a copy that is updated in a VM. For a free service, customers cannot complain even if there is a reboot every day and the service is down for a couple of minutes.

Realistically, there would be a mirroring server to be prepared for hardware failures. One server can be restarted while the other is the main server.
The biggest problem I can personally address is the lack of capability based security[0] in our operating systems. It's so bad that most people don't even know what it really means. I've been spinning up comments and explanations to try to shift the Overton window in small increments for a decade now.

In your wallet, a $5 bill is a capability, you can't accidentally give away your car by handing someone $5. It stands alone. There's no way in a computer to just give a program access to ONE file, at run-time.[1]

Because we don't have capabilities, our computers have to blindly trust code, which is why we have virus scanners, which can't actually work in all cases.[2][3]

So, in effect, we can't trust our computers. Which means we effectively must ride the upgrade/security updates treadmill to try to stay ahead. Which forces things like the Python 2/3 breakage into our lives. The amount of badness from the simple inability to do what you could previously do with an IBM PC XT with dual floppy diskettes is maddening to me.

But I keep pushing, and trying to figure out ways to make the case, and help raise awareness. I hope it helps. Otherwise I could be learning about kinematic mounts[4] or something else fun.

[0] https://en.wikipedia.org/wiki/Capability-based_security

[1] I know about app-armor which isn't really a capability based secure system.

[2] https://en.wikipedia.org/wiki/Halting_problem

[3] https://en.wikipedia.org/wiki/Confused_deputy_problem

[4] https://en.wikipedia.org/wiki/Kinematic_coupling
What's the main difference between using https://trainmy.ai/ vs. with your app.

Since I'm planning to use that for where i work, for the same use-case.
Falling back again to the research done by Levin lab, they are able to shape 2-headed or 2-tailed flatworms by altering electric potential differences, and these flatworms have the same DNA as the regular one head, one tail flatworm [1]. See them in video [2].

One other lesson to be learned from the planarian flatworms is that their DNA is a complete mess, yet they are able to fully regenerate without any issues, and are functionally immortal, they do not age [3].

DNA is certainly important and interesting and needs more research, my initial comment just pointed out that if DNA is a "CAD model", the computational layer, the basal cognition in cell/tissue/organ(ism), is even more enticing, and probably we don't even need to alter genes in order to shape morphology, giving another analogy, if a pocket calculator "knows" what 5 + 7 is, we probably don't need to build another pocket calculator just to compute 6 + 8.

[1] A Computational Approach to Explaining Bioelectrically Induced Persistent, Stochastic Changes of Axial Polarity in Planarian Regeneration, https://www.liebertpub.com/doi/10.1089/bioe.2021.0036

[2] Endogenous Bioelectric Networks & Regenerative Medicine, https://www.youtube.com/watch?v=HKWyB9qLP_s (Impossible Biological Objects, 2-headed flatworms at 52:30)

[3] Planarians as a model of aging to study the interaction between stem cells and senescent cells in vivo, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4696462/
The one very unique thing about Kubernetes is the approach of unified resource definitions and some kind of unified API for everything. It is very unlikely of anything I've encountered so far. I think that it's possible to build some kind of universal API engine on the same principles. It feels like untapped potential. Like you're creating new database entities by defining CRDs and getting the whole CRUD operations automatically. You're creating your microservices as something like k8s controllers working in loop to adjust your system to the spec.
Boy I feel stupid. Thanks for setting me straight.
It's so fun to play with too, which I guess is like owning a self driving vehicle and taking it for a spin. On a practical level though, I think it will have a big impact. For example, I'm watching a movie and I want to know the name of the actor of one character. Usually I'd go to google, scroll through wikipedia, etc. But ChatGPT seems really good at this, and answering all my follow up questions like "what other films are in they in".
indeed, Fortnite uses Unreal engine
Tau has a nice little DOM module http://tau-prolog.org/manual/manipulating-the-dom-with-prolo... although it's not particularly relational, mostly just wrapped jaavascript function calls.
It feels to me like this ship has sailed even before we were even aware of it. All of a sudden, all the news is that plastic is in everything now, including our blood, placentas, fruit, etc.

And we've never cared much about plastic in our water; everybody knows that water that's spent some time in a plastic bottle tastes different from water from a glass container, but we never had any problem drinking water from plastic bottles.

Is this issue really worth worrying about? And if it is, is there any chance it can be turned back? Because it seems like plastic is in everything already. Though we should probably stop producing more plastic for temporary packaging; that only exists to get thrown away.
Why not use the other Shift if that's a problem?
TikTok algorithm to be more transparent, after concerns about recommendations
Rules for Tools [pdf]
ResearchRabbit
It's still there. It's not past tense.

My phone only supports outputting to one external screen (unless you count mirroring or the phone's screen)

The most obvious limitation to me is none of the browsers really adapt to being on a desktop (middle click open new tab, multiple windows, dev tools).
How are you coming to the conclusion that it's invented information, rather than — reworded / rephrased — incorrect information that an actual human has provided online?
Hmm I don't think it will be a monumental effort. chatGPT is simply GPT-3 with more refined training on top of it where it's trained on users hand selecting better answers. This training definitely improved the quality of the answers and truthfulness of the answer above the original.

There needs to be further training on it where users specifically focus on hand selecting truthful answers on questions where chatGPT tends to lie. With further training on this end it's possible to improve the quality of the answer.
Only when one is being pedantic about what it should mean.

I rather point out how the companies that seat at ISO use it.

After 10 months from my previous remark on the subject, with updated links.

"C/C++ Engineer" @ NVidia

https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCar...

"Software Engineer I/II" @ Microsoft

> 2+ years of experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Python, JavaScript, PowerShell

https://careers.microsoft.com/us/en/job/1469524/Software-Eng...

"Senior Software Engineer" @ Google

> Experience in software development, using one or more general purpose programming languages (e.g., C/C++, Java, Python, JavaScript, C#, Go, Objective-C).

https://careers.google.com/jobs/results/126128596306535110/

"Graphics Modeling Engineer" @ Apple

> Solid C/C++ programming skills

https://jobs.apple.com/de-de/details/200449024/graphics-mode...

"Sr. Software Development Engineer" @ AMD

> The AMD Display Solutions Team is seeking a talented engineer to help develop new SW features, bring-up new graphics cards and make AMD’s driver software industry leading. This role offers the opportunity to show off your technical skills in kernel mode debugging, solving complex engineering problems and architecting new C/C++ code.

https://careers.amd.com/careers-home/jobs/24464?lang=en-us

"C++ developer - LLVM Compiler" @ ARM

> C/C++ development experience in systems programming environment

https://careers.arm.com/job/cambridge/software-engineer/3309...

And naturally the now gone, C/C++ Users Journal (https://dl.acm.org/journal/ccuj)

So one can be pedantic as they want, not accepting jobs that state C/C++ or whatever, meanwhile the companies that rule the world of C and C++, and their evolution, seem to know what it is all about.
This is the major achilles heal of mocking that I find to be most bothersome. If at all possible I try to have at least a happy path subset of real tests hitting real 3rd party apis if I possibly can.
Interesting, what was the consensus for the split?
I think he just means closed source mobile apps.

For desktop applications, you can just dynamically link Qt and still sell your closed source applications.

For Mobile apps, LGPLv3 is a little tricky. You need to allow the users to replace the bundled Qt libs with their own, and on iOS that is a pain iirc. It is do-able but a lot of companies just buy Qt commercial license instead.
Ask HN: Why is Gmail so incompetent at validating email addresses?
For the past three years I have been receiving an increasing amount of e-mails addressed to various combinations of my addresses. Not the “name+tag” stuff, but by moving the dot in “first.last” to different positions, or by adding a dot in mailboxes that were just a handle.

This has become awkward because I am getting everything from invoices (from other countries) to medical exam results with very personal data, as well as dozens of website sign-ups of various kinds - some definitely seedy and that I don’t want to be associated with at all.

I have done all the usual things: replied to threads - when they existed - pointing out mistaken addresses, tried to suss out the true recipient and get in contact with them so they update their e-mail address, etc. and have stopped short of actually going in and removing my e-mail from those services or disabling them because some were obviously important (like a mobile pre-paid account), but it’s been a decade of this sheer incompetence and I have to wonder why Google hasn’t bothered to actually fix their e-mail address handling to properly match the aliases I have defined and use a “.” as a significant character.

The thing that really gets to me is that even if the e-mail address isn’t validated, many sites just keep spamming you until you visit again, which means I get more spam every time each “mistake” happens.

Anyone have insights as to why this incompetence has lingered on?

Better still, can Google be held liable for any legal or privacy damages from this whatsoever, so they have a financial motive to fix it?
Hey Siri, Purge the Cloudflare Cache
You can run IP based networking on machines with well under 1MB (smallest I've personally a basic graphical web browser on would have been a 512KB Amiga)
I guess this explains some recent weird behavior I saw: 1) it failed writing haikus (in japanese) and 2) it couldn't get quite right the task of generating poems without the letter e in them.
The last scene of Joseph and Mary from the tres riche heures shows an adjustable pot hanger, over the fireplace. Assuming it's not just artistic licence or artistic invention, The fireplace has a reverbatory rear: it's designed to reflect heat. It's also part of the thermal mass of the house.

The adjustable pot hanger would be familiar to any cook for the next 400 years: it provides for variable sizes of pot, and distance from the fire: it's heat adjustable cooking for a slow summer or fast boil. I checked in Google images, Victorian examples abound, substantively the same.

You'd be as much in control of cooking temperature as in an aga cooker.
Irreversible? There's undo and version control.
(It's not counting input tokens.)
Desktop mode is already available on Samsung, Huawei and Motorola phones.
Are there any billion dollar game franchises that lack an online component? Feels like a safe bet to me.
Also, and this is the big point: AI is not meant to win. Being better at playing the game is not the primary directive of video game ai.

The primary directive is to entertain the player(s). An AI that loses every round is 100% compatible with that goal. An AI which always loses but makes the player feel like a genius for winning is not a bad AI: it is perfection.
Interesting! ask it to introspect. Why and how did it make such a mistake?
Typically in both cases Backend as a role will refer more to people creating and running services like server orchestration, matchmaking and so on. So the real-time/non-real-time distinction doesn’t really matter. The engine level role is usually Multiplayer or Networking Engineer and the actually making the game role is Gameplay Engineer.
Have any of you had experience interacting with a person with Down's syndrome? They might have the same troubles giving correct answers even to simple question and need guidance to answer them correctly. Would you say that they don't possess "general intelligence"? Of course not. Being unable to perform some tasks that seem trivial to us does not, per se, prove a lack of general intelligence.
Also g?? for… encoding the current line in ROT13.
look into who talks about this fee change, was there anyone in Congress at least mentioning it, etc..
> Unless you’re in charge of coding a nuclear reactor core or similar

If I'm managing this one, then you're definitely going home on time and getting a break from work each day.
Straightforward searching through combinatoric spaces for planning and optimization, including robotic and eg. discrete investment planning for models where solutions can't be described by a finite number of variables (see [1] for in-browser container logistics planning).

Composition of programs with complex rule-based semantics and large specs (the Prince CSS renderer is written in Mercury).

Diagnostics, capturing legal, medical, and other taxonomic knowledge in executable form, possibly as implementation, extension, or replacement for semantic web stuff and description logic.

All of the above with easy and powerful DSL capabilities ranging from built-in customizable operator precedence parsing, over natural recursive descent parsing with backtracking, to attribute grammars and arbitrary logic (Prolog started out as a 70's natural language understanding approach employing logic grammars).

[1]: https://quantumprolog.sgml.io/
> Apparently, I was selling myself short; they knew I could do better and should just try harder, and asked if I had tried to google for resources on learning better social skills.

Ugh ‹takes deep calming breathes›, I literally have nightmares about this.
They were effectively first easy-to-use near-/short-term forecasting service.

It was also a true "indie" project with 2 (3?) guys with no relevant background deciding to tackle an annoyance in their own lives. They did it and it happened to work well. They did a kickstarter. Then they tried being aggressive with the growth and it didn't go so well.

Also their dataviz was really pretty. That helped.
Such a bizarre comment to make.

Not all work in an enterprise yields revenue. Security or compliance or HR are great examples of that. Also, very often work that you do doesn't bring immediate benefits. They are usually deferred by months or sometimes even years.
Reminds me I found something, perhaps it's yet another gcc thing but.

You can define an opaque pointer in a header file thing_pubic.h

typedef struct foo_s foo_t; // foo_t is opaque.

And the actual def in a header file thing_private.h

typedef struct foo_s
{
int foo;
} foo_t; // def of foo_t

If you include the first header file you get foo_t as an opaque type. If you include the second or _both_ headers you get the full type.
The indium story is not similar.

Indium is one of the least abundant elements.

In the entire Solar System it is less abundant than gold.

In the crust of the Earth, it is less depleted than most other metals with high electronegativity (like silver and gold), so the result is that here indium has about the same abundance as silver.

Indium is completely irreplaceable in LEDs and in high-speed power transistors. The future demand for these two applications alone is severely constrained by the existing indium reserves (e.g. replacing all light bulbs and laptop/phone chargers and computer PSUs, in the entire world, with more efficient modern types would need a lot of indium).

Because of that, extreme efforts are needed to find substitutes for indium in its other applications, like for the computer displays, all of which currently use transparent electrodes made of doped indium oxide.

It is very undesirable to find new applications that would consume more of the scarce indium.
How does a person who is curious about this contact you?
From what I was thinking of bulding:

Packaging it up as a nice widget that can be embedded on your site easily.

So you just upload your docs and have a snippet of JavaScript for your website that gives you a help bot.
Microsoft Is Bringing ChatGPT to Office Applications Too
Because it's learned from people saying '$STRING is $N characters' a rough correlation between the token length of $STRING and $N. Given infinite training and depth, it would learn how strings tokenize and resolve the question more accurately, but this is basically it guessing what the inflation of tokens->chars is and missing.
It's probably important to put this into context of Google's views towards management, especially back then. At one point they even experimented (briefly) with having no middle management. My understanding is that they still try to limit the number of managers and their ability to harm the organization by using tactics like higher ratios of developers for each manager. They actively try to reduce negative behaviors like micro-management by middle managers.

It's not exactly common for an organization to actively attempt to mitigate the negative aspects of middle management so it's almost an apples to oranges comparison. But since we're on the topic of Google, maybe making management reduction one of an organization's goals is the correct strategy to reduce the bloat and increase the productivity of ICs.
Me: How many characters are in the string "sdfyskkgagag"?

ChatGPT: The string "sdfyskkgagag" has 14 characters.

Me: That is incorrect, please try again

ChatGPT: I apologize for the mistake. The string "sdfyskkgagag" has 12 characters.

To me, that sounds like it has some understanding. Fallible and weird, but it's there.
last time I checked, they switched to targeting a ready made chinese cheap tablet
A bit more impressive: https://dittytoy.net/ditty/6f30b0885d
Design Manifestos
I'll advocate against it in its current form. I've seen lots of people saying they have been using ChatGPT heavily and have "learned a lot from it". Based on my own experimentation I'm certain these people have swallowed a large number of falsehoods.

Even I swallowed one despite actively looking for incorrect statements and posting its responses to friends in a discussion about its capabilities (my friends also swallowed it). It said something so mundanely plausible it didn't even occur to me to look it up until the next day, at which point I found it was a complete fabrication.

Even OpenAI's CEO, Sam Altman, says [1] people shouldn't be relying on it for factual queries.

It may come to be useful, but currently it's borderline dangerous.

[1] https://twitter.com/sama/status/1601731295792414720?ref_src=...