skysight-inc/HackerNews huggingface dataset:
> Yes, but they don’t currently offer it for iPhone apps and games.

Isn't the whole premise that they want to be in that market and Apple precludes it?

> ~3% is also generally what you can expect to pay a payment processor to begin with

But that's kind of the point. If Apple is charging more than that for payment processing but then only refunding the ordinary amount when you don't use their service, it precludes anyone else from competing with them on price because the customer is still paying Apple the remainder of Apple's payment processing fee which isn't refunded.

The way to evaluate this isn't to look at what payment processors charge, it's to look at what the rest of what Apple ostensibly charges for would cost in a competitive market.

At which point the first thing you'd have to ask is, why is this still a percent of revenue? It is for payment processors because their fee has to account for fraud risk, which scales with the amount of the payment being processed.

Fees as a percent of revenue are quite unusual for providing any kind of hosting services or marketing or development tools etc. Even sales commissions are a percent of the sales attributable to the salesperson, not a percent of all sales including the ones via other sales channels.

Charging a percent of revenue is a strong indication of a monopoly rent because it's so hard for anyone but a monopolist to get away with it. Even when Visa does it, the fraud risk is more of a fig leaf and the truth is a big chunk of that amount is going to fund credit card rewards programs intended to get people to prefer credit cards to other payment alternatives and the credit card networks only get away with charging it because of the weak competition.

And in any event the balance of what Apple provides is typically extremely inexpensive. Development tools are widely available for free, search engines don't charge to be included in search results (and the fee can't be for search advertising when it's paid by everyone), the per-download hosting cost for an average-sized app on Amazon S3 rounds to zero cents. What are they doing that could explain 27% if it isn't a monopoly rent? Why is it 12% for smaller entities, when economies of scale go the other way?

> Judges don’t usually want to get into the business of setting prices for private businesses.

Which is why the better solution is to prevent this kind of tying of products and services together, so the prices can be set individually by the market instead of trying to disambiguate the price of each service when they're all tied together.
My first c++ compiler in 97
I guess they would. But my take on it is that the very title of the Bitcoin whitepaper contains two lies.

> "Bitcoin: A Peer-to-Peer Electronic Cash System"

1. It's not cash as so many properties of cash are not met. It is technically a simple writing game, just like wire transfer between accounts at a same bank.

2. It is not p2p. The underlying protocol that allows to maintain the distributed ledger is; but transactions, since they're account-based and only a writing game (contrary to actual cash transactions which are bearer-based), are centralized on that distributed p2p-maintained ledger. So the "cash system" (which is not that either) is not p2p.
> it is kitchen sink of every half baked feature someone wanted to write a PhD thesis about.

Having been a PhD student in his lab between 2005-2010, I can attest that's not true. Language design was definitely Martin's prerogative. As a PhD student, a lot of time went into implementation efforts, and while several features did end up in PhD theses, the last word on what goes in the language was Martin's.

Scala was ultimately a research project, with ambitions to succeed outside of academia. As such, some ideas worked better than others (pattern matching and case classes vs specialization). As it became clear that the language was picking up in the industry (lead by Twitter around 2008), many of these experiments moved into compiler plugins, macro libraries or research forks.

> Sorry, but Odersky is nothing like Wirth.

I haven't known Wirth to venture into such broad statements, but given what's been written about the way he lead his lab, I would say there were many similarities: a strong bias for solid implementation work, the (bootstrapping) compiler as a litmus test for features or performance work. And yes, a focus on simplicity.

Unfortunately, simplicity is often confused with familiarity. What's simpler: having statement and expressions as separate concepts that don't mix well, or only expressions? Most people coming from C and Java would have internalized the dichotomy and find it (or at least, back in the day, found it) "complex" to think of every expression having a type ('void' vs 'Unit'). The same goes for the split between primitive and reference types vs a unified type hierarchy.

This is not to say Scala doesn't have its warts, and implicits (in particular, implicit resolution rules) combined with macros could lead to a lot of pain. Hopefully there are lessons learned there and Scala 3 is better.

> Scala failed hard

Far from obvious. Databricks has probably upwards 10MLOC of Scala code, and seem to be doing very well (https://www.lihaoyi.com/post/TheDeathofHypeWhatsNextforScala...). Plenty other examples.

Could Scala have been more successful? Undoubtedly. But it's far from a "hard failure". New languages have adopted many Scala features, so nowadays Scala is believed to pay for itself only when using pure-FP libraries. That's very unfortunate if you ask me, since I believe there's a pragmatic sweet spot that lies around the style best illustrated by Haoyi Li's ecosystem of libraries.
Already posted at https://news.ycombinator.com/item?id=38777115
At first glance, yes.
But if you'll look closely,
You will see the difference between hardcoding a style(inlining) and defining by reference(classes).
Yes, but in a remote work family you can buy an house everywhere. You pay a lot less in rent outside the city.
Was in the same boat. 2018 Rav4 Trail ticks several of those boxes and has been good enough.
An acronym. The "GPP" is the DOS-ified spelling of "g++"; the '+' was not (officially) allowed in MS-DOS filenames. The DJ stands for the first name (not the initials, apparently [1]) of the project's originator, DJ Delorie.

Although: "Since C++ is integral to gcc, djgpp no longer stands for "DJ's G++" but probably stands for something like "DJ's GNU Programming Platform"." [2]

[1] https://www.delorie.com/users/dj/

[2] https://www.delorie.com/djgpp/history.html
> Visa and Mastercard get a 2% cut of any transaction.

They don't. In the EU, the intercharge fees is capped at 0.3%. Even in the US they only keep a fraction of the fees, the rest goes to card issuers.
Not only is Google not making it more open, since 2020 they've been actively working to close the ecosystem down with hardware-backed SafetyNet attestations.

https://groups.google.com/g/safetynet-api-clients/c/lpDXBNeV...

You may be able to build your own OS, but as soon as you unlock that bootloader to install it, all of your banking apps will stop working and there will be no workarounds once hw-backed attestation is mandated.
I went to Chicken a couple years ago hoping to photograph Mountain Bluebirds, but they never showed. There were very cooperative Phoebe's though and after watching them for a long while, I saw that one had a real pattern to his hunting that involved this giant multi-story gold dredge. It would always fly out of a hole in a certain window, and eventually go back in a separate path. I am sure it was feeding babies inside that giant dredge somewhere.
I've seen this "options mean people don't bikeshed" argument made about gofmt.

The ‘original’ quote, from someone explaining why gofmt has no configuration options is:

> The usual saying is that gofmt isn’t anybody’s preferred style, but it’s adequate for everybody.

And the interpretation from someone asking about configuring some aspect of it is (emphasis mine):

> The usual saying is that gofmt isn’t anybody’s preferred style, but it’s adequate for everybody who still using it

Being opinionated about defaults is often a positive thing. Removing any options just makes your tool less useful.
I personally don't like Tailwind. But I do see a lot of benefits of using utility classes for basic layout stuff.

So far UnoCSS works very well for me. It's like light-weight and customizable Tailwind.
Also for more complicated "components" I use css modules and refer to my theme values via directives (I think this is doable in Tailwind too?).
Won't the vendors just design their prices in a way that it's economically feasible for them - they just include the transaction costs in the price?
the vendor factors them in the final price, especially if you're buying something below 10 euros

not to mention online micropayments such as donations which could allow people to just send 1 dollar without fear of fees taking up most of it
The game doesn't have to be started from scratch.

For example, get him to write game on top of Roblox. Or any other game that allow simple mod.

If you want to get more hands on, there are plenty of game engines that is simple to write, many are in Python.

If you have an iPad, there are lots of Game coding app, like Swift Playground.
Yes, you are correct, the faster clamp is incorrect because it does not return v when v is equal to lo and hi.
Wow, suggesting polymorphic types to WG14 is... brave!
Sample of 2 humans...

"In the new paper, the team reports the functioning of the new system in two human patients. The team also presents data from a series of different animal models including successful recordings from rat barrel cortex in both acute and chronic settings; recording of the somatosensory cortex in an anesthetized pig; and recordings in non-human primates at different depths inside the brain."
Podcasts were great when they shared Web 2.0 ethos "Broadcast yourself". But today's conveyor belt of Spotify and other grifty podcast enterprises turned iPod casts into a lame adjunct to MSM/talk radio.
I had worked on something similar around 11-12 years back ( no way close to perfect or of any use :) )
https://github.com/nautical/CBullet

Basically you can do something like this in c :

var value;

value = data(100);

// or

value = data(0, 2, 3, 4, 5, 6);
If I could rig my browser to pay 1 cent for every newspaper article I read, I would happily do so. The biggest issue with paying for news is that you are reduced to a small handful of sources. I would like to read a couple of articles from a hundred sources, not a hundred articles from one source. Not sure this platform solves the problem, but it would be a game changer if it did.
Not sure that if you pay extra for vPro on your computer and it comes with a vPro sticker on the front, that counts as a rootkit.

Well, except for the 100s of bugs in vPro that cause it to completely insecure...
> Visual C++ has been available for free, for at least 20 years now,

Only 20 years?

Some of us have been around longer than that. I know Visual C++ has
Great news from a project that deserves a close look for those not familiar with it already. Taler is very close in term of mindset to what Ripple was, as originally developped by Ryan Fugger, before helm changed hands and it became the commercial farce known as today's incarnation of Ripple / XRP.
And WebScrapbook https://github.com/danny0838/webscrapbook. I use WebScrapbook instead of SingleFile because it can save the component parts (fonts, images) separately so I can save space by hard linking identical files.
A million ways to die on the web
Some people such as you have no issues with companies employing mind tricks to manipulate people into buying their goods and services, some people do
Where is the balance in my wallet stored?

Your wallet stores digital coins and thus ultimately your computer holds your balance. The exchange keeps funds matching all unspent coins in a settlement account.

What if my wallet is lost?

Since the digital coins of value in your wallet are anonymized, the exchange can not assist you in recovering a lost or stolen wallet. Just like with a physical wallet for cash, you are responsible for keeping it safe.

The risk of losing a wallet can be mitigated by making backups or keeping the balance reasonably low.[1]

Ah. This is Chaum's DigiCash, from 1990.[2] A good idea, too early.

It's a system where coins are protected against double-spending by a database back-end.
Which is how some centrally issued cryptocurrencies actually work.

The half-anonymity is interesting. The recipient is not anonymous, but the sender is. That
may make it a politically acceptable substitute for cash.

It has the nice property that, unlike debit cards, etc., the recipient can't take more of your money than you give them.

[1] https://taler.net/en/faq.html

[2] https://en.wikipedia.org/wiki/DigiCash
So the A17 still benchmarks over 30% faster than the Cortex X4 in single threaded tasks. Sounds about right based on my subjective experience.
There are hundreds of loanwords (e.g. a University of Oslo article "NAMN OG NEMNE 37 – 2020" (Nynorsk, except for the introduction)), though it's rather complicated. That particular article includes discussion about a word which was thought to be borrowed from proto-Norse, but probably isn't, though it seems to not be proto-Sami either. Well, enough of that, what I wanted to add was that (which is mentioned in the same article), re the claim: "The now Sami population at some point adopted a finno-ugric language. It wasn't only migration.".
This seems to be about the hypothesis that what is now the Sami population were residents who originally spoke a different language and simply adopted proto-Sami from someone. That hypothesis is pretty much abandoned as extremely unlikely. Instead, the people who spoke proto-Sami moved in from elsewhere, as did the proto-north-west-Germanic speaking people.
This unsourced SO answer says:

> Unfortunately the memory limit on iOS Safari is rather low. It’s limited to 384MB on version 15, it’s lower on earlier versions, and it’s probably device specific as well.

> As I said it depends on the device as well but it's always between 200-400MB

Its a decision, not a hardware limitation. Helps keep web bloat in check, but it’s a worse experience for the user. I’m sure Apple’s happy to suggest a native app without such limits tho
I absolutely care about privacy. Also, if I can pay the kebab shop with less fee with my phone(hopefully) rather than them putting up a note that “only cash”(because CC charges large fees), it’ll be an immediate win for me to avoid carrying wallet full of heavy coins and cash everywhere like medieval times.
Core 2 was launched in 2006, so the computer probably was either a few years newer or had an older-generation CPU.

Impressive lifespan nevertheless.
nice work!

can I use "cargo install --git https://github.com/aabiji/muse"?

I also recommend:

https://github.com/ratatui-org/ratatui

https://github.com/mikaelmello/inquire

for your further development

I also have a Rust CLI music project here if you want to have a look

https://github.com/glicol/glicol-cli
You are looking at what I said. What you are quoting says it's allowed, and it "has no effect", but if you look at the actual element specification[1], it never says to use it. In fact, it says nothing at all about it.

[1] https://html.spec.whatwg.org/dev/input.html#the-input-elemen...

You will never find any HTML specification which will tell you a closing slash is required or that it has any meaning or does anything at all.
> Framework updates often render components not usable anymore (anyone has changed, or tried to, major versions of Vue or React recently?)

I migrated my personal site from pure Vue 2 to Vue 4 + Nuxt recently. The migration guide was a garden path, but when I started a new project and just moved my components over into the conventional nuxt locations, everything went quite smoothly.

My use case is quite narrow. It's basically a blog but with some embedded applications (mostly simulations), heavy use of a particular custom component. I like the hot swapping from the vue framework and I appreciate the static compilation of the result from Nuxt.

I thought about doing something like HTMX + web components, but I would still need to figure out how to bundle what javascript into each page. Plus, web components have absolutely no server side rendering without another layer of complexity. Setting all that up seemed to me to be effort better spent on the occasional migration. Plus, when the going gets rough, Vue always had my back. My next step will be embedding wasm though... so that might change things, I'll see.
Yes, that is exactly my point! I think the lack of real world examples of large HTMX projects is a little telling. But it might just be large projects usually happen in large companies where you aren't necessarily allowed to disclose project details to the community. Again, I think at this stage the best way to determine if HTMX is a viable option for large projects is to try and ideally share your insights.

To be honest I am looking forward to the day when we can put all the HTMX/React whatever debates to rest and it will just be another great tool amongst other tools.
> I don't really know what to make of it.

It's a federated system/protocol that doesn't have a currency of its own. There should be Exchanges you are supposed to trust, that accept your CURRENCY_NAME and give you anonymous tokens (think of it as electronic cash) in exchange. You spend them in Merchants' shops. The Merchants claim the CURRENCY_NAME back from the Exchanges. No one knows what you bought but the Merchants can be audited by the Government to be taxed. That's their plan as I understand it.
As others have also mentioned, the most important thing you can do is show interest and engage with your son and his ideas. And that really requires only your time and maybe a pencil and a bit of paper.

Figure out what kind of game this is and what part of the design process he's most interested in. Maybe it's not so much the game but he just wants to design cool game characters and have them walk around?

If you both do want to make a computer game, I think the various Make-A-Game games, many of which have already been mentioned, are your best bet. Game Builder Garage or Super Mario Maker (Switch), Wonderbox: The Adventure Maker (Apple), RPG in a Box or Super Dungeon Maker (PC), Roblox, whichever is the best match to your son's ideas.

Unlike some others here, I would recommend against switching to 2D. From a didactic perspective it absolutely would be the way to go as it makes a great many things a lot more manageable, but from experience you run a big risk of losing engagement and interest, especially as your son explicitly wants 3D. For a lot of kids in that age group, 2D just isn't cool.

I'd also recommend against full-blown development environments like Godot or Unity, at least until he's just a bit older. When he gets to that point, Unity does have some neat templates made especially for kids, where they get kind of a starter game and a walk-through on how to build it out.

Whatever you decide, have fun and good luck!
> 40 years later it still works

Years ago I read that Märklin held the record for an engine running continuously out-of-the-box. Like, it ran for two weeks solid before it finally melted down.
People are, unfortunately, but because of inertia, and less and less. kdb/q are great for experimentation but for large scale systems it's a pain to maintain and it's often slower/scales worse than other solutions.
After years of apologizing for Python's typing (that I still think is super useful!), I honestly want one of two things for Python:

- Mostly just adopt Typescript's model, unsafety and all. So many people work in Python + TS, and grumble about TS being able to handle _real issues_, and Python failing to catch issues because its type system is too weak (well, mypy's is)

- Just go all out on a dependent type system. This is a variant on TS, but where we get some better handling of dictionaries (giving us things like filtering down keys and the like), and generally letting us actually model tricky things.

People want errors to be caught! I do at least. And part of that involves being able to express properties about the keys of some dictionary, or the arity of some tuple, and operate off of that.

There's a lot of people being exposed to these systems, and I think a very good opportunity to provide a serious system. The fact that we aren't even compiling Python gives so much space for exploration here.
In Scandinavia we do exactly that via the Vipps platform and mobile app.
I was thinking of Facebook, not YouTube. Thank you for the correction and the cite.
Even with -march=znver1 at -O3 the compiler still generates fewer lines of assembly for the incorrect clamp compared to the correct clamp for this "realistic" code:

https://godbolt.org/z/WMKbeq5TY
Thanks so much for having written this. My deepest condolences, God bless you and your family.
Different developers have different skill sets. The mental model of different URLs giving you different distinct resources might make more sense for some. :P
> Amongst the numerous reasons why (B) may not be preferred is governments in looking at macroeconomics will generally want to disincentivise buying services overseas, something which would reduce domestic GDP and strengthen the economies of other countries instead

Especially when inflation is eating at their pay packets, most voters prefer the option of "cheaper stuff". The idea of the public taking a long term macroeconomic view is, frankly, laughable. Most politicians can't do this either.

> For example, a supermarket chain is becoming increasingly restricted from conducting actions such as outsourcing their logistics ICT systems to another country to host and support

Umm, I've recently worked with a European retailer where a large part of their ICT is already offshored to India. The only remaining local presence (supervisory) was described to me by an insider as 'just two guys and a laptop'...
I’m surprised to see Carnegie’s book rank so highly. I couldn’t finish the book, it’s a boatload of anecdotal bull and I regretted spending my money on it.
Supposed "right sizing" due to economic factors such as interest rates and the rapid hiring that's happened over the last few years. You can track them on https://layoffs.fyi/
Even with -march=x86-64-v4 at -O3 the compiler still generates fewer lines of assembly for the incorrect clamp compared to the correct clamp for this "realistic" code:

https://godbolt.org/z/hd44KjMMn
Subaru Forester
Cool. I'm still trying to wrap my head around how to use it responsibly: Is this a "good, old fashioned" single durable server type of deployment?

I was wondering if you had any experience with, essentially, "always restore DB during startup".

I like my systems made such that the server can die, get scaled vertically and oops data disk wiped, forget to mount volume in a container, etc. without me lifting a finger. It looks like I can do that with litestream, but I always want to hear from people who have tried it in the real world.
Okay, I didn't know that:

> One major driver of Hinkley Point C’s costs is that EDF were effectively forced to build a first-of-its-kind reactor design by the Office for Nuclear Regulation. To win regulatory approval in the UK, EDF had to make roughly 7,000 design changes from the reactor design they use in France. Not only do the design changes mean that 25% more concrete and 35% more steel is needed during construction, but also that many lessons EDF have learnt the hard way in France can’t be easily applied in the UK.

This is absurd, and explains a lot.

In any case, a lot has been learned from Flamanville (where there were poor welds that introduced years of delays) and Olkiluoto. The next batch of EPRs, probably of the EPR2 design which implements those hard and costly lessons, should be drastically quicker and cheaper to build. We'll see how Penly progresses.