skysight-inc/HackerNews huggingface dataset:
for me it was unhealthy, and hard to fix.

i developed a pretty fast way of typing naturally, using 7 or 8 fingers.

unfortunately it caused wrist strain.

i could not use split ergonomic keyboards because some keys where "mapped" to the wrong hand for that.

i also could not simply learn "proper" touch typing on a qwert layout because my typing habit was too strong.

in the end i learned touch typing on dvorak to fix my wrist issue. maybe after 10 years i'll have unlearned qwert typing enough to go back? (not sure i would, i do prefer dvorak, it just feels silly to type at snail speed on others ppls keyboards).
From the outside looking in, the one who appears to have the ability to reach across organization and be the natural CEO looks like Craig Federighi.

Would love to hear from boots on the ground if this aligns with the actual experience.
A company I worked for once interviewed someone who had just started at a different company. We asked why he was leaving so soon, he explained he had some differences of opinion and that it wasn't going to work out well. He seemed great, we hired him, he was indeed great.

After we'd hired him, we asked about the old company again. "Oh, it was an utter shitshow" and he went on a long and very compelling rant about how badly managed it was... in far more detail than he had when interviewing.

I feel like this is a reasonable way to do it; don't badmouth your current employer while job searching, but no need to stick around unnecessarily.
I remember getting a new version of (now classic) NES emulator Nesticle and finding a new menu option simply called "Pentium bug". Of course I had to try it out. Nothing happened. Literary nothing, because my whole system had of course freezed up...
Not a software outage, but the Texas ice storm of February resulted in me not receiving mail for two weeks, not being able to use the streets for at least a week (they never plowed and it just eventually melted), rolling blackout where I had power for about four hours a day, and no Internet service at all for the first two days. No water for most of the first day.

I'd argue keeping basic city services and roads operational is more important than a gaming platform, but city and state governments in the US often seem to not agree and are more than happy to save money skimping on maintenance and resilience.
Hi guys

We’re looking for an experienced Scala Developer Back-End to join our team at Valsea.

We’re a diverse team with great people from across the world.

We’re now hiring people to work on-site in our cool office in Marbella, where we enjoy regular meet-ups and events. (Hybrid and remote options are also available.)

We are a group of hungry, ambitious, and talented people that run a number of exciting online entertainment brands. Our teams are in charge of backend and front end development, marketing and branding, strategy, affiliation and acquisition, customer support, and much more.

We do everything ourselves in-house - everything!

We work with Scala AKKA and Kafka

If you would like a chat about this position, what's in it for you, what we do and what we need from you, then drop me a line.

Contact: richard.bayliss@valsea.com
Just like a random piece of JS siphoning arbitrary memory values through a side channel in vulnerable CPUs. Wait...
I would argue that changing the product itself is shrinkflation. This new skimpflation would be say removing the perforated handles on Coke cardboard cases to save money on stamping machines.
I'd say there's a hidden meaning to this headline (but it would make more sense saying "when less is more")

But if someone got curious: use Oh-my-zsh and nvim instead
IoT devices get infected because they usually use common software stacks that go un patched. There's crawlers always doing their thing and looking to pop these.
X-rays reveal “bacteria poop” is eating away at the Mary Rose’s wooden hull
Where do you live (country or US state)?
Restaurant murals
It's a squash.

https://www.clovisopenmri.com/blog/512 has some nice examples, too.
> darn thing runs Slax linux

Not surprised. I know of a commercial beverage machine that runs Android, of all things.
I recently got a (male) dog, and neutering is being pushed hard by vets, owner groups, trainers etc.

However, I grew up with dogs in the 70's and 80's, and we never had them neutered, and they weren't going round humping everybody's leg. I think for now, I'll only consider it if I see specific behavioural or health issues that could be cured by it.
“Atomicity, something, something, Durability?”

My exact response after reading the first quote. It is indeed fundamental, and something I am mindful of with every database query I execute. But I haven’t thought about the exact definition and its mnemonic in over a decade.
An up-to-date roundup of Linux distros for gaming
> The thing is, did he? Really?

Well, in the absence of evidence in the contrary, they probably did.
I mean, the build instructions could also say "install this package" and then you install it however your distribution does it.
This is probably facetious, but in America, "paycheck" is a colloquialism for your regular payments from your employer regardless of how they are delivered. Virtually every white-collar worker is receiving payments from their employer via a direct deposit into their bank account, not a physical check. According to this [1] fewer than 7% of employees in the US still receive paper paychecks.

My first job was paid by check, and I know some people that still take them, mostly people that can't keep a bank account (perpetual overdrafters etc.)

[1] https://www.nacha.org/sites/default/files/2020-02/Direct%20D...
6 months is a perfectly reasonable amount of time to judge a job and leave it.

The important thing is to be able to defend it in future interviews, and do so in a reasoned way rather than an emotional one. For example instead of "the team were incredibly frustrating to work with and ignored all my suggestions", instead "the culture made it very hard to do quality engineering, which over time was demoralising". Sweeping statements about crap organisations sometimes come off as petty on the part of the person making the comments - individual specific examples work better (e.g. a specific, obviously wrong, architecture problem with one framework, rather than talkinga bout them all as a group).
There are a lot of hardware engineers at my company that more or less occasionally use Python or C# to get their job done. I understand that those languages are the better choice for them and gladly help them with getting C bindings done for the odd library in our industry, and to understand some low level concepts such as CPU cache when they run into problems due to those.

I turned away from the C++ unity towards the Rust community because I saw the same issue as you, and am very happy about that decision.
Professionalism isn’t about how long you stay at a job, it’s about how you act around work, which includes joining and leaving a company. There are ways of quitting which are unprofessional but not the act of quitting itself. How much detail you tell them is up to you but don’t feel pressured to go into detail if you don’t want to.

As for career/CV, it’s only a flag for me if there are a lot of instances of short jobs that were obviously meant to be permanent. Personally I still ask the candidate about why that is.

If it’s any consolation, my shortest resignation from a perm job was the morning of the third day. The MD’s motivational strategy turned out to be angrily shouting at people.
> I have difficulties parsing your statement

The underlying idea is: as a hacker, and as a first step, the onus is on you to come up with the explanation‡ yourself, not expect the burden of education on somebody else's back to be carried towards you. Same goes for other (potential) git users in a similar situation. It is okay to disagree with this, but then one would mark oneself as a member of the out-group. HTH; HAND

‡ We are blessed to live in the information age. The explanation is abundant and easy to find, literally within seconds: <https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Po...> <https://stackoverflow.com/questions/6976473/what-does-the-te...>
I dislike asking what acronyms mean, as even I can't always remember the letters, although I know about the necessity of transactions and how to implement them.

Such as "I" - what is it again? "Isolation"? "Transactions are independent". Well--yes.
> http://www.shadowstats.com/alternate_data/inflation-charts

The irony of ShadowStats:

> So, here we are 3 years later and the price for a Shadow Stats subscription still hasn’t budged! At $175 for a year long subscription, you still get the same Shadow Stats. The cost of the subscription has remained the same even as inflation has moved higher. So, in real terms, there’s actually been deflation in the cost of a Shadow Stats subscription.

* https://www.pragcap.com/update-theres-still-deflation-in-hyp...

That was written in 2014. It's now (late) 2021 and and the price is still $175. :)
Yes, you can write some storage solution or yet another database without knowing ACID terms but you will still end up somewhere in the CAP triangle. Using common terms like these makes it easier to communicate with other engineers and makes it more obvious that a lot of things have already been solved and perhaps there’s a library that you can use.
In the same spirit you should not write your own cryptographic algorithm and for example you could develop an API that is not RESTful but it’s more interoperable when you are using standards and prior knowledge.
I personally would not hire a guy to work databases if he insists on not having to learn about ACID.
Thanks, usually questions on the internet about learning VST programming are in the context of producers wanting finer control over their sound so the answer is always "it's not worth it, just use Max/PD/Reaktor". But as a CS student who's into making music I was curious about how these tools are made and also how much the theory overlaps with other fields (which by your answer it does to a large extent). So its exciting to know the knowledge will come in handy in other areas and that its not a futile time sink :)
New Fund Targets Stranded Unicorns (MBM Capital)
Thanks the answer and letting me know what it’s called.

I’ll keep an eye out for that blog post, it sounds like there are some interesting challenges with using it.
>Unfortunately there was no definitive answer as to whether value is better than growth. I was not able to detect any clear trend; the results depended on the time period under analysis.

https://seekingalpha.com/article/1491372-value-versus-growth...
> If someone is signalling to you you that they do not want your bot on their site, then maybe respect that?

Maybe respect user freedom? If I can access the data using my browser, why can't I access it using my script?

Why is Google the only one who can do it? Must they have yet another monopoly?

> Bots with seconds between the requests rarely get blocked even by CDNs.

I've had scripts that made 1 request per day get blocked for no reason. Not to mention the endless cloudflare javascript bullshit they made me support for it to even work.
> you should know the fundamentals of the field you work in.

...I think that was the entire point of their post.

> I guess we would be much happier if we dared to admit that one man’s fundamentals are another man’s trivia
Spoiler alert - a list of music tracks, no test method involved.
To reword what you are saying in a slightly less dismissive tone: there are a lot people who stick to C because they don't like the added complexity of C++ (real or perceived). The same people are likely to look at Rust and perceive a lot of added complexity on their first impression, while also already feeling comfortable with C's complexity. With that combination switching over becomes a hard sell.

Meanwhile Zig has a lot less perceived complexity, and most of it appears to be similar enough to the "C complexity" that C programmers are already familiar to not scare them off.

(Again, I'm just giving outsider impression of someone who just read a ton of blog posts and basic tutorials + standard library stuff without really coding in either language)
Craig is charismatic but I don't know if he has the skills needed for CEO. It definitely looks like Apple is positioning him as the next one though.
...

'The new firm, called MBM Capital, is raising funds to buy venture-stage companies with real revenue and products but struggling to raise additional capital. These companies—Ms. Bonner and Mr. Mittal call them “thoroughbreds” or “workhorses”—likely aren’t growing as quickly as other startups, and they may have operational problems that need to be addressed.

The goal is to raise $75 million to $100 million and to engineer consistent five-times to 10-times return exits.

Theirs isn’t venture capital, and while they will acquire and manage companies, it isn’t traditional private equity either, they said, noting that traditional buyout firms would eschew unprofitable companies, and they don’t plan to use leverage. The co-founders, who emphasize their background in turning around companies, say investing in their fund is a way to hedge soaring venture valuations.

The fund will focus primarily on areas in which Ms. Bonner and Mr. Mittal have expertise, including fintech, human-resources technology and e-commerce.

While valuations in the private market are soaring, MBM Capital believes it can still find relative bargains, given that the companies they are seeking often are ones venture investors are looking to quickly exit because they no longer look like they will make the unicorn grade.

“A lot of companies just fail to hit that velocity, but that doesn’t mean they’re bad,” Mr. Mittal said.'
The bigger sell to me is that you can actually give safe rust code to a newcomer, and they won’t cut themselves on the most basic of tasks. Code review and work delegation have become soooo much easier for me as software dev lead.
> protect my well being and my career prospects

This must always be prioritized above the company's well-being.
This. You're only unprofessional if you start ranting about it at every opportunity you have, specially during a job interview.
I was hoping for the the same initially, then checked and squeezed hard, but couldn't find anything.
It does exist. It's your regular C++17 with Google Style on top (though perhaps with exceptions allowed), ruthlessly enforced through reviews. For larger teams to talk to each other use Protocol Buffers and GRPC to decouple interfaces. For build use Bazel. For utility code use Abseil. Do not use Boost for anything. For editing, set up Vim/Nvim + YouCompleteMe.

With this setup I find C++ pretty easy to work in. And I've built a team of ~50 devs that were productive on the same multiplatform C++ codebase (+ all sorts of language bindings).
> Don’t ask questions that can be answered with a web search.

These days, that’s equivalent to saying “don’t ask questions about what the day to day job requires one to know”.

Sites like stackoverflow contain answers to problems that people encounter in their day to day jobs, and if you eliminate those as potential questions, then what should you ask? And what is the value in asking some obscure question, other than making the interviewer feel smart and special?
> But in my current company, there's no way you can do anything in the C++ codebase without a serious understanding of the language latest features.

I feel your anecdotal example is not fair as you're trying to pass off problems created by your team with it's ill-advised approach to adopting a programming language's latest features as problems with said programing language.

For instance, I feel you could make precisely the same case with a Java or Python project if the project's coding guidelines forced the adoption of all the new bells and whistles. But that wouldn't mean the languages have a problem.

Meanwhile, the golden rule of C++ continues to be favouring the principle of least surprise and picking a language version (often C++11, and not C++14/17/20) and a subset of features to be enforced at the project's coding guidelines, and build your project around those.

Frankly, your anecdotal example sounds more like resume-driven development claiming yet another victim than a programming language being too unwielding.
Where can we find the top 100 list?
> Forge modders frequently enhance the protocol to support new functionality far beyond what was possible in the original game.

Thanks for the correction. I was not aware this became a thing (last time i played minecraft was pre-1.0).

> multiple unofficial efforts to develop new ways to access Minecraft servers

Sure, but isn't that a bit sad you have to reverse-engineer a proprietary protocol for that? Making a client for Veloren or Minetest is arguably much easier in this regard. Still, as much as i hate client-side scripting on the web, i think a web client for minecraft is pretty cool :)

> Will Minecraft blaze the way forward into what becomes The Metaverse?

I don't know and honestly i don't really care. First because i don't see any actual problem that the metaverse is solving. Second because i once trusted mojang with my bucks because they were in alpha and needed money and said they considered open source everything later on but needed money first, and they betrayed our trust, just like any other soulless corp.

Now, not only is Minecraft not free software, but it's even owned by the devil itself (Microsoft). I really can't have any form of respect for people who derive all their wealth from modders working for free.
You are under no obligation whatsoever to slog it out for some arbitrary period of time. I think your obligation ends once you’ve made a good faith, professional effort to help them improve. Once that’s been repeatedly rebuffed (which is fine; it’s their choice), you need to choose how to invest your scarce time and mental energy on this rock.

Start looking now. When you find a place you’d rather go, submit your notice. Nothing is the least bit unprofessional there.
With many of these big anti-bot services like Google ReCaptcha, it's not even specialized anonymity tools that can cause shadow banning, just unusual user-agents.

All of these have independently caused me to get into endless ReCaptcha loops: firefox on android, smartphone with unusual screen resolution, clean browser profile with VPN.

It's so common that I now default to using duckduckgo, which never blocks me. I doubt DDG has a lower DDoS/Resources ratio than Google. Some companies are just lazier and less principled than others.
If I was hiring your response would be sufficient. Assuming you could expound a bit on the point of it and offer some example scenarios. So many interview objections are about extreme interpretations of these questions, which do happen but are not normal.
Keen to hear your speed of light explanation of CAP :)
When you code for yourself, write what you want. If you write to collaborate then use English/ASCII.
Imagine international aviation if they allowed the same BS that people in IT allow and now even try to promote - everyone talking their own language and not understanding each other - we would have planes colliding and crashing all over the place.
When you look up a best practice you often get conflicting opinions. Solid fundamentals may help you evaluate among them at times.
Lots of innovation, that is why OpenGL and Vulkan were basically copying DirectX features via extension spaghetti.

Next on the pipeline, mesh shaders.

Additionally why OpenCL only cared about anything beyond C after getting punched to the ground via C++ first alongside polyglot PTX.

Khronos innovates so much that the graduation ceremony of using their APIs is to create a self built SDK, hunting for libraries and graphic debugging tools from each card vendor.

Afterwards one is worthy to wore the ring of portable 3D mighty league.
Programming is a uniquely bad fit for formal touch typing because we type a lot of symbols that don't fit on the home rows. I'm typing this comment without looking at the keyboard, but I'm not "touch typing" because my hands aren't kept on the home row.

Need to use the arrow keys? Outside the touch typing range. Mouse? Outside touch typing. Function keys? Numpad? Touchbar (blech)?

I have never felt limited by typing speed. Informal touch typing is good enough. Quite often it's the computer or network that can't keep up, anyway.
I tried this morning in a room with more light, and it did indeed go away.
I got a camera to spy on my cat, and it made me question everything about myself
40WPM is fine, and far beyond actual hunt and peck.

But I have encountered one IT professional (not a programmer) who despite being in the industry for 20+ years, could only manage about 15WPM, if that. His style seemed to include legitimate hunting for the next key, and only two fingers.

At that speed it was starting to become problematic: It was painfully slow to watch him do anything or help him with a problem.

Not an absolute deal breaker, as long as such a person is good at their job and is efficient with what they type (taking advantage of copy/pasting or scripting), it's workable.
> especially since the price of real estate went insane in the 2000s.

And the monthly cost of mortgages went down over the 2000s:

* https://awealthofcommonsense.com/2021/03/what-if-housing-pri...
Thanks! I was not expecting you to read it, or i may have sugarcoated it some more ;)

Have you checked out the free federated secondlife-like projects posted on the homepage in the past days? Do they fit your bill? I'll wait for the follow-up post :)
From experience, you’re in the phase of your C++ skill development before you realize all the things you didn’t know you don’t know. Everyone goes through what you’re feeling, and with seniority in the language depression sets in how broken and inconsistent everything is.
C++ is trying to cater to every usecase. You don't need to use every feature, and if you move to a different field you may encounter different subsections of C++ usage.

For example, C# doesn't run on 16bit microcontrollers, and many things in the language make it unsuitable for this. If you added this as another of the design constraints on C# then it would be more complicated for desktop application devs, or server devs. C++ handles all of these cases, so is necessarily more complex.

IMO what C++ needs is compiler support for warnings when "old" bad practices are used, which would allow the language to remain flexible and backwards compatible, while still providing guidance for the future.
Reminded me of my old article explaining the "forEach" polyfill that takes care of a sparse arrays: https://medium.com/@sAbakumoff/a-deeper-dive-into-javascript...
One partial solution: if the paper is academic research primarily funded by the government, it must be posted to the internet and available at no charge to the public. The nih already does something like this.

A variant would be to eliminate copyright on such works. That would take longer to do, but it would allow people to read the results of past work they indirectly paid for. There is no reason that companies like Elsevier, who do not pay for the research, should have exclusive rights to their results.
Here's a question you can't properly answer with a web search for a data engineering role

"I'm emitting 10TB of data a day with this schema {X} - it's produced in Avro. Currently we upload it into S3. But, instead, I want to stream into Apache Druid, but also want to make it available for ad-hoc analysis by BAs.

What approach would you take?"

Can't exactly google an answer to that.
Python 3 (3.6) is available in the base repos for Ubuntu 18.04 and CentOS 7. Ubuntu 16.04 was EOLed in 2021-04 and CentOS 6 is EOL since 2020-12. Using anything older is plain insecure (unless you are paying for ESR contracts beyond the EOL date of the LTS). I am definitely not talking about "latest".
The rapidly changing investor calculus on China’s tech giants