skysight-inc/HackerNews huggingface dataset:
This is a real issue, but not a governmental one.

There are now shortages in many areas, and they persist for longer periods. There's been an aluminum shortage for a year now. “It was the confluence of a concentrated industry, a sudden spike in demand, and then difficulty importing cans that resulted in a shortage.”[1] There's a semiconductor shortage, and it may last for years.[2] There's a steel shortage.[3] That cascades through the rest of manufacturing. Almost all manufactured products need steel, aluminum, or semiconductors.

Lots of reasons. Those areas are over-concentrated, with a small number of companies. Companies cut way back at the beginning of the epidemic. They assumed that they could lay off workers and not have trouble getting them back later. Too much dependence on imports made this a worldwide problem. There's a shipping capacity shortage, too, which broke supply chains.

There's a more general problem. A free market minimizes some costs at the expense of supply and price stability. Think about that.

[1] https://www.wbay.com/2020/09/16/national-aluminum-shortage-h...

[2] https://www.barrons.com/articles/chip-shortage-auto-stocks-5...

[3] https://www.cnn.com/2021/05/06/investing/steel-shortage-stoc...
>It's not and never been that people were incapable of integrating. Usually it's that they're refused the opportunity by being recognisably other and easy to discriminate against in various more or less overt ways.

Why is it that the people themselves never have any responsibility for integrating themselves?

Britain has three groups from the Indian subcontinent:

* Indian Hindus

* Indian Sikhs

* Indian and Pakistani Muslims

Sikhs and Hindus have been very successful; they are more likely than the average to be part of the British middle class (<http://www.theguardian.com/money/2010/dec/14/middle-britain-...>). Muslims are, by contrast, worse than average in every single social measure despite being, racially speaking, indistinguishable from the other two groups to any outsider (since none knows, or cares, about the myriad of caste differences); they are all "Asians" in Britain.
CBS News mocked for report claiming 'climate change helped strengthen Taliban'
GPs approach will work for almost all people, if they actually do it.
#define makes things worse in almost all cases. It's extremely rare to see it done right, as opposed to just being the path of least resistance, that builds up tech debt where things break in hilarious ways.

I have seen many many well-intentioned "but surely this time it's the best solution", where no, it's just a time bomb.
> C++

The parsing rules for templates alone probably make a decent door stopper. They can also trivially kill compile times. The bloat from page long symbol names also isn't something to ignore, just std::map<std::string,std::string>::find() results in a decent chunk once the compiler is done expanding it.

> Java

That is a can of worms, haven't professionally worked with Java in some time, but from memory:

* Compile time only, reflection or serialization heavy code will get raw Object types, yay type safety.

* They do not support primitive types, resulting in object boxing and null-ability issues by default as well as third party copy paste libraries that provide collections specialized for primitives.

* You cannot create an object or array using a generic type as that is unknown at runtime, as result some methods require a concrete array as argument just so they can create their own array with the correct runtime type.

* It is fully backwards compatible, so nothing will tell you if you have a compiled library that uses raw types somewhere in your application dumping Integers into a List that should only contain Strings.

* Calling code has to verify object types using runtime casts, you may not want to pay the cost of that.

I could probably go on ...

> Python

Aren't those just hints that the interpreter completely ignores? I have a python 3 toy project that could have benefited from better type checking - the contents of its sqlite database are a mess.
100 years in the electric chair!

This isn't an "infraction" you can police with a fine, jail, etc. It's an industrial structure. The competition is competition for monopoly, a superior & highly profitable market position of some sort. Those are what make Google, FB & so profitable.

Google competed with Yahoo & Microsoft for years in search marketing. I don't believe either ever made significant profits. Their "market share" in terms of users may have been 10%-20%. But, their share of market revenues was a fraction of that. Their share of profits was negative.

OTOH Google pays (for example) Apple $7bn per year to make Google Search default. That's better than best case scenario profits MSFT or Yahoo could have hoped to make, unless they managed to replace Google in the no. 1 position.

Competing is just a lot less profitable than cooperating in a lot of cases. What is Apple supposed to do, say "keep it, we're good?"
Vanilla vim without any extension ? Otherwise you're just reimplementing your own IDE by hand in your vim config
I also assume that was the elder Bush (based on your Yugoslavian tanks comment). Since we literally had just fought a war on Kuwait's behalf, arming them seems reasonable.
That's actually quite exactly the behavior you expect from a competitive duopoly. In a duopoly, I know that if I lower prices, you'll match. Operating at the Nash Equilibrium isn't anticompetitive.

I'm not disagreeing with the conclusion -- I agree that they are colluding -- but the logic isn't right.
"An IDE can be a powerful abstraction, but when the underlying layer it's abstracting over becomes inaccessible, then all it's doing is adding more complexity by obscuring concrete details"

This. All day long.
I think we'd be better off with a study why certain states in America are wholly resistant to Covid mitigation efforts and then work from that. Frankly, it's immaterial if Covid came from Wuhan, Fort Detrick or elsewhere, and what are we going to do if Covid really came from Wuhan? Demand reparations?
As long as the ISA can get compiled for from Tensorflow, Torch or whatever DeepLearning AST is used geht's comppiled down to it the user won't notice unless he is optimizing his model for the hardware in which cases he would also have to care about the equivalent implementation details
I seriously doubt this will be a significant effect in very many places. I'm sure a lot of beach/ski towns might have issues as a bunch of newly full-time remote workers try to move there but most places won't have big enough inflows to affect local housing supplies/prices and the new cash in the local economy will be a net-positive.
>That’s quite a leap. These people aren’t quitting their jobs and exiting the workforce.

labor force participation rate is still down. See: https://news.ycombinator.com/item?id=28215646

>based on data from eight countries, is that employment in the rich world is 3% below its pre-pandemic high
Who is the ‘individual’ you are referring to? In tech and many other skilled industries the individual employee has a huge amount of control over what their life looks like, who they work for, where they live, etc.

Those who are less skilled likely have less ‘power’ as you define it. But isn’t that exactly what we should expect?

Actually, the current labor shortage has given even those unskilled workers some temporary power. At least until the govt transfer payments dry up, student loan payments restart and people are forced back to into the workforce in droves.
There are languages and environments that are more prone to requiring IDEs.

For example, when I write React and I use the Foo component, either it is defined on the same file or it is in one of the imports.

On the other hand, with Angular, the foo component is not imported anywhere. In fact, there is no foo component, just one or many Foo components which declare to use the foo tag, and one or another may be loaded depending on the context of the current component. Good luck getting anything done with such an obfuscated environment without tools to deobfuscate it.

And then you have the heavy enterprise frameworks that make a science out of obfuscated code, so that you don't know what code is being executed, because it is hidden behind several layers of inheritance and interfaces, and the instance to create is choosen via xml-configurable meta-programming based dependency injector. Working with such code is guaranteed insanity without heavy IDEs. I would say it's also insanity with heavy IDEs, but people tend to find that opinion controversial.
Agree. I had a similar experience, to a lesser degree, with an ex-girlfriend.
(author here) Hm I don't see either of these points because:

GNU xargs has --verbose which logs every command. Does that not do what you want? (Maybe I should mention its existence in the post)

xargs -P can do everything GNU parallel do, which I mention in the post. Any counterexamples? GNU parallel is a very ugly DSL IMO, and I don't see what it adds.

--

edit: Logging can also be done with by recursively invoking shell functions that log with the $0 Dispatch Pattern, explained in the post. I don't see a need for another tool; this is the Unix philosophy and compositionality of shell at work :)
Off-topic, but how and why does attempting to directly select text from this post not work (it just drags the whole content as if it were an image)? It appears to be normal HTML behind the scenes, and if you start a drag e.g. between paragraphs it selects text normally (well, almost invisibly, but that's just styling).

FF 91.0.1 if that matters...
what an incredibly bizarre comment. "I don't know how anyone can see Ramsay as abusive. He's a super nice guy who only abuses idiots who deserve it".

What definition of abusiveness _doesn't_ include targeting only "those who deserve it", as defined by the abuser?
Strained analogies are bad enough, but a special award for teaching anti-patterns should go to analogies to some local features - e.g. to a sport that's popular only in some countries, or a local geographic feature or corporation.

To someone reading in Europe, explaining something by analogy to baseball innings, bases and pitchers reads: "think of it like dipping your youtiao in chashaojiang instead of haoyou"
I disagree with this. Calling names and yelling and screaming is a lot less efficient than a quiet "This isn't right. How can we not have this happen again?" I say this as a guy who learned to lead in the Navy, and discovered that, when I yelled and grandstanded, it was all about my ego and not about getting things done and done right. I will say that assholes in high pressure situations are entertaining to watch on TV, but absolutely not that effective (the idiot sandwich will quit and piss in the soup on the way out) in real life.
one trauma from eclipse days, is that for instance, libs thus classpath management was left to eclipse devs .. and I had no idea what was going on, why it worked, what differences between the options ..

when I could write a makefile to finally jar / launch a java app on my own, I felt such a relief..
Related, pay has gone up for many roles as companies get desperate to hire and many companies have a logical flaw in how they value current employees. They won’t raise current employees wages to meet the new price they would pay for someone new so they lose them and pay that price anyway to the next person (then complain about attrition).
That at the moment this should 500 seems thoroughly apropos.
I don't watch any "reality" shows. Because they're not reality -- they're some show runner's idea of what will sell. The producers choose people and situations for their dramatic potential, and then manipulate the "actors" until they get what they want.

Reality doesn't have a soundtrack. And most of the time, it's boring and nothing is happening. As soon as you edit out all the boring parts, you're not "reality" anymore.
Am I wrong or did I just read that it essentially “evaporated”?
There was recently some explanation of Kafka that was done as a children’s book about beavers or something. I found it utter baffling where most folks seemed to sing its praises.
Today I appreciated Powershell
I just wanted to say thanks for the blitz-saas (stripe branch) example repo from placemark creator.

Wish you the best!
What you talking about is service working. Family is not about someone doing your chores for you. It is about trust and support.

I am not a big fan of calling a job "family", but I prefer having a good trustful and supporting relationship with my coworkers, including being mentored by my boss and mentoring my subordinates. But of course ones talking about family should put their effort and company's money where their mouths are.
A benefit I didn't mention in the post (but probably should) is that the pipe lets you interpose other tools.

That is, find -exec is sort of "hard-coded", while find | xargs allows obvious extensions like:

find | grep | xargs # filter tasks

find | head | xargs # I use this all the time for faster testing

find | shuf | xargs

Believe it or not I actually use find | shuf | xargs mplayer to randomize music and videos :)

So shell is basically a more compositional language than find (which is its own language, as I explain here: http://www.oilshell.org/blog/2021/04/find-test.html )
This is a bit of a cargo cult argument.

Specifically: "The best developers" indeed know how to work without an IDE. They also know 5 programming languages, 50 libraries, and know a whole bevy of esoteric randomness, such as difference between a Thompson-NFA style regex engine and the limitations thereof, or something like that.

There is no such thing as a 'the best developer' that doesn't know much. The 'knows many things and has lots of experience' is a tautologic argument.

In the mean time, bad programmers 'use an IDE a lot and are lost without it'. That's also tautologic.

In other words, your observation proves absolutely nothing, in regards to whether it is wise to use an IDE or not. You're not going to magically turn a bad programmer into a good one by uninstalling their IDE. You're not going to ensure a new programmer is going to turn into a good one if you advise them to forego an IDE, nor will you ruin a potentially good one if you install an IDE on their computer.

It says nothing.
I tend to prefer xargs because it works in more contexts e.g. I've got a tool which automatically generates databases but sometimes the cleanup doesn't work. `find -exec` does nothing, but `xargs -n1 dropdb` (following an intermediate grep) does the job. From there, it makes sense to… just use xargs everywhere.

And I always fail to remember that the -exec terminator must be escaped in zsh, so using -exec always takes me multiple tries. So I only use -exec when I must (for `find` predicates).
Having to create issues-only repositories seems like a sign that one may be using the wrong tool. But the simplicity of GitHub Issues, and the fact that most issues on my plate are related to a particular repo, makes it tempting.
We need more robots and simplified production methods for households.

It is clear that we cannot always trust entities, private or public, to deliver the things we would like to pay for.

Therefore, it is time for humans to once again grow their own food, make their own furniture, and having a fleet of robots that can do this autonomously would be great. Like Roomba but better.
Stalin would be killing it with Nonviolent Communication.

Comrade Molotov! When I heard that your wife Polina Zhemchuzhina meets with Golda Meir, I felt scared because I have a need for security of my life and political position. Would you consider keeping working for me after I've arrested her using my secret police, charging her with treason, and sending her into internal exile?

There's no way around the fact that having established power over someone makes it optimal to not care or otherwise push yourself to be virtuous towards that someone.
The longer someone maintains a reputation for honesty and ethics, the more they will be trusted and the more they can get away with in the end.

Therefore the most advantageous way to try to "beat the system" may be to defer any dishonest behavior for an indefinitely long time, until a "rainy day".

Makes me think of:

https://xkcd.com/810/
All cars are fully self driving, but some are more self driving than others. -Elon
Reaganism (and Neoliberal) gutted state capacity and even the concept of state capacity were aligned with tyranny and authoritarianism, at least from what I found on twitter/reddit. So this is unexpected.
Of course you can estimate my income just off the tax rate I’m describing
Selection is styled the same colour as normal text, looks like.
Best Wireless Car Charger 2021 Acefast D1 Fast Wireless Charger Car Mount Holder
About this item

[The wireless charger automatically adjusts and aligns the charging position of the phone to make wireless charging more efficient] Connect the ACEFAST wireless charger and QC3.0 charger adapter (not included) with the USB-C charging cable and power on. The ACEFAST wireless charger will automatically sense and adjust the charging coil to align with the wireless charging coil inside the phone and then charge the phone to improve the charging efficiency of wireless charging.

[Automatically clamp or release the phone with one touch] Touch the sensing area on the top of the phone holder with your finger, and the phone holder will automatically open or clamp. After opening the phone holder, put the phone in the phone holder for 3 seconds, the phone holder will automatically clamp the phone. Touch the sensing area on the top of the phone holder with your finger again, the phone holder will automatically open, and you can take out the phone, convenient and fast.

[Up to 15W wireless fast charging] ACEFAST wireless charger provides up to 15W wireless fast charging for cell phones that support Qi wireless charging. It is required to be used with a charger adapter that supports QC3.0 (not included) for 15W,10W,7.5W fast charging. 15W is suitable for LG G7/G8/V30/V30+, 10W is for Samsung S21/S20/S10/S9/Note20/Note10/Note9, 7.5W is for iPhone 12 Pro Max/12 Pro/ 12 mini/11 Pro Max/ 11 pro/Xs Max/Xs/XR/8Plus. 5W is compatible with all Qi wireless mobile phones.

[The ACEFAST wireless charger can charge a cell phone wearing a phone case (less than 6mm in thickness)] It can charge a mobile phone with a phone case, and the thickness of the phone case should not exceed 6mm(0.23inch), and there must be no metal in the contact area of the phone case and wireless charger. If the thickness of your phone case exceeds 6mm, or the back of the phone case has metal, please remove the phone case and place the phone on the phone holder for wireless charging.

[Three installation options, the phone holder can be expanded and contracted in a wide range of width 58-85mm, almost any smart phone can be clamped] The detachable large suction cup base can be firmly attached to the car center console or windshield. The air outlet clip can be firmly clamped to the air outlet of the car, which is convenient for the owner to install and use. The cell phone holder with a telescopic range of 58-85mm can hold any cell phone of 4.5 inches to 7.2 inches in size.
There's no rule that says you can't use multiple editors

I'm happy taking advantage of the strengths of many editors for many different situations
> What else would you tell overweight people?

There is plenty of data about what is more effective in getting people to actually change their behavior, e.g.

1. Find a workout or weight loss buddy that so you can help keep each other on track. There is loads of evidence that social connections and pressures can be very helpful.

2. Don't try to make drastic changes all at once, for example for many people doing something like completely getting rid of soda and replacing it with lightly sweetened tea can make a huge difference, and that's usually a lot easier to do than, say, never eat out at restaurants.

3. Do something that you can easily integrate into your routine instead of doing something that feels like you have to do "extra" to start. E.g. if you commute to work, if possible, park a half mile away from your office and walk the rest of they way.

All of this is much better advice than "eat less".
This has nothing to do with CI/CD or forcing anything on anyone. It has to do with being similar enough in a team to be able to work together. Being unique or different to a degree that it is hurting your (and by extension your team's) performance is bad.
Científica del IPN crea biofármaco para tratar Covid-19
Against though that sound like more of the same argument. If you set up external tooling to run the tests you can just tell them to use that with nothing to set up.

Either way whatever tool you use, nothing can be worse than pairing with someone who copies and pastes with a mouse.

I can just feel my life ebbing away as my inner voice screams “LEARN THE SHORTCUTS” and they slowly move 3 characters across the screen, make a mistake and try again. :P
I see it mostly going into high-end real estate. If you ever wanted that little place in Carmel, better get it now.
> Do I have to spin up a whole session of the IDE just to run my test suite?

In the java ecosystem at least, the answer is no. But in highly CI-based situations, the answer is still no, but you DO need the CI system to be up, and the only way to run a test at all is to just commit something and see the CI system run it, e.g. because the tests require a database engine that isn't installed on your development machine.

I'm not saying that's a good idea, just saying that I have seen that in real (as in, for pay and for real eyeballs) dev teams. I've never observed 'I only know how to run my tests inside the IDE'. IDEs (again, this is mostly speaking from the perspective of the java ecosystem) use build tools as project definitions, and those build tests all know how to run the test suite from the command line. `mvn test` is all you need to type.

> Do I have to dig through eleven nested GUI settings dialogues to find out what the command to build the damn project is, just so I can tweak a build parameter?

No, it's `mvn install` or `mvn build` or whatever take on 'build' you are looking for specifically.

If you ditch your IDE, __nothing__ whatsoever would change: Your build is _still_ based on a build tool. (it better be, in the sense that trying to run the build by hand or by patching a bunch of shell scripts together is almost 100% correlated with very low quality dev teams in my experience).

In other words...

what are you on about? IDEs don't abstract such details away to extreme degrees. In fact, insofar that they ever did (generally in GUI builders, which, what with the web and languages like java and Adobe Air and silverlight falling by the wayside in the past few years for front-end dev - are kinda dead), the new takes on such tools all very explicitly keep the whole 'actually this just edits a text file of some sort and this automated click-the-GUI-together tool is bending over backwards to ensure that the underlying file looks as close as possible to what you would write by hand.
I'd love nothing more than to go out and get a new job, but I swore years ago to never again participate in leetcode hazing interviews, and every recruiter I've spoken to (15+ in the past few months) has described exactly that as the interview process.

I expect I'll die at my current job.
How do you build robots without steel, aluminium, and silicon?
It’s not just Fly IIRC, the official macOS Wireguard also relies on userland Wireguard (wireguard-go), as does Tailscale.
> Science is a process, a way to find truth. It is not in itself truth. It is subject to all the same human flaws and venality as any other human endeavor.

This is probably the most insightful comment on the subject I've ever read.