skysight-inc/HackerNews huggingface dataset:
All models are wrong, but some are useful. ⇒ Some models are wrong and useless.
Where we are talking about areas that are already almost entirely paved with sidewalks and minimal trees or yards, etc., then we agree — there's no environment to preserve — it is just the character of the human-only habitat. converting this from single-family postage stamp lots to high-rise apartments is in most cases a reasonable tradeoff.

But NO, you obviously do not understand, let alone have any sympathy for, preserving environment and habitat. It is not merely inconvenient, what you propose is death for everything from the insects, birds, flora, fauna, and 50-year-old endangered turtle living in the wetland behind my neighborhood. Paving paradise and putting up a parking lot is not a solution.

Beyond that, you are proposing to literally steal uncounted millions of dollars of built-up value. Everyone in this area has willingly paid large amounts of extra costs and far higher taxes to maintain its character, purchase lands for greenspace preservation, trails, etc. It is not mere inconvenience you are talking about, it is literally stealing all of that extra value, and handing it to the developers who will strip the land and put up (almost universally shitty quality) buildings and pavement. You need to compensate the residents who will be displaced, not merely hand their value over to the developers, destroy the habitat and "inconvenience" the current residents.

Moreover, even if grocery and convenience stores "popup" with demand, they will still require cars to get to for almost everyone. It also fails solve the problem of where will be the JOBS or any other supplies. Most things will still be a significant drive away, and you've just solved one problem (lower housing cost) to add another — the requirement to spend money on multiple automobiles per family. And the added pollution and resource usage.

Your problem is you think there is a single simple solution that applies everywhere. You are wrong.

In some cases, it is a great solution. In others, you are literally destroying everything to gain nothing, because you can't be bothered to think about it more deeply. Any society doing that is doomed to failure.
https://archive.ph/m9i1b
Veo 2 – Free AI Video Generator for Instant Videos
> Otherwise, one would just declare a structure member of the class from which one would inherit in the OOP style and a virtual function table pointer, and one could write an identical program with the OOP program, but in a much more verbose way.

No, you don't have to do that. Once you start thinking about memory and manually managing it, it you'll figure out there's simpler, better ways to structure your program, rather than having a deep class hierarchy with a gazillion heap-allocated objects, each with distinct lifetime, all pointing at each other.

Here's a trivial example. Say you're writing a JSON parser - if you approach it with an OOP mindset, you would probably make a JSONValue class, maybe subclass it with JSONNumber/String/Object/Array. You would walk over the input string and heap allocate JSONValues as you go. The problems with this are:

1. Each allocation can be very slow as it can enter the kernel
2. Each allocation is a possible failure point, so the number of failure points scales linearly with input size.
3. When you free the structure, you must walk over the entire tree and free each obejct one by one.
4. The output of this function is suboptimal as the memory allocator can return values that are far away in memory.

There's an alternate approach that solves all these problems. If you're thinking about the lifetimes of your data, you would notice that this entire data structure is used and discarded at once, so you allocate a single big buffer for all the nodes. You keep a pointer to the head of that buffer, and when you need a new node, you stick it in there and advance the pointer by its size. When you're done you return the first node, which also happens to be the start of the buffer.

Now you have a single point of failure - the buffer allocation, your program is way faster, you only need to free one thing when you're done, and your values are tightly packed in memory, so whatever is using its output will be faster as well. You've spent just a little time thinking about memory and now you have a vastly superior program in every single aspect, and you're happy.
> for larger companies, the actual composition of the employees hired, on coarse criteria (such as gender/sex, race, etc), must roughly match the overall population

But there are also personal preferences, and some groups have different average preferences than other groups. Look at rich countries, women often prefer non-STEM jobs if they have the choice, while poor countries can have more equality because women will pursue traditionally male jobs lacking other good options.
Wat? Our company's CI is GitLab CI, self-hosted. What other runners would we need?
> And that's besides life's necessities like work, chores around the house, cooking+eating...

Life’s necessities are about more pleasant with someone by your side.
Largely agreed DEI was a bit of a workplace recruiting marketing/signaling exercise than something that changed demographics at work.

I've worked in Wall Street tech for 20 years, and while the demographics of my coworkers have changed, it largely had nothing to do with DEI or other recruitment efforts.

In the late 90s/early 00s it was FSU Russians&Ukrainians living in South Brooklyn & US born and/or raised Cantonese speaking Chinese from downtown. By late 00s, percent of Indians started to tick upwards. In 2010s, mainland Chinese students on visas ticked way up, and in 2020s one of the fastest growing groups was actually female mainland Chinese students. Campus recruiting may pat themselves on the back about finally growing the % of women, but this was largely downstream of enrollment & degree choices made by these women many years before.

In many ways it's gotten a lot better as all these different groups largely work wherever in the organization. 15-20 years ago there was a big problem with the Indian UI guy loading his team with Indians, the Chinese data guy loading his team with Chinese, and the Russian backend lead hiring all Russians. You could guess what team people were on by their face, and they'd often slip into their native languages at work. Not the best for collaboration.

Also agree that real change of hearts & minds is slow going over generations, and can't be legislated. That said we have made and continue to make a lot of progress. Anyone who has been alive more than 20 years should be able to recognize US culture in 2020s is so different than even 2008, 1999, 1990, or the 1980s..

I think some people mix 1) cultural change (acceptable words people use / ok jokes people make) with 2) legal changes (gay marriage rights / expanded legal protections from discrimination) and finally 3) outcome changes (higher % of group going to college / lower % of group being poor / etc). 1 moves faster than 2 which moves faster than 3. I think that's because each is downstream of the preceding change. You can't directly change outcomes in a short time span.
> Nobody got killed to make Nordic countries ”ethnostates”

Literally the Vikings [1].

> in Finland the largest ethnic minority (Swedish) on average do much better than ethnic Finn

Yes [2].

[1] https://en.m.wikipedia.org/wiki/List_of_wars_involving_Norwa...

[2] https://en.m.wikipedia.org/wiki/Finnish%E2%80%93Novgorodian_...
Based on my November 2020 Google takeout of 30 gigabytes of photos that I just spot sampled from my Synology, I can verify that the EXIF information on my photos from 2012 (jpg format) include the phone that I took the picture with, the aperture and shutter speed, the date and the time. I didn't do anything other than download the zip files and then extract them.
Skip the office doctors. Use the best AI instead. Pay the local testing lab or facility directly for the tests advised by the AI.

If a non-urgent intervention is needed, competitively pay directly at 1/10th the current price by virtue of competition. If an urgent intervention is needed, you need insurance to pay, otherwise throw the bill in the trash.

Stick to low cost generic meds only.

This actually is a sustainable model.
This is obviously unacceptable, grounding one of a very small number of water dropping aircraft. I’m curious what methods authorities or amateurs would have to identify the drone’s owner.
When I need a new where clause or a new order by, or I have to stop using an IN filter because you can't use an empty tuple. Stuff like that.
It makes perfect sense that intelligence is a form of compression. An inductive model is small but can potentially generate arbitrary amounts of information.
it is great to say support for vanilla js & vue in addition to react, for other js framework to consume
i think you got the wrong eponymous law, pournelle's iron law of bureaucracy (which i see happening all the time, btw.) has nothing to do with this issue.
Is the control of these things good enough that there's no need for a steering mechanism? Or I should say "mechanical steering". Devices like the Segway steer by changing the wheel speeds just a bit. Could this deliver enough control to steer well enough at highway speeds? I'm guessing it could work in a parking lot.
> I strongly believe that these kinds of apps need some kinds of privacy protections that are lighter-weight than HIPAA. I haven't yet found a perfect answer.

Let the data stay client side. Facilitate secure client-to-client communication instead of relying on the gravity well of cloud servers.

It becomes a lot more light-weight, and if done right the rules and red-tape do too as you reduce your presence in the regulatory scope by verifiably preventing access to user data by yourself (and service providers, their partners, hackers, and three-letter agencies).
Beyond Technical Skills – Getting to the Next Level
For me, there are many cases where I copy-paste stuff I've written in the past b/c some tool is a pain-in-the-ass and I can't afford the mental context switch. I usually do understand what's happening under the hood, but it's still cognitively heavy to switch into that "mode" so I avoid it when possible.

Tools that fall into this category are usually ops-y things with enormous complexity but are not "core" to the problem I'm solving, like CI/CD, k8s, Docker, etc. For Make specifically, I usually just avoid it at this point b/c I find it hard to avoid the context switch.

It has nothing to do with miraculous incantations--I know the tradeoff I'm making. But it still runs the risk of turning into the Makefile Effect.
How about webtorrent's tracker? There is no Docker file but it should be doable https://github.com/webtorrent/bittorrent-tracker
IDK I feel like Go suffers from this a lot. I have seen a lot of Gava, Guby, and G# over the last few years. It happens in Python a lot as well. Some people just love to write Java in Python and the new type hints make it even easier.
> Yet we simultaneously assume that all non white people hired are being _hired because_ DEI

Add that to the list of why DEI is harmful. There will always be a potential asterisk next to minority hires as long as DEI is a thing. It’s unavoidable.
I think this is the new norm and it will only get worse. Social media isn’t going anywhere and the amount of interconnectedness we have is also not going anywhere. Everyone will be in an environment where any social trend will spread like wildfire and you’ll have to deal with it.

I don’t think there’s much we can do. More likely to see full blown communism than some improvement to the way we’re dating now.

I’ve been single for nearly four years. On paper, I’ve got almost all the things someone is looking for. My main issue is that I can’t find women who find me physically attractive. Social media and dating apps has made physical attraction more paramount than ever but I can’t do shit about it. I’m getting surgery next month in Beverly Hills to push it along but how many more surgeries will I need before someone will love me for who I am? Who knows but I’ll keep going until I get matched.
Go with OTel is, unfortunately, known to be challenging ergonomics-wise. The OTel project doesn't really define an ergonomics standard, and leaves it up to the groups for each sub-project (e.g., each of the 11 language groups) to define how they package things up, what convenience wrapper APIs they offer, etc.

In Go, currently it is a deliberate choice to be both very granular and specific, so that end-users can ultimately depend on only the exact packages they need and have nothing standing between them and any customization of the SDK they need to do for their organizations.

There's some ways to isolate this kind of setup, which we document like so: https://opentelemetry.io/docs/languages/go/getting-started/#...

Stuff that into an otel.go file and then the rest of your code is usually pretty okay. From there your application code usually looks like this:

https://gist.github.com/cartermp/f37b6702109bbd7401be8a1cab8...

The main thing people sometimes struggle with at this point is threading context through all their calls if they haven't done that yet. It's annoying, but unfortunately running into a limitation of the Go language here. Most of the other languages (Java, .NET, Ruby, etc.) keep context implicitly available for you at all times because the languages provide that affordance.
I think it would be appropriate to translate and share one of Korea's memes here.

Foreign Guy: I heard that there are refrigerators specifically for kimchi in Korea. Is that true?
Me: Yeah, not everyone in Korea has one, but I do.
Foreign Guy: I've asked this for the 10th time now, and everyone has answered the same way.
Ask HN: AI agents – another hype or something useful?
Feels like „AI agents” topic is all over the internet now (at least in my corner of the web/social media). Are they really anything useful or is it just another overhyped term?
Sure sure. The motivations are certainly different. However, in both cases, a conscious person is being confined against their will.
I've heard good things about Axiom[0], especially for high scale needs.

0: https://axiom.co/
I write my code with the assumption that the reader does _not_ have access to a "smart" IDE.

I use `auto` when the type is obvious or doesn't really matter, and I seldom create aliases for types.

I feel like having verbose type names at function boundaries and using `auto` for dependent types is the sweet spot. I'll often avoid `auto` when referring to a class data member, so the reader doesn't have to refer to the definition.

void foo(const std::multimap<double, Order>& sells) {
for (const auto& [price, order] : sells) {
// ...
}
}

but also

void foo(const OrderBook& book) {
const std::multimap<double, Order>& sells = book.sells;
for (const auto& [price, order] : sells) {
// ...
}
}

`auto` is convenient for iterators. Which of the following is better?

auto iter = sells.begin();
std::multimap<double, Order>::const_iterator iter = sells.begin();
Original ARM (ARM1 and ARM2) were cacheless; ARM3 was the first with a cache.

The CPU’s 26 bit address space was split into virtually mapped RAM in the bottom half, and the machine’s physical addresses in the top half. The physical address space had the RAM in the lowest addresses, with other stuff such as ROMs, memory-mapped IO, etc. higher up. The virtual memory hardware was pretty limited: it could not map a page more than once. But you could see both the virtually mapped and physically addressed versions of the same page.

RISC OS used this by placing the video memory in the lowest physical addresses in RAM, and also mapping it into the highest virtual addresses, so there were two copies of video memory next to each other in the middle of the 26 bit address space. The video hardware accessed memory using the same address space as the CPU, so it could do fast full-screen scrolling by adjusting the start address, using exactly the same trick as in the article.
> Subsumption might not scale

Honestly, I don't think we have any viable alternative.

And anyway, it seems to scale well enough that we use "conscious" and "unconscious" decisions ourselves.
Worked on my iPhone.
My theory was that Meta offered Trump what he wanted partly in return for changing his stated position to support the ban. Given that the SC now seems likely to uphold the ban, Trump wouldn't have to do anything.
Hello, are you hiring junior developers or only senior at the moment ?
> What I mean that rather than have a quota for recruitment, recruitment systems should have been converted totally blind to age, gender and visible phenotype differences. THIS would have leveled the playing field.

Interviewing for orchestras behind a screen, so the judges can't see the age/gender/race. That's a good way to go about equality.
That’s gotta be among the most revisionist takes I’ve ever seen. The nordic countries subjected hundreds of thousands of individuals from mostly lower class backgrounds to mandatory sterilizations over a period of decades in order to secure the population distribution they have now.

https://www.euronews.com/2023/06/08/how-did-sweden-sterilise...

https://nordics.info/show/artikel/eugenics-in-the-nordic-cou...
But it sure makes it more memorable. I would’ve called it GitHub Actions effect.
Firstly, automake/autoconf is not `make`, but a different piece of software, and secondly, that you know all those details about it is because it is not black-box-like.
Chandler discusses it in this video though! https://youtu.be/ZI198eFghJk

You get some traversals for free with this layout (preorder, reverse post order). Can search for subtrees with string searching algorithms or more complex things with regex.
It's not self hosting. It's can I run the build from my local command line and get the same results.
Yes, and even if they do magically popup, the grocery stores will STILL be a drive for everyone. And stores for every other supply, and the JOBS, will be a significant drive away.

So, you will have just condemned every poor person you transplanted to now buying, maintaining, and insuring an automobile or several for each family. A constantly depreciating asset. Which may well cost more than they saved in rent.

"Oh, just put in public transit", you'll say. Have you ever looked at any suburban/rural bus service? They only run infrequently, and often unreliably on time, and are so now the poor people must squander massive hours of their day just waiting on the busses, or configuring their schedule around the busses.

No one else is overcomplicating it. You are massively oversimplifying it, waving your hands about, and being very loud about proclaiming your virtuous non-solution. Stop it, and think more.
> But, group-level differences are probably caused by inequality of opportunity.

There's no evidence that this is true. Even if you take the extreme position (against which there is plenty of data) that different ethnic groups are more or less identically "genetically" capable at a group level, both in terms of the average member as well as the outliers, the fact that different groups have different cultural values and practices mean that those differences play out in considerable differences in results. And those differences get even more exaggerated at the outlying levels.

For example, the US population is roughly 14% black and 6% Asian, but among NFL players, it's 58% black and a 0.1% Asian. Even if you assume no group-level differences in inborn ability and potential, the fact that football is a much bigger part of black American culture than it is Asian American culture would mean that after generations of such cultural differences, you will end up with such a skewed distribution.

In real life, of course, there are group-level differences at the genetic level, which compound into culture and over time result in wildly different outcomes for members of those groups. Over nine-tenths of the world's top sprinters are of West African descent; same for the marathon and people of East African descent. You might easily imagine that a group of people composed of those who naturally run fast will develop cultural customs that involve running, which further develops the talent pool in that group.

Apply that over generations, and it results in such a big difference between groups that a naive observer concludes that external causes (i.e. racism) is the most reasonable explanation, coming from the faulty assumption that group-level differences do not exist outside of such external causes.

In fact, I would go a step further a claim that it's virtually impossible to take a subgroup of a broader population that precisely reflects the composition of the latter, along any lines.
I've heard it like this:

FB: Boomer, Gen-X, Older Millenial -- sharing stuff with friends and family.

Insta: Millenial and Gen-Z -- visual story telling.

TikTok: Gen-Z -- entertainment.

I'm from the BBS days, and I use FB for the Groups. Insta/Tiktok don't really have groups.
This is precisely what I was talking about when I said that reddit turns all communities into echo chambers.

If you assume that all opposing opinions come from flat-earthers and idiots that couldn't possibly be right about anything you will never even think about changing your opinion on anything. You'll continue to chat with other reddit yes-men and pat yourselves on the back about how you're all so right.

The upvote / downvote self-censorship system simply does not work for any serious discussions. It might be ok for sorting the snarkiest comment under an article but that's about it
Yes, it’s far from being easy.
As of March 2023, refugees and asylum seekers made up 30% of the total population in Toronto's municipal shelter system. At that point they were upto 2,900 but that number has risen to over 4,200.

There was a 400+% increase in 2023.

https://www.toronto.ca/news/city-of-toronto-update-on-shelte...

https://www.google.com/amp/s/globalnews.ca/news/10933673/tor...
Which is why that’s an extremely simplistic view. It’s literally the simplest possible idea of ownership.
While this is true you can’t really speculate on something with ample abundance. Speculation requires scarcity to work.
It's not being gamed, the community just doesn't care for what you have to say when it's policing other people. "You can't tell me not to tell people no because then you'd be telling me no" is not a good take. You need to step back and learn from this.
There is nothing legitimate or persuasive about the flawed argument you're presenting.
What iOS version? I'm on macOS 13 (Ventura).
That reminds me of a big company around that time. They changed master to main in git, which cost each engineer many hours on average, which translated into many engineer years (decades?) of wasted time.

It was in the
middle of a hiring spree. Why not spend that time interviewing black engineers instead?
Junior to us doesn’t require pro experience, but still needs to prove competency otherwise (GitHub projects, making small games).
I always played with the idea that the logs could be viewed as packets of some protocol and use wireshark to filter them and view related logs as a “stream” like view that wireshark provides
This looks an EE‘s approach who hasn’t had a lot of exposure to speaker design. You need to consider Thiele/Small parameters of the chassis, enclosure volume, baffle design and a million other factors to design a proper crossover. You can’t just ltspice your crossover and call it a day. VituixCad would be a more appropriate solution.
And then you actually have to measure!

Replacing and amp and „smart“ crap is easy if there is an analogue crossover you can reverse-engineer, if it was just some DSP things get difficult quickly (unless its just a single broadband chassis, but even then…).

And no, you can’t use pre-built „standard“ crossovers or some calculator on a website either.

But other than that, nice that he saved some hardware.
Five Traits to Rule Them All