skysight-inc/HackerNews huggingface dataset:
Key piece of information from the article:

> The CoreLogic data shows that what it calls “mega” investors, with a thousand or more homes, bought 3% of houses last year and in 2022, compared with about 1% in previous years, with the bulk of investor purchases made by smaller groups.

So the mega investors only make up 3% of that 25%. I'd love to see data on what the remaining 22% are, but my guess is:

* flippers

* middle class individuals buying a second property as an investment

* small time property management firms run by local businesses

Also the Inside Economics podcast's recent episode Cooling Inflation and Confounding Housing Riddles[0] adds even more interesting color to the dialog. They explain that a lot of this is driven by demand for single-family home rentals. Roughly half of Americans will want/need to rent a single-family home at some point in their lives! Many people want to live in a home on a short-term basis, like when a family with kids moves to a new city and wants to familiarize with the area before committing to a full mortgage. And COVID combined with the changing demographics has caused a huge surge in demand, so surprise prices have also gone up.

[0] https://moodys-talks-inside-economics.simplecast.com/episode...
> That site screams "malware delivery" or spam at the least.

I was intrigued since I recall the 1MDB scam, but didn't know all the details about it so I archived it [0].

0: https://archive.ph/HuEbS
...are you really arguing corporations aren't driven by quarterly and annual results?

If I do something today, and the corporation benefits in 10 years, I don't get the credit for that. Whoever has my role in 10 years gets the credit.

I completely agree that corporations SHOULD think long-term. But I fail to see much evidence of that.

If you want to argue that Ray Kroc had a long-term vision, you'd probably be right. But I very much doubt today's management thinks that far out.
This must be sarcastic because this seems like Amazon.
Sequin is really cool! Are y'all listening postgres WAL?
Who launders pocket money? Anything less than hundreds of thousands of dollars is just not worth laundering. Nobody is going to ask you where you got a few 10k from.
> It's harsh, but it's reality.

Right, it's harsh - pointlessly so. If your ethical system values the right of rich people to not interact with poor people over the right of everyone to have a roof over their head, that ethical system is evil.
Meat substitutes are not really targetting vegans. The are aimed at meat eaters who what something healthier and / or reducing meat consumption. I am very much a meat eater but often have days where I eat vegan or days when I eat meat substitutes. The aim is to reduce climate impact and reduce dependence on animals while I am not will to completely eliminate meat.

We have completely eliminated ground beef from our diet and choose Beyond Beef instead as it tastes better. I have tried lots of bacon alternatives and most of them are disgusting.
Right, this is what Buddhist philosophy and psychology have been saying for centuries, for example, the Mind-Only School.

https://en.wikipedia.org/w/index.php?title=Mind_only

Quantum mechanics and the "observer effect" seem to be coming to similar conclusions, dragging postmodern materialists to consider the "mind" as fundamental to physics.
Lexico.com Will Be Closing August 26
The music player at the bottom right is...Audacious with Winamp skin, I presume?
Rinki Sethi. OP meant Rinki Sethi. (CISO of Twitter until January, left at the same time as Mudge)
> The utility of money decreases as you have more of it.

I think this is an important point. Especially for well-paid professions I'm betting that most companies cannot afford to pay high enough salaries to get skilled developers to work in person and they'll either make do with early-career folks or realize being in-person isn't actually as critical as they thought.

> Why would I give up a work environment I like ... just to make more money that wouldn't make a difference to my life?

For someone without the nasty habit of consumerism the only thing that comes to mind would be the ability to "retire" early and work on whatever projects or organizations light your fancy. (Teaching, non-profit work, hiking the Appalachian Trail, local government, home improvements, open source...)

Not trying to convince anyone, mind you, just answering your question why someone might do that. I worked with some folks who retired in their early thirties after a few 18-month stints with overtime+hazard pay. Not my cup of tea, but they seem to enjoy working on their motorcycles.

Thanks for your input!
The median American 25 or older has less than an associates (2-year) degree.

https://www.census.gov/newsroom/press-releases/2022/educatio...
There's also still the issue of the environmental impact, which is not always as pristine as the PR would suggest.

For instance, 'coconut oil'. So they now need to ship coconut oil across the world. Indonesia is one of the main exporters of coconut oil and the rainforest (and orangutans) over there might not like that too much.
The way this guy writes about organic chemistry has me swooning.
Typescript is bad for library developers who have produced bad[0] APIs and don't want[1] to refactor them.

Overloads exist in Typescript because as a language it needs to support what javascript supports - regardless of whether the pattern is "good". Overloads are heavily used in DefinitelyTyped because contributors there haven't had the luxury of designing the APIs they're typing. If you're designing your own API, you shouldn't be heavily using overloads because typed languages don't encourage the ridiculous trend of movable arguments that jQuery pioneered in the JS world.

Similarly, if you're writing all of your own code you shouldn't need type manipulation because you shouldn't be leaning heavily on variable mutation. Dogmatic stances on immutability are reasonably a matter of debate, but it's fairly uncontroversial to state that minimising mutation in your data flows helps prevent your code becoming an unmaintainable mess.

Etc.

[0］Writing good APIs is hard - bad APIs are inevitable. Typed languages make refactoring faster.

[1] Refactoring untyped languages is very hard and the tendency not to is deeply ingrained and very natural/reasonable.
> Everyone is just doing the best they can.

I can get behind that :)
Mx can run Linux, and can run Windows in a VM. It could run Windows bare metal if Microsoft wanted it to.

Actually, I'm not sure why Apple would be the "supporting tech dominance" choice here as opposed to Intel.
That's an order of magnitude less clear in what the function expects than the examples I gave IMHO
“Strong opinions held weakly” apply here too. Work hard, but constantly check in with yourself and ask if your current goals still make sense and feel good.

I made a lot of ideals and goals when I was younger and didn’t know myself or the world, and it caused me to chase things that ultimately didn’t bring my happiness.

I’m much better now loving my harmless, wierd, silly bits, and working on improving the prickly bits that hurt others around me and myself, but I’m still learning what those all are and that’s ok. That’s growth.
I definitely don't complain, I'm actually happy that this RAM is not wasted. Just wanted to provide data point which might be interesting for those who think how many RAM they need.
Completely agree! It's not even clear who is asking. Causality is erased, as you say.

"I have an ask for you" - is it my ask? Am I conveying somebody else's ask? Who knows? It's atemporal, acausal, you can choose to investigate by querying but there's a good chance the response is going to be a shrug and a small, apologetic smile accompanied by "ah - you know, the usual" at which point you'll sigh and respond with "yep - ok, let me see if I have the bandwidth and circle back to you on that".
Note that our official Redux Toolkit package, linked in the article, has complex TS types specifically _because_ we work to simplify the TS usage experience for our users.

Here's all you need to do as a typical Redux app developer to get started using Redux Toolkit with TypeScript:

- https://redux.js.org/tutorials/typescript-quick-start

Note that we specifically tell you to use a `PayloadAction<MyPayloadHere>` type, which results in well-typed reducers and automatically generates strongly-typed action creators to match.

If you're using Redux at all, you _should_ be using Redux Toolkit to write your Redux logic.
I don't think there is any country in the world that gives citizenship based on a grant. These people just want a chance at finding a relevant job in the US using their newly earned skills.
I'm sorry if I didn't explain the firewall VPN stuff well. Android lets one set up VPNs so firewalls exploit the concept to divert traffic from apps to a nul-VPN, apps think they've access to the internet but their traffic doesn't go anywhere.

This satisfies apps that demand such access, they'll still work on the premise that they have internet access, it's just that it's down all the time.

One such firewall app is Karma FW, it's available on Google's app store - and if you think you'd be violating your privacy even further by going there then use the Aurora Store app to spoof the download. As it violates Google's terms of service you have to get it from F-Droid's repository.
> Types add a lot of code to your library. When first attempting to contribute to a project, one must grok the application logic as well as the type logic.

To me types are very welcome. It's much easier to grok a function when I can see a type interface for it. Some libs do this better than others. Some libs have types as an after thought and you get confronted with something like:

```
export type Parameters = {[key: string]: any}
```

which is basically a giant FU and is as helpful as no type. But to me, well maintained type api is a great boon to both contributors and end developers.
Ford's job cuts are just the beginning of another EV earthquake
There is one part that does exist on real iPhones but isn't in the parts palette: a speaker grille. Even with Pro Wheels and a Pro Handle, your breakthrough iPhone will be silent! (Unless you send audio out one of the broad selection of ports available.)
Heather 'Razzlekhan' who was arrested for a BTC heist($4.5B) is out and tweeting
Plant based proteins doesn't have to be processed... a lot of the newer "meat alternatives" on the market are trying to bring the same flavor profiles that meat eaters are already used to to the market.

Beans themselves have plenty of protein in them, breads also have protein, tofu has protein, nuts have protein... none of those are "ultra processed", and those are already consumed by meat eaters too.
The average H1B is more talented than the average American STEM graduate. That's why they're having trouble getting jobs.
>3. Remove unnecessary qualifications and preferences. Removing "degree perferred" where it doesn't matter can get 8% more applies. Removing bad technical requirements can make a huge difference, too. No one has 20 years of Docker expeirence.

Does this have a disproportionate effect along gender lines?
>How would they vote at all? I’m not aware of any local council that grants votes based upon tax dollars paid or acreage. It’s one person one vote for actual residents.

I don't know of any local councils that grant local votes to anyone -- they vote themselves. This should spark an idea of how rich people's dollars outweigh poor people's input. They only have to convince half of the council to vote one way. This can be done through wining and dining, sending "experts" to make presentations, making promises, and so on.
Ah yes, this is one of "Wow, I thought my website was cool" moments. Incredible!
People who practice intermittent fasting often report that their body's hormonal rhythms adjust to their eating habits over time, so it's only by skipping the meal and bearing through the hungar that one can become the type of person who simply doesn't think to eat before 10-12 (leaving out a lot of debated science, personal variance, and assorted nuances for the sake of time and contrarianism).

Edit: Ah well, you've edited your comment now, can't argue with just getting through the day ¯\_(ツ)_/¯
This is pretty off-topic, but reading more about Christopher Bear and the research group, the children aren't forced to eat it.
Can you define a const array with type Array<TokenId> and use it every time you want to loop through these keys?
Github has a lot of forks of the same project or incomplete projects. I wonder if they filter those out.

For a different source, although not representative of all code, the repositories for a Linux distro like Debian or Arch would give interesting data.
What if I don't want to eat meat, but still miss the flavor of meat?

Why should companies not try to cater to that market that is trying to make the ethical choice yet may miss the flavor of meat based products?
Don't give anyone any ideas or they might discover that they can buy a house like this [1] that is walking distance to the commuter train, walking distance to the beach, and walking distance to the trails in a National Park [2] [3] [4]

[1] https://www.zillow.com/homedetails/8725-Maple-Ave-Gary-IN-46...

[2] https://www.google.com/maps/@41.6199213,-87.2571163,16z

[3] https://www.google.com/maps/@41.6199718,-87.2697873,16z

[4] https://www.google.com/maps/@41.6218829,-87.2348586,16z
Me and many others would be happy to have it. :)
I was thinking that the website would be recursive in that

cat welcome.htm

would have the same output as the webpage itself.

In reality welcome.htm [1] deviates from index.html [2] in a curious way.

[1]: https://github.com/rootvc/cli-website/blob/main/welcome.htm

[2]: https://github.com/rootvc/cli-website/blob/main/index.html
Seriously. How boring.
No? The vast majority of hardware has OSS drivers (and they're usually even the better choice!) - the big exception here for average machines is NVIDIA.
Your reaction is a somewhat natural push back against the prevalent idea of selling people on things they don't yet have.

But you probably need to temper your reaction. Surely you would expect someone to work on improving themselves. That's what education is. That's how people develop skills.

James Clear in Atomic Habits is definitely not just talking about productivity. He's talking about your health and fitness and your mental health too.

Also, why do you have become "someone else" to be a better version of yourself?
As someone in the U.S., don't expect the timeliness to improve any with private healthcare.
Mitochondrial turnover: What causes cell 'batteries' to run down
Only residents who own tons of land they aren't doing anything productive with.
How do you keep it "indie"? Even fairly small sites probably link to Forbes or the Atlantic once in a while. Do you have a specific "block" list to keep large, commercial sites out of the results?
Just ran into an interesting issue with Literal

>>> l = Literal["foo", "bar", "baz"]
>>> "foo" in l
TypeError: typing.Literal['foo', 'bar', 'baz'] is not a generic class
>>>
>>> isinstance("foo", l)
TypeError: Subscripted generics cannot be used with class and instance checks

So Literal is a Schroedinger's generic.
TLDR: I write and maintain several good-sized typescript libraries so I write library types all the time. In fact, I'm writing them right now! TypeScript is what makes them really fun to use. They infer everything they can and have very high levels of safety and passthrough while still allowing for composition and extension at the framework-adapter and library level. I will never consider writing another OSS tool in the JS ecosystem without ensuring the typescript experience is the best I can offer.

That said...

I've learned that "library" types might not be the best way to talk about these concepts. What we're really talking about here are types that are complex/advanced enough to force you to venture beyond the primitive building blocs in the TS docs and into existing open source solutions that have trail-blazed more advanced use-cases. It took me only a few weeks to get comfortable with common TS, but at least a year to feel dangerous enough to write more advanced TS. I'm on year 3 now and I am still learning/forgetting so much about it.

I agree that:
- Advanced types and their concepts are difficult to learn.
- There is limited documentation on how to create/use them.
- They can sometimes be difficult to reason about, mainly due to the limited syntax TS offers around advanced concepts.

On the the positive:
- They can be learned with practice.
- There is plenty of OSS out there to learn from
- Once you learn them, you start to think differently about TS as a language instead of annotations

I wish there were better features/syntax support for:
- Optional generics
- Higher-order generics / Polymorphic generics (basically higher-order functions, but for types)
- More built-ins (like ts-toolbelt, type-fest, etc)

I think this ramp of difficulty with advanced TS types is fine for the most part. Library authors have always carried way more of a burden than devs at the edge, even during runtime to ensure things like size, performance, flexibility, etc. TS is just another facet that is becoming more an expectation every day.

At the end of the day, a library dev gets to choose what level of investment they'll put into great types for their library. If they can pull it off, their tool will likely provide a measurably better developer experience.

That's my goal for my libraries, so choosing to go all-in on advanced TS is now a no-brainer.

Anywho, good luck!
prostitution, because otherwise I can just eat my start capital and doing nothing.
One clear moral of this story is that, as a library developer, I need a lot more documentation and tooling support from the TypeScript team.

That string-parsing thing isn't in TypeScript's documentation at all; it's a random blog post. I'm lucky I found it. TypeScript's site should document how to do this.

Furthermore, it should be easier to debug parsed stringly-typed APIs using the `infer` keyword. Today, I just run the compiler over and over again until it stops throwing errors, and the errors are really not very helpful.

There should be a standard tool to help me test that I used `infer` correctly, ideally helping me by fuzzing the code to see if I allowed something I shouldn't have allowed, or blocked something that I should have allowed, and to test against various versions of TypeScript.

Narrowing types shouldn't be done just by nesting ternary expressions. As the article notes, "It's pretty common in style guides to never nest ternaries. In typescript, that's the only way to narrow types based on other types. It's a mess!"

Lastly, this idea doesn't sit right with me:

> I would say that the increased complexity of your project would accurately reflect the complexity of the underlying API

I designed my library so it doesn't need to incorporate that complexity. Users of my API have to learn the API, but they can learn it from Apple, by reading Apple's documentation, and by inspecting the objects that Apple actually returns (rather than what their OpenAPI specification says they'll return).

Incorporating that complexity into my library will make my library harder to work with, more difficult for others to contribute to my library. As the article says, "Types make it much harder to maintain a js library, and especially difficult to contribute to them."

TypeScript is forcing me to duplicate the API's complexity in my code. Even if you think that "sounds worth the work," I think you have to agree that the work load is much higher than the work I've already done.
It's different for me in a couple ways:

1) I have the same background noise issue as the sibling comment. I can't have a conversation in a bar. Coffee shops are usually much more quiet, brightly lit, designed for sitting in and working/talking quietly.

2) It sucks to be the only sober person in a group. Caffeine doesn't have the same effect.

3) Bars are pretty hit or miss on if they have any non-alcaholic options (lemon juice concentrate + water doesn't count). Most coffee shops have great non-caffeinated options (horchatas, juices, smoothies/milkshakes, ciders, tisanes)
Biden to Announce Decision on Student Loan Debt, Affecting Millions of Borrowers
Yeah I agree, keeping the source HTML is great for debugging or retro-fixing issues. We also like to take screenshots on important errors, when running headless.
Oh this is hilarious
I agree. I am the creator of the data table lib datagridxl.com and I like to make my methods as flexible as possible. Example:

grid.selectRows(2) // index
grid.selectRows([3,5]) // range
grid.selectRows([[1,2],[4,6]]) // multiple ranges

It fits in the JavaScript spirit of "we will make it work" which I love.

Other major thing that made me decide to develop in es6 instead of typescript was compilation times. After a ctrl+s it had to compile ts to js for 10 seconds, which is annoying for me, as i like to check & test every minor code change.
GB4/5 are... not a particularly high quality codebases. I can't offer anything more than that, but, well, lets just say that GB4/5 is my least favorite benchmark as a compiler engineer for AMD. It shouldn't be given much weight as a benchmark.

These opinions are my own, not of AMD.
> - Being able to debug types, not console output, a real debugger. See: https://twitter.com/MarcJSchmidt/status/1539787500788613120

That is really nice. I'd love to see that live.
Their post says this already. It's metrics from their project management system i.e. tickets.
This is precisely what the Fulbright scholarship program is for:

https://en.wikipedia.org/wiki/Fulbright_Program
I don't depend on the actual typescript docs much but thankfully in @types and in tons of repos there are examples of well written typescript code.

The amount of JS and TS out there is also a bit of a foot gun though so stick with heavily used/starred libs if you aren't sure.

One tool that helps a lot with developing libraries in typescript is TSDX[0] or its successor dts-cli[1] and there is a bunch of good stuff in awesesome-typescript[2].

Maybe library devving is harder?(more work?) with tyepscript but it is worth it for the end developer, especially if that end developer is you. If you aren't using your own libs then you're probably getting paid by someone else to make them or... idk.

[0] https://github.com/jaredpalmer/tsdx

[1] https://github.com/weiran-zsd/dts-cli

[2] https://github.com/dzharii/awesome-typescript#libraries
Fungi, not funga - it’s masculine not neuter.
I don't agree. The US president (and other politicians) should have a convenient way to communicate directly with the public, without the message being distorted by media organizations. Ideally though it should be a service that can't be censored; Twitter frequently censors users based on the arbitrary whims of their employees.