skysight-inc/HackerNews huggingface dataset:
No, I have not personally witnessed that. Even if I did, I don't know if I could possibly ascribe that effect to "genetic loving-ness" as a general rule. That would seem to be jumping to conclusions far more than I'm personally comfortable with.

That being said, nothing in my prior comment denied this possibility, I merely expressed uncertainty as to whether it's the primary explanation of the traits we see.
1. It is impossible to be, at the same time, a "good engineer" and "difficult to work with". FAANG can hire 30 people to work next to one toxic person so their impact can be 1/30th the pain.

2. Interviewing. FAANG can waste 30+ engineering hours on each candidate because of how much money they can burn. Don't do leetcode interviews. Find someone who you think is good, hire them, if they're not good let them go. Don't make a soul crushing interview process.

3. Open office / an office. It's a complete waste for most startups (unless you're a hardware company and can't send the hardware units to each dev). It's a sunk cost and "back in my day"-ism in FAANG.
Upsert and Upsert All with Spring Data JPA and CockroachDB
The dithered example is a bit disingenuous, since it coaxes the picture into a palette that is clearly not suitable, causing an egregious amount of artifacting.

I don't know what's going on with their dithered image sample:

https://3otebq2knmnf3smsj0374a9u-wpengine.netdna-ssl.com/wp-...

This is the same dithered image with a sane 16 color palette:

https://www.marginalia.nu/color-simple_500-better-palette.pn...

Further, human eyes are kind of bad at blue colors, so whatever compression artifacts you get with JPEG or WebP is going to be really hard to detect. (The blue channel is typically compressed much harder by many algorithms because of this).
I think you’re taking too narrow a definition of skill. True, drawing a straight line is a skill, but the vision to draw a particular line in an innovative way is also a skill.
PG's essay is awful - I was looking for something with more merit. PG is a logical positivist, which is just a philosophical position - it isn't inherently rational, especially outside the hard sciences.
Having worked with the "fraud prevention" departments of the most advanced nation on earth in cases where they screwed up I can guarantee you they aren't that advanced.
A case study from my own personal experience:

We generally do everything in Java. Python is avoided because of all the usual complaints - dynamically typed, not fast enough, GIL, etc.

So, as a PoC, I decided to try rewriting one of our services in Python. And, compared to the Java one, it is:

Cheaper to write and maintain. About 1/10 as many SLOC. About 1/20 as many person-hours.

Has better static type checks. For example, Java's type checker cannot statically verify for null safety. The Python one I chose does do that. Note that, since I did choose to put type hints on everything, the productivity boost in question cannot be attributed to dynamic typing.

(That said, not all 3rd-party libraries have type hints, so, if you want to type check everything, you may have some yak shaving to do.)

Uses less RAM. About 1/2 as much.

Is faster. Admittedly I'm leaning on numpy, Cython, and friends for this. It may well be much slower for projects where that is not possible. But still, I think that the point about premature operation stands in this case.

(Disclaimer: I also have a colleague at $FAMOUS_COMPANY who tells me they are moving off of Python because they found the opposite of the above in many cases. Though I personally suspect that a mitigating factor is that their profit margins and scale are large enough that all the coefficients in their cost/benefit formula are wildly different from the norm.)
I found a link from 2021 essentially saying they've gone nowhere since 2019.

https://www.cyclingnews.com/news/ceramicspeed-driven-opens-u...
Try this one:

https://docs.microsoft.com/en-us/windows/win32/secauthn/gina

You can also google “MS GINA windows”
This was a fantastic and gracious response. Nicely done!
Interactions like this are why I spend my "social media" time on hacker news. Good on you for building the tool in the first place, and for being willing to admit a mistake.
There was not a question regarding visual facts previously. Much of the video usage was used to either establish timing or things someone said.

In this case the prosecution wanted to significantly zoom into very grainy footage to ask about an object a few pixels wide, on footage so grainy the prosecution couldn't identify the face of their own lead witness.

The defense raised the question regarding zooning altering or adding pixels and the judge said flatly he didn't know. All the prosecution had to do was bring in an expert on video to explain how zoom works - or have the expert do a non-fractional proportional zoom.
Xi Jinping’s Terrifying New China
Why did they give antidepressants to Covid patients?
> Bluetooth transfer

There was a brief period while I was at school where people would share mp3 files with each other this way. This was before 2010.
The advice doesn't generalize to high level "optimizations". The problem with optimizations (low level) is they make the code more complicated and more difficult to understand. This is a problem. You better have really good payout. (It also takes a lot of time to apply micro optimizations to everything, so if you agonize about every CPU instruction you will never get anything done).

But, general high level design decisions that don't produce slow code by default do not suffer from this. They don't make the code any complicated or hard to understand. Quite the opposite, they usually simplify things. Because most of the time, the way to get good performance is to do the minimal thing that needs to be done to perform the task at hand. The code you write will be very straight forward. There's no switching cost.

On the other hand, choosing a slow language has a high switching cost. You can't just take a bad design and try to optimize it. It usually doesn't work. You have to rework the whole design.

EDIT:

I have one other important point to add:

> Applying optimizations before knowing where a bottleneck is just a bad idea, regardless of the situation.

Ignoring any and all performance concerns using this kind of reasoning will result in a codebase that is permeated with slowness. The program is slow but you can't identify any single bottleneck. You end up with a monster that simply can't be fixed.

Worse, you may not even realize how slow it actually is. If you have profiled it and found no particular bottle neck, you may think this simply the limit of computer performance and the task at hand cannot be performed any faster than this.
> If the task is simple, then a bash script would be better.

Bash script don't work on the Windows command line, and bash relies on UNIX tools as its "standard library", which also are not available on the Windows command line. That's the whole point really, Python has very good cross-platform support (and in this case cross-platform doesn't just mean "Linux and macOS", but also Windows).

> If the task is not so simple, then a language you are really familar with is better.

IMHO every programmer should be familiar with at least a handful programming languages.
If one HTTP request is split into many serial database queries (E.g 1:10, request:db-queries), it doesn’t make sense to have the request hit the low latency edge worker, and then send 10x the queries to a faraway database server as you are incurring the cost of latency for each db query.

In this case you may as well run an HTTP server next to your database and incur the high http request latency once, and have < 1ms latency for each of the 10 queries.

Is this correct?
Learn Japanese vocabulary while you work (just push play)
Dithering is fairly expensive operation. Please don't do it client-side each time a resource is fetched.
Sucks to be the kid of these bursting energy balls though. Hope the kid has a nanny or a grandmother who isn't like that.
To be fair, I know multiple programmers who are exactly like that.

Totally thoughtful. Can talk about development in pub for hours. Can talk about architecture, frameworks, best practices, you name it. And his code still sux, is hard to maintain and unfixable unless you refactor it.
UK? Bah! I’m waaay ahead of you guys ;-) (CEST)
Regarding "being both mentally and physically fit", while I agree that it's not intelligence on its own, I think this is a good description of the biggest source of variance in the intelligence I can apply to a task at any given time.

I'm way smarter when I'm well-rested, well-fed, being active, etc.
Where I Learned to Cry, Again
I stopped, overwhelmed by emotion, and finally shed the tears for my dad that hadn’t come twenty years earlier. Ron gave me a hug and a sympathy sob, himself, at which point we both burst out laughing. I said, “I’m trying to help you through this, but I’m not exactly the King of Composure myself.”
This - https://github.com/EliotJones/LetsShip - hopefully gets you some of the way, it uses VS on Windows for development but I can't imagine the experience in Rider or VS Code for Linux is too disimilar. Individual steps here https://github.com/EliotJones/LetsShip/tree/main/docs/posts

I need to complete the full guide at some point but the end result is an application deployed on Linux with both a web app and independently scalable crawling services with zero downtime deployments. Hosted site here: https://pricefalcon.me/

For a simpler deployment without k3s, this guide is the one I originally followed for my trends site and should still work for .NET 6. https://www.hanselman.com/blog/publishing-an-aspnet-core-web...
After reading dozens over the years, I unfortunately won't read anymore PG essays due to the endless "In high school..." mentions and differences between bullies/jocks and smart kids. I would have long ago succumbed to alcohol poisoning if it were a drinking game.

I hope this essay is better. In the least, the comments here are interesting.
The judge does not provide clerks for research. The party introducing the evidence does that.
Win Me was créme de la créme. I wonder of they could run it emulated longer that on bare metal.
Python is not just slow, it also tends to break down for large projects, like all dynamic languages. It is not an absolute, you can do it, but the larger the code base, the more you need strong guarantees over flexibility, and the less relevant languages like Python tend to become.

Prototyping in Python is a viable strategy. Personally I tend to use Perl for that, because I am comfortable with it and I find it better adapted to quick prototyping than Python. I then rewrite in another language, usually C++, with more care about data structures and optimization. The author strategy to do everything in Python than optimize the slow parts can make sense, though I tend to prefer the opposite: white your framework/engine in a static language (like C++) and embed an interpreter (Python, LUA, etc...), as it is common in game dev.

But all that are language decisions! Whatever you do, there are going to be consequences. Choosing Python with C/C++/Rust optimizations is not bad, but it is a rather strong opinion, not the obvious default choice the author makes it.
To be the Datadog for anything, you need a very aggressive sales team who are willing to hold customers financially hostage in exchange for C-grade customer service. (Though their technology is certainly acceptable) Be better than Datadog.
> The Fed at this point controls the whole economy

No, it doesn't. Congress has a lot more control than the Fed (in fact, a strict superset of the Fed’s powers), and definitely much finer, more targetable control, but they have a little more problems coordinating on action.

> and they have two options

They have a near infinite spectrum of options between two poles.

> Raise interest rates and stop printing

Well, the first. “Printing” is just metaphor.

> Crazy inflation stops, but asset prices crash and we enter a major recession or depression.

There is no real reason (though its a popular unsupported idea from some quarters) to believe that there is no distance between the tight monetary policy sufficient to acheive the first effect and that which will cause the second effect.

> Do nothing, keep printing. Inflation picks up massively. The economy keeps humming along but young people, including myself, are permanently priced out of home ownership and many other things

Again, very little reason to thibk the last thing is at all true. We had high inflation with a weak economy with stagflation in the 70s, and young people then weren't permanently priced out of hone ownership. More normal, strong-economy inflation isn't going to do that.

> It seems like they are going with option 2.

Tapering QE is not “doing nothing”, its taking the foot off the accelerator.
Yeah, I think you're right. You can't believe everything you hear.
FWIW, I took my friend’s advice all the way through founding a company and building a product. I disagree about assuming everyone is insane for building a product. The more helpful way to approach this is that everyone has legitimate needs and hopes for your software, but that they are overwhelmingly different from each other. Your job is to translate and prioritize the many legitimate wishes and expectations into something that will maximize the number of people you serve.

Assuming your customers are not intelligent or that they are insane is going to prevent you from being able to empathize with what they think they want, and it’s going to make it harder for you to translate what they want into features you should build. The assume-the-worst approach can also make you come off as tone-deaf, if you never accept and never understand what people are asking for.

Assuming that user behavior can cause certain issues is a valuable angle to consider, I agree with you there, but that viewpoint needs to feed back into the product as a question about whether you actually designed your product for people who don’t know how your product was built. If the product is fine, then it needs to question whether you have sufficient training of your product. Ultimately, it needs to question your assumptions, not your customers. Assuming people are insane is going to act as a force against understanding why your product isn’t perfect.
As I mentioned in my original comment, solid information on this question is hard to come by. I think someone could reasonably believe a number of different things about the effects of elite colleges. But what one cannot reasonably do is be confident in those beliefs, especially a belief that the elite colleges have a strong, positive, causal effect at the median.
You're probably better just sticking with Python if that is all you are doing.

DotNet and C# works fine for all of those things, but it's definitely simpler to get spun up with a Python script for the quick and dirty. DotNet really shines as things get bigger and you need to have more structure.
Is there somewhere I can suggest sources? I really love your product, but I couldn't see where you got your data from.

Also a small but annoying thing, when I delete topics the confirmation box doesn't respond to the enter key, only the mouse.

Anyway, those are relatively minor issues and I definitely look forward to my daily brief tomorrow.
> Doing good requires doing good in the sense of doing the things that are high impact.

I strongly disagree with that definition. Holding the door for someone is doing good. Picking up a plastic bottle off the street and putting it in a recycle bin is doing good. Doing good does not need to be high impact, or to even directly impact anyone at all.
Well, I have never done good without some degree of sacrifice on my part.

And I thought through it in detail, taking your comment seriously.

Now, at times there is way more reward than sacrifice. And it may be very minor league, but it is there.

I agree with you completely in that the good is all about the target of the good, not our cost of action.

Not all good is high impact too. Just being a good human, holding doors, helping in small ways all add right up to impact the world we inhabit. Broad impact that is catchy. Everyone benefits.

But there simply is a cost of action, yes?

(Great discussion, BTW)
> call your doc and mention that this may be a violation of the 21st Century Cures Act

Unless you’re a lawyer, don’t do this. Empty threats are more frequently sorted into the crackpot category than the kind one responds to.
C++ is C. We used to optimize with assembly but nowadays with a processor's superpipelined architecture and the compiler's global register optimizations and so forth your inlined assembly is more likely to throw a monkey wrench into the whole works and make everything run slower. It's a better use of your time to look for a better algorithm.
That’s not been my experience. In fact I can leave my phone inside and still get Bluetooth out close to the street.

I was originally very upset about Apple removing the headphone port, but after getting my first AirPods I basically stopped caring. They just worked so well, I never wanted wires again.

By the by, I had more headphones yanked out by door handles than I’ve had wireless buds fall out, but I’ll grant that the latter is strongly affected by individual ear geometry.
Ceno: A P2P mobile browser to fight censorship
There's even a subreddit dedicated to awful taste but great execution :) https://old.reddit.com/r/ATBGE/
Works well. We're planning to move our real-time collaboration system to it once it's out of beta (which I noticed it is, thanks 8-) )
> Java's type checker cannot statically verify for null safety.

Check out NullAway.

> Uses less RAM. About 1/2 as much.

Were you on a modern JVM?
Slovenia: Drivers must present Covid certificate in order to refuel cars
From your description, it sounds like the market is delivering the desired results within a given neighborhood, but failing to solve a tragedy of the commons between neighborhoods.
> Is 14 deaths a day really a "spike"?

If you take it relation to their 5,7 million inhabitants it is par on course with most European countries in their spikes with few exceptions that are higher or lower.
Why yellow and blue don’t make green (2018)
> And maybe I can trace my family back to the 1600's?

This is totally off topic, but I recently came across a bunch of information about my family tree that totally changed my perception of this. By the time you get back this far you're talking about literally tens of thousands of living ancestors. I had always heard my family came here at the end of the 19th century, but it turns out some of them were already here in the 17th, because, again, this far back you're talking maybe 20,000 people. It's not the, like, 8-10 ancestors whose names you know from 1900.

All it takes is for one of those thousands to have set up here and at some point for one of their descendants to have procreated with somebody in your ancestral line, who maybe came here much later for it to be true that your ancestry here technically goes back to whenever they first got here.

Exponential growth surprises, yet again.
Sliced off his thumb and still made time to write this!
Quick plug I'll drop in here (I manage Cloudflare's Developer Advocacy team) - in addition to Durable Objects reaching GA, we also released a great open-source codebase today to help scale your Durable Objects-based projects.

It has built-in sharding and communication between connections/shards - basically how we would recommend people build with DO if they want to hit the ground running.

Check it out on GitHub! https://github.com/cloudflare/dog
I wish there was more medium level content like this available for office.

It's easy to find basic tutorials of the 'Press the B button for bold' level. You know, where messing around with the interface for a few minutes brings you up to speed.

Also easy to google for VB stuff and manual-style things. What function or code sample do you need to accomplish X.

But the level in between, where you find about less known functions and interesting usage of tools, is hard to learn. You can stumble around until you find a gem, but I am not aware of organized repositories.
Isn’t group velocity (transmission speed) what you want to fix for chromatic aberration issues?
Also you need to ensure the price of the monitoring solution is more expensive than the resource being monitored.
That doesn’t make sense.

Show a kid 2 paintings they’ve never seen before. Show it to them in isolation. Guess which one they pick?
> Nobody advocates for "braces are better without indentation".

^^^ THIS ^^^
The updated numbers generally seem to favor Safari. The outdated numbers were only misleading in the sense that it benefited Chrome, not Safari.
Even if AI funding drops to zero that wouldn't cause the real economy to crash. The dollar amounts are tiny in relative terms.
Or alternatively, toss in a network interface and have drives PXE boot an application specific firmware and spin up a ceph-osd or similar server.
The idea that zoning is the issue is always funny to me because it’s very easy to disprove. Plenty of paces in the US have permissive zoning (like the NY metro area). If zoning was the issue, then one would expect affordable housing in these areas, but it is still totally out of reach for most.
In my view, it has become necessary to place some distrust in digital images due to the ML video processing that is being applied nowadays. Artificial neural networks are being used to "upscale" video footage, that is, to create footage that appears to have a higher resolution than the source material. It is clear that these methods can introduce artifacts ("details") into images that were "dreamt up" by the artificial neural network.

I do not know how this relates to this specific trial, but if I were a judge I would want to rule out that footage used as evidence was manipulated by "AI".
It's a hard problem, NHibernate actually came a little bit closer with it's QueryOver API. The most glaring problem with the LINQ API is there is no way to OR two reusable conditions together because the only tool you have is Where.

To be clear you can get a long way by abusing EF's willingness to try and interpret arbitrarily complex expressions - it just provides zero tooling or guidance on how to build those expressions.

Or projections. It's possible to write a reusable projection for EF like so:

class MyTableProjection {
public static Expression<Func<MyTable, MyTableProjection>> Expression =>
t => new MyTableProjection {
Id = t.Id,
Str = t.Str,
Flag = t.Flag
};

public int Id { get; init; }
public string Str { get; init; }
public bool Flag { get; init; }
}

dbContext.MyTable
.Where(...)
.Select(MyProjection.Expression)
.ToListAsync()

But I have never seen anyone do this because it breaks the promise that you magically won't have to write any code or abstractions.
Their major advantage is that they can communicate through sign language. I am just curious through, how hard is it for other teams to develop a sign language to take advantage in this aspect, if they really focus on it? I mean basically this is just a trade off, i.e. relocating training time from other practice to the sign language.
Hacker News AMOLED dark theme using Stylus
These days you have Veer who offer a split belt that unlike the closed loop Gates belt can also be used with closed frames. But they still need to be manufactured to a specific length, unlike chains which are sold one size easily adjusted to all.
> It's easier to start in Python because you don't need to run dotnet new.

Running `dotnet new` is optional, it outputs a template "hello world" program source. It's a "yeoman" kind of tool.

I can't think of any language (python or java included) that works without at least 1 line of source code present.