skysight-inc/HackerNews huggingface dataset:
> They lost focus with just about every other project other than Firefox & Thunderbird which were the actual products I donated money for

> Ideologically I disagree with them taking money with strings attached from Alphabet

How would they get more sources of funding if not exploring other projects? Firefox would never pay for itself.

I totally agree with the exec thing, however.
> you share the review by pushing to the branch.

How do you deal with conflicts between multiple reviewers?
Of course, but the major difference is that if I don't like the maintainers, I can create a fork, build a community around it and happily run it in production. Imagine where nodejs would be right now if they had been BSL licensed in the iojs times.
Yeah, I'm asking myself the same questions, too. It's obvious they have been trying many options. Some of them worked, some didn't. I criticized some of them in the past but objectively, if I was in their position, I might have made worse mistakes.
I feel sorry for her. She has to try save a company burdened with too much debt and very little cash, alienating and losing customers and being run by a capricious teenager.
I do a lot of similar stuff in my home network with a lot less equipment. I have a trunk switch that sits behind my router, Ethernet running into each of my rooms (came with the house), and small point switches that sit in front of each patch. I have 3 APs in my house. I have a UPS which connects to our router, trunk switch, and a single AP that uses PoE which is good enough if we need Wifi when the power goes down. To much shock and horror, I just bought discount Cat6 cabling and didn't bother buying a roll and crimping and making my cabling look nice (but I did test every point in my network exhaustively to make sure I don't have high amounts of latency or jitter anywhere.)

The rest of the services that OP runs I run on a combination of a 12 year old SBC and a Raspberry Pi. Modern computers (read < 15 years old) when used as server appliances are very capable and can packet switch very quickly, even while running a kernel and a usermode. Doubt me? Run your own iperf tests and check where things are bottlenecking.

My IP cameras are all Raspberry Pis that use the camera module and stream using RTSP back to the SBC. Instead of managing VLANs (I do offer a guest VLAN but my partner and friends found it a pain so it doesn't get much use shrug), I run Zerotier through the house. My IP cameras sit on a single Zerotier network. All other services I run internally use Zerotier and if I do accept external traffic, I expose a port on a VPS (like OP) and have some nftables rules which NAT the traffic through Zerotier. I've thought about getting a failover ISP (our area has 2), but our primary ISP offers us fantastic peering (I've exhaustively tested the bandwidth and jitter to the VPS I proxy traffic through) and good enough uptime for me to not bother.

Like a lot of other hobbies, people can get very consumeristic. This is what a consumeristic version of homelabbing looks like. This shouldn't stop you or anyone else from building a humble homelab that can do almost all of what OPs home network does. The key is to test where your network has bottlenecks. I've iperf tested my network exhaustively and frequently look at kernel counters and other things to make sure that my network is performing up to spec, but that's a lot less fun than buying lots of cool networking gear. Much like you don't need an F-150 to get around day-to-day, maybe even just a bike :)
In general a good short rule of thumb is to always always _always_ write out the full sentence you want to translate and use the tooling to interpolate everything you want to put in it. That way the translator always sees the full context and you make it harder (although not impossible) for yourself to shoot yourself in the foot. Another recommendation I would add is to use two meta locales in development in addition to whatever you need to support otherwise: id and pseudo. The id locale should be an identity function so you (and the translator and everyone else) can open up a page and see what keys are used on that page. The pseudo locale should be either random or pseudorandom text and is good for both ensuring you haven't accidentally left something hardcoded as well as checking how your layout plays with different length strings. These ideas alone will get you most of the way most of the time, and they have the added benefit that they're straightforward to teach to juniors.
™ is part of extended ASCII :)
You're not crazy and not alone. At Hydraulic we do the exact same thing. It has other advantages you didn't mention:

• It yields much more collaborative code reviews, because for small tweaks it's quicker to just fix the thing you want changed than ask someone else to do it. After all, you've already got the code checked out and in your IDE. This is especially true when working with easily refactorable languages like Java or Kotlin and IDEs with great diff viewing support like IntelliJ, because if you don't like the symbol name someone picked you just change it. No need for a round-trip. This is huge because it stops reviewers/reviewees getting exhausted from "nitpicking" and fosters teamwork.

• You can see the IDE's static analysis outputs, which you won't see in a web based PR viewer. This can often let you spot bugs that might otherwise escape notice.

• You can easily run the unit tests, or add a quick test if you notice it's missing. If it fails, no problem, just commit the failing test, push and let the author know that they have more work to do.

To implement this workflow we use Gitolite on our "HQ" server that we use for everything. Everyone gets their own UNIX user and their own personal git clone of the product repos. Access controls are in force, so if you want someone to review something you push it into their repo but it has to be under a branch named rr/$PUSHER_USERNAME/change-name. So your PR queue is visible in your IDE's git branch explorer. Do a fetch and new work shows up to review, add commits or merge it and then delete the branch to close the review. The merge preserves the history of the review session.

We have it wired up to TeamCity and YouTrack (yup, I'm a JetBrains fan). Everyone also gets their own private TeamCity project. The combination of this means that devs can push private branches to get things nice and clean in CI without disturbing anyone else or polluting their UIs - there are no "draft PRs" or other self-contradictory concepts in this workflow. Ownership of branches is always crystal clear also, even for experimental branches or projects. Once a PR is merged into the tech lead's master branch, YouTrack notices the commit has gone green there and parses issue update commands out of the commit message, finally updating or closing the ticket automatically.

Note that this setup is cheap for small teams. TC and YouTrack are free for small setups, Gitolite is open source, all you need is a server. We pay 90 EUR a month for a dedicated machine at Hetzner that has 128 GB of RAM and 2TB NVMe flash, and everyone gets a UNIX user, so if you want to do remote dev on it or host random files you can do so and it's extremely fast.

Socially this arrangement is kernel-like. The tech lead of the project runs the repo from which releases are done and merge in from teammates, which in turn can merge in from their teammates and so on. Ownership is always clear because the act of merging is also the act of taking responsibility. You can't get a tragedy of the commons where juniors keep picking other juniors to review their work like you can in more conventional free-for-alls.
> It's a convention (and a useful one) that the HTML served for a web server's error pages will include the HTTP status code in the text (and often the <title> as well). But it's only a convention and it can be violated, both accidentally and deliberately (both in omitting the status code and listing the wrong one). If it is violated, you probably won't notice for a while (if ever).

A malicious server can just as easily send the wrong status code, as well as listing the wrong status code in the accompanying html - so if the browser did show the real status code more prominently to the user, that wouldn't actually help in such a case, or would it?
Apparently some good news to come out officially soon on their progress.

Renewables and land use changes seem to be the big drivers.
> It would be nice to have a provider-agnostic representation of this data.

Isn't the (original) e-mail workflow exactly that? Git was designed for it.
The encryption keys are shared via the iCloud keychain, but I think the actual sharing happens over a protocol called Companion Link.
Perhaps that is because they screw you over in secret? Whenever Firefox makes a mistake it gets very publicised, but whenever chrome does it it's just business as normal so no one really publicises it.
A diverse group of individuals who consume 12 MWh of power per capita, while it's around 6 or 7 MWh for modern European countries. It's not even a stereotype, just statistics. (got my data in two minutes from Wikipedia, so maybe not up-to-date)
Accidental Discovery of Ancient Organisms We Never Knew Existed [video]
"Today Amazon introduces the AWS Partnered Software Supplier Programm. Selected companies are invited to offer their products as deeply integrated AWS services.

The first announced Parter are: Not-at-all-amazon-for-hashicorp inc, Not-at-all-amazon-for-mariadb inc."
1) https://en.wikipedia.org/wiki/Whataboutism

2) They still have no job focusing on these things when their browser, their main product, is loosing market share like crazy. Why not spend all that money on Servo and Oxidation instead?

3) It's not politicizing to say that a software developer is using money for political purposes instead of making software. You are the one politicizing this because you deflect from this valid criticism into a discussion about the author's politics.
> it's that there was a solution for the problems it is trying to solve. A community. And the friends that come with it.

Very wrong. I have some familiarity with therapy, and in a way, community is actually detrimental when it comes to mental disorders.

Depression is a typical example. When somebody suffers from therapy, friends (community) will give all sort of cheesy advice like "relax, go out, do sports". This is detrimental because it's frustrating, but especially, because it triviliazes a serious problem (people not going to therapy because of stigma, when they should, is a real problem).

No amount of community can address a problem like depression, and this should be crystal clear.

Mental disorders, like serious illnesses, require a knowledgeable and systematic approach in order to be addressed.

Surely, modern isolation is causing mental health problems in the population, but community may be the solution to those specific problems, not to disorders in general.

> it's pure luck if you find the right therapist

It's not pure luck; it takes attempts.
I agree, "denying a bug" does not equal "lazy", but rather "denying a bug one has created" does at best equal "lazy", at worst malicious (e.g. rep protection).
Whoa, I still remember watching a show about VR on the Discovery Channel around 1999 when I was a kid. They used Quake 2 as a demo, and it blew my mind. I was playing Quake 2 on my PC also, but the concept of VR was revolutionary to me at the time. It's stuck in my head to this day. To now learn that using Quake 2 was a common practice for teaching VR. Maybe it was you in that documentary!
Laptops are great servers? Hmm I beg to differ.
They are very compressed, so they heat up a lot.

You need low power server? Go for Atom like CPU with good case.
My home server running D2550 and 2x 1TB HDD is less than 40W.
PSU is cold.
How exactly has Firefox “screwed you over”? I’ve used Firefox since it was called Phoenix… although I don’t like the governance of the project, I would hardly say I’ve been screwed over.

Firefox has been an amazing product since day one.

Meanwhile, Chrome has literally been developed to probe your ass for data they can sell to advertisers.
This is the web equivalent of “no user serviceable parts inside”.
Watch Joe Average use a computer. If he’s shown an error either he recoils as if he’s physically broken it (or the website) or repeatedly just performs the same action again and again like a chicken pecking at a corn dispenser, or finally mashes the keyboard with his fists and slams the laptop shut in frustration.

The days of a bespectacled web user, thoughtfully musing over an error message, while fiddling with a self-propelling pencil, sat at a Sun/SGI/HP/IBM X11 session are long gone.
Nice, but nit: this is not what a "useful idiot" usually means.
There must be a middle ground between "Something went wrong, please try again later :)" and "TypeError: Cannot read property 'submit' of null" when performing an action.

I sometimes hear the "best of both worlds" is something like logging all errors while showing optimistic errors to the users on frontend. This is somewhat fine for errors that happen on the backend, but catching browser errors is tricky because extensions can throw errors. On top of that a user might not be comfortable with you collecting errors that happen in their browser.
I liked my first Next so much I ordered in the second Kickstarter too, so now I'm waiting for my next Next.
Cool - has the original firmware been reverse engineered / disassembled?
Every phone should be able to run personal websites
Fully anecdotal, but I got my appendix removed at 19. After 2-3 years i started to have problems and found out that I can no longer process milk(protein), not allergy but intolerance and I started to have issues with "quality". I get bloated and my stomach hurts. Before that I had no issues and had perfect movement. So yeah I didn't "needed it" but quality of my life went down.
Turns out nobody cared about panel gaps
https://archive.li/40sUL
If he did that today it would be called "cultural appropriation" and his reputation would be trashed. But thankfully he did it years ago so we've still got a chance to hear this sort of rare music.
SingleFile is the single most useful addon that I use (behind uBlock). It lets me download any website as HTML while keeping most of its layout/elements intact.

https://addons.mozilla.org/en-US/firefox/addon/single-file/
Nice analogy, and there’s similarity between cooking and mental health care in how either can probably be explained quite formally at low levels, but the rabbit hole is so deep that to get any real-life utility in reasonable timeframe it seems like you just have to give up theory and follow some guidance or recipes.

Which I don’t mind, generally (discovering and applying meditation or other therapy techniques). What I mind about typical “therapy” as described here is that consulting someone, unlike with cooking, seems to require disclosing a lot about yourself to a person whom you probably don’t have enough information to determine the skill and depth of until after that disclosure has happened.

Plus, I suspect if you become sufficiently interested in how cooking works, you are not going to be satisfied by recipes or just-so advice. You’d be curious to know the why.
I've yet to notice any event where firefox "screw users over" that was not vastly overblown, especially compared to the competitors.

People tend to just judge Mozilla way more harshly.

It's very unfair: they do good, and we ask even more of them.
All this time non-approved extensions were actually available for Firefox, in the form of "collections". (source: I use them on Mull)
Xcode is great.
Reading the comments, I am quite surprised to see no mention of the git e-mail workflow. Git was designed for it, but somehow it seems like it has been completely forgotten.

Drew Devault has nice posts about it:

https://drewdevault.com/2018/07/02/Email-driven-git.html

https://drewdevault.com/2022/07/25/Code-review-with-aerc.htm...
Sure, great thing though is that bad choices other people are making don’t affect your body too much. You’re free to fast a few weeks a year / intermittently regardless of how much everyone else is eating.

Also west =/= usa, europe is not as obese and maintaining a healthy lifestyle is actually quite easy, since most of it is far from car dependent, lots of nature and healthy food options.

I’ve recently found out it’s actually way harder to do all that in south asia where a lot of the fasting traditions come from, since most people live much further away from nature (big unregulated cities) and transport options are as bad if not worse than USA
This isn't true, it's publicly available at https://sources.suse.com i.e https://sources.suse.com/SUSE:SLE-15-SP5:GA/
It's wild how people don't acknowledge the subconscious mind or care to examine or experiment with how the conscious and subconscious mind interact. Even subconscious is a bad word for it. Outer conscious would be better.
Not really:
https://github.com/ziglang/zig/issues/16270#issuecomment-161...
I'd love to know why I have been downvoted on that...
Yes, that's what I mean, at the end of the day, you have to trust somebody / something.

Here you have to trust both developer's code and Google's build system. Can you verify all of the developer's codes? And can you verify how privacy-trustworthy Google's build system is? At the other side, you have to trust developer's code and developer's build.

I didn't mean which one you "should trust more" at all in my comment above. Please read again. What I mean is the first sentence here.
It's not inconsequential in my mind because as a power user I don't a-priori care about the site enough to have a reason to open the dev tools. What I'm missing is the indication that there even is a problem of some sort, and that if I wanted to see the problem details, I could open the dev tools.

In other words, as a power user, I want to know if the site has a "You problem", and the only explanation I fully accept for why the modern web doesn't notify users about website errors is that it allows companies to save on QA costs.
So many greats leaving the stage now, who I wonder replaces them?
I want to load my own XPI files.

Because apparently, I'm not allowed to embrace the full potential of my browser by installing any extensions that haven't been hand-delivered and serenaded by the majestic Firefox Marketplace.

Please share if you're familiar with a method. I'm contemplating the creation of my own customized version of Android Firefox, incorporating code to enable installation from XPI files.
> friends (community) will give all sort of cheesy advice like "relax, go out, do sports"

I get your point here, it's hard to get going with these things when you're depressed, but physical exercise is one of the only things that uncontroversially helps prevent depression.

Maybe a better way to deliver that advice would be to ask someone to come for a walk with you, or invite them to join your sports team.
consent-o-matic, tampermonkey
It's not that hard if you use an IDE. I review work this way all the time. It involves:

1. Click the fetch icon. New work to review shows up.

2. Right click to compare the branches, take a look through the diffs.

3. If I see something I want to check, click "Checkout" in the branch selector and start making the changes, commit, push.

4. Otherwise when done, use git merge and delete the origin branch (I have some shell functions for this).

One thing I've found hard to settle on is what message to use in the merge commits. I don't insist all changes have tickets because it'd just be redundant work for the case of small cleanups, fixing bugs you spotted whilst doing other stuff. But then the default merge commit message isn't terribly helpful, and writing one that is can end up redundant.

Another problem is that the railway lines can get quite hairy if people aren't disciplined about constantly rebasing. You can of course rebase for them, but then you lose the ability to view only the merge commits to master.
> Consumers voted with their wallets for poorly built EVs because well-built gas-powered cars were deemed irrelevant in comparison.

but now they have to compete with companies who do both: BMW, Mercedes Benz, Audi, Porsche... for around the same price as a Tesla Model S, you could get all (except maybe the Porsche) and built by someone who cares about quality, not to mention CarPlay...
I wish the RSS for that site still worked
This is taken directly from the article:

A Unicorn Journey’s – The Hopin Timeline

• Founded in June 2019 by Johnny Boufarhat

• Raises an undisclosed amount in Pre Seed Round in October 2019

• Releases beta version of virtual events platform in February 2020

• Raises $6.5 million in February 2020 in Seed Round in February 2020

• (Covid pandemic lockdowns start in March 2020)

• Raises $40 million in a Series A in June 2020

• Raises $125 million in a Series B in November 2020

• Acquires Topi (mobile app) in December 2020

• Acquires StreamYard for $250 million in January 2021

• Recognized as Europe’s fastest-growing startup of all time

• Raises $400 million in a Series C at a valuation of $5.65 billion in March 2021

• Acquires Streamable and Jamm in March 2021

• Acquires Boomset (on-site event technology) in June 2021

• Founder sells $140 million worth of secondary shares in June 2021

• Acquires Attendify (mobile app) in July 2021

• Raises $450 million in a Series D at a valuation of $7.75 billion in August 2021

• Lays off 12% of its workforce in February 2022

• Lays off 29% of its workforce in July 2022

• Splits product offerings and launches Session product in November 2022

• Events platform and Session product assets sold for $15 to $50 million to RingCentral in August 2023
I used to have an overkill home network, complete with self hosting everything and 10G backbone.

These days i'm more pragmatic. I have exactly 2 wired machines, and everything else runs Wifi.
The network "rack" is simply a firewall and a 16 port POE switch, everything else network related has been retired to the closet.

My NAS is gone. With electricity frequently going above €1/kWh last winter, it seemed like a bad idea to have a NAS sitting there, consuming ~35 kWh/month.
Instead i spent about €20/month on cloud storage, and simply upload everything to the cloud (encrypted with Cryptomator), and i have redundant cloud storage (different provider) included in the cost which is where my backup goes.

All that's left at home is a small ARM based machine that handles making daily backups of my cloud data locally, as well as run a small Plex library on a single USB3 external drive.

Besides saving about half my previous electricity cost (as well as all the hardware cost!), i have gained SO MUCH spare time. My firewall is completely closed (save a wireguard VPN), and i no longer have to maintain anything except the normal patch routines.
Except that Ubuntu isn't "solid" any more, not since they moved to those damn snaps. I'm looking at moving to openSUSE Tumbleweed now because I've had it with Ubuntu.
Last time it was 2 months ago: https://news.ycombinator.com/item?id=36077360

In that thread there are a few more examples, most of them somewhat recent: https://news.ycombinator.com/item?id=36077683
It's still in print - it's listed on Amazon UK for £37.95 (~$74 AUD).

If you're lucky enough to know someone with the right IEEE Xplore subscription: https://ieeexplore.ieee.org/book/5989703
What's wrong with a $5 VPS and using your IDE as the git UI?
This is why we buy server racks. It turns 5-6 servers into one computer.
What is the CO2e ROI on producing and installing solar, including all the transportation and installation equipment being used?

When is it net-negative compared to pulling energy from the grid?
Don't forget Right-To-Left languages, that also affects how UI elements are arranged (position within the page) and rendered (input widgets like sliders get reversed).
I'd call the conscious the "outer" and the subconscious the "inner". It's hidden inside the black box. See also the structure of the brain (neocortex is on the outside, built on top of the other layers).