skysight-inc/HackerNews huggingface dataset:
> All WotC really has going for it at this point is the D&D name and player goodwill, and they just shot the latter out of a cannon into the sun. DMs and PCs alike have already shown their willingness to migrate over to alternative D&D-like systems.

D&D survived the 4E attempt to overhaul the OGL, the backlash, the GSL that resulted from it, the backlash from that, and the backlash from 4E as a whole, and the mass migration at the time from 3.5E to Pathfinder/d20 instead of 4E. The brand's too valuable to die. "Heroin" used to be a brand name and there'll be people who call any and all fantasy TTRPGs "D&D" until the collapse of civilization.

What might die is Hasbro's interest in spending money and effort on the tabletop RPG part of the brand as a first-party content producer, which is frankly also fine by everyone. The market and content available today is broader and more diverse than ever. The 5E library alone could truck on with players and new content for decades without the need of any corporate steward, much less Hasbro.

Even most of the people who comprise D&D's content team right now came up through the barren years pre-3E and/or during-4E. If Hasbro cuts every one of them, they'd all land well, especially Wyatt and Schneider who've now covered just about every base possible in a single RPG writing/editing career.
Ignore all the “piracy is actually wonderful” posts. Depending on your industry and product, you can lose a great deal of revenue from piracy.

Circumventing licensing restrictions, “sharing” keys, customers pretending to be other customers to avoid paying support agreements, I’ve seen it all. Some people view avoiding paying you as a legitimate way to do business, and will happily do so if they can get away with it.

One mechanism to prevent this that actually works, is having a chunk of your functionality “cloud based”. Put new functionality server side and piracy loses its value. Make it so that the upgrade mechanism is through their account. Generally, stop thinking in terms of “registration” and start thinking in terms of “licence to access services”.

Most other mechanisms are legal rather than technical, but these are hardest to pursue in the countries where piracy revenue loss will be most prevalent.
I dropped all social media in 2017. It was hard to let go, but I could no longer justify spending my time on it. I haven’t missed it at all. It just made me realise who my actual friends are: the ones who still gave me a phone call or a text and who remembered my birthday without FB telling them.
Yes, bash does that. It's a bash feature:

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash....

> Bash handles several filenames specially when they are used in redirections, as described in the following table. If the operating system on which Bash is running provides these special files, bash will use them; otherwise it will emulate them internally with the behavior described below.

> ...

> Bash attempts to open the corresponding [...] socket.
Agreed it would seem there is a lack of product vision at this point
How do you correlate the installation with the company if it's pirated, for going after mid/large sized companies? Phone home and reverse IP lookup?
> All WotC really has going for it at this point is the D&D name and player goodwill

... "All"?

Branding is everything in this industry. Artwork and game mechanics are commoditized. The barrier to entry for new RPG systems is, and has been for decades, zero. But people don't buy anything else, because everyone likes playing "D&D".

The fatal mistake here is IMHO exactly the opposite: they torched their brand (the valuable part!) trying to protect their margins from low-uptake third party vendors who were never a threat in the first place.
That's what cloud providers want. I think users don't care and prefer whatever is the simplest and most reliable method. Cloud resources disappear all the time which tends to make a lot of users upset.
Shameless plug: I'm working on a Strava like web app and I'm looking for Beta testers: https://cubetrek.com/static/join.html

It's a hobby project of mine, because I wanted to build an app to track my hiking and skiing activities in a way I like it, including 3D visualization (I live in Switzerland, so it's usually always either up or down and that's hard to visualize on a 2D map) and easy comparison of past efforts on the same track.

You're more than welcome to try it out!
If someone is going to shit on your company, and you're in the same sports category as him, you do not want it to be Ray. This is going to blow up in their faces. To me he's kind of like the face of running, Strava, Wahoo, etc. Yikes.
I also just got a Keychron (K3 Pro), and I'm liking it a lot. Great look and feel, types well. Clean design.
Okay. That sounds reasonable. Well thought out system.
Pretty sure their whole stack was in Python
At least corporations are currently limited by requiring humans who tend to have at least some limits to their actions in terms of moral, ethical considerations and can be physically constrained by imprisoning them etc.

An AI could be completely untethered from that and set new thresholds for evil corporate behaviour.
Thanks, been thinking about it. It looks really nice, but it’s really hard to beat how easily you can go from compose in local development to swarm on prod in small team.
To add on to that, JSLinux was written in 2011, in pure JavaScript (i.e. before both Emscripten (2014?) and asm.js (2013)).
This is less of a "haha FTX so dumb" and more of a "how could that possibly ever hang together for 2 years??"
> Given that he's pledged to give away his money before death,

Everyone does that, pledge or no.
I had to check the app and my subscription in the App Store to confirm, but my annual subscription is jumping from $59.99 to $79.99. I’m set to renew at the end of this month.
There’s a lot of red flags in the article for me as well.

I’m genuinely amenable to the idea that mass antibiotics is bad because it makes intuitive sense. But the article starts out with “For decades…” and then the relevant plot has the X-axis start in 2012 for some reason. I strongly suspect, but don’t have time to confirm, that if you extended that axis back to, say, the 90s you’d see more nuanced trends that would threaten the doom-porn nature of the standard Vox “explainer”.
They don't need to show innovation when the product is complete. Twitter with the new innovative "For You" tab is much worse than when it was coasting with nothing new. Same with electron 1Password 8.
Woman ordered to repay $2k after her employer used software to track her time
> As if these fans really know who Elon is as a person anyways. ProTip: if you haven't actually met and interacted with a person, then you really know nothing about a person beyond hearsay. What's on the screen ain't real folks.

You don't think Elon tweeting: "My pronouns are Prosecute/Fauci" doesn't reveal something about his personality or his values?
Probably.

for i := 0; i <= 999999; i++ {
code = fmt.Sprintf("%doff", i)
}

"X% off" codes are pretty common.
I haven’t had too much luck with online dating, especially after I grew my hair out. I feel like a lot of women are looking for don draper, tall, confident, clean cut, etc- and I’ve always been a weird little artist. I did try cutting my hair short and acting in the most masculine way I could for a while, and it worked, I got a lot more attention. But it feels so bad to pretend to be someone you’re not in order to get people to like you. You always have in the back of your head, if you knew the real me, you wouldn’t like me anymore. I think a lot of women deal with the same kind of pressures, of course. I would rather be alone.
don’t refactor, rebuild.

you have multiple reference implementations. learn from them.

have better engineers make the attempt.

do it in parallel and only switch over if it’s not worse.

bonus points for multiple competing rebuilds.
I use Colemak and it's available by default on Mac and Linux. I think it's vastly superior to Dvorak.
This is exactly how they work. I work for an ecommerce company that offers one of these services. We pay them a small percentage and they take on the liability to collect payment and handle disputes. We already pay another percentage to try and detect fraud for a certain amount of our transactions. By letting the BNPL company act as the purchaser on behalf of the customer, we can offer them a cut of what we would have paid for fraud detection.
Variable Speech Control
> ... capturing the credit card of the end-user developer for low-priced seats as a wedge into seat expansion in the org.

What a weird and gross series of words and concepts, all strung together like that.
Yeah agree, I had the same thought after I wrote that comment “wait dumbass, you don’t get to pick the key in the heap, it’s not the same”.

But still, you get what I’m getting at: in the end, the relational dbs, internally, build on top of abstractions that are things like trees, key-value structures, heaps, logs etc.
Adverse Effects of Wi-Fi Radiation on Male Reproductive System
>my feeling is that if you don't see the benefits of types, then programming isn't for you.

Maybe it isn't "types" that is the problem, but the way types are implemented in TS. I never had these problems in Java as I do in TS.
Agreed. The friction i have towards buying things i like is very low. As an Apple user i mistakenly convince myself that paying helps get better products[1], and so i don't mind buying products i like. However i have a ton of friction buying products when i don't know that they'll solve my problem. I judge them harshly on that first-buy.

[1]: A semi humorous jab at Apple.
I'm not that impressed with the ChatGPT output. I see one or two one routine grammar errors ChatGPT fixed for you, but overall its version reads worse than your original. (A regular grammar checker could catch these mistakes just as well.)

For example, it took your perfectly good:

>I am not a native English speaker (as many of you already noticed due to my grammar mistakes), ...

And replaced it with

> As a non-native English speaker (as many of you have likely noticed due to my grammar mistakes), ...

While a lot of native speakers would write something like this, it's awkward and incorrect. You didn't mean to say "As you may have noticed, as a non native speaker, blah blah", you meant to say "As you may have noticed, I am not a native speaker."
The change specifies that all new builds have the capability to connect to Gigabit broadband but does not mean that all new builds will have access to these speeds (just because the houses have the capability it does not mandate the service providers will have to deliver these speeds).
Personally - he's trying to shove the logic to catch the error into the wrong place.

The loop isn't the right spot to be catching an error that resulted from failing to fetch the data, or to parse the json data that was returned. The right spot was right there at the top of the file...

const chapterPromises = chapterURLs.map(async (url) => {
const response = await fetch(url);
return response.json();
});

This is where the error is occuring, and this is also the only reasonable spot to handle it. A very simple change to

const chapterPromises = chapterURLs.map(async (url) => {
try {
const response = await fetch(url);
return response.json();
} catch(err) {
// Optionally - Log this somewhere...
return `Failed to fetch chapter data from ${url}` // Or whatever object appendChapter() expects with this as the content.
}
});

Solves the entire issue.
The vast majority of the time fixes like this that are being backported are straightforward fixes for bugs (security or otherwise) that require very little manual conflict resolution, especially if the fix is just being backported one or two kernel releases. The developer can often just cherry-pick the commit into a few recent release branches and most of the time git will just automatically do the merge correctly, or if there is a manual merge conflict it's something really simple. In fact, if there's a complicated merge conflict often the change won't be backported at all unless the bug is actually serious enough to warrant X hours of someone's time to do it and get code review etc. Most of the time this process works correctly, but obviously there's room for error and mistakes can happen.

There's a tradeoff between the risk of running an older kernel that has known bugs, upgrading to the latest new kernel which has bug fixes but may introduce new bugs, and getting backports for known bugs to your known working kernel. Most of the time the last option is reasonable but it definitely depends on your use case and what you're optimizing for.
Should I Shave My Head? Reasons You’ll Be Glad You Did
That for someone who doesn’t want to engage, you sure are engaging a lot.

Either you don’t care, in which case you wouldn’t bother to continuing to reply, or you do actually care but just don’t want to express what you know is an unpopular opinion, and are just side-stepping it with this whole “I’m better than this argument” attitude.
NHS crisis is pushing Britons into private healthcare
South Korea Now Openly Discussing Arming Itself with Nuclear Weapons
Colemak user, maybe a comparison: 2 weeks until I could "type" but it was frustrating as hell. About 1 month to 70wpm, which was the bare minimum where my thoughts would no longer outrun my fingers. After about 6 months I was back at 110-120wpm consistently, but ever since then I notice that I'm regaining little micro-skills I remember having, like hitting the right key upside down with my left hand while walking past the desk. So I suppose the learning never stops ;) About 7 years now.
That's because you didn't disconnect them (manually) from the PC, both Windows and Linux will grab the airpods when something tries to play audio, even if that "playing audio" is technically silent.
Posting the money shot of your app directly: https://cubetrek.com/view/6338

Wow this is freaking cool. Please do bikes!
The distillery doesn’t want to set market clearing prices for PR reasons. They also forbid authorized retailers from charging market clearing prices. So liquor stores either break the rules or “allocate” the bottles to their best customers.
That is changing fast and in a year or two Podman and Rancher (and a few others) will be just as good. A number of large companies are also building their own in-house replacements.

I was personally looking for an alternative even before the license change, because the performance of Docker Desktop on my Macbook Pro is terrible in a number of different ways.
Find a middle ground, e.g. offer a three-year license.

I don't want another klingon creeping onto my credit card, and you don't want to make a commitment for the lifetime of your business. So pick a duration in-between that allows both a one-time payment and an acceptable commitment.
Scarcity is one thing, but it seems that they tend to be a bit more upmarket than comparable cars. Hopefully we'll see many more EVs like the sub-30k Chevy Bolt.
I think you're mostly correct here, but Strava's main selling point isn't the data store and interface (which in my opinion is not great). It's the social feature.

I've met a massive community of cyclists: rode with cycling "celebs," trained with really strong amateurs, met a ton of people, learned about weekly group rides, learned about the best rides in the area, and made some very good friends.

Most of this was facilitated by Strava. I'm glad it hasn't devolved into just another shitty social media app, but I do feel like they are not capitalizing on what makes them unique. Right now that is being the de facto cycling social media network.
My brother was just complaining to me about Apple Notes. He finds it maddening when he takes a note on his iPad, switches to his phone, opens Notes and it's not there. No loading spinner, no indication that something went wrong, no message that it will be there, nothing.

When things go wrong, it is exactly as you say- weird and infuriating.
I'm laughing - I just posted basically the exact same thing. This is the right way to solve this.

He's trying to shove error handling into the wrong place (The loop should not be responsible for handling failed requests it knows nothing about).
Old Twitter was and current Strava are about as good as they can be. You can't complain about no new features when you haven't articulated what's missing.
lol yes

"plural pizze but no one ever uses it"
We all know the number was 42.
you need to send an email if you want something like that looked at.
> Google Docs is not a tool for accomplishing a task that used to be (and to some extent still is) considered a lifelong learning experience requiring significant skill (audio engineering)

I would argue that the lifelong learning experience has more to do with developing a good ear (and taste) than learning specific technical tools or workflows. Anything that helps experienced audio engineers collaborate with talented musicians and composers working from home is a good thing.

With regards to plugin APIs, hopefully the web-DAW community can agree on a de-facto standard based around WebAssembly, and ideally that standard would be fully open. If it is successful, the native DAWs have the option of supporting it too.
> Out of all the theoretical propulsion systems, THIS is pretty much the only one that we know would work without novel (made up) physics like negative energy, etc.

Light sails are totally feasible too, depending on whether you consider them a propulsion system.
With the blitz in anti-gas stove commentary this week, I wonder if there will be fallout for the home pizza oven market.
Fussell (among others) blamed the GI Bill for a marked decline in the average quality of college education, and the diminution of what "college educated" meant (without further qualifiers).

The spike in demand drove a ton of "normal" schools (teachers' colleges) to become proper colleges and even universities, plus a bunch of new ones to pop up, but rather than increasing the supply of (previously) college-level education, it mostly created a kind of knock-off, lower-tier product—there just weren't enough excellent professors to meet demand, not enough good, experienced college administrators, not enough anything, including, arguably, students who were fit for college (as it had previously been) in the numbers that were now attending.
This example is interesting because it is doing a fetch in a loop, which could fail for a whole number of reasons and leave you with limited data that you then need to build a UX to deal with ("Some data didn't load correctly, click here to try again"). The example is a fetch of each chapter in a book and this opens up a larger question of how to build APIs.

If I was doing this, I'd have an API endpoint which returns all of the chapters data that I needed for the UX display in a single request. Then, I don't need the loop. The response is all or nothing and easier to surface in the UX.

The next request would presumably just for an individual chapter for all the details of that chapter. Again, no loop.

I know this doesn't answer the question of how to deal with the promises themselves, but more about how to design the system from the bottom up not not need unnecessarily complicated code.
You can also quit meat entirely.
I started supporting smashrun.com a few years ago. Tiny team, passionate updates, and it feels good to support people living the life they want vs giving some VC a 10x return.
I'm curious if there are any podcasts/blogs/books which give "pricing ideas/strategies" based on a "risky" premise like this: keep it very simple and don't worry about theft, because enterprise customers won't steal, and the math works out.

Here's an excerpt of their pricing terms:

Do I need a paid subscription to use the images on Docker Hub for commercial use?
Images on Docker Hub can be used for commercial use, as long as Docker Desktop is properly licensed. Paid subscriptions are needed for commercial use of Docker Desktop at organizations with more than $10 million annual revenue OR more than 250 employees.
Definitely not. Everyone knows these things are super accurate, considering that it's pretty darn good.
This is also handy for directly accessing memory that's been mapped in from peripherals and special-purpose processors. Though it might not always work because of clock gating.
Don't they already do this with the mortgage interest tax deduction? or the Earned Income Credit for having children? etc
many indies went broke with market changes, using this logic..

ps- I like this! I want the world to be like that.. but, reality check.. don't let suits find out
you could always allow the indie devs to vote on "exceptions" to the model.
Premium features. Heart rate tracking, the ability to map rides, the ability to compare prior segments.

For most people, it makes all of zero sense. For someone who spends 500h+ a year on their bike, it's an easy purchase.

Strava kinda sucks but it blows the competition out the water.
Doesn't work on edge. ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Stablecoin Volumes – Now Exceed Mastercard, American Express and Discovery
Hah - I did a Strava challenge once where that happened on a 102 mile ride.

I always ride a little extra now.
Most scripts will mostly work if you support localization, but have only tested English. You'll most likely find issues with scripts needing compulsory ligatures (Devanagari) and CJK; so test them to make sure that someone trying to hack in an alternate localization doesn't run into a missing font, bad line breaking, unreadable text size, etc.

[Edit: "first" meaning "before releasing", not meaning "before other scripts."]
This is really cool!

Any of the code open source?
Don‘t forget about the chronic neuropathy! Some people have hands and feet that will burn and sting until their death.

I had to take moxifloxacin and ciprofloxacin at two different times in my life. Besides the achilles, feet and hand tendon pain, both times I would have severe stinging pain in my scalp for months after taking them. Blessed as I am it went away again.
A QA walks into a bar, orders a beer, pays with a $5,000-off coupon.

Test passes
benchmark.py is 100x slower in browser than native on my 16 inch macbook.
I happily used iTunes to manage a library and playlists for many years. And then it became a slog and I gave up.

iTunes/Music has always been an unusual app, but there were work flows (play flows?) whose practicality has come and gone.
Even more fun is that if you create /dev/udp/127.0.0.1 (and chmod a+rwx), it won't create the file 53 if you "echo hello > /dev/udp/127.0.0.1/53". Instead it sends a UDP packet to your DNS server.

If you create a symlink to a path like /dev/udp/127.0.0.1/53 and redirect output to the symlink, a packet is not sent; the file is written as normal.

I'm guessing nobody has ever actually had a problem with this, so it's not actually a bad design choice, but I personally wouldn't have written that code. Leaky abstraction.
Unfortunately, it is also true for android. Especially with the google drive "audit" requirement for software to access your files in google drive, it's actually much worse than iOS.