skysight-inc/HackerNews huggingface dataset:
Yes for sure. But those non-technical, big company CTOs are going to be hiring people who need to be good at hiring people. Those are going to be your VPs of engineering types. THOSE people will be 'more technical' at that point. Those VPs of engineering are going to hire directors and so on down the chain. As you descend - it matters more and more that they are good technically. So if you're at a 50k size company, the CTO is so far from anything important that they operate at 'mba level with some technical acumen'. The smaller the company, the more important the role becomes.

Even at the company I worked at with 5000 people - the CTO was still nothing more than a glorified 'decider'. The company with 250 people - the CTO was far more necessary to be technical
Backward compatibility is Apple's job, not developers.

(This debate is as old as computers, but I'm strongly in Raymond Chen's camp.)
2FA is fine. Being forced to use a mobile phone for 2FA is wrong.
They are meant to change Russia's warmongering behavior.

Given that Germany is now turning coal plants back on to cope, I can't even see that there is alignment with the environment even in the short term.
The author was CTO at Dropbox and was a pretty senior leader at Facebook.

(disclaimer: I know him personally and his credentials aside, think he's extremely knowledgeable about engineering leadership and company building in general)
Dear Chess World,

At the 2022 Sinquefield Cup, I made the unprecedented professional decision to withdraw from the tournament after my round three game against Hans Niemann. A week later during the Champions Chess Tour, I resigned against Hans Niemann after playing only one move.

I know that my actions have frustrated many in the chess community. I'm frustrated. I want to play chess. I want to continue to play chess at the highest level in the best events. I believe that cheating in chess is a big deal and an existential threat to the game. I also believe that chess organizers and all those who care about the sanctity of the game we love should seriously consider increasing security measures and methods of cheat detection for over the board chess. When Niemann was invited last minute to the 2022 Sinquefield Cup, I strongly considered withdrawing prior to the event. I ultimately chose to play.

I believe that Niemann has cheated more - and more recently - than he has publicly admitted. His over the board progress has been unusual, and throughout our game in the Sinquefield Cup
I had the impression that he wasn't tense or even fully concentrating on the game in critical positions, while outplaying me as black in a way I think only a handful of players can do. This
game contributed to changing my perspective.

We must do something about cheating, and for my part going forward, I don't want to play against people that have cheated repeatedly in the past, because I don't know what they are capable of doing in the future.

There is more that I would like to say. Unfortunately, at this time I am limited in what I can say without explicit permission from Niemann to speak openly. So far I have only been able to speak with my actions, and those actions have stated clearly that I am not willing to play chess with Niemann. I hope that the truth on this matter comes out, whatever it may be.

Sincerely,
Manus Carlsen - World Chess Champion
I'd offer a similar criticism. The problem with "our working memory has a maximum capacity of roughly 4 [chunks of information at once]" is that the units ("chunks" was original) winds-up undefined and moreover it tempts one just divide whatever a person seems to be able to process into four things and call them units.

And the way I'd see your "funnel" criticism applying is that each student can easily begin with a different set of mental tools, some of which let them take an idea as one relatively small "chunk" and some of which might process the idea as several "chunks".
Don't forget that when you're hourly you're usually limited to 40 hrs/week because they don't want to pay time and a half. After you go permanent salaried there will be no such limitation and oftimes you'll be expected to go over 40 hrs/week.

I'm currently contracting in a startup where it seems that most all of the permanent employees work weekends. I was recently asked if I'd be interested in going permanent and my reply was "not just yet" because I really don't want to work weekends.
Hey guys we spoke a while back, glad to see you’re still going at it! Good luck with everything.
For all the people defending Hans, he has admitted to cheating in real, official, prize money online tournaments, and chess.com believes that in his apology he still lied about the extent of his cheating.

Maybe Hans did cheat OTB, maybe he didn't, but the tough part about reputation is it is very hard to build and very easy to break. And Hans had proven to the world that he would cheat.

I personally don't think Hans did cheat in that particular tournament but at the same time I don't think he deserves too much sympathy. Cheaters literally destroy the game, and Hans at the very least was a cheater.
Nobody knows how he was cheating. Without a strip search there's no way to be sure.

It is known that it's not technologically impossible. There are ways to do it, some of them rather outlandish but not infeasible.

Unfortunately, that's as far as it can go. Either you start doing something really extreme to ensure that players can't cheat (that aforementioned strip search, making them play in a Faraday cage, etc), you'll never really know.

Even worse than that, the cheating may not have gone on during the match. It could have been as simple as old-fashioned spying: studying what preparations Carlsen had made, and learning their weaknesses before the match even starts.

You can't really prevent that. The best you can hope for is for a chess expert to opine that this move seems like an unlikely thing for a human to play without the assistance of a computer. Carlsen is just such an expert, but obviously his opinion alone is much too biased.
Here in Mexico we have the same: A fixed rate for a mortgage is the rate you will pay for the 20-30 years that your mortgage lasts. Of course over here, the cheapest rate you will historically find is around 7%.
So Senior engineers on contract at a big tech company could command ~3,000 USD per day? Or does this math break down when you get into salaries in the 400+k range?
Agreed. Apple is not asking for more features, but a recompile of the app against the latest iOS and SDKs.

That's generally a good practice as buffer overflows and all kinds of entropy accumulates on an OS.
That is a really bizarre way of approaching the issue.

Here's a source: https://www.reuters.com/world/france-braces-uncertain-winter...

And Wikipedia has something of a timeline, with sources: https://en.wikipedia.org/wiki/Nuclear_power_in_France#Crisis...
"I'm not a tech person." are five words you never want to hear from someone with "technical" in their title.
Containers are more than just Kubernetes
> You can reasonably want the burden to be on retailers to prove fraud before taking action against it

The issue here doesn't seem to be that they took action, but that they won't restore the account. I think it's reasonable to expect that, upon producing evidence, the burden is back on the retailer.
AWS's CodeDeploy is magic for stuff like this. I got so many things for free when I began using it for deployments, it's kind of amazing...
And he wasn’t suspicious about his game when he beat Hans a few weeks earlier itself.

If Hans did go to all those extremes to cheat OTB it’s really surprising he would do so while playing black against Magnus Carlsen in an otherwise kind of pointless game.
More importantly, it can be used for ranging. The average human height is known, and (usually) so are the sizes of whatever vehicles the other side might be using. Thus, when observing things of known size through some optic with a reticle graduated in mils, you can easily determine the range to them. Which then gives you e.g. the amount of holdover necessary to hit the target with a gun (which can itself be expressed as number of mils on the reticle to aim above).
jstanley here on hn made such a cheating device as a hobby project:

https://incoherency.co.uk/blog/stories/sockfish.html
I disagree, avoid CI/CD tools is the right call until this grows enough that you can't continue writing small scripts. I think all the CI/CD tools are garbage in that by being generic they do a poor job at addressing your specific needs.

I don't know who needs to hear this, but you don't always need to start a project by reaching for the most complex tool possible. Build up to it and then you won't need convincing to use it.
Not exactly where you were going with this, but yes, absolutely: the way you present and thus perceive yourself absolutely affects how you behave, which in turn affects your performance, as well as how others see you.
Yes and no, very much depends on landing in the right team with the right manager.
That's why it is important to realize it asap, and move on if that is not the case. So that you don't waste your time.

I also find very important to discuss the promotion with your manager in 1-1
and be clear that's what you are aiming for. Just to set the right expectations.

Staff to Senior Staff is totally doable in ~3y.
The reasons Carlsen gives for being suspicious are not "the moves played were unusual" but about Niemann's behavior surrounding them.
Writing a Cross-Platform Dynamic Library (2018)
Agreed.

Containers... just work? Actually, Docker just works. It is rock solid and I'm very delighted I learnt so much of it.

The only thing I'm missing about Docker is a bigger focus on on-the-fly image editing. Like, I love to have these container development environments. I'd love to give some command inside the container and make it magically appear on the Dockerfile if it was successfully executed, so I don't have to manually copy things over when I want to have reproducibility for later.
I think it boils more down to this:

"I was uncomfortable with how he played because he has a history of cheating so I quit"

Which is entirely reasonable, if you think that cheating is an "existential threat" to chess itself.
I hear you and I get what you're saying. However, to argue the other side, maybe it's a decision based on the possibility of long maintenance going forward. Keeping track of, in your example, PHP and all of its various versions is mentally daunting. What's wrong with a project just saying, "Hey look, we're not saying it won't work for you, but if you're running these older versions, we just don't give you any guarantees that it does. YMMV."

e.g. say a bug comes up in the library, and say that it only affects older versions of PHP. Why can't the project just shrug its shoulders and be truthful that it doesn't have interest in maintenance/support against those old versions? It's better that the project declares this intention now, before the bug comes up, then later having to part ways with the old versions more abruptly.

This is why OSS is great, as you can decide if, at the time said bug is found, that you want to provide legacy support for older PHP versions, maybe through a fork or other means. Have at it, it's your software too.
Basketball, hockey, and football players are expected to perform under the roar of tens of thousands of fans AND those that hate them.

Tennis players and Chess players are expected to be granted absolute silence.

Is that an inconsistency? I don't think so. It's part of the expectation of the sport. Sport is in general a weird type of impure competition. Sponsorships, TV contracts, etc, all contribute to mixed priorities.

So no, I don't think it's appropriate to equate Poker and Chess in this regard. Their best practices can be evaluated on their own measures.
I think I’d like to see CTOs have come from the frontlines and decided they had a larger interest in running the technical side of the business and then grow into it. Someone who once did the job and now is much higher level still to some degree knows how the sausage is made and can be a more effective leader imo.
Wow!

- "Such a technique was used in the 1980s construction of the U.S. embassy in Moscow. Thousands of diodes were mixed into the building's structural concrete making detection and removal of the true listening devices nearly impossible."
Room-temperature superconductivity study retracted
‘Something is seriously wrong’: Room-temperature superconductivity study retracted

After doubts grew, blockbuster Nature paper is withdrawn over objections of study team
It's hard to pull this off, if not impossible. A key attribute of proof of work systems is that the difficulty should be dynamically adjustable and that everyone has perfect consensus on what "work" is. Doing meaningful work, while admirable, puts the owners of those projects in control of defining "work" and adjusting difficulty, i.e., people in the loop. That's not trustworthy from a currency POV, no matter who the people are.
I wonder how many people use things like CockroachDB, Yugabyte, or TiDB? They're at least in theory far easier to run in HA configurations at the cost of some additional overhead and in some cases more limited SQL functionality.

They seem like a huge step up from the arcane "1980s Unix" nightmare of Postgres clustering but I don't hear about them that much. Are they not used much or are their users just happy and quiet?

(These are all "NewSQL" databases.)
It's even harder to remember specific standard library functions after learning several programming languages. I know the languages themselves but still have to look this stuff up every time. One reason why Ruby is such an ergonomic language is there are aliases for all those names: you can guess length, size and count and chances are all three will work.
I don't know why it would be any easier for an AR app to implement than it is for Twitter and other social media platforms.
Perhaps, but I very much would not say that "Those hours don't count against reliability metrics because the plants weren't expected to be operating."

These are fairly big, disconcerting issues that are taking a long time to fix, not minor repairs that are part of routine maintenance: https://www.reuters.com/markets/commodities/fixing-edfs-reac...
> However, when you use these instructions too frequently, the heat load it generates can slow you down

It's not the heat load that slows you down. If you are using them enough that you produce enough heat that you have to downclock, it's still a win because the instructions improved your throughput more than what you lost in clocks.

The problem with Intel's initial AVX-512 implementation was that they didn't clock down because of heat, they clocked down pre-emptively and substantially whenever the CPU executed even a single AVX-512 instruction, even if there was no added heat load, and stayed on the lower clocks for a long period. This worked fine any proper SIMD loads, but was crushing in any situation where there was just a handful of AVX-512 ops between long stretches, such as using an AVX-512 optimized version of some library function.
So Magnus can't prove it (yet?) but has a strong feeling about it.

It reminds me of other cases in cycling or athletics...

Let's hope the truth also triumphs this time.
Say what? I can't tell if this is satire or not.
Yup, that's bad. Unless you actually have a complicated ownership scheme or shared state across multiple threads, unique ownership is preferable on all accounts. At the point where

1) your object graph is complex enough to warrant the ubiquitous use of shared pointers;

2) you can afford the performance hit

it's better to use an actual garbage collector, even if it's bolted-on unreal engine-style.

With shared_ptr-style ref counting, every dtor is potentially a bomb waiting to go off causing a cascading effect. It's actually less predictable than a GC that you can run manually at fixed intervals or whenever a convenient opportunity arises.
Alternatively, learn how CI/CD works and have a comprehensive tool in your toolbox basically forever
I could also decide to cheat when being in the top players in the world. Even better, because I would only need to use my cheats sometimes and hide it even better because my knowledge holds up enough.
Doesn't have to be. But if software plays a major role in the company, then it is certainly an advantage if the CTO knows how to code.
I've never used or heard of the left-pad library, but I'm willing to bet that I could find an RTL bug in a library with that name.
If he didn't want to play against him, he shouldn't have already done it weeks ago and then proceed to agree to a rematch, which he doesn't cancel until the last minute. I find it very hard to believe that Magnus only found out about Hans' history after the first move... unless he had someone assisting him in realtime.
That kind of a load you can handle on spinning rust without breaking a sweat.
In my state, no one hired after 2014 can be enrolled in the state pension system. It is all 401k/457.
So basically, no concrete proof (yet), except the fact that Niemann has past history of cheating in online chess.
Yes! Boring tech is working tech, never choose an untested technology if there's any real stakes in the work.
I'd expect it to decrease the number and quality of books since it limits the number of things authors can write about and people can't write improved versions of other's people's books either.

Imagine what kinds of books we'd end up with if every story had to compete with alternate versions of the same. Over time the 'best' versions of every popular story would emerge and become mainstream. This was essentially how storytelling worked for all of human history until we made it illegal to retell certain stories.
Thank you! The Privacy Policy is the stock language from Wordpress 6.0.2. So hats off to Automattic for sensible recommended text.
Yeah, I think Magnus is making a mistake conflating two things. It is totally fine to think that Nieman should have been punished more for online cheating, but combining it with his accusation of cheating at the Sinquefield Cup come off as sour grapes. Watching the Crypto Cup there was obviously no love lost between the two of them but they played each other, it's not until Magnus losses to Hans (which based on their rating had about a 5% chance of happening) that this refusal to play happens.
The extent that anti-cheating measures in Contract Bridge have gone to is hilariously insane. The players are effectively in telephone booths and cannot say or do anything except mark a bid indicator or slide a card, and at regulated intervals, too.

https://en.wikipedia.org/wiki/Cheating_in_bridge

Bridge is an imperfect information game so the opportunities are much larger, but something similar can happen in chess.
A View of Growing ARM Adoption on AWS Lambda
i still dont understand why nearly all CNI's are so hell bent on implementing a dozen layers of NAT to tunnel their overlay networks, instead of implementing a proper control plane to automate it all away between routes.

Calico seems to be doing it semi-okeish, and even their the control plane is kind of unfinished?

The only software based solution which seem to properly have this figured out is VMware NSX-T. (i am not counting all the traditional overlay networks in use by ISP's based on MPLS/BGP).
I mean depends on the trajectory of the stock price of the company you are leaving.

If you joined with a 4-year vesting package when the stock price was $10 and now it has risen to $30, you will probably be taking a big pay cut by leaving after 3 years.
F# on Go, yeah would be killer! Some time when I have enough free time, if it doesn't exist already, I'd love to build.
Mh, changing the "ecosystem" so much means the ecosystem is not stable, witch means is a crappy mass of bugs/a working prototype not a commercial product.

Oh, I like of course innovation but if we talk about mobile stuff, so something tied by choice to hw, their real update rates behind security related patches, should be very calm.

Anything must evolve to be alive, but also anything must NOT be stressed to change just some crap to prove that something have changed. That's not evolution.

Beside that, I fail to see any tangible improvement in ALL modern software to a point that I almost quit using mobile crapware of any vendor and kind, for real. I can't avoid it completely, unfortunately, but that's is.
>In current geopolitical climate you would lose a lot more than $70 billion if Russia would win in Ukraine

Pure speculation.

>if I were a US citizen I would be glad it costs me only $70 billion knowing the alternative.

I am one and I completely disagree. We have no business helping either side when we have so many huge problems at home. Our citizens don't even have national healthcare. An incursion in Ukraine should be about 50 spots down the priority list.
> Rather than simply admitting that there is something at least a little immoral about benefiting from someone else's work without paying for that work

You've got it backwards. The onus is on you to provide a convincing argument that sharing documents without paying directly the authors is immoral.

If the document is useful and popular, then I see no immorality in sharing it without paying the author. For paper books, the readers do not pay the authors directly either, they pay the distributor the agreed price. In other cases, this agreed price is the marginal cost of file download.
> I've been using C++ since 1993. I still don't understand how I've written all this code and never once found myself using, or wishing I could use std::move.

No offense, but are you using modern C++? One of the most common uses of std::move is around ownership transfer of std::unique_ptr - most moderately big projects will have those. Other uses are around preventing copies, etc but those need more thought since you may actually cause regressions by getting in the compiler's way.
I would advocate for Apple and other app marketplaces to adopt the carrot and not the stick.

Incentive App developers who make good and substantial updates, whether its new features or updating to newer system APIs, with a positive % modifier to their search results in the App store.

This way well-maintained Apps should show up higher in search rankings and there's a natural incentive for developers to keep their programs maintained. But at the same time, this would allow developers to call a program "finished" and leave it on the store without being scared of having their hard-work destroyed. Their hard-work might not be as visible, but that would be on them.
You know what doesn't have this problem? Web apps. I have a site up from 2001 that still functions perfectly.
I'm not very familiar with rust, would you be able to share an example?
Should a CTO at a software company know HOW to code? Probably. Should they be writing code on a regular basis? Probably not, unless it's a small startup.
Lots of things work better in radians: s=r * theta, area = 1/2 theta^2 * r, d(sin(x))/dx = cos(x) (etc, for slopes and numerical algorithms), simpler series approximations and algorithms for computing these and other functions, movement rates of things using gears or wheels are simpler to calculate, radians are dimensionless whereas anything else is not (when used in nearly any physics or math uses), hardware support for lots of related functions, interoperability with legions of existing software, papers, book, and algorithms...
Probably not since they get plenty of downloads...
The second best player in the world would be best positioned to cheat; they'd need a small advantage to become best.

And the best player in the world could cheat, too, reducing their mental load and taking it easy.

Both cases would likely be exposed by the cheaters getting lazy.
Just want to thank you for doing this!