skysight-inc/HackerNews huggingface dataset:
Having a more grounded understanding of logic, even a 101-level course understanding, can be really helpful in a technical job. I think reviewing materials like these, in combination with a basic understanding of Bayesian probability, has been very helpful when acting as a team lead or cross-team architect with my team of programmers.

It's ultimately stuff that feels obvious-in-hindsight and thus easy to undervalue, but for me it encompasses matters such as:

1) Making sure that a desired solution actually addresses an explicitly understood problem (other than "the problem is that the desired solution isn't in place!") This means being able to explicitly state the problem and symptoms as a state of current reality, separate from discussion of what the solution should be.

2) Resisting the urge to seize on the easiest-to-grasp potential cause of an effect (this is a big one with many programmers, I am constantly asking things like, "are you sure that's the only possible cause?" and "but if that were the cause, wouldn't this other effect, which is not happening, also be happening?") People can waste a lot of time chasing theories that don't fully explain the symptoms.

3) Constantly testing and updating mental models. For instance, I am frequently urging team members to state their expectations before running an experiment, rather than just "seeing what happens". For example, "now that I have set this configuration value, I expect to see this effect". This is to guard against the "let's just hack until it seems to work" phenomenon, which is a recipe for introducing latent bugs from not understanding the whole system/model.

4) Better communication! Engineers have a habit of speaking in shorthand, causing other people to say, "Wait, can we back up a bit?" (Or worse, not doing so when they should.) Explicitly setting context up front, including explicitly stating assumptions up front, better sets the table for group discussions where everyone is on the same page. Under-communicating is more frustrating than over-communicating.

5) The final benefit of #4 is that if you are responsible about stating the premises/assumptions that lead to your conclusion, then you have effectively depersonalized the discussion. Such that, if through discussion you discover that a premise/assumption underlying a conclusion is incorrect, then you can easily switch gears. Since the conclusion flowed from that set of stated premises, rather than "Person X being adamant", then it is easier that Premise #3 is wrong than "Person X being wrong".

Anyway, all of these practices are easier to implement and follow if you have an appreciation for the kinds of logical concepts taught in basic logic courses.
If you were in the UK you would get a PT appointment 6 months in the future and told to rest and take painkillers (which you buy yourself). Or you pay out of pocket for a private specialist to actually get help.
There seems an assumption in the article, that frontend/app development is less technical than backend development, and therefore not eligible for promotions. E.g.

> And honestly speaking, the skillset you develop are of lesser value for principal / staff software engineer positions in most companies.

As a principal engineer with experience in all of those areas, I don't think it's true. I actually think that the average backend development role is far less technical than app development. Most people there are just gluing together a database and an application framework on top of a webserver to build mostly stateless services. There's far less interactivity on the frontend, less concerns about multithreading, etc - which makes it actually easier. Same as on the frontend, the world's favorite framework also changes over the years and now some people use Go and Rust instead of Java servlets.

Both roles will have options to go deeper and wider. E.g. depth-wise, on the backend side some people might write their own webservers and databases, which requires an extensive amount of domain knowledge. On the frontend, some engineers might build libraries for realtime audio or videoprocessing. All roles will benefit from knowledge about debugging (and potentially debugging remotely and at scale).

There's also plenty of things to explore in terms of breadth. Backend developers usually need to understand the how dozens of backened services interact with each other, (continuos) deployment, metrics, alarming, operations, failure modes of distributed systems, etc. A lot of that also makes sense for Frontend/Apps.

And both sides obviously need to understand how the complete system works, and how it fulfills actual customer and business needs. The skillset for a staff/principal role is a lot about the latter: Helping the business and the team, by identifying gaps in and improvements for the product, and helping other engineers to implement it. It will in most cases be a wide role, with a bit more depth in one or the other area - and I would assume that can be either frontend, backend, security, or even something completely different. But it will almost never be a role which is purely about contributing code towards a small subset of the system.
I will never stop hating these scrolly things that break lifelong expectations of how text (or the web) works. They add nothing to anyone’s understanding of the content. If you want to make a video make a video. If you want to write text with some images write text with some images. If you want to go back to the early 2000s and make idiosyncratic Flash UIs then pray to the relevant deity.

I think I make this comment once or twice a year and get a bunch of downvotes and then feel grumpy all day but I really did do usability testing on this stuff for a project many years ago and all the metrics are worse compared to text with inline images (except that users do say they like them even though they read them slower and have lower comprehension). Maddening.
Worth browsing the web with Lynx for a week just to see how convoluted the modern web has become. Roughly 10% of sites are viewable in Lynx and have a simple enough layout. Lynx due to it being text based also filters out all the AD-Tech, trackers, and JS bloat.

https://en.m.wikipedia.org/wiki/Lynx_(web_browser)
Maybe referring to the source tarball github generates for releases?
How many choices do I have in the US where I can live, shop, eat, travel, etc. without owning, insuring, maintaining, and fueling a car?
At what point is the internet too big for Google to index it?
Recently there was a lot of talk about diminishing Google search results, missing forum links, etc.
That got me thinking. At what point in time or Volume is the internet too big for Google to index it?
Thank you! Go supports embedding static files natively [1]. Copper builds on top of it and provides the tooling to do it seamlessly for web projects.

[1]: https://pkg.go.dev/embed
Thanks for reading! I do need a little more color in my life. The one key observation I made was:

“Was fascinating to see how color played a big part in wear rates as well. My theory here is simply that my household doesn’t own enough white clothing items so the “white load” of laundry is bi-weekly vs weekly for everything else.”
> What if I want to shop for my groceries without waiting 10 seconds for Costco's app to load and then NOT have the "Grocery" button jump up half a page just as I'm about to tap it because a deals section below it just got finished dynamically loading?

Drive to Costco?
Darktable is great! This year I restarted photography, ina serious manner, after quite some time. Serious as in I try to get beautiful pictures I could hang on a wall. I also started to do proper post processing, and darktable is quite handy.

My dad used to be a pro photographer, now retired, and gave me crash course in RAW processing. Besides some handling differences between lightroom and photoshop he nothing negative to say about darktable. And neither do I, it's not darktables fault that my photo library is a mess.
This is from Wyatt Earp Frontier Marshall by Stuart Lake
https://www.amazon.com/gp/product/0671885375/

according to Jul-2-1956 Life Magazine article "Bang" which several longer excerpts
https://books.google.com/books?id=7UgEAAAAMBAJ&pg=PA29&lpg=P...

See also https://tvtropes.org/pmwiki/pmwiki.php/TranquilFury/RealLife
Thanks! Good read, hopefully will have time to read the whole series (and watch the video!) eventually.
> what is the advantage of the European engineer that is worth paying >=10x as much?

It is very simple - cost of insurance. It is much easier to persuade a worker making $300 a month to leak company secrets than someone making $20k a month.

Plus workers in such countries may be incentivised (or have no choice but to do it) to spy on behalf of their government.

If your company is doing something remotely serious, you can be almost certain someone you don't want will get hold of your IP.
Makes sense I think for anything that requires at least some intelligence to perform/finish.

Baiting animals (incl. humans, for that matter) into making the first moves gives you a distinct advantage, as you are reacting consciously to their unconscious. Practically controlling the fight.
It is not as easy or silent as you are implying. If you enable Location History you get a monthly email reminding you that it is enabled, with a link at the top of the email to go turn it off if you want.
Working in Berlin tech, I found London salaries not that interesting considering the cost of living is easily 2x of Berlin.
For those interested, to get the ligatures in this font, run:

otfinfo -g scunthorpe-sans.otf | grep _ | sed s/_//g | tr '[:upper:]' '[:lower:]' | uniq
Time travel debugging is fantastic and it's a shame Chakra was shelved and we have no great OSS alternatives in the works at the VM level.

What I meant though, was that people get hung up on the some ideal of how Redux is and will work for them while the reality is often quite different.
This could start an interesting precedent of "protected locations" and hopefully lead to the abolishment of location history tracking that isn't managed by the user.
I dont know where op gets their stats but pay in austria is by no means competitive. I know of a romanian dude who interviewed for a company there. Pompous session, ties, suit and the stench of a rigid hierarchy. Once they made their offer he laughed and told them he’d earn twice as much for the same (tech) job in romania. Perhaps an isolated case but DACH countries have an inflated sense of superiority not matching reality, at least in software tech. Interestingly i see many of them crapping on east europeans on this forum. Perhaps due to a sense of insecurity, but would be interesting if someone pulled some stats on how often they pull the east european “poverty” or “corruption” card out of their behind.
You're right, many racists will just continue to be racists because they won't encounter the environment or ideas to change. Just like there will be some people who are murderers.

I think you're misunderstanding what it means that free will doesn't exist. We still exist as part of a complex system and encountering new information and changing environments can alter how we think about things and the decisions that we make. Some of us will change how we think and behave in some ways and some in others. We can be aware of these systemic effects and try to manipulate them in the right way.

Now I know what you might be thinking, if we don't have free will how can we change anything? We, our individual selves, exist as nodes in this system and we can communicate with others our ideas on how we might be able to change things, we can try to analyze the systemic effects of behaviors and policies in an effort to change the system in a way that, based on our experiences and information that we've learned, we see as being beneficial toward future progress.

I know, it almost sounds like I just described free will, right? The point of this is that we can't make decisions on information we haven't encountered or learned. We can't understand the perspective of a situation we haven't encountered or learned about. The system is far more complex than we consider on a daily basis, what we regularly encounter. This goes for all people and its why education is important, its why communication with people who are different than ourselves with different perspectives is important.

Most people, even if they don't think so, have extremely limited perspectives including myself. I should note that I'm using the concept of "decision making" as a black box idea for the information processing that we do.

Think about it like biology. The systems are extremely complex, many things interact with each other in such a way that many different changes in the system could be root causes to the same set of changes in behavior or symptoms. If we identify a problem, going directly at that symptom is like taking cough medicine when you have a cold. Maybe you'll stop coughing a bit, but you haven't done anything to cure the cold itself
You'd think that outsourcing would be all companies would be doing by now if there were indeed legions of capable software engineers willing to do just as good a job for a fraction of the price. That still appears to not be the case, despite remote (and so international) work becoming more commonplace with COVID.
>I'm also glad it exists but have never figured out how to use it on MacOS

Same here. I just downloaded V4 to see if there was any improvement from last time I tried to use it

* Open app, Select 'Add to Library' --> spinning beachball of doom

delete the ~/.config/darktable directory, to give me a clean start...

* Open app. App opens in a weird window the full width of my screen but only half the depth. I try to resize the window. It won't rezise, even though I get resize arrows when hovering over the corner. Finally manage to make it usable by hitting the fullscreen widget.

* Try 'Add to Library' again. This time it allows me to select my photos archive folder. I see there's a tickbox marked 'Recursive' so I click on that as I have subfolders in my photos archive. I can't select the box. Then the spinning beachball of doom starts again...

* Force quit

* Delete app.

Life's just too short to mess about with an app that hangs twice, requiring a force quit, before I've even managed to do a single thing with it.
Those 40% in California also include:

- Medicare (65+ healthcare), social security (retirement)

- California taxes: disability, unemployment, and for low income people, Medi-Cal covers healthcare as well
The mechanism was discovered by Anderson. They had to give it to Higgs because otherwise people might realize that theoretical particle physicists don’t do anything real (sorry but not sorry)
it's quite a thrill! until the months fly by and you get a particular kind of tone on an issue opened on your repository for a thing you can't devote time to anymore. and that burn can scar.
FYI Bin Laden was not a part of the Taliban.
Curious what boilerplate is common in C++ that isn’t needed in Swift. I find the repetitive boilerplate level of C++ pretty minimal, especially compared to languages like Java.

Template specification used to need a lot of decoration but with auto most of that is gone.
JPMorgan Sees ‘Stratospheric’ $380 Oil on Worst-Case Russian Cut
it would feel a lot faster if you could live with viewing max res 640x480 or 800x600 images on your 4k display
The Windows malloc() implementation from MSVCRT is slow
Some foot pedals are digital, some are analog, and some are hybrids. Likewise some LCD displays are run by analog circuits. Simple LCD screens are nearly always analog. Advanced LCD screens are nearly always digital. But even then, there is a lot of overlap.

So there is a whole lot of overlapping variation on this subject alone.
I just turned off image loading by default and would right click and select load image.

Generally pages loaded great.
When Musk made Falcon 9, Russians said "it is the same as Zenit, only with very old engines".

But in reality revealed, that to make re-usability with reactive landing, need extremely wide engine throttling diapason, because starting with very big weight and need max power, and landing empty, so need very little power.

Musk solves this with 9 engines, so only 3 used on landing. Russian Zenit is incapable to make so little power to make reactive landing on main engines.
No they absolutely did recruit in the developing world and in the type of “slum” you refer to. They took huge amounts of money in Africa.

Your comment shows you haven’t looked into one coin deeply. There were huge one coin conferences in Africa. For example Uganda was plastered with onecoin. https://youtu.be/NMt4KUSz_Fw
Exactly. And it not just a generic hiring question. If you want engineers experienced in building leading edge compute systems - one may need to consider what it takes hiring those that have built them in highly compensated areas.
You're bringing a paradox here: "Owning a house is cheaper if you buy it cash, then you don't need a high salary".

But you DO need a high salary in the first place.

And with that big salary, you will buy a NICE house, which will require a lot of maintenance (house keeping, gardening) and taxes.
Right as boomers finally start to give up the reigns, millennials realize they don't want them. I hope that leads to a time of big opportunities.
Absolutely. https://www.myclimate.org/ in Europe. https://carbonfund.org/ seems to be one of the orgs doing it in the US, I would be surprised if there aren't others.

Edit: https://www.google.com/search?q=charity+retire+carbon+credit... has plenty more
I'm gonna interpret this in the best faith possible, assume you're referencing the infamous Dropbox HN comment, upvote you to counteract the downvotes from people who missed the joke, and link to the aforementioned comment: https://news.ycombinator.com/item?id=9224
This is just foolhardy. These things can be and are taught side by side in many parts of the world.
The problem with redux is that it's a simple, extremely powerful tool for creating a CQRS architecture on the front end but very few people treat it that way. Instead they bolt on things like rtk and add yet another layer of abstraction over their project. In those cases it's almost always better to just use something small and simple like Zustand, which the article called out.

For bigger projects, custom middleware is where the magic is. If you don't understand redux well enough to write your own middleware (it's not very complex, it's just under documented for some reason) then it's better to use one of the other, simpler abstractions instead of adding one abstraction (redux) then piling on more abstractions to make it usable.
I found this fascinatingly counterintuitive.

I would normally expect that a broader market leads to lower prices for commodity goods. If I can only buy candy from the vendor at the movie theater, I expect to pay a higher price than if I can buy it from all the stores in the region, which I expect to be higher again than if I can import it from anywhere in the world. The reverse is true for developers? The companies with global reach instead pay the most?

And then it occurred to me that the efforts of good developers scale.

If I imagine a widget that makes a company 10% more efficient, a small lemonade stand might be willing to pay $20 for it, while a large company might find a price in tens of millions to be a bargain. Developers are more like this. Not only developers, mind you, but automation scales to the size of the problem almost for free!

If you give a good developer a hard problem and scale it across global markets, the return for that developer being good absolutely dwarfs any reasonable salary on a human scale. Therefore, it makes sense that for companies solving a certain class of problems, in markets above a certain size, that any reasonable salary is a bargain if it improves the quality of the developers the company can attract. I suppose the idea that software scales is the intuition upon which this site was founded in the first place.

I appreciate that the analysis in the article is good and much more complex than this. I just enjoyed the unexpected observation, and it left me feeling confident about my place in the world. There are never enough talented people to solve all the problems that need them, and if there ever is so much talent that I have trouble finding a job -- well, that's a world I'd like to live in anyway.
Maybe if you paid for your content it would suck less. The problem is no-one wants to pay for content, so they have to pay for it with ads, which means satisfying the true customer, the advertiser. Google tried, for a while, non-cruft ads, but eventually the demand for more sensational advertising is what drives most of this cruft.

Another driver, which is something front-end devs can do something about, is to stop shipping 20MB bundles to the browser, stop using 10MB of fonts, and stop front-loading 200MB of images. Ignorant use of powerful tools that make adding more and more resources to your project feel basically free are a big contributor, at least in the webapp space. (Classic CMS software also accretes cruft, but generally more slowly over time.)
Locked to the public. Sci-hub does not have the document either.
I gave Darktable a try (never used Lightroom), and as an amateur, it is still kind of hard for me to achieve something better than the "out of camera" JPGs when post-processing RAW photos from my rather old Canon DSLR camera.
I don't want to do elaborate stuff like working with masks / applying filters to sections of the photo only.
Only thing I usually do is increase saturation, and, rarely, brightness/aperture. Saturation is maxed in OOC-JPGs anyways leading to clipping if it's increased more for the overall image.
And what I almost forgot, lense correction and rotating towards drawable vertical or horizontal lines are great features.

So what it does for me is basically barely noticably adjusting the saturation/contrast values, fixing the horizon and applying lense correction.
(full disclosure, I work for the Google but I think what I'm saying is equally true for Facebook, Twitter, Reddit, rsync.net, Backblaze, etc)

That's not true at all. Things like FISA gag orders are relatively rare (and maybe phased out now? Haven't followed that super closely). For a typical search warrant or subpoena, the person being targeted gets an email about it. If you're familiar with "warrant canaries", they're an interesting way to track the relative frequency of unspeakable law enforcement actions.
From my experience, it's more the culture rather than education that forms "suboptimal" engineers. After all, engineers mostly learn from online resources in English anyways, so the quality of formal education doesn't come to play that much (and for the record, I don't really believe that the top tech uni in Vienna is leaps and bounds better than the top tech uni in Krakow).

It's the work culture in smaller cities that'll probably make the population differences.
They could have genuine intentions but still mess it up. Developers messing up secure and complete deletion of user data may be particularly likely since such deletions are not generally common practice (across the industry, not just at Google.)
Install the Steven Black hosts.txt or equivalent. Possibly tailor to your own needs (e.g. I allow Twitter, but absolutely no other social media site).
What are some of the long-standing issues with FastAPI?
Ends at 13hr 55min. Worth it if you have an hour to burn!