skysight-inc/HackerNews huggingface dataset:
> I mean what are the economics of fediverse? Who pays to keep the lights on, and where do they get their money from?

Is this a genuine question? Because it depends. Some people/groups run their own server. Others run free servers, kind of like people ran IRC servers. Some pool money together to run a server. Some are run by NGOs. One I saw was charging around $2 a month, but would use any profits to plant trees. I know it's not really polite to call out people for a lack of effort on HN, but all that information that I just gave to you, I got from browsing the server section of join mastodon or whatever it was called for like 5 seconds. It took you longer to wonder about this stuff, than it would've taken you to actually find out.

I don't want to come off as advertising mastodon or the fediverse. I just think the payment model is actually quite good and that there are more serious concern. Like what happens with your "twitter" handle if you've joined a server that goes rogue or shuts down. You can solve this by hosting your own mastodon server on your own domain or by joining a server run by some sort of established organisation, of which there seem to be very few. I like the concept personally, but I can also setup a self-hosted serve, or alternatively spin up a vps fairly easily, as can a lot of people here on HN. That's probably quite a barrier for most twitter users though.
Depends on the code base, as usual, and the quality of the development practices the code was written in. Same as go's error handling, actually.
How is that different from HTML tags?
Waltuuuh
Thanks for this interesting question.

A consuming passion of mine the past few years is ethics in digital
technology, and an attempt to write a half-decent book on it.

It's been a bewildering deep dive into philosophy, psychology,
criminology and law, social sciences, economics and politics. Quite
an off-piste mission for a technical person coming from an EE&CS
background.

HN is a helpful way for me to connect with current issues, to ask
informal research questions and test ideas, and hear intelligent,
critical voices that are hard to find anywhere else. Thank you all.
Internally a lot of editors don't nest inline styles like that. The formatting is more like a style attribute on a <span> tag, listing all style properties. So you still only have two positions, previous formatting to the left, new formatting to the right.

I suspect that is how Bike is doing it.
Fables.

For the past year or so I’ve been writing a book of fables. I originally began the effort inspired by the book The Little Prince. Over time, I’ve begun reading book after book of fables. I love finding different ones—from
the classics like Aesop to Buddhist koans, Persian, Indian, Chinese, Arabian fables.

The format is just so fun and I think the philosophical lessons can be really powerful. I think of it as different parts of different societies trying to gift us with wisdom…all we have to do is open a little book and give it a look!

That said, many of the books I’m reading are old and out of print, so alongside writing my own I want to share the best fables I find. I have a regular newsletter where I write about creativity, drawing, writing… and once I’m done the book I want to share fables through it.
> So yeah, I'm not convinced "big oil" is the bigger danger to democracy than this kind of, perhaps misguided, behavior in a free and civilized society.

If you're unconvinced that the very perpetrators of what's in all likelihood an existential threat to humanity as a species are a bigger danger to democracy than the very people doing what little they can to prevent that existential threat, then you are encouraged to review the abundance of evidence available. Kinda hard to have democracy when we're all dead.
Regan didn't understand social services or mental healthcare, and so eliminated them.
I think that we have our own certification processes in our country. I expect it to be mostly paperwork. We ensured some standard safety measures like galvanic isolation between human and potentially high voltage. But how it’ll go, I don’t know yet. It’s still lot of work for a complete device, especially with chip shortages.
I think math and programming are the same in terms of difficulty in logical thinking. The hardest part isn't actually intelligence, it is tenacity and endurance. You must be prepared to sit a whole eight hours in front of a computer to solve a nerve wrecking problem no matter how trivial it's end result is.
- I didn't feel connected to my son until he was nine months old. At which time I traveled for work and heard another baby cry-- this induced sudden anxiety in me that required me to call home immediately. I puzzled at this until I realized I had developed a paternal instinct. This grew over time. My 28 year-old lives with his wife in my home and I'm glad of it. Moral: don't worry if the birth of your child is not "the greatest day of your life" because it was definitely not for me.

- Becoming a parent is like joining a monastery. Really. You are cut off from your friends. Your life becomes a series of chores in devotion to a higher being. It is exhausting and nobody tells you this beforehand for some reason.

- We never let our child be alone in a room, crying. I realize that there are strong feelings about this, but we chose "attachment parenting" and are happy with it. It's possible that it led to our son having little interest in having adventures in the wide world. It's hard to know what's right, but this felt right.

- Growing a child is like growing a plant of an unknown species. You don't know if they need more water or less; more sunlight or less. You may be an oak tree, but the child may be a rose bush. So you just have to listen and try things.

- I interacted with my son on the theory that anything I say to him when he is three, he will remember when he is thirty. So I always spoke to him with respect.

- Never argue with a toddler about how its time to get in the car. When they scream "no" just wait 45 seconds and ask again. The answer will turn to yes within a couple of minutes with no arguing or yelling needed.

- No matter how it looks, your child is always watching you. If he resists being taught (as mine did), just do things around him that he can witness.

- My son resisted learning how to read and write. But when we was twelve he responded to a one paragraph writing assignment by writing 30,000 words (in one big paragraph). He wrote and published a novel before he was 21. So, be patient.

- This is how hard it is to be a mother: my wife once floated the idea of putting my infant son up for adoption. I realized she was suffering from extreme exhaustion and post-natal depression and we dealt with that. But, geez, that's how hard it is. Sometimes you just feel you can't go on unless you get a break.
Yup

- ripgrep when you know what you’re looking for already

- “find usages” when you’ve stumbled upon something interesting sounding, and want to see where it gets invoked (jetbrains ides)

- (gist.)github.com/search when you want to see how others have used some api
From Wikipedia:

> When news of Orlean's sex scandal with her Supreme Court nominee Sheriff Conlon is exposed, she distracts from the bad publicity by finally confirming the threat and announcing a project to strike and divert the comet using nuclear weapons.

>The mission successfully launches, but Orlean abruptly aborts it when Peter Isherwell, the billionaire CEO of BASH Cellular and another top donor, discovers that the comet contains trillions of dollars worth of rare-earth elements. The White House agrees to commercially exploit the comet by fragmenting and recovering it from the ocean, using technology proposed by BASH in a scheme that has not undergone peer review.

>Orlean cuts Russia, India, and China out of the comet-mining deal, so they prepare a joint effort to deflect the comet, only for their spacecraft to explode. BASH's attempt at breaking the comet apart also goes awry and everyone realizes that humanity is doomed.
Have you considered that your market-rate could be 66% up (166*0.6=100) because everybody in your market has to pay 40% and wants to have a certain living standard? Or the other way round: how much will your income fall if taxes would be abolished?

If you want to see change, link up with other productive people. It takes one to get one. Those 40% are kind of a global standard. Instead of fighting big government, why not help to make it productive?
I've worked with a ton of architecture astronauts, and while a bunch of them are just shit coders, you can definitely create new ones out of otherwise good coders with the wrong environment.

Those seniors that maintain their output are only able to do that as long as they maintain their knowledge of the codebase. As soon as you lose control your output goes from 10x to 0.1x in the blink of an eye. At that point your options are to look like a fucking idiot because your juniors are out-doing you, or to optimise for blowing smoke up the manager's ass. Easiest way to do that is large sweeping rubbish architectural changes that look good on paper.

Some people will take a stand, but most just play the cards they're dealt. Every great engineer I know has had both 0.1x projects and 20-50x projects. Knowing why that's the case is more important for a senior/lead dev than coding ability IMO. Get the best out of others and all that...
did the `praised the folk` translated to anything other than `a pat on the back`?
To me the tradeoff is mask and shift / bitfield v go get instruction, this instruction relies on data, go get the data, now complete the instruction. It seems to me that would add complication, more so than a weird width.

I suppose you could conceptualise an instruction data pair as one 16 bit instruction.
Smaller surface area. More likely to find tests related to the DOM being built. And as you say, once you find it in WebKit, you can probably find it in chromium.
What's the benefit of the result type here, instead of keeping the "error" in the last spot? This would require refactoring everything, leaving you with "old style" and "new style" APIs.

Couldn't "?" just mean "strip the error", i.e. act as if the function only returns the value(s) it returns, and if the "?" "triggers", it would just return default/empty values for all parameters + the error in the error field. This also allows seamlessly mixing the abbreviated version and the full current approach if you need it for some reason.

I honestly also don't see how retrofitting it wouldn't be trivial. One could probably even write a preprocessor for that.

The most common argument I've heard is that it will lead to less explicit error messages because people will just pass through the original error instead of

f, err := os.Open(savegamepath)
if (err != nil) {
return nil, fmt.Errorf("Couldn't load savegame: %s", err)
}

so providing some convenient way to add this information would be great. Especially if it could be added once per function, and the whole system would preserve the stack trace like exceptions in any sane language do.

Just adding the stack trace alone will make the additional context a lot less important. I'd rather have human-written context and the stacktrace, but if I can have only one, I'd rather take the stack trace, especially since humans will be lazy and often omit the context.
Digital nomads are typically young people who want to see the world and have a happy life, so the best prey of modern capitalism. They typically have little means and depend on third party services for anything, without "buffers" so they are tied to their genitals normally not thinking/knowing that until the the leash is pulled. That's why they are well pushed in modern narrative.

It's not much different than histories about "influencers" who apparently get rich doing very little (regularly not showing the backstage) just accepting being tied to a platform.

That's the real "myth" IMVHO.

If we can work remotely we can WFH, perhaps a comfortable home, perhaps with savings and investments to being able to be job-less for a long period of time, to being able to choose jobs instead of living day-to-day just to eat and sleep. So such kind of workers are not that interested for modern capitalism, they are too choosy since they can, they can't be pulled much throw an economical leash and they also have a network of friends and acquaintances in the physical world so they are far less vulnerable. Good to have some "stable" high-quality professionals but not good for the lowest end of the pyramid.

I'm curious if someone is able to dismantle such "myth"... Oh, please no, do not tell about the casual billionaire who live traveling the world with a big yacht. Yes, they exists and they are nomad, but they are VEEEERY few respect of all other "digital nomads", use them as a model is like using a lottery winner as a model to justify spending on lotteries.
I’m technical (as most people are on HN), but I don’t care how it works. I don’t care whether it’s a service or a protocol. I don’t care if it’s centralized or federated. What I want to know is how I use it as easily as possible. If that requires me to know the details - it failed. By “failed” in this context I mean “to be a viable Twitter alternative”. There may be other goals such as being a viable social network/protocol on a different scale or with other goals than being a Twitter competitor - but I don’t think most are interested in Mastodon for any purpose other than as a Twitter alternative.
The poster didnt say at what time did they come to work. Hopefully not at 6 am.
I was just going to comment about how bringing features like this to org would be great. Do you know if there's a way to have caret affinity displayed in org, or equivalents for the other features mentioned? Sorry if they're obvious features, I'm a bit rusty on the latest developments.
They should try to get fired, get severance and look for something else
Yup. Go desperately needs a sum type with compiler-enforced matching on all possible cases. And errors need to be such a type.

Long before Rust I used to implement this (to the extent possible) with templates in C++ when I'd start work on a new code base, if it didn't exist. With generics added to Go I might start the same at my current role. It's too bad there aren't other tools to support it (e.g. macros).
What I see is bad leadership, bad management and marketing targeting very dumb people. If there is no vital emergency, like a meteor directing towards earth or losing everything in an extreme matter, it's just a bad choice and break the machine by stress just to replace the pieces later.
Nice. A couple of quick thoughts:

- It might be educational to show the sum of sine waves in addition to the components.

- 55 Hz is really low as the base frequency. I think going up a tiny bit would make it easier to hear the base frequency as you add overtones.

- I think the counting you use might be nonstandard: what’s called the “1st harmonic” should actually be the second harmonic, twice the fundamental frequency. But please double check me there.
Brilliant idea. I am actually just researching how to build my own structured document editor for the web, based on my parsing engine for Pyramid grammars, and I'll certainly examine how to apply this idea in my context.
Clearly their product team never watched a Deviant Ollam talk.
I think this concept will be at the root of a future breakout hit.
This is genius. Very clear explanation of what's wrong with rich text editing too. Especially frustrating in Slack. On desktop they support "Mrkdwn" (a bastardisation of Markdown) but there's no way to do custom link text with it at all! The only way is if you switch to their shitty WYSIWYG editor.

In their app I think you can only use WYSIWYG, but it's full of insane flaws, like if you open a code span (backticks) and then close it but don't immediately enter some more text then there is literally no way to escape it into normal text again. You have to delete the whole code span and start again.

If anyone from Slack is reading this, fix your shit!
It's kind of funny to hear someone disappointed about a delay from 2028 to 2031. To my brain those both just fall into the same "long time away" bin.
You are listing ways to achieve certain "properties".

One-on-ones are a way to give an outlet for people to talk openly about what concerns them most and be there for them (and yes, each other too): basically a way to ensure you are in touch regularly.

Almost any "zero tolerance policy" is simply an act of agression: you should strive to not make gossip or politics influence your decision making, thus reducing it to side-chatter of no significance (and yeah, it shouldn't hurt the team dynamics if two colleagues joke on account of someone's mix of wardrobe colors).

TDD and continuous builds are not for a manager of engineers to decide on: they are tools to achieve iterative, piecemal delivery of value, and that should be the goal. Technical teams are fully capable of coming up with ways to satisfy this.

Even your rule 4 is too rigid: you want to both praise and critisize publicly while ensuring nobody is getting singled out and shamed (if a critique will make it obvious who did something bad, private may be the way to go). You should publicly bring up failures to ensure we learn from each others' mistakes too.

Sometimes you should also promote people on their potential, not on their results: some people might be great at architecting stuff or so you might believe, but there is simply no opportunity to put them into a role to show themselves off. You can either wait until they just move on from your company or team, or throw them into doing stuff they haven't done officially before (basically "promote" them, though the lines are very blurry in this example).

The gist of good management is:

1. Open, transparent and direct communication with continuous feedback and discussion of personal and team goals, but also with some checkpoints to look back on a longer period

2. Nurturing an environment where it is welcomed and encouraged to challenge each other, and especially your managers!

3. Enabling and encouraging engineers to take ownership and responsibility for projects, by incorporating their feedback and ideas into your process and roadmap.

4. Leaving as much of technical decision making to engineers, even if you have a lot of experience from your "past life" as an engineer: do give them feedback and opinions, but let them make the call (unless they ask you to choose between two similarly viable options)

5. Keep the process minimal, and

6. Try to teach them how to recognize the next minimal step that brings value for any project to enable proper incremental, iterative development and delivery.
In Bishopsgate, 1838
6 posts in a thread with 232 points? This is not good math.
Thank you for what you do. Your articles are what I've been scouring the internet for since the demise of RWT!
And letting them do this by exposing your minute code edits in response to issues as a developer to make your job eventually redundant and have it taken over by ML seems like a worse thing even.
Just now replaying Hades, having finished it last year.

In general, I dislike action games, don't want to learn key combos, and like to be able to save my progress.

Yet for all that, Hades is probably (for me) the best game I have ever played.

Action within each room is hectic, but in between (after you clear one and go to the next) there's time to think, power up, adjust your strategy, and then plunge into it again.

The game handles death so well I actually wanted to die many times just so I could go back to the starting point and check new powerups.

It was frustratingly hard (for me, casual gamer that really doesn't play action games) but even on those times I kept pushing because of the story. It's surprisingly good foe a rougelite (and action games in general).

All this is to say, if you haven't played it, give it a try (at least a few runs, and explore the other character). You might be surprised.
> My guess is that Musk wins the battle of the wills here; he no longer needs to maximize advertiser income, just get enough to make the wheels turn.

Twitter was hardly profitable before, and now it is loaded with more debt than ever. If at all, he needs to sell more ads, not less.
Weird post to defend. Are you seriously criticizing my post when the post you're defending is worse?
There’s an $8/mo plan now, that isn’t required, and a company that was long struggling cut workers.

So what? I fail to see how this so far changes much of how Twitter behaves. This feels like hysteria; what am I missing?
That's cool, I've been thinking to write some fabels as well (although I'm not good at writing)! I enjoy how such tales can be simple and deep at the same time.

If you ever get to complete it I'd love to check it out
The two are married in my mind. Proper error handling with something that doesn't make my wrists ache just thinking about it falls out handily when combined with sum types.
That’s at the end of the abstract. They narrowed down the set of viable hypotheses as to the mechanism of the defense.
You mean you see posts by other people than those you follow?

On Twitter I just follow say 100 people and my client shows me their posts in chronological order and nothing else, with no ads.

If a feed tried to algorithmically insert a post I’d stop using that service in a hurry.

What I have seen from mastodon is that there is such a feed available so by the look of it, so far so good.
Yes, I did not know exactly what he meant, so I went for “shortness”, and “compact”.
To come back to my NNTP example: Back in the day, servers were not banned by admins, individual users were killfiled (essentially a filter) by other individual users, meaning that if you really disliked someone, you would get rid of their output - without denying anyone else access to their musings, related to the topic at hand or anywhere else.

It was a more civilized time.

Today, server admins ban other servers for random issues. Users do not use the built-in killfile-esque blocking method, but instead go and complain to server admins (who then are incentivized to use massive action against other servers). This obviously is not an environment that will lead to societal harmony.
It also ignores the cursor position in the entered text (i.e., it will always look at the last character). That's because the code creates a fake input element with the same font and input as the visible element and uses its size to determine the position to look at. Strange that it doesn't work for input with leading spaces, though.
Also, there are instances who deliberately block such servers, because in some circles, human rights like free speech are somehow considered evil.
Twitter is popular because it solves TL;DR: (at least temporarily) and it gained a following amongst the movers and shakers. Reddit is superior in some ways, but getting a critical mass of blue badge twits over there won't happen.
Electrons turn piece of wire into laser-like light source
Same suggestion but also multiple locks - I always use 3 (D, chain, metal bar) in London and I've never had a problem, even with occasional overnight leavings. If the bike next to yours only has one, you're already ahead in the risk calculation.
Thanks! Seems common for tech people to combine their virtual projects/work with something in physical reality.
Simple and clean, I like it.
EU electricity production by country and source
With exceptions, you can handle the error in the place that can handle it. That's not the case with your example.
Spotted "Adrian" fan?
Why would you want to keep your job in an environment like that though? The only thing I can think is there will be a lot of openings above you... Or you're on an H1B visa? Or maybe you're being vastly overpaid.