Sorry, but the empathy is misplaced. These people working bullshit jobs are dragging down the whole organization. If bullshit jobs are allowed to proliferate, they risk the even larger number of jobs (and families) of the people doing the actual work.
Even if what you are saying it's true (which is hard to prove), that may not be their fault either. Sometimes the context doesn't allow you to do what you want, what you think it's best, etc. You would say "Resign and find somewhere where you could", and that isn't easy either.
So again, please let's try to be more empathic, we are not talking about terrorist or really bad guys. These are employees of companies, with familires, who probably need those salaries to live in these weird times.
It's not a foregone conclusion that they are bullshit jobs. What's likely to happen is that work or risk management will now be foisted on other staff that will not receive extra compensation for handling or will get marked down or dismissed for not completing.
You need an editor (like IntelliJ) that can do highlighting in two phases:
1. syntax highlighting -- This either works at the lexical/token level (like IntelliJ) or via regular expressions and other patterns (like VSCode and Vim).
2. semantic highlighting -- This typically works on a parsed syntax tree to be able to highlight if a variable is a class member variable, etc. For IntelliJ this is done via annotations that you can set on a token or tokens.
There's technically a third phase for embedded languages. In IntelliJ the host language needs to implement the part of the AST tree (e.g. a string or XML text node) as being able to host an embedded language. The host language IIRC is then responsible for detecting the embedded language, e.g. by the XML element name and attribute or via a language comment for a string. The IDE will then embed that language in the text/string/etc. node. -- I'm not sure how this works in other IDEs/editors.
I had some RSI at the start of corona from too much home office + gaming, what actually helped was getting a trackball (Kensington Slimblade Pro) for $work tasks.
Tried a Moonlander and hated it. My hands don't work with ortholinear. And I hated having to learn layers and layouts.
Besides I have a real job and I use a proper IDE so I need my F keys, I like to use the Home/End/Page Up+Down keys, I learned to use the numpad efficiently, etc.
I think most of what is told and sold in ergonomics is snake oil. I don't believe ortholinear is any good for it, and minimizing movement also seems really questionable to me.
I'm working with comfortable 30-40 wpm and am still one of the most prolific and productive engineers at $work, typing speed is not important for many jobs.
I would like to continue be able to use regular keyboards efficiently and with little annoyance. Too often I'm traveling and stuck with the laptop keyboard.
I have to accommodate Linux ($work), Windows (gaming), Mac (personal projects, open uni). That's already challenging enough to get these have similar shortcuts. I use a keychron K5 pro that supports all OSs. I can work efficiently in all situations, with all OSs, with just a single screen.
Having a more specialized keyboard (or otherwise setup, like relying too heavily on multi-monitors), wouid overall surely be detrimental, during the times I could not use it.
What I've learned to avoid pain:
Wrists should be straight. For me, a slim keyboard helps to achieve that, flat on the table.
Hands should have some room apart, open chest. Small keyboards are bad for that, you'll want a 100% one, or a split.
Do some lifting, have some muscles. Try a trackball, you might love it. Switch how you are sitting. The best sitting position is the next one. Get up to think, go for breaks. Don't overly specialize into some local/global optimum that is a moving target over your lifetime. Use defaults. Mostly boring setup with some minor personal tweaks can go a long way.
Context: I've been daily driving an Ergodox since 2019.
> And I hated having to learn layers and layouts. Besides I have a real job and I use a proper IDE so I need my F keys, I like to use the Home/End/Page Up+Down keys, I learned to use the numpad efficiently, etc.
Personally, I find that a layer key is little different from a standard modifier key such as Cmd, Alt, etc. Yep, it's one more thing to learn, but IMHO it's worth learning: on macOS, you can use Cmd+arrow to move around text pretty much the same way H/E/Pu/Pd works, but with Mod+arrow, you can just transfer this muscle memory to other systems.
I agree with the lack of F-keys, this is a stupid trend that caught early on, and now no designer seems to be willing to challenge it. I have a different reason though (I prefer Cmd+R or similar to Recompile/Run/etc), and it's games. This is my StarCraft 2 layout: <https://www.keyboard-layout-editor.com/#/gists/8b8dcd36c0abc...>
SC2 is insanely demanding on your raw mechanics, and adding a layer is unquestionably a Bad Idea. For many commands (production, upgrades, some spells), modal input is hardcoded into the engine.
The layout I built is much more optimized than standard hotkeys, but the lack of F-keys is brutal and hindering (esp. for Zerg). Regardless, I've improved A LOT with this layout - which makes me think, how you make it work for you is more important than the shape of it.
> I'm working with comfortable 30-40 wpm and am still one of the most prolific and productive engineers at $work, typing speed is not important for many jobs.
The design goal was never to increase speed (that's mostly mechanics), but to allow a more comfortable posture.
> I would like to continue be able to use regular keyboards efficiently and with little annoyance. Too often I'm traveling and stuck with the laptop keyboard.
Again subjective, but I have zero problems switching between ortholinear and staggered.
> Use defaults.
Disagree (: most defaults suck. Best case, they're opinionated but thoughtful. A consensus is a compromise - always questionable. Worst: "we're now just stuck with it". These all suck, because they're someone else's opinion. And it's in your right to disagree.
It looks like you're not up-to-date, ZGC has pauses on the microsecond dimension.
Even since before ZGC was added, there are open source libs for HFT that optimize allocations to avoid GC: https://github.com/openhft =3
Why can't they bill for it? It's not like they are losing money on it, it's simply getting priced into the billable services they provide. Utilities are usually monopolistic, so there is little incentive for them to fix this.
Fundamentally it is getting priced into services provided to residents as a whole. But you're also forgetting water is generally not provided by a business: Local government is not a profit enterprise, and generally has a lot of pressure to reduce (or limit the rise of, anyways) the bill.
I can tell you factually a lot of work goes into measuring leakage, narrowing down what part of the water system it is coming from (most active components are metered in some way, and you can use math to determine where all of the water is not making it through a segment), and correcting those issues where it is cost-effective to do so.
For profit water companies are common. Municipalities do not have the capital to replace infrastructure, so private companies like American Water buy the pipes and plants, make the minimum fixes, and jack up rates to pay back investors.
> so there is little incentive for them to fix this.
This kind of stuff is typically death by a thousand cuts.
Add on that a lot of the places it leads are under roads that will have to be shut down for weeks/months and you start to realize the costs and impact of fixing these leaks are enormous.
If it is a local leak they can fix it in a few hours but most often the whole pipe leaks (or maybe every joint) and so the whole road needs be redone - thus it is worth waiting for the road to wear out.
They do, but rates are regulated, they can’t just tack on this month’s pipe replacement expenses. They have to make a guess, propose a rate increase, and get it approved by the relevant regulator or government authority.
Android started doing the same thing to app icons many years ago, and I hate it. Luckily there's custom icon packs that help solve this but it's annoying to figure out how to set up on each new phone.
Increasingly UI teams seem to be stopping developing interfaces for humans. Same has e.g. happened to icons in IntelljiJ IDEA, now only usable with icon pack plugins. All these UI teams need to put on mandatory HCI courses or fired.
In Germany it just means it's a bad place to have a career in. Thankfully most HRs will happily advertise it in the job description making it easy to dodge.
reply