skysight-inc/HackerNews huggingface dataset:
> why is it that I have to do so manually?

You can do that correction in that situation because you've looked at the image, you know what it is meant to be, and you can decide on a set of adjustments that produce something that approximates what you want, perceptually.

But without truly extensive scene knowledge, cameras can't do that automatically, and they also can't know what information that is important to the photographer that they'd be affecting if they did.

Cameras have to try to ascertain what would be middle grey in a scene and then apply a general purpose tone curve to an image, but they do not know what is in the scene.

They can't even know for sure if the photo they are being asked to take is properly exposed by any absolute definition, in fact.

[I cut out a lot of this because I don't think it's going to be easy to complete the explanation here]
I can’t speak for Twitter and Spotify, but I read Google APIs’ docs. I always had this strange feeling: on one hand the docs are there and it’s great. On the other hand, you constantly run into the knowledge gaps that were left out. It finally dawned on me: these docs are written exclusively for the internal Google teams that are working on these APIs. There are not written for external developers. I could be wrong, of course, but that’s what I think. Granted, internal docs are better than no docs!
It is maybe because "young people" are fresh grads in their twenties without families and "older ones" are people in their late 30s?
Monetary war like this is effectively just defaulting on your debt.

Money is debt. Having a dollar literally means that the abstract they owe you one. One what? That's for the market to decide when you decide to cash in the favor.

It's all based on trust that what you are owed will be paid back in the future. If the US says "hey, I know you thought you had 100 billion favors you could cash in from us at any time, but actually you don't unless you start behaving how we tell you to", then money becomes a mechanism of control.

Sovereigns don't like being controlled by outside forces and will start to look for ways to ascend beyond the control structure, like they always have for all of history.

I think this monetary war is going to get messier than most people want to believe.
Agreed! And to color your recommendation - SubZero is famous for using dual compressors (vs. the traditional single), which better circulates & chills air.
I’ve been using Linux exclusively at home for about 3 years (Fedora). I game, program and do office work. Maybe I’ve just gotten used to it, but I really don’t run into problems these days. I still need to live in windows for work and coming from my home environment I find it pretty painful to work in honestly.
> The problem is that some software authors, like Radarr's, don't believe in the model.

And I don't really blame them. People love to pimp Flatpak and Snap, but nobody ever likes to talk about the issues that portals cause, the horrible rendering issues it lugs along, the lack of molecularity constantly breaking things on xorg/Wayland, the DBUS issues, the extremely esoteric configuration options, the auto-updating (!!!) and so on and so forth.

Apple makes this work because they have hundreds of billions of dollars they can divert to R&D. Linux gets the short end of the stick because it's a game of chicken-and-egg: none of the developers want to work on Flatpak because none of the packagers want to provide packages for it because Flatpak has hundreds of outstanding bugs and an entire community of people like me who remember being promised bigger and better things on Linux, only to have them fall through the ground not even halfway into development.

Simplicity is key. Flatpak, Snap, and all of it's ilk are not simple, which is why it's no surprise that their development is lethargic and adoption is, kindly put, sluggish.
Ask HN: How would you build a 1000 year Bandcamp?
I’ve been mulling this over again after seeing the online outrage over Bandcamp’s acquisition. I think people were really upset because they see Bandcamp as an indie platform that tries to do The Right Thing by artists by staying small and taking a relatively small cut of sales to run the service.

I feel pretty mixed about it. I’m happy for the founders and early employees getting rewarded for their hard work but recognize that it’s the end of an era for bandcamp since their profit motivation and sense of ownership won’t be there for much longer. As a tech-optimist I’m excited about futuristic new platforms that could flourish in it’s place.

That said, I don’t really want to philosophize about any of that here.

Instead, my question for all the builders on HN… how would you, both technically and organizationally, architect a version of Bandcamp that would last 1000 years instead of 15. And I mean, kudos on 15, that’s ages in tech but clearly a lot of people wanted more.

- What stack would you use and what infra would host it?

- Would it be an open source project?

- How would you organize and incentivize development?

A few thoughts to kick it off…

- We all know software’s gotta change over time as platforms and user expectations change. The computers we’re using in 20 years are going to crush what we’re on now and user expectations will update (though probably a lot slower than we usually think). So we need a mechanism to keep updating it.

- If it’s going to last, it should probably not be possible for a big co to take it over and cover it with ads or something.

Just some Sunday fun :).
Manjaro comes with a GUI for Pacman and after enabling AUR (and clicking the "yes I know this will probably break my machine" button) it simply shows up in the list of installable software.

That said, Radarr, being written in dotnet, should be able to package a single executable you can just click, and that process should be even easier with the upcoming dotnet release.
Productivity is the company’s problem, not mine. If I am unable to be productive I still expect to be paid my full salary regardless of output.
This request tries to find a shell env on your application and pull a script from 209… onto your machine, not related to auth but rather a hijack attempt of your server. Nowadays likely tries to run a cryptominer
Or they could just provide an AppImage. It would be great if major distros added out-of-the box support for flatpaks and appimages. This would finally put an end to ISV saying that it is hard to package/distribute software for linux.

And by "out-of-the box support for flatpaks and appimages" I mean: run it inside a sandbox! If I didn't care about stability and security, I'd use windows.
Vectorization, dependencies and outer loop vectorization
Nice! We're looking at doing that too. This is a cool site for figuring out what to plant: https://www.nwf.org/NativePlantFinder/Plants - ranked by number of butterfly species they can host.
Funny you ask, I just started building my own solution after getting sick of using 3 different apps that only have 80% of what I wanted.
Code review decision fatigue
Some skills come with experience.
I agree. It's fucking ridiculous that someone at Mozilla forgetting to renew a cert resulted in the simultaneous disabling of every single Firefox extension on earth. I wouldn't be surprised if someone (an activist, a gay person, etc) in an oppressive country died as a result of suddenly losing their VPN/privacy extensions.
My favorite is places.history.enabled=false.
Supply chain issues ahead: Shenzhen going into lockdown amid Covid-19 surge
> I spoke with my local SBA advisor who said I need to get a lawyer since I will be collecting PII.

IMHO this is really putting the cart before the horse. When you are bootstrapping, the first thing to understand is that you can only do 0.1% of all the things people will tell you that you "need" to do. That means what you really need to do is apply your own judgement identifying the critical work that will move the needle like understanding what people are willing to pay for and building it.

Of course you should use some minimal measures to protect yourself from legal risk (eg. start an LLC), but generally speaking your biggest risk is no one knowing or caring about what you are doing. Don't start by asking a bunch of experts as that will lead you down the path of "playing house" as PG describes in his Before the Startup essay (http://www.paulgraham.com/before.html)
Also, angel investors have much more influence than VC in how startup culture is set up initially. Once in the VC funding phase, it's too late to tell all key employees to move to commuting distance from main HQ.
How is it preventable beyond what we have in place today?
A modern analog would be the USPS historically and what it's turned into under recent administrations, especially accelerated under DeJoy's administration.
--> Cookie AutoDelete https://addons.mozilla.org/en-US/firefox/addon/cookie-autode...

Has been proven to be one of the best extensions I discovered in the last few years.

Enable 15s autodelete and only set exceptions for the few sites that you really need it.
Pedos and hate peddlers and political hacktivists. Nothing to see here, move along.
My two cents for FF about:config changes:

1. disable Fullscreen "XY is now Fullscreen" text. Set full-screen-api.warning.timeout to 0
2. disable Alt key: set ui.key.menuAccessKeyFocuses to false
3. don't select space after double clicking a word (together with auto highlight selection addon very nice for skimming code in browser like GH): set layout.word_select.eat_space_to_next_word to false
4. reduce forced wait when downloading a file (Download button in small FF-modal takes time to enable/activate, hard to explain, but annoying) : set security.dialog_enable_delay to 300ms
5. disable "This Connection is not Secure" Warning in (for pages like fritz.box together with XCkeepass very annoying) security.insecure_field_warning.contextual.enabled
This is the result of the "Us vs Them" mentality that so many developers have these days and boils down to a lack of trust.

If your CTO lacks context about your reality on the ground, then tell them the context. How else can they readjust what the priorities are? If you tell them and they refuse to adjust your priority then it's probably you that lacks context about what the goals actually are.

If you still disagree with that, then it's because you don't trust your CTO. If you don't trust your CTO then you should leave and find a better one.

If you have worked in a few places and have never trusted the CTO anywhere you have worked, perhaps you need to sit down and take a hard look at your yourself rather than others.
"Background checks are racist!"

As yes, those sexual predators that sexually abused and battered their exes are just victims of White supremacy!

Imagine being against protecting women from violent offenders because it's woke to do so.
That doesn't let you upgrade cars to faster ones though.
I found the quote. He says Peter Norvig wrote that "16 out of 23 patterns have qualitatively simpler implementation in Lisp or Dylan than in C++ for at least some uses of each pattern" and that Python shares some of the dynamic features of these languages such as first-class functions. I wonder if making GoF patterns simpler or even "invisible" in C++ using functions or callable-objects is implicitly not allowed because of the static typing of the language or if it just wasn't considered by the authors.
on a tangent: this is basically exactly 2 years (13th of march) after the whole world went in lockdown the first time.

I've been on the cautious side all this time (especially compared to US opinions) but the cat is out of the bag, we can't put it back in. I'm all for mitigation and vaccine drives but the time of full-on lockdowns should be over; Omicron (and whatever comes next) is just too contagious to eradicate completely. (one exception: if it is foreseeable that hospitals cannot cope, then lockdowns should come in place. But not before.)
> If you're remote, there's a LOT of positives including: uses no gas to get to work, less wear and tear on vehicle, climate benefits on massive scale, easily eat from home with food amenable to us, have access to niceties here at the house, pets, multitask with stuff like laundry (3 minutes activity with 1h waittimes), and I'm compensated the moment I log in versus commute.

Yes, if you live in a nice place with nice amenities. When you are starting out you're either stuck in your parent's house, or a shitty house share. (yes yes, if everyone is remote pricing changes. But it won't sort out inequity, if you're poor, your housing is going to be shit. )

> Hybrid it's worse than WfH or WfW. Now, most of the above are true, but in work's location, you're now having to also act remote.

I don't understand this. surly full time office is the worst? There is no flexibility, You have to optimise for the commute.

> YOU MUST SET HARD GATED THINGS BETWEEN WORK AND NOT-WORK.

Oh I'm a sysadmin, I did this already. If I'm not on call you're shit out of luck.

However thats not my point. When you are bullied, or have to accept cunts into your VC, or the work is just plain awful, you associate that feeling with your surroundings. It taints your living area. It leaves an emotional stain that's really hard to remove. Now with an office, you just YOLO to a new place (in know I know, its not always possible). a complete change of scene, no bad memories.

At home its a lot harder.

To conclude:

I am not arguing for exclusivity, I think its possible to accommodate fully remote workers, I've had at least one remote worker on my team (or a remote team) for the last ten years. Its never been an issue (apart from fixing hardware errors.) With decent planning tools and decent comms its perfectly possible to help people thrive remotely or onsite.
And btw taxi companies that you seem to hold here as paragon of virtue, in many cases are nothing but rent-extracting entities that own the medallions (the cost of which has been artificially inflated to make them out of reach of most individuals willing to actually drive a taxi) and charge the drivers for the privilege of being allowed to use it, without ever producing anything useful.

And any added value such companies might produce (many of them don't even bother) - like centralized dispatch, convenient user interface, payment processing, etc. - guess what, is enabled by the same technology you blame for Uber.
They thought "Walter Bright" was a made up marketing name, like Mr. Goodwrench.

P.S. I still have the green shirt!
I was under the impression that Vanced was a cracked version of the official app. If that was the case then they deserve to be sued.
This is the right answer. And I’ll go one step further: Discuss it, dictate it, then automate it. (Sorry, couldn’t find another alliterative word.) My point being: whenever possible roll these best practices into build tools (auto formatters, style checkers, static analysis, etc) and then fail builds if they violate these standards. That way it’s impossible for engineers to get them wrong.

There are definitely things that can’t _yet_ be automated like this but do as much as you can.

We still encourage discourse on our standards if engineers have opinions about them but you’ll never get widespread adoption without some sort of enforcement.
There are many potential solutions, but the point is that Radarr is the one choosing not to make installation easier. It isn’t “Linux”.
Firstly "best practice" is a much abused term and at least some, if not all, of what you are talking about is not identifying and establishing best practices but instead about establishing conventions. Things like should we use CamelCase or snake_case are conventions and which one you adopt is basically arbitrary. If you make wide use of a framework or are using a language like Python that has a strong preference for a particular convention, use that. If not, toss a coin. But don't debate it. Say this is the convention you are going to use, it needs to be this way for consistency and readability, and then enforce it at code review. You can actually do this with a LOT of supposed best practice discussions. You can then focus on ACTUAL best practise discussions. Get your team to identify pain points in your current processes and also things you do well. See if there are common industry practices that you aren't using and assess whether these are good candidates for best practices (sometimes they are. Often they're not). Look at how your (successful) competitors do things and also other companies you admire.
I would say it sounds unfounded to me. You "jumped" in to a different language, different database, different framework, and you landed up making junior level mistakes.

Your explanations of what went wrong show clearly that you still don't have a grasp of how async/await works. So you don't understand the concept, which is now common across a number of languages including javascript (which you claim to know) and python (which you claim to know), dart, and scala.

Based on your technical knowledge of languages you claim to know, I would say you are closer to a junior developer.
Even if that is the sole and exclusive source of the prestige*, I think that effect would persist among the 7 Ivy League schools who didn't turn themself into a safety school, because the "strongest get in" effect would be strongest at those 7.

I do think education differences would also occur. It's simply not possible to scale undergraduate lectures, recitation, labs, lecture and small group spaces, etc, by a factor of 7-20x and keep the same quality. (At a minimum, it's not possible to do so quickly/in a single step.)

* I think it's a majority of the source of their prestige, but not exclusive.
They have—it’s their VPN offering.

(Cue complaints about it not being the right way to fund Firefox, because it’s not a pure donation. Before you go down that road, tell me: what evidence do you have that pure donations would get enough transactions to be worth the overhead? Have they ever worked at scale for any other software?)
https://twitter.com/YTVanced/status/1503083904047194116

What even...did Google force them to Tweet this or is it a joke?
It's the classic VPN vs BeyondCorps debate. Tailscale is awesome tech but since my focus is on sharing self-hosted services with others BeyondCorps makes more sense for me.
Killing C :D There is always people dreaming of that.
Gave up on Microsoft in the 90s. Never looked back.
> 7 of these could power an entire country, 24/7.

A /very small/ entire country of 5.5M.
It's interesting because there's not a lot of Godot 4 game examples out there (Godot 4 being still in Alpha and it has many API changes versus Godot 3). The target audience is indie game developers, not gamers. So linking the repo makes sense.
What a great story. Also how nice is it that at one time journalists could ask something smart enough to discern your knowledge of C++
Google suspends service to refugee from Mariupol(Ukraine)
I don't know that the people concerned about Microsoft to the point that they will suffer the pain of breaking all their habits to break free, are going to rush to Google...
I VPN into my home network as a bastion host, so I'm always connecting from the same IP.

I'm using the cloud providers IP filtering to block everything but my IP on port 22. If something goes horribly wrong, I can disable it thru their web interface.
Is there something confusing about just ".NET" as a brand moving forward? It was annoying at first when we went from .NET Framework -> .NET Core -> .NET in a short period of time, but it's just been .NET since then, which seems fine to me.

Nobody in this thread has mentioned WinUI yet (https://microsoft.github.io/microsoft-ui-xaml/) which makes me think very few people actually know what they're talking about here.
Have you made it available for others to use?
That's a wildly improper comparison, those secretaries were using that single text editor, strictly during their worktime. A (power)user today - besides learning the quirks of a whole operating system - possibly needs to adopt their workplace workflow, personal apps, media consumption, all the connected hardware like inputs, display, printer, smartphone connection, networking...
That's awesome - natural and native ecosystems are what we should be aiming for, not sterile lawns. It's better for the environment and for biodiversity, lower maintainence, and you get the benefits of an ecosystem like surprise blooms.

I don't know if you're aware of this (you probably are but I'm posting it for readers anyway) but there's a movement for doing this in many aspects of our nature management called permaculture. It's pretty cool!
"Sorry... I'd love to make the switch but I can't do it until they get Apple Mail up and running."
> little labour market advantage

The market advantage only works where there is a lack of labour. In cities with a big scene, there will be a lack of labour for a given industry.

everyone remote will depress your labour's value because you are competing against a much bigger pool of talent.

In tech its not so apparent yet, because there is a short supply of staff generally. But that wont persist for ever.
I’ll probably start one at CMU once the pandemic is over.
Most of the design patterns exist because of limitations in programming languages, especially java/c++/c#. The strategy pattern disappears when you can store functions in data structures. The abstract factory pattern disappears when you can pass functions as parameters. The builder pattern disappears when your progamming language has named parameters. The observer pattern is callbacks with additional steps. The mediator pattern disappears with support on variants of functional reactive programming. The iterator pattern disappears by using your favourite version of generators (or just go hardcore like Haskell and do foldable/traversable).

IMO GoF has been obsolete for the last 20 years (50 years if you consider that languages like ML, Lisp and friends already existed then).
> browser.sessionhistory.max_entries 2 50

> Disables tab history to prevent snooping by websites

How does this accomplish that? Websites can't access your browser history.
It would be nice if ZFS was able to combine dedup and compression - basically be able to notice that a block/file/datastream was similar/identical to another one, and do compression along with a pointer ...
This is precisely backwards from my experience.

Older folks have houses and resources and established social networks. They didn't necessarily like remote, but they didn't take a huge hit.

Younger, less established workers got crushed. They had to work in suboptimal (read lots of roomates and no rooms) conditions. Mentoring was down. Experience was down. Social networks were smashed.

Even as an older tech worker, my social networks have atrophied. And I even took extra time to try to keep them up.

To be perfectly honest, it feels like the gap between my level of technical skill and the technical skill of incoming employees grew a LOT on both sides.

While new folks lacked experience, it felt like they also always brought loads of new stuff to the table--not all of it was valuable but some of it literally gobsmacked those of us in the greybeard category--that seems to be missing now. I suspect a lot of it is the lack of peer social interaction.

And, as someone experienced, it seems that the pandemic released me from a lot of useless social obligations as a manager and my technical skill got a HUGE boost (if I get my work done in an hour today I'm not going to sit and do nothing, you know) from being put back into use. So I seem to be a lot better at direct technical tasks than I was pre-pandemic.
I'd highly recommend using Firefox-UI-Fix (aka Lepton):

https://github.com/black7375/Firefox-UI-Fix

It is a userchrome hack rather than an extension though, so I guess its time is limited.
10 years later, there’s still nothing like Journey’s multiplayer