skysight-inc/HackerNews huggingface dataset:
People do have a choice on mobile. They can make web apps or native apps and they choose native. You can blame Apple for not implementing every last web standard, but Google definitely do, and people make native Android apps in preference to web apps too. So clearly the web isn't all that competitive when put up against motivated OS teams. Windows hasn't had that for a long time, nor has Linux or macOS (not motivated in the right way) so the Chrome guys have taken over there.

Still, it's just not the case that the web would win if not for Apple. And "I wouldn't be surprised if android has similar restrictions here and there", well, be surprised. Android allows side-loading as a condition of licensing it, which allows self-updating apps. Telegram do this for example. They've also added features for app streaming to the Play Store and so on.

Fast rollouts and A/B testing isn't something specific to the web, it just happens to be a consequence of how it works. As for client side outages, well, that's really something that we associate with web apps. I've never had a sudden outage of a desktop or mobile app unless it was just a frontend for a service that went away. Updates can contain bugs but updates so broken they take everything down - no, doesn't happen, gets picked up in testing and/or during the incremental rollout because not everyone updates at once. Whereas it happens to web apps pretty regularly.
> I don't fully get the vision behind it. GPUs - even mobile ones - can power these kind of graphics for comparable or less power consumption. And the future is even brighter with M1/M2 chips and progress in the like.

From a cynical point-of-view, I actually kinda see the thinking. Aside from latency, this is actually a pretty good demo. If you look at games like gacha games and more recently Diablo Immortal as not video-games, but value extraction systems, getting it in the hands of as many people as possible is the thing you want. If you can deliver a compelling experience without needing the user to invest upfront in hardware, you can immediately start charging them and getting them in the funnel.

Honestly, the chip shortage is a pretty compelling argument for Stadia, on its own. The catch is that Stadia didn't invest heavily in GPU power, so it doesn't deliver quite the compelling vision that's needed to compete with latest generation GPUs. If Stadia was the equivalent of a datacenter of 3090 Ti cards though, I think it would've actually done quite well when GPUs were extraordinarily expensive for people who just wanted to play a couple hours of games every week.
Which one? Because there was a huge drama with two incorported Arduinos, one by a guy who has nothing to do with a project other than running a PCB house making boards for them and then silently filing trademarks all over Europe and suing original project.
I've written on this problem before: https://kevinlawler.com/parallel

One issue is that the pthread model is too low level (think AND and OR gates), but you must include it for completeness.

I agree with the comments here that say higher-level multithreading support needs to be "baked in" to the language. Grand Central Dispatch did a good job of raising the bar here, but has its own problems, and is arguably too low level.

Another issue is that existing, widespread languages are too old to have cooked higher-level threading support in. You really have to do it from the start. C++ bolt-on parallelism might as well be syntactic sugar. Newer languages, like Rust, have attempted to solve concurrency problems but failed - it's not clear that the designers genuinely understand concurrency at all. Goroutines solve one limited issue of many and seem about as difficult as asking programmers to write threaded programs.

To do this correctly you need a new language that cooks it in from the start. There is a laundry list of things that have to be done precisely. It might be possible to do this by rewriting a reference implementation of an existing popular language, but the development overhead and performance concerns involved in backwards-compatibility make that probably infeasible. (Python can't even escape it's global-interpreter lock.) So likely the language that solves this problem is either unwritten or unknown.

Other mentions in the comments here:

ThreadSanitizer: It's not very good, nor can it be.

Erlang: solves the problem, but the actor formulation is too awkward for all but Erlang-specific use-cases.
I believe Google is addressing that concern via the new Data Safety block.

This is a better approach for the goal, because if there's one thing they learned from years of offering the permissions list, it's that users can't convert the concept of "app permissions" into a good mental model of "What data the app can collect on me." They just aren't on average savvy enough. So the Data Safety info answers the question users actually care about without added complexity of pretending the average user is a developer who groks what permissions mean.
Amazing! Does anyone know of a comparable toolkit for quick UI’s (gui or tui) in the linux/bash ecosystem?
Celebrating McDonald's joining Workplace with a 20-piece McNuggets, and fries
The synergy is in the fact that email and storage are high margin products. We are currently basically losing money on search. Cost of providing email per user is negligible (compared to search) but you could double the price and make the economics work.
> So it's not so simple any more, is it?

I claimed the specification existed, I didn’t claim it was a simple specification.
AT&T fiber hits 20 Gbps with 'Hyber-Gig' network test
I guess the poster meant, "either use Open Source or code them yourself".
Do you mind sharing your story and how you did it in more details? So I can copy and do the same later.
Might be useful even for Nvidia card users, the GeForce implementation has had a unpatched issue where the server will freeze every so often.
To each their own. But to me, a search engine is a very high value tool.
I'm thankful for the people that did the work of reverse engineering/modding the Xbox and Xbox 360, without them I'm not sure if I would have gotten into programming as early as I did, around 13 years old. I got started with using simple modding tools for Halo 2 on Xbox then moved on to writing code for modding COD MW2 on the Xbox 360. Good times, it lead me away from spending all my free time gaming for fun and into coding for fun.
Fine by me. My first question is about salary. I don't know if you OK talking about that publicly or even privately, and if not can you give a ballpark compared to a US dev living in the us for example? My expectation are low, if any company would want to hire me for $27.000 I would sign without any hesitation given I'm qualified enough. Second one was about Jrs but I saw you answered that already. Lastly, any tips on getting that first job and be more marketable? What stacks hires the most? What are the exceptions towards a junior dev these days?
I do most of my content reading via Feedbin - a ton of that is on Twitter but I read through Feedbin. The rest is pure RSS. It has become second nature for me to just view source -> ctrl-f -> and keep fingers cross "rss" gets a hit. Wrote about it some here https://cyanbane.com/2018-08-10/Twitter-RSS
The Rut Principle
> ones that don't randomly change their UI on a regular basis

I'm genuinely curious what apps you're talking about here. Everyone does this nonsense. Everything changes all the time. Everything. I don't like it either, but to state that it somehow doesn't happen in the Apple ecosystem seems like a pretty big whopper.
I've got a visual memory. I'm going to remember some obscure sub-menu on a forgotten screen far better than a command I learn and expect to use exactly once when I inevitably need to find it a second time.
it isn't. for symbionte to take hold, it has to social engineer it's way into a system, with a person executing it. there's nothing novel nor interesting in capturing a few system call to hide oneself, malware has been doing that since the nineties. unless it can get some privilege it shouldn't, this "malware" is mostly user error.
There are facts about human behavior which can only be learned by actually testing them. People are complex in ways that you, whilst sitting at your keyboard, cannot figure out.
The thing is, last time inflation was this bad in the 70s and 80s, per capita income was also going up. And maybe real income was not going up, but it was somewhat blunting the full effect of inflation.

If you look at per capita income from 2019 to 2020 it actually went down. BUT we only really have 2 data points right now(2019 and 2020) so I don't think we will see a full picture until 2024 or 2025.

Personal data point, but psychologically I am definitely cutting spending on things like restaurants and groceries. I can afford that fast food meal for 20$, but I don't value it at that price, so I just don't buy it. I'm not really crying 'boo hoo inflation', I just kind of pass on it and go on about life.

Source: https://data.worldbank.org/indicator/NY.GDP.PCAP.CD?end=2020...
At least with Safari address bar, I found a setting to move it back to the top.
Better question, if you can do that, why haven't you already?
Uhm… would that work using powershell in gnu/linux?
If microsoft put 40K a year into everyone's 401k it would be impossible for them to violate the HCE test, as every you'd have non-HCEs with a 401k contribution of 30% or higher, something which HCEs are literally unable to match.
Vagrant + vmware vagrant plugin (https://www.vagrantup.com/vmware/downloads) + vmware fusion tech preview (https://communities.vmware.com/t5/Fusion-for-Apple-Silicon-T...).

Currently running a bunch of Ubuntu (arm) virtual machines and my mbp m1 handles it really nice.
The lack of valuing their customers is what made me finally give up on Android. Android's biggest problem is the same as it was 5 years ago - the support doesn't last for long enough - and all they've done about it in that time is some half-hearted upstreaming of <1% of their kernel patches (project icebreaker) as yet-another skunkworks alternative to an existing project. The attitude seems to be that they assume Android will always have its market share and the users are captive. So just chug along in mediocrity and let the e-waste pile up.
> Assuming antibiotics still work in 20 years

The Soviet Union tried to create antibiotic resistant bacteria as part of its bioweapons program. They were able to increase antibiotic resistance but not make anything totally resistant, so I expect antibiotics to still work 20 years from now.
If the other SCM is compatible with Git, you may not have to learn much about Git. That's my hope for my SCM: https://github.com/martinvonz/jj. I agree that it seems very hard for a new SCM to get many users without having good compatibility with Git.
I bet in a little bit they'll do yet another press release regarding how "excited" they are to sell themselves to Microsoft or Oracle or something similar to "transform" "enhance" "integrate" and "optimize" "enterprise cloud services" with "new AI capabilities" or similar.
I just use Apple Books and download epubs or buy Books from their store. I’m not too picky to be honest, I just need the words on the screen and I’m good to go
It's not possible for a US phone number to have more than 11 digits including the country code, but additional digits after the number are ignored. You can use this to spell words longer than the number.
It's not about competition but about having anyone other than google have a say on web standards. As much as it pains me to say it, safari's stagnance and anticompetitiveness is the last bastion of resistance against a Google monopoly of web browsers, and one of the main reasons web developers bother testing anything other than Chrome.

Once the floodgates open, websites will see no reason to not use the latest Chrome features all the time, making it even more impossible to compete in this market.
> the subtle gaslighting of A/B testing

It surely would be so... What could trigger that in an application? Some of us have never seen any such behaviour (fortunately for anybody responsible and huntable). Maybe said applications are web-based, mostly front-end?
Related:

uBlacklist: Blocks specific sites from appearing in Google search results - https://news.ycombinator.com/item?id=29546433 - Dec 2021 (294 comments)
How we pronounce Uvalde says a lot about language in mixed communities
When the book “builds” a computer, I’m assuming that’s a virtual computer? If so, what language does it use?
If by "formatting paragraphs" you mean putting line breaks in paragraphs, that's a losing battle. There is always a screen size where that's broken. There should be no line breaks, and viewer should wrap the text as needed. This is what HTML renderers are great at. Basically HTML is perfect for email, and the only reason plain text email exists is that it was invented before html.
Don't most CS students still have to take logic design, microprocessors, operating systems, compilers, etc?
Read this as "our initial offer"
I still need to get to the first edition copy I have, but now I think I'll wait to read it with the expanded bits on CPU architecture.
Knows his secrets? She was an active proponent and a main driver behind Facebook. She’s as if not more guilty
Kagi is completely bootstrapped. It has basically 10 developers and me doing everything else. No managers. The expense is low as humanely possible as still coming out of my own pocket.
This is just an example of poor GUI design. The author didn't make any attempt to think of user experience and just mechanically converted OpenSSL CLI options into widgets. This is not how one does GUI design [1].

For example, let's take "Input format" switch. Our computers can do billions of calculations per second, cannot they determine file format automatically? And show a warning if the format doesn't match file extension?

Or let's look at checkboxes, determining which information should be displayed: "print serial number" and so on. Cannot a program just display all important information at once without toggling any checkboxes?

Of course, CLI interface is good for using in scripts. But not every CLI program matches that purpose: utilities intended for use in scripts should output data in machine-friendly format like CSV or JSON or TOML or even specially invented CLIML, but not in plain text. Otherwise scripts will break every time they stumble upon a filename with spaces. Sadly, despite decades of evolution, many CLI programs are not machine-friendly yet.

I use openssl maybe once a month or once a year and I cannot remember a single option. I would rather prefer to type "crypttool /some/file.pem" than spend time finding out which options I need to specify.

And obviously if I had to manage a company-wide PKI with its own CA I would definitely prefer a well designed GUI tool.

[1] Please note that I am not a designer. I just learn things by observing other people's work.
It's the same logic that allows him to suggest that the "Freedom Convoy" was-- fake, or something. Disinfo? On my HN? It's more likely than you think!
There are absolutely no available tools to prevent recessions. There are tools to a) blunt the trauma while in a recession or b) kick the can down the road. Recessions are an integral part of the business cycle.
Maybe one day you feel the motivation to do so, in and of itself, just for the heck of it
Your second point was stated exactly in the parent of your parent comment.
I'm referring to the oldest ones.

The new ones are much better, although they still recover very little braking energy.
Many years ago, a friend of mine who was born and raised in Mexico told me he was taking a road trip to visit his family in "MEH-hee-coh" and stopping on the way to visit friends in "LOSS AN-juh-luhs".

I got curious and asked him why he didn't call it "lohs ON-guh-leeze".

(My phonetic spellings don't do justice to the subtleties, but should give the general idea.)

He was a good friend, so I knew he wouldn't mind the question.

He explained, "Los Angeles is a US city, so I pronounce it in English. Mexico is where I grew up, so I pronounce it in Spanish."
I hear people say this, but shortcut keys for filing and whatnot exist in modern email clients, too. I can move through my mail without taking my hands off the keyboard in Outlook or in the naive Mac mail app just fine, and without having to use some other tool to see formatted mails or mails that contain images.
> When we hired the next 10 people, the value/% of my shares did not get affected.

Where did the new hires' shares come from, if not dilution?

They might have come from an option pool, but that just adds a layer of indirection. When the option pool runs low, typically it is replenished with new shares, diluting existing ones.

So I think the dynamic you're describing already exists in most startups.
If we're being pedantic technically it's npm and not NPM ;)
> uncensorable payments

While it's true that you can't really censor the blockchain transfer, how much that allows someone to 'take' a payment depends a great deal on the legal circumstances where they live. I don't mean that the core transfer mechanism isn't cool - but there's a pretty big gap between a digital currency and acquiring physical goods where authorities can step in.

> super quick payments

Blockchain technology is, on average, pretty much the slowest possible way to make a payment. The slowness of other techniques are not because of any underlying technical reason - they're based on laws and policies. It's true that it can be faster than other methods in certain circumstances - but that has more to do with gaps in regulation than the technology.

I fully agree that distributed ownership is cool, but I wanted to note something about this:

> I can have my trading cards on a privately owned server too, for sure, then I'm bound to them not banning me, not crashing and losing my data, not going bankrupt, not changing the rules of the game etc

You are still bound by them not crashing, losing your data, going bankrupt or changing the rules. Many blockchains have gone down, lost history, shut down entirely, or changed the rules. There are ways that these problems are more easily addressed in a blockchain ecosystem, but it's not straightforwardly "better." If your usecase suffers from a bug, and a majority of the nodes benefit from that bug, you will likely never be able to get that bug fixed on the main chain.

I also think that copyright is the elephant in the room. Imagine two versions of...a world of warcraft sword. One is the texture & model that are included with the game - the other is, additionally, an NFT. The material reality of adding that sword to another game are identical in both cases: you can just put the sword in another game if you have the assets. That has never been a technical challenge. The challenge is legal and NFTs do not help with the legal problems.

If I sign a contract with you saying you can use the sword in another game the contract is the thing that matters. It does not matter if the contract is in an NFT or references an NFT. If anything, creating a system to manage & mint NFTs is an additional technical lift in creating multi-game assets.

I'm hard pressed think of how NFTs would be better than a centralized server that publishes daily signed database dumps of all owned assets. The cryptographic guarantees are the same and in either case the service continuing to sell assets depends on their willingness to assign copyright.
This is super frustrating. I’ve described it like feeling like you have Alzheimer’s as everything changes all the time.
TBH reading the reply it looks like Brian needs a vacation.
True, and in addition, I run a business connection which is more permissive.
In Europe you could for instance order at Blackwells[1], they are an independent bookseller and fairly cheap for english language books. Even better would be to use a local independent bookseller in your own country of course

[1] blackwells.co.uk
Well, you can send 'till the cows come home. But have you viewed those emails in a web browser, an fat email client, a phone, phones of different sizes, etc. I guarantee they don't render well most of the time.
Yes thanks! There's an accelerated vesting in case of acquisition.

Unfortunately I signed the contract 2 months ago. So I might be too late. At this point I can't negotiate. I can either take it or leave it
Good to know that you don’t really need much intelligence to be a founder/CEO of a unicorn company, just luck and a ton of unearned confidence.

Sure the initial petition is somewhat dumb but the fact that the CEO is so proud of his response is comical levels of dumb. Cringed hard at the revelation of how dumb this guy is. Sometimes the best response is no response.

The most generous way I can view this is that this guy is trying to copy Elon Musk in a contrived manner. Just shows a lack of original thinking.
OG Images with Cloud Functions
I mean, you don’t even need to reach that far.

Many commenters here are either currently on the employer side of a salary negotiation, or imagine that they will be some day.
This idea depends on two non-starters:

1. A completely centralized data authority (in this case, Bitcoin).
2. User's running their own infrastructure.

"Put everything in one giant bucket, and make users 100% responsible for managing that bucket without any room for error" is not a workable path forward.

Developers may love this type of approach, and appreciate the advantages it would offer, but it's too much to ask of my 70 year old mom or 11 year old nephew.

An easier approach would be Passkeys and localStorage transferability between domains, or export feature on sites.
The native Revolut app (at least on iOS) had been doing this excessively for a while. I think they toned it down now.
I'll respond with a slightly different answer: In my country, not only it is NOT illegal for a company to ask you for your current salary. They can actually ask you to provide a pay slip!!

So, I give CURRENT_SALARY*30% and tell them it's that.
Bring it to its senses by asking on how many non-Quadra Macs A/UX works. Hell, it did not even run on _all_ Quadras...

Then give it a pat from me and my 650.
>People said the same about mobile gaming and look where we are.

... With whales subsiding the industry due to gambling addiction?

I for one expected mobile gaming to revitalize story-driven, turn-based traditional RPGs like 2d Final Fantasy, Chrono Trigger, Earthbound, etc...

Boy was I wrong :|
When the URLs and article texts are completely different yet the story is substantially the same, duplicate detection is a hard problem. We rely on a combination of user input and moderator action to take care of these.

I've merged the threads now, but in the future, if you want to contribute to de-maddening the situation faster, you (or anyone!) could email us a heads-up at hn@ycombinator.com. That's the fastest way to let us know something, as well as the only one with any guarantee of receipt.
https://firebirdsql.org/
This is akin to taking an automobile apart piece-by-piece, not to determine its function but just to figure out if the automobile fails substantially by removing say a taillight, dome light, dash light, or wiper delay fuse.

The car's not gonna fail for each piece, it'll take forever to determine what pieces are absolutely necessary, and it doesn't tell ya shit about what the pieces functions are.

Neat, but ultimately inefficient and exceedingly limited in necessary detail to make the claim in the article's title.
> The only thing I'm still running in Rosetta is Apple software: XCode and the iOS simulator, but they run smooth, so I don't even think about it.

How old is your version of xcode? From what I can see they added M1 support 1.5 years ago.
It’s fine, it’s funny
Technology on its own can't cause the apocalypse. It needs mismanagement or misuse by humans.

Looking at the world today you see societies crumble while others thrive. This, despite having access to the same or similar technology. The difference being in how they organize themselves and their vision of themselves.