skysight-inc/HackerNews huggingface dataset:
To resolve the long-standing issues of naming inconsistency and abbreviation confusion that have puzzled many Kotlin developers over the past two years, we are deprecating the “Kotlin Multiplatform Mobile” (KMM) product name. From now on, “Kotlin Multiplatform” (KMP) is the preferred term when referring to the Kotlin technology for sharing code across different platforms, regardless of the combination of targets being discussed.

From:
https://blog.jetbrains.com/kotlin/2023/07/update-on-the-name...
OK, finally found a fix:

/*
Work around Firefox Mobile getting the hit target (clickable area)
of the game control buttons wrong, when the (bottom) navigation bar
gets hidden (when scrolling down).

See https://bugzilla.mozilla.org/show_bug.cgi?id=1813213
and https://stackoverflow.com/questions/70893056/mozilla-android-addressbar-conflict-with-sticky-button-on-bottom
and https://news.ycombinator.com/item?id=40733062 ← thanks @ttymck for the bug report!
*/
if (/Mobile.+Firefox/.test(navigator.userAgent)) {
self.addEventListener('resize', frameThrottle1(() => {
document.getElementById('metagame').style.position = (window.outerHeight > window.innerHeight)
? 'sticky'
: 'fixed';
}));
}
I don't understand what is wrong with Firefox. It is open-source, highly configurable and reasonably secure (if you have the time to configure). Yes, it has shortcomings, but what doesn't.
sdl uses shared memory in the usual case, i think
Bitwarden releases phased beta for native mobile apps – Bitwarden Blog
packages.provided only bypasses the dependency issues. File collisions is a different problem with different solution(s). For a quick test, if I had to do it, I would probably make the ebuild install uutils in /usr/local/, then unmerge coreutils (and probably have a static busybox on stand-by, just in case).
Google co-opted an already common term into a Proper Noun™.

https://developer.mozilla.org/en-US/docs/Glossary/Chrome

http://www.catb.org/%7Eesr/jargon/html/C/chrome.html

Netscape called it that and thus so does Mozilla. Try loading up `chrome://branding/content/about-logo.png` for an example of the chrome URI scheme in Firefox!
Speed limits on German highways. Or rather the absence thereof
IQM Quantum Computers opens quantum data centre in Germany
Idolised that film and his role since I first saw it in my early teens. The romance sequences between Liam and Molly Prior ( Donald Sutherland and Jenny Agutter ) affected me quite a bit. If you’ve read the book and the sequel, they’ve got the casting dead-on. Can’t imagine anybody else playing those two roles.
I think the first time I actually wept at a film was that last scene. He decides to head back to Ireland after the action, and she reads his last letter while walking on the same beach where they met. Just overall a very touching moment.
I loved the way they recruit him. He says he likes his slow professor life, and the general tells him - that’s like a race horse pulling a milk cart!
Donald then agrees to come on board - you have such a way with words!

Amazing, amazing film.
> People interested in desktop OS are either using MacOS or windows 11.

This feels very much like its written by somebody who hasn't used Linux as a desktop OS and is an unneeded back-handed comment that does the rest of your otherwise reasonable comment, a dis-service.
It definitely takes longer if you don't live in an environment where it's spoken. Before I moved to NL from the US, I did duolingo every day for 3 months (from the time I accepted the offer to moving) and by the time I got on the plane, I had moved from the beginner module to the intermediate one. After landing and getting settled, I ventured out to really test my skills at the local supermarket and I was completely and utterly useless. Perhaps the only thing I could recognize was the total at the end that I needed to pay.

We take for granted regional dialects when speaking our own language and in some languages, dialects can be a huge component of the language. Being able to just go outside and sit on a bench and listen to people speak in the language you want to learn is a huge advantage. Every day, you will passively pick up some words from the context of passers-by. You'll also start to subconsciously figure out what words are "common" in a different way that the lists of "1000 most common words in X langauge" can convey. You also learn how to put them together in context and how some words travel together within a certain context.

If I was tasked with learning a language abroad, I would spend 2-4 hours a day consuming native content and make it a priority to speak with a coach online 1-2 times a week, trying to work my way up to holding a conversation for an hour straight.

After living here for almost 2 years now, I can just barely get to 1 hour when speaking to my boss (super grateful btw!) but I'm really drained mentally by the end of it. With each meeting it gets easier though and now I can somewhat even make out the local dialect. Learning a language is a numbers game and the reason we often attribute superior language learning skills to kids is simply due to the fact that they have so much free time to listen, absorb, speak, and make mistakes without people judging them because they're kids. I'm fully convinced that adults can learn just as fast or faster, but our own egos often get in the way to putting in the work to learn.
> Using the web today is a hostile experience, and the only safe haven from all this nonsense is using community-supported alternative browsers, that are really stripped down versions of mainstream ones, and relying heavily on ad, cookie, JavaScript and other blockers, which may stop working at any point.

I think the actual root of the problem is that the people and organizations developing and running the sites do want to force the ads, analytics and other things upon you and you as a user basically have to hack around that. If the users actually took a stance with something a bit like https://en.wikipedia.org/wiki/GNU_LibreJS then the sad reality would be that you just couldn't use most sites altogether.
I guess Russian troops genociding Ukrainians are just tourists, then.
Maybe I'm getting cynical but in terms of longevity, I don't know how long JetBrains will be around and I'm not trusting Google to maintain a project for a long time. Can't believe I'm saying this but for perennial projects in that sphere, Java seems like the better option :/
> The problem with Flutter, and this extends even further with KMP is that the scope of your skills is limited to making mobile apps whereas with React Native you are learning and using skills that can apply to a complete stack.

I mean, Kotlin on the backend is quite good in my experience, I would say you can definitely run a full stack off of it.
"Invasion" is also an acceptable and accurate term. The doublespeak of "special operation" as if it is a police issue in a territory they have right to is what he sticks to.

Regardless, Kapersky has plenty of money. If he doesn't support his nation's mass butchering of its neighbors he could easily buy citizenship in a country like Nevis, which puts it up for sale, denounce Putin, and abandon the Russian state. As it is, he is under the control of the FSB, and every dollar he earns generates demand for the ruble and tax revenue for the Russian state.
They're inherently connected. https://en.wikipedia.org/wiki/Conway%27s_law

There's an extension to this - a codependency. The system imposes structure back up the chain.

These choices can become good organizational fits because they reflect the separation of concerns of a project decided by management. It's almost invariably a management that doesn't know how to code or build software.
#ChainConveyor #WastePaperRecycling #PaperIndustry
Ideal waste paper transportation equipment Chain Conveyor for sale.
Welcome to contact me for more details and price!
#Email: whiteboardpapermachine@gmail.com
#WhatsApp: +8613526684099
https://lz-chainconveyor.com/chain-conveyor-in-waste......
I am all in for any development in this domain. Just to spread some sense of scale, We recently processed (manually) the point cloud scan of one of the (<1% of whole complex) working Oil Refinery. The total volume of point cloud was 450GByte. Our previous project of slightly larger scope was 2.1TByte.

So the scale shown in this paper feels like toys! Not undermining the effort at all. We need to start somewhere anyway.

For the same reason, I feel puzzled looking at Industrial scenes in Video Games. They are like 3 order of magnitude simplified compared to a real plant.
> The average life expectancy in the US is about 78. In other first world nations it's almost unilaterally closer to 84.

It doesn’t help that (at least when it comes to healthcare) US is a dozen of different countries in a trench coat.

Life expectancy in richer states like California or New York is very close to that in Germany, the Netherlands, Britain etc. (and if adjusted for the massive disparity in drug related deaths they’d probably be closer to Italy, France or even Switzerland) while the poorest states are about on par with Eastern European countries where it’s barely above 75 years or so. So any average figure is semi meaningless.
Hardly. Performance lags. Even after the new rendering engine. Try compiling and then running desk top samples (a mail client, a finance management tool) on macOs and check the amount of jank in animations.

Text fields are whole another story. They feel alien in UX on every platform.

I can live with that but performance is a deal breaker.
They need to make C++Builder on par with Delphi. Nobody is going to start a new project in Pascal. This and their current licensing make me think that they are more interested in milking existing enterprise costumers rather than acquiring new users.
I'd challenge some of these criticisms and give my 2c on this.
I've spent the last 6 months working on a rather complex chat with routes, agents, bells and whistles sort of system. Initially, time to POC was short, so I picked it to get quick at my feet. Eventually, I thought. The code base isn't enormous, I can easily rewrite it, but I'd like to see what people mean with "abstraction limiting progress" kind of statements. I've now kept building this project for another 6 months and I must say the more I work with it and understand its philosophy.

It's not that complicated. The philosophy is just different from many other python projects. The LCEL pipes for example is a really nice way to think of modularity. Want to switch out one model for another? Well just import another model and replace the old. Want to parse it more strictly, exchange the parser. The fact that everything is an instance of `RunnableSerializable` is a really convenient way of making things truly modular. Want to test your pipe syncronously? Easy just use `.stream()` instead of `.astream()` and get on with it.

I think my biggest hurdle was understanding how to debug and pipe components, but once I got familiarized with it, I must say it made me grow as a python dev and appreciate the structure and thought behind it.
Where complexity arise is when you have a multi-step setup, some sync and some async. I've had to break some of these steps up in code, but otherwise it gives me tons of flexibility to pick and chose components.

My only real complaint would be lack of documentation and outdated documentation, I'm hardly the only one, but it really is frustrating sometimes to understand what some niche module can and cannot do.
My main concern is that the actual criminals will always find a way around those measures. They're more motivated than anyone to gain the technical expertise to do so. And I use the term expertise loosely here.

For example, from what I've read this proposal was about scanning images and URL's, not text (for now). But it's not hard to split up an URL in several pieces so that the regex doesn't recognise the set of strings as an URL anymore, it'll just be plaintext which won't get scanned. And it's also not hard to send pictures as base64 encoded text, which again would fall outside of the scanning scope.

In my opinion, as with many of these measures, you end up hurting the innocent, the criminals will be fine with (semi) technical workarounds, and we end up on that way too slipperty slope of mass-deployed surveillance for nothing.

Technical measures can and will be circumvented, always, by those motivated to do so. And if you're a CSAM criminal and your prospect is going to prison tagged as a child molester, I imagine your motivation is as high as it gets.

I don't think there's a technical solution to this.
> There are many languages that fit this description

I find that in practice not, especially if you further limit that to imperative languages. Note that I mentioned memory safe AND heavily favors correctness. In that regard, Rust is uniquely placed due to its shared XOR mutable paradigm. One has to look at functional languages that completely disable mutation to find comparable tools for correctness. Allegedly, they're more niche.

> However, if you heavily interop with C/C++ safety goes out the window anyway

I find this to be incorrect. The way you would do this is by (re)writing modules of the application in Rust. Firefox did that for its parallel CSS rendering engine. I did it for the software at my previous job. The software at my current job relies on a C database, we didn't have a memory safety issue in years (never had one since I joined, actually). We have abstracted talking to the DB with a mostly safe wrapper (there are some unsafe functions, but most of them are safe), the very big majority of our code is safe Rust.

> it probably never mattered much in the first place

It does matter. First, for security reasons. Second, because debugging memory issues is not fun and a waste of time when alternatives that fix this class of errors exist.
You forgot the disaster that is Snap.
One commenter who worked on Firefox made a nice blog post in response, about what it takes to make a web browser: https://robert.ocallahan.org/2024/06/browser-engine.html
hey, are you the guy that tried to steal freenode?
Easy, SSD NVMe was never recognised by the BIOS, according to it there was no disk, regardless of the various formating and partition configurations.

Ubuntu and Kubuntu latest were the lucky distros.

No problem running them via a USB stick on the device, place them with all the usual partitions on a NVMe stick instead, and nope, no disk attached.

And no, I don't need tips of what other magical distribution I should have used instead, that would have surely pinkie promise work out of the box. I have been installing Linux distributions since 1995.

Eventually either it only works straight away, or gets sent back.
Nothing, it’s my default browser for dev work but it’s only alive because Google keeps paying them to exist basically so I’d love an alternative.
An invasion of a sovereign country is a act of war by definition. It's a legal casus belli for the victim to possibly be followed by a official declaration of war but that does not invalidate the war status.
> Cancel the patent on the only Anthrax medicine available due to "national security".

Wouldn’t that discourage these companies from spending money to develop new drugs on their own in the future?
But how do you return it when you "don't buy them!", as you suggested? : D

Also, why don't you read that you are answering to: "The fact that you can't even get refunds (e.g. within 15 days or something) for most software is ridiculous", dear Civilized World? : )
Completely wrong.

It says that the order of h* tags is not relevant. Which was also part of Html5 Outline spec.

H* tags are not the only semantic tags.

So it could also mean that they work with Html5 outline spec and value semantic tags, which allows them to ignore the order of h* tags.

So them saying that they ignore the order of h doesnt necessarily means that they ignore all semantic tags.
Mozilla. I like and use Firefox but I find it increasingly hard to trust Mozilla and that makes me feel insecure about the future of Firefox.
JetBrains exists since 2000 and is privately owned. Not VC funded. Looks as solid as it gets.
I don't want to discourage the developers working on this project, but I'm curious why we're still writing applications that will almost certainly execute or process hostile content in languages that don't maintain strict memory safe contract?

Have we not learned our lesson yet, or am I misunderstanding the situation? I believe it was a Microsoft study that linked unsafe memory access to ~70% of exploit chains.
Since we're here, if you want to fully explore that rabbit-hole I recommend getting The Noma Guide To Fermentation. If you want something simple and useful, try lacto fermenting celery. Celery is a magically useful ingredient in cooking, and fermentation extends its shelf life significantly while giving you a variant to use (the liquor).
When and Why to Automate: A Data Engineer's Perspective
It's "chrome" as in cars and bikes.
It was really enjoyable to try. I got an optimal 4-color map on the first try, so I was over confident. My approach was something like: put a bunch of the 4-color maps next to a long Chile-like thing. When that didn't work I added borders until my device couldn't render it any longer. Very very fun.
Just print the hex dump, would probably be quite large unless you used microfiche.
>something you can take into account in your next national elections

There's nobody to vote for.

I looked at how Parliament voted on the AI act.

https://howtheyvote.eu/votes/166051

Basically everyone voted for it.
Does anyone here have direct experience raising multilingual kids? Specifically the situation where one partner speaks English natively and the other speaks two languages natively? For sake of example, let's say they're German and Spanish. (And you want the child to learn all three natively.)

My plan is to divide the languages by person and place:

- always talk to Parent 1 in English, no matter the location

- talk to Parent 2 in Spanish at home and German when outside the home, adhering strictly to this location-based method. The extended family mostly speaks Spanish, which makes the "home" association stronger.

This seems easier to me than dividing the languages by time (only speak Spanish on M/W/F, German on Tu/Th/Sat) or other divisions, but I'm open to any suggestions.
But are they actually doing that? In this case people are using it for that, but I could also use small claims court to get the attention of a plumber who won't send me a quote. That doesn't mean that plumber is outsourcing to small claims court.
ESL here, difference between American and British is nonexistent to me. Sure, some of the word choices differ slightly, like torch vs. flashlight, or rucksack vs. backpack, and even then most of the time, both languages have these words in dictionary, it's just the default that's different. And ESL people are usually in the exact situation you describe, because they're being taught British English during lessons, while learning American English from everywhere else - TV, videogames, Internet. We manage just fine.

Still, given that everyone gets taught grammar for their native language at some point, too, I agree this is in part to reduce language drift. Makes sense - a modern nation with millions or tens of millions of citizens need institutional means to maintain social coherence. Formal education here (at primary/secondary school level) is less about marking someone as educated, and more about ensuring that people from opposite ends of the country can communicate just fine, because without it, their dialects would drift apart within few generations.
I tried this out a couple of years ago as more of an experiment than anything else. $20 for a years worth of Argentinian YouTube or whatever it was. Within a couple of hours they locked my account and kept my money.
I do not think it's working. The AfD was the second most voted party for the European parliament, despite their candidate literally defending the SS a few weeks prior.
Not every open source software has spyware and ads activated by default, while marketing itself as privacy friendly.

Yes, can all be deactivated, I also use FF, but I do not trust Mozilla anymore.
Gen Xers projected to see higher cancer rates than Boomers
NB: Title shortened from original "As they enter their 60s, Gen Xers projected to see higher cancer rates than Boomers" for length reasons.
I wish some of the HN crowd can take a crack at building an affordable hybrid inverter with good software. Fronius/Ecoflow/Anker solutions are too damn expensive.

Currently the cheap hybrid inverter on the market usually comes with crappy monitoring software.
It’s so simple! Just be perfect.
And have all the people writing the libraries you depend on be perfect, too.
20 MB JavaScript is much less bad when you’re not sending it to the client.
Why finding good tech blogs is still hard
I mean we could take a look at where they are investing their own resources for multi platform development as one way of doing that.

Ads is where the overwhelming majority of their money comes from. It’s all Dart (and Flutter specifically on non web platforms).

They also just got done rewriting all of Google’s Earths UI in Flutter.

It might be my ignorance but what multi platform stuff do they have in production with Kotlin?
Serenity is just another Linux. So they target all Linux distributions instead of this specific one.
#InflowPressureScreen #PaperMachineEquipment
Leave your email for price!
If you are interested, you can contact us.
Email address: wastepapermachine@gmail.com
https://www.flutingpapermachine.com/solution/cultural-paper-...
#papermill #papermachinepulpmachine #everyone
If there's any language where that ramp-up time might not even be a problem, it's Lua.
Flutter was never welcomed by Android team, so this wouldn't surprise me.

The go-to solution for cross-platform mobile development are mobile Web apps, unless we are speaking about games, or very special snowflake apps that really need device APIs.

Forms over data can be easily done as mobile Web.
> The resources needed to produce solar cells and plant them on solar farms are silicon-rich sand, sunny places and human ingenuity, all three of which are abundant.

The last one reminds me of a quote attributed to Einstein [1]:

> Two things are infinite, the universe and human stupidity, and I am not yet completely sure about the universe.

[1] https://skeptics.stackexchange.com/questions/18140/did-einst...
How’s the rigidity of the z/y axis? I’ve got a bit of an issue on the one I made where the y axis can twist slightly and causes the z axis to be a bit higher / lower depending on if it’s pushing or pulling through a cut.
I've heard innumerable times that it's infeasible to write a modern web browser from scratch without a trillion dollars of funding or something absurd like that. So it's exciting to see a small guy / group take a serious swing at it.
Bitcoin Curriculum
Not particularly? Considering that they had this same name for > 30 years..
On AV test suites, Kaspersky is literally the best AV both in terms of maximizing detection rates and in terms of minimizing false positives. [1] Kaspersky was the first (only?) antivirus software that was able to detect and out malware created by 'The Equation Group' (NSA). That happened February 2015. [2] By August, the media was running scary stories about them based on anonymous sources. [3] By 2017, the US government was working to ban them. And here we are now.

[1] - https://www.av-comparatives.org/test-results/

[2] - https://en.wikipedia.org/wiki/Equation_Group#Discovery

[3] - https://en.wikipedia.org/wiki/Kaspersky_bans_and_allegations...
The comments are good example that hype > quality.

99% of docs mentioning LangChain or showing a code example with LangChain. Wherever you look at tutorials or YouTube videos, you will see LangChain.

They take the credit of being the first framework to abstract LLM calls and other features such as reading data from multiple sources (before function calling was a thing).

Langchain was first, got popular, and hence for new comers they think it’s the way, until they use it.