skysight-inc/HackerNews huggingface dataset:
It is way harder to contribute to open source then people seem to think. Not because open source is something special technology wise, but because it is as complex and as time consuming to learn its code base as any commercial project. Otherwise said, people who work 40 hours a week coding, rarely have time and inclination to squeze 4 more man days of coding to the same month.

And also, the usual very frequent response is the project ignoring pull request.
Does software evolve? Do we evolve it?

1. Legacy codebases accumulate not only a ton of "normal" tech debt but larger codebases within larger orgs have the battle scars of a sort of "forced evolution". Bandaids on bandaids, pulling in new frameworks and patterns all requiring often heavy transplants. Like a future archaeologist finding artifacts of the steam engine, combustion engine, nuclear reactors and lithium batteries you can infer the good intentions but unlike the original implementors you can clearly see, with hindsight's 20/20, the "unforeseen" side effects they couldn't (or were just incentivized not to). Unlike those societal-scale energy innovations the microcosm of human engineering optimism and naïveté that is your organization's legacy codebase had a more rushed "artificial" evolution that was likely a casualty of the kind of short-sighted, rushed product-roadmap dynamics we're all too familiar with. Less a million-year evolved shark and more a "cute" purebred pug. Can we go right to the shark? Probably not. We'll make hundreds of thousands of pugs before we ever get to the shark. In the meantime the optimist will see these pugs as forcing-functions that help evolve the encompassing ecosystem at-large to be more conducive for the entrant of a "shark".

2. You ask "have we screwed ourselves?" and I think this might imply too much confidence in the perception of how "separate" we are from these iterative codebases. To go back to the evolution metaphors, we're just introducing mutations under real-world conditions. Each product of that evolution is a reflection of those conditions more so than the potentially great ideals any single stimuli in the petri dish possessed at the time she took part in the engineering. By the very nature of large-scale, cooperative engineering we bake-in our collective foibles and the engineering disciplines we hold at any given time are just one, usually smaller, dynamic at play.

3. I may sound pessimistic, over-deterministic or that I think our efforts are futile in light of larger dynamics but I'm not, I'm sipping coffee right now, I'm good. Acknowledging that we have an outsized perception of our affect in these situations may help relinquish you from the oftentimes infuriating pain that accompanies the mundane banalities of daily software engineering. Champion the better ideas, sure, but maybe with a good-humored flexibility that comes from knowing today's great ideas are just memes bootstrapping the evolution of tomorrow's much greater ideas and in this chaotic soup there's some beauty.

Trust me, this is not the Zen outlook I'm able to stay within at all times (or even most of the time) but I want to try to and also remind myself why I thought all this software stuff was cool in the first place. I'll end with a quote I'm reminded of.

“For the simplicity on this side of complexity, I wouldn't give you a fig. But for the simplicity on the other side of complexity, for that I would give you anything I have.” ― Oliver Wendell Holmes
The bird we have is a super social species so his favorite spot is on your shoulder or inside your shirt. He flies away to poop. We were able to potty train him so he doesn’t poop on us and generally avoids couches, beds, and such.

He does poop everywhere else though. Usually in a few common spots. Fortunately it doesn’t smell and we just wipe it with a paper towel.

Training him to poop in sinks had limited success. We aren’t patient enough.

As for windows, we keep screens on them. He probably wouldn’t fly away on purpose but when a bird gets spooked you never know.
The most common for companies to have/ be required to have.

> I've worked in defense and there are stringent security requirements for applications and servers.

Like? FEDRAMP? The vast majority of compliance is about threat modeling and access controls.
I don't think people who make money from selling email addresses care about RFCs
What a fanatic writeup. I’ve been fascinated with mechanical watches for what seems like forever. I browse YouTube at night and see collections by Mr. Wonderful and John Mayer (mostly very high end collector grade Rolex, Patek, AP, IWC). I actually splurged and purchased a new Omega Seamaster Professional Diver 300 automatic and absolutely love it. It does have a see-through back making watching the caliber 8800 movement hypnotic.
In this case, the goals of the public and of the individual are aligned.

A few of the best ways to lose your individual autonomy are to die or become ill or disabled.

Optimizing for as little of that as possible across society is a good thing for individual freedoms.
Most citizens aren't giving or receiving regular remittances...
The problem with Twitter, and other social media where people use their real name and photo is that in fact people are NEVER going to be themselves. People want to show their best to the world. I don't want to meet 'Yes' friends or 'always positive' friends. Social media is fake. There is no way around it. LinkedIn is fake and disgusting, looking at my feed for a second when I'm responding to recruiters makes me want to vomit.

I have known people who were going through divorces, abusive relationships and major life issues, all while their social media feeds were showing how great everything is going.

The only 'REAL" people I met online were either focused niche/small subreddits or gaming communities. As you build trust you learn more and more about their real life, good and bad. Growing up I met a girl who was going through chemo treatment and could not leave her home due to all the severe side effects. This was in one of the gaming communities. I really enjoyed her company and it really opened my eyes. Internet was/is an amazing place, I was able to really connect with someone who normally would not open up to strangers. In the end, I didn't really know her IRL, maybe that is why she was able to open up and be direct about sharing her thoughts about suffering, life and death. I have not been able to connect with anyone like this IRL, is it me that doesn't seem trustworthy or approachable?
Show HN: Compose-regexp.js Build readable and maintainable RegExps. ReDOS begone
This is an old lib I just rejuvenated, adding support for Unicode RegExps, properly handling back-references, and taking advantage of these to create helpers that turn things that are usually too impractical to use into usable techniques.

It lets you write anything you'd write with normal RegExps, but with a more readable syntax, and it lets you compose sub-expressions into larger patterns.

It also provides helpers like:

- `atomic()` that prevents the engine from backtracking into what you passed as argument. No more ReDOS.

- `bound()` works like `\b` but for arbitrary character sets. E.g. `bound(/[_\p{L}\p{Number}]/u)` is a Unicode-aware `\b`

- Set operations on character classes: `charSet.intersection(/\p{Lowercase}/u, /\p{Script=Greek}/u)` will only match lower case greek letters

I hope you'll find it useful!
Yup, I switched from PiHole to AdGuard Home because it can be installed directly on an OPNSense box.
With your first example, there was no easy path to compatibly handling form requests. Web browsers really sucked back then.

As I understand it, PHP became popular before CGI.pm was ready.
Once again, The Lightning Network is not Bitcoin, and defeats the point of on-chain peer-to-peer electronic cash systems and payments using Bitcoin. It has been shown to be a centralized by design creation where the biggest nodes (The exchanges) can censor the payments. [0]

Bitcoin has failed for on-chain payments as described in this article, this paper [0] and it's own white-paper.

[0] https://iopscience.iop.org/article/10.1088/1367-2630/aba062
I mean apart from any other biases in this survey, a lot of people are "ready to quit" at any point in time, in almost any company, but a lot of these people are still there years after giving such a statement.

It might be more comfortable to stay, the alternatives may need some effort to find, another job might be too far away, the other job might be cool but pay less, you might have a family and need stability.

There are plenty of reasons why people don't just move when they're "ready to quit". So that is kind of a meaningless question. The only question that matters is how many people do quit. Because if people do quit in droves, you might have an issue. Until then, I wouldn't hold my breath.
not entirely clear what is meant by 'Russia' - the state, or any business HQ'd in Russia, or any subsidiary based on Russian territory.

I thought initially BBC reporting was light on the detail but it turns out to pretty much a verbatim copy of official government announcement.

https://www.gov.uk/government/news/russia-cut-off-from-uk-se...
> God I am sick of these apologetics every time someone expresses skepticism

That's a highly obnoxious response to a measured and reasonable comment.
I created a poll to go along with this thread:

https://news.ycombinator.com/item?id=31262447

I'm open to suggestions on editing the wording/options.

(FYI, HN supports polls: https://news.ycombinator.com/newpoll)
Plex is not open source, really tries to force you to login, some clients cost money, and the software spies on you.
The debugging story around PHP is better than other major scripting runtimes like Node. With PHP and kcachegrind you can really understand where you're spending CPU easily. The tools for Node work but just aren't there yet. Another nice combo is Java + Mission Control.

Fair enough, but I was thinking more along the lines of debugging logic. With python I can open up a local repl or jupyter, run the affected functions/methods, and from there I can get a nice traceback, modify code, or monkey patch something to figure it out. If I can't reproduce the bug locally, I can run a repl directly on the server to see how the code runs differently.

My frustration with PHP is just memories of making an edit, refreshing the page, and crossing my fingers. Then once it's working forgetting to save it anywhere else because there wasn't a repo to begin with. I know the tooling has got much better, and PHP developers actually use deployment pipelines these days, and it was mostly caused by myself, and my co-workers not knowing any better. Still just how I remember it. And I don't think I'm the only one.
Deb-Get
I had to decide between Keycloak and Supertokens just last week.. Gone through both of their documentation and repos and decided to go with Supertokens. Backend and Frontend flexibility and their instant Discord support to my questions was a huge plus for me.
This. It’s one of those sticky features that keeps me on 1P, but as soon as bitwarden matches it Im out.

Looks like we’re getting really close.
A bitcoin wallet is generally meant to denote a wallet that contains bitcoin. Chivo is not a wallet for bitcoin. It is a 'wallet' that gives you proper authentication to trade on a lightning network. The actual bitcoin, and as is my understanding even the lightning wallet, is in custody of a more centralized location.

Calling Chivo app a 'bitcoin wallet' is an intentionally misrepresentation, if not by the confused writer of the article then of the government that confused the person writing it.

These people didn't 'ditch' a bitcoin wallet, or at least not the one mentioned, because Chivo never was one.
People really should give Caddy a try.
It's a nice breath of fresh air and make you figure nginx config is such a bloat.

my.domain {
reverse_proxy 10.0.0.2
}

is all you need to get
https://my.domain
running with automatic Let's Encrypt.
Another version: https://www.landscape.vc/
Music to my ears! I built an open source application for reading books and comics and mobi has been a huge pain as there aren't many libraries out there that support it, let alone that are cross platforms for all the architectures/OS I support.

Edit: www.kavitareader.com is the software
Interesting, thats correct, its segment of the companies that I didn't take into consideration. Thanks
Historically this was achieved via religion. Small-to-medium size startups can sometimes pull it off with the concept of a "mission", although that's probably less effective these days since everyone wants to "change the world". I think someone would have to be pretty naive to have a similar level of belief in the mission of a multinational corporation. Or they're high enough in the org chart that they don't have to worry about anything else.
I laughed. This goes to my favorites now.
A few questions if you don't mind.

Did you change your diet and/or sleep habits too?

What was the weight you dropped down from?
Scale Economies Shared
I used to love iTunes in its earlier incarnations. It progressively got dumbed down to where it's at now. I can get some of the browser pane views back, but I've long given up on it as my music collection interface.
My biggest issue with Pyodide (which is of course an awesome project/build on its own) is the long wait times. I haven't figured out a way around a ~5 second load time where the entire UI hangs every single time you load the page.

My app (similar to Simon's, a lite mode of a data IDE): https://app.datastation.multiprocess.io.

My code: https://github.com/multiprocessio/datastation/blob/main/shar....
Quaaludes... what?
I've struggled with reading music despite years of piano lessons, years of church and school choirs, and being the main arranger for my college a cappella group. Watching the video of the Blue Danube Waltz on that page was amazing. I felt for the first time like the shapes of the things on the page actually corresponded well to the musical concepts in my head.

I know it's an extremely uphill battle to actually get anything like this adopted, but I think it would do wonders for teaching and working with music. How many musical concepts would suddenly be obvious to people if they could actually see them directly on the page without layers of translation in between?
"Big" is a relative term. So "big", compared with what?

My entire point is that the "c^2" formulation looks bogus, contrived to make the constant of proportionality seem huge. But as someone mentioned upthread, sometimes c is taken to be equal to 1 (so c^2 == 1), which simplifies calculations.

That's why I called it PR puffery, and all the comments I've seen have reinforced my view; basically everyone says that if I don't think it's "BIG" then I must be an idiot.
How many "darknet markets" accept anything else these days? What's the alternative, cash in the mail? Venmo?
The story is two paragraphs:

Cerebral executives told its clinicians that the company will pause prescribing controlled substances like Adderall to treat attention deficit hyperactivity disorder beginning Monday, the company said.

Cerebral’s Co-Founder and Chief Executive Kyle Robertson made the announcement to staff in an email sent to staff this week, adding that the company will continue to treat existing ADHD patients.
We are burning incredible amounts of coal 40 years after we started talking about climate change. I believe around 40% of global electricity is from coal.

We keep waiting for the windmills and batteries to solve the problem, while kicking the can down the road

https://amp.theguardian.com/environment/2021/nov/03/more-tha...
Who says I voted Orbán? I'm pretty sure I never mentioned such a thing. The level of discourse some of you engage in is pathetic, this is honestly /r/politics levels of gaslighting.
I got a speculative email from a recruiter today with such 'fun' job titles as

Rebel Alliance Application Engineer, Darth Security Engineer, Obi-Wan Design Estimator and asking if I knew of any 'Trainee Lightsaber Engineers' that were 'Luke'ing for a new path'.

I mean hats off to them for the creativity but it was sort of eye rolling from a business communication stand-point. Then again, I'm sorta old and grumpy so maybe it had somebody rolling in the aisles.
That is amazing. What was the design process like in terms of tooling? Schematic capture or was one of the proto HDLs in use?
Boox and Kubo have nice readers. I have a Boox Poke and it's pretty nice e-ink that isn't too expensive. I personally just use a Kindle Fire 10 HD for reading though.
Unfortunately, many employees won't leave a job, even when career advancement is shut off, or pay rates don't match what a competitor would offer. Changing jobs is risky; you're trading a known for an unknown.

In the last year as RTO has started to replace WFH, I've begun to consider whether it's worth looking for a new position. My minimum calculus is that is has to at least pay me as much as I make now, be remote, provide me with the amount of autonomy I currently have, and have workers and managers I enjoy working with.

Remote isn't hard to satisfy now, at least for the near-term future. Pay, I can probably get a 10-15% raise. Coworkers and managers I like? Who knows. Autonomy? Who knows. Both of those are a roll of the dice, no matter how carefully you investigate prior to taking a position.

So for a 10% raise? That's a pretty big risk. Now if your current compensation sucks, or you hate your boss, sure. But I think that most people are risk-averse (at least I am), and most will stick with a less than optimal situation.
They have to show on investor calls the line went up.

We’re propping up the wealth of a generation that has no idea how anything works, but they got there first so of course they are now the de facto deciders of our agency.
Tantacrul made a really interesting video about how incredibly difficult it is to make a notation font that might be a good watch[0], and I say that to say this:

I see an issue here that left me confused for several minutes: the little bit of overlap when a note is attached to a line but not intersecting it looks like an alignment mistake and leaves ambiguity. My recommendation would be to have no overlap, with the top/bottom pixel of the note head in line with the top/bottom pixel of the staff line, like traditional notation.

[0]: https://www.youtube.com/watch?v=XGo4PJd1lng
You are counting on that job to always be there for one thing.
Pulumi Infrastructure as Code Goes Universal
You're a master at talking past people, which is remarkably similar to this Orbán person you seem to dislike so much, now that I think about it. I genuinely can't tell if you're just arguing dishonestly, or if you're so wrapped in your little tribal bubble you can't even imagine some nuance being added to the discussion. In either case, I'm out.

> If you are right, it will probably change.

I literally never made that argument.
The sleep gets easier, and the challenges change to new ones every few years!
Yes. Because it's just not that simple. Society requires interplay among individuals. That's the entire idea behind a society. We work together for the greatest good for the greatest number of people. We don't splinter and ignore the needs of others.

In theory, urban pays for theirs and rural pays for theirs is fine. But how do goods get between urban centers? Is it magicked there, or is it brought via rail and road that goes through rural areas?

And then what is my incentive, as a rural resident, to listen to the voices of the individuals in the urban areas when it comes to matters like state laws? Why not get rid of those, because the impact of people who have zero input into my life is wildly disproportionate because there are so many of them? They don't pay for anything out here, so why should they get to tell me who is in charge?

Again, there isn't a clean way to do this, because we are all connected, and we are acutely aware of it. I would argue that's what separates us from animals.
A similar site I've used before is https://www.vcguide.co/
Plaid gets its market validated!
Would you please stop breaking the site guidelines and posting unsubstantive comments? We ban accounts that do that kind of thing.

https://news.ycombinator.com/newsguidelines.html

This has been a problem for years:

https://news.ycombinator.com/item?id=22640191 (March 2020)

https://news.ycombinator.com/item?id=18108318 (Sept 2018)

https://news.ycombinator.com/item?id=18106560 (Sept 2018)

I don't want to ban you, so if you'd please fix this, we'd appreciate it.
Former Googler here. This person has correctly identified that a key reason why google sucks is that people very often...

> choose between doing what’s best for users or what’s best for their career

But the root cause isn't that people want to get promoted. It's that Google promotes people for the wrong reasons. Put very simply, the problem is that Google promotes people for "solving hard problems" not for solving USEFUL problems.

Imagine if people did get promoted for fixing bugs instead of building a new product (to be abandoned)! Or if maintaining an existing system was somehow on par with building a new system (which is just a bigger more complicated version of something perfectly good). The googler would say "well those useful problems are too easy to merit a promotion. Anybody can solve easy problems - we're google, and we're too smart to work on those easy problems." Grow up.

Y'all value the wrong things. That's why your culture is broken.
No good deed goes unpunished. No decent coworker goes unexploited.
My take on these BigCos is that there is so much middle management and hierarchy that the frontline workers are
blocked from the actual performance of the company.

My proposed fix is entire product groups and their members should be held accountable and directly take profit of what they earn. If the product does well that quarter, engineers should be rewarded. Something to keep them working on a great product rather than catastrophically forgetting.
Love the diagrams. Great write up!
I'm a huge fan of Tailscale and the team I work with uses it daily, for free, to connect to our servers and each other's computers. Thanks!
>But if you think that there is 'ex' in their circle of relationships - you are completely wrong. The fact that he was arrested actually proves it.

Sorry, I do not understand this. I did not mean literally Putin himself, but VK was not in any relationship with anyone from his inner circle (e.g. Timchenko, Rotenberg) or other oligarchs (e.g. Matvienko clan). Founders were forced to sell the company under pressure exactly because the government intended to get control over the most important social network, which it did not have.

>Look into Bell research against widberries, its quite public.

Do you mean the one from which I got information about relatives?
https://thebell.io/nastoyashhaya-istoriya-wildberries-kak-ta...

It is a typical success story of an online retail business. It actually does not show anything that could be even slightly resemble affiliation with Putin and his inner circle. I know other relatively big companies which had similar growth trajectory and are still controlled by their founders.
> “promotion-based architecture”

That's a great way to describe the phenomenon.
Just like the "great resignation", the journalist has used a technically correct phrase, but it doesn't paint the real picture.

The headline sounds like they gave up on bitcoin altogether. They didn't. They switched their bitcoins to a different wallet.

They could instead have said that. "Most Salvadorans have switched to a different bitcoin wallet." It's just not sensational at all, so they didn't use that.
Synapse. I use Matrix chat every day. Also, my website's cactus.chat comments are on Matrix.

Navidrome - nice lightweight self-hosted music server

Miniflux - my RSS reader

PiVPN - An easy to use wireguard manager that I use every day. (Technically I interact with only wireguard, not the manager PiVPN every day)