skysight-inc/HackerNews huggingface dataset:
You're building a straw man.

The reality is that in a suburb far from infrastructure, investors won't want to build a 30 stories building.

But they might want to build a 3-4 units building, something 2-3 stories maximum. But this is currently ILLEGAL. Only a single house is possible and ANY densification is impossible.

You go to the downtown of older cities and you don't see giant cement buildings. But you do see livable neighbourhood with buildings that are just slightly higher than the norm and can house multiple families.
> I'm not sure why this is being framed as an XOR situation? Why would RCS support imply removal of iMessage?

I'm not aware of anyone making that argument, it would replace and/or compliment SMS (since even if Apple adopts RCS, SMS is going to around for a long time).

> Surely RCS raises the lowest common denominator up a bit from SMS, and people are still free to use whatever 3rd party data-based messaging service they want to, be it iMessage, WhatsApp, Signal, Facebook Messenger, or whatever else, even ICQ if that still exists.

Is it better than SMS? Yes but that's a low bar to clear and as a chat protocol it has many failings, not least of which are it's weak E2E when it supports it at all. Also RCS is practically owned by Google, operated by carriers, I literally cannot think of a worse combo of 2 companies/industries that I do not trust.

Bottom line is SMS is going to be around for the foreseeable future (so much is built on it, similar to email for better or worse) and we will have to support a SMS fallback even with RCS support in iOS. Because of that and the lack of compelling reasons to move to RCS, I feel like it's best just to leave SMS as-is and work on pushing people to your preferred third-party chat app.
To be honest, I adapted a phrase I usually use for floating point numbers.

But anyway, "So making ints signed makes the most sense otherwise there's an impedance mismatch that you need to explain away" is a pretty poor argument when you're dealing with Z_2^32 (or 2^64) minus 2^31, with some operations becoming partial. (And that's assuming you're on a twos-complement machine; those goofy ones-complement boxes had positive and negative zero.)
They are fundamentally the same problem -- profiting off of owning something fundamentally scarce that you did not produce, i.e. rent-seeking. When the taxes are proportional to the most productive use of the land you own it is less profitable or sustainable to manipulate the housing market.

The strictest Georgist philosophy would hold if you happened to homestead in the heart of Manhattan your family will eventually have to choose between paying the price for holding that piece of land hostage from the rest of society or letting someone else make use of it.

In practice, places like Denmark and Estonia make exemptions for owner-occupied dwellings.
My personal experience as a library developer, who has written my library in JS, not TS ...

TS is an excellent choice for a lib dev starting a new project today. I can see the advantages of using TS for the library code - in particular for a library that gets popular and welcomes contributions from other developers. However TS is a nightmare for someone like me who: 1. started writing the library 9 years ago; 2. has let the library get "quite" big; and 3. has only learned to use TS in the past year (for the day job) and is nowhere near to becoming a types expert.

I've had experience of people suggesting I rewrite the library in TS. Sometimes those suggestions have been quite 'evangelical' in their tone. As an (essentially) solo developer I just don't have the time, capacity or willingness to do that work - however much the end results might please others.

I also understand that having type definitions file for the library's interface is, nowadays, a critical factor if the lib dev wants others to use the library in their projects. But writing a .d.ts file for a large, mature repo to at least help those potential users can quickly turn into a World of Hurt. I know this because I've done that work[1] and I never want to do it again.

As much as I know that TS is a Force for Good in the JS coding world, there are days when I detest it!

[1] - link to the Scrawl-canvas .d.ts file on GitHub - https://github.com/KaliedaRik/Scrawl-canvas/blob/master/sour...
Python libraries kind of used to do this more, but seem to be doing it less now, in part because highly-polymorphic interfaces are a huge ugly pain in the butt with the Python type hinting system.
> JS _is_ a very dynamic language, library design reflects that

This is mostly an issue if you're tacking on those types on top of your existing design, rather than starting your design from your types, no?
The author was right and brave to put himself out there and express what he wants. (Even if the intention behind the post might have been to create vapid SEO content for the sake of furthering his Brand and to grow his Clout.) But others are right to criticize the blog post for its failings, as per their opinions. Everyone is just doing the best they can.
More people die yearly from Alcohol than from all illicit drugs combined. It's addictive on par with other highly addictive drugs. It's not the same as caffeine.

[1] https://ourworldindata.org/drug-use
It's about damn time. However, having said this, I predict that almost nothing further will be learned about these objects. They may be intelligent, but I am convinced they are also disposable, and also motivated to give up as little information about themselves as possible. They are just observation drones, and their behavior matches that categorization. Once we implement high quality surveillance in the inner solar system, we should see the activity drop off quite a bit.
VC Website for Hackers
> You can make it do anything, but unless you already have a very specific goals you will spend most of the time reinventing wheels in parameter space. If you want a mature technology stack for implementing an audio subsystem (eg in a game), it might be a very good choice. If you just want a flexible tool to make electronic music, it's best avoided.

I agree so much. It's a cool tool but the curve to learn it is often not worth it
And then they lost 60 seats under Corbyn in 2019. Winning 202, the lowest number of seats since 1935.
I also learned about pd from the man himself back in college. When did you attend?
If you click present, is that the Apple HQ in the reflection?
> That’s not what the parent comment implied. It implied any tech career required this.

No, that's not what it implied. Only if you give the least charitable interpretation, rather than the most charitable interpretation.

There are work events that are unavoidable for many people. For all people? No, of course not. There are exceptions to every generalization. But let's not pretend that work events are unimportant to careers, generally speaking.

Would you not say that networking is important, in general? The article author was specifically talking about a networking event.

My point was that these events are not necessarily about pure personal enjoyment, and finding them disagreeable in some way is not necessarily a reason to avoid them, if it's important to your career that you attend. That's not a "waste of time".
> Your system headers, for example, must be shipped with your libc,

Not all. Typically stdarg.h is not. On Linux, <sys/*> is not.
Charitably, I think inclusivity was used to mean allowing people to be included, not forced participation.

The term for forced participation is "team-building."
London is the money laundering capital of the world. That's literally all we have left.
In cyber security there's no such thing as 100% secure. There's insecure, secure, less secure, more secure etc. Always relative because security is not a concrete thing. You can't at any point say this app is 100% secure. That doesn't mean that the app is not 100% secure or that the app shouldn't use encryption since it can't be proven.

This is why I like what the folks over at Notesnook are doing with Vericrypt [0], which essentially allows users to verify the encryption themselves in a very easy to use way.

[0] https://vericrypt.notesnook.com/
It appears NHS funding has increased year over year: https://fullfact.org/health/spending-english-nhs/
Exactly! Shrinkflation, wage suppression, union busting, dynamic pricing of medications, etc -- lick, lick, lick!

[1]https://etc.usf.edu/lit2go/175/grimms-fairy-tales/3068/cat-a...

(edit, this isn't for the UK, but fat cats abound!)
"They are treating their home primarily as an investment because that is what they have been told to do their whole life."

It's not some psyop that has duped an entire nation, it's people accurately recognizing that their home is the biggest purchase they will ever make in their life, it's almost completely done with debt, and most don't want to end up underwater.
for a company that likes to speak of itself as being a valuable piece of communication infrastructure (it isn't, Twitter's a website), this is pretty concerning and shows a lack of seriousness compared to oh, say, the Bell System.

Gov (a term that ranges from your head of state down your county dog-catcher,) needs to get off these services asap. Twitter, TikTok, Instagram, FB are all modern versions of your old AOL Keyword.

Today we have ActivityPub, a W3C recommendation, which would be a great alternative.
Finally. Github does not recognize GPG signatures for commits where the e-mail field does not match an e-mail address verified with GH. So you'd have to make your e-mail public to have your commits show as green. This seems to fill that gap.

(Using a burner has the problem that a valid-looking mail might have people legitimately try to reach out, which is not nice)
Bro good luck on the upcoming Hindu-Muslim civil war, and then subsequent South Indian secession movement.

PS: I know what you're going to tell me, that I don't know what I am talking about, but believe me, I do.
Man, FreeBSD really needs some driver love...

* No Suspend/Resume? Linux has solved this for years, I have not come across a laptop in the last 10 years that had trouble with s2r or s2d (but I guess that there might be a few that don't fully support it, I mainly tested Dell laptops)

* WiFi driver and Ethernet over USB-C both highly unstable? That's an Intel chipset, those are usually the more stable ones (at least on Linux/Windows), and the wire ethernet is not a cheapo chipset either (Realtek)

* Bluetooth not supported???

* microSD slot on USB-C docking station doesn't work? This is just SPI, how hard can that be...

I wonder if there is any laptop from the last 5 years where FreeBSD fully works. I keep trying FreeBSD on and off on my two Laptops but I had similar experiences (plus I'm not used to the FreeBSD way of doing things). I'm ready to jump through some hoops but in my case, FreeBSD was always removed after a weekend or so, and replaced with Linux where everything just works.

I used to tinker a lot to get Linux and BSD running on hardware, but these days I kinda expect most things to just work out of the box ...

I really wish FreeBSD would get some more developer backing
I think allowing people to call functions in a vast variety of ways is a mistake. It's one of the things that frustrates me the most about the javascript ecosystem, it's hard to figure out the call signature for any given function because there's like 15 different ways to call it. I'd argue it's better to just have one well documented way. It's not even like there aren't patterns for it, ie passing an "options" object or something like that (although even then I think that can be an antipattern unless there truly needs to be a variety of options -- ie a db connection or something. Better just to have multiple functions with specific purposes instead of one mega function that does everything)
"Eyesores" need a place to live too. And I said "look like me" for a reason: class is a bigger part of this than anything else.
That feels like a pretty cheap and dishonest dismissal to me, since in my extremely-homogenous neighborhood, all the "low quality tenants" do look just like me.
This shows a shocking level of ignorance about the US immigration system.

Just straight off the bat you need to be a resident for 5 years before you can even apply for citizenship ( https://www.uscis.gov/forms/explore-my-options/become-a-us-c... ).

The full process is the better part of a decade in the best case (e.g. expensive lawyers, STEM degree, immigrating from an easy country like Canada). If you're from a country like China or India where lots of other people are also applying for those slots - or if anything else is less than optimal - you're looking at between a decade+ and never.
Ask HN: If you had to start a business, what would it be?
Let's say you had no option but to start a business today, what would it be? The only caveat is this has to be your primary income.
you want something better than Scapy? maybe I have Stockholm syndrome but I find it to be very well structured, testable, and has solved every problem I've had with running scrapers
> Jesus christ.

exactly.

this is the kind of bs i like to call out when i see the usual freebsd desktop thread.

it's going to work mostly okay-ish, as long as you don't mine some abominations like that running on your systems in the background.

this really reminds me my linux experiences circa 2005-2006 (ndiswrapper for wifi cards, do people remember that?).
Imagine you had a drone that could dive to the ocean floor, pick up a chunk of rock, fly up one foot above the deck and drop the rock, then fly back down and repeat. Imagine you had 10 thousand of these swarming a single aircraft carrier. You'd be able to sink it before long, and the poor sailors aboard will have no defence against 10 thousand tiny machines that only appear for a second and are all around the ship. Anything you fire at them is liable to damage the ship itself.

Maybe you wouldn't even need to have them come above the water line. Maybe the drone is just a weight and a magnet that can clamp onto the ships haul below the water line. Again, you can't combat that without having thousands of divers below your ship scraping the hull.
He's just another diet Tory like Starmer though.
That's why I said "not that I know". The parent comment said that people may speculate that someone who refuses to drink might be alcoholic, but there are also people who don't drink for religious reasons, obviously. In any case, people can decline a drink for any reason at all.
Your problem would be solved pretty easily by making two changes to your API:

* Only accept an array of strings. Not a single string, not several strings, not several arrays of strings, and certainly not a space/comma-separated list of classes.

* Add another single overload where you accept a function that takes two parameters. That function can ignore its parameters if it wants to, and it returns a list of strings, so you don't need to accept several.

You have the same functionality, it's not harder to use for an end-user, and it's infinitely simpler to type.
What about the nation state actors that don't sign on to the pledge? Ukraine would be at a significant disadvantage if they were playing by these hypothetical rules but Russia didn't.
Thanks, I'll check The Maxwellians out.

Oh no, not luminiferous aether again! I've not seen Larmor's book before but I've just downloaded it from the link and look forward to reading it.

It's somewhat an inspired guess that you thought I'd be interested that topic, the fact is I have been so for quite some years. I've even pontificated on the subject on HN from time to time.

Whilst the original luminiferous aether concept has been debunked, it seems to me that things get interesting at a deeper level. We still don't know why c has the value it has, similarly, why the electric and magnetic constants - vacuum permittivity and permeability - along with the fine structure constant alpha are as they are. If any of those constants were to change so would all the others.

Dare I even mention it, any new conceptual 'Lorentzian'-like framework for a 'new aether' that also incorporates those constants is a far too big a subject to discuss here. What can be said however is that it's logical progression from what Larmor's book is about.
Along the lines of "just use a dynamic language", we use unknown and any type for a lot of our internal stuff like this.

Strongly typed shell, whatever works core.
I think we can apply compound interest in your "never catch up" model under a certain range of time. Also, if we do fundamental analysis of the AAPL stock we can say that they are under the Taiwan/China risk?
Yeah, that's the most annoying thing about this article. It's fine to make a recap about what he's working on and be all intentional about it... but it doesn't seem to have anything to do with Atomic Habits at all. That entire list is projects, not day-by-day little patterns.
Just? It’s 28 million lines of code, the world’s largest software project
You don’t have a property right to your neighbors’ properties. Your neighbors do.
Not only. It's also extra outages due to discovery of cracks in pipes related to the safety system...

https://www.lemonde.fr/en/economy/article/2022/04/24/french-...
> That just demonstrates how GitHub is out of touch with the real world of programming.

Do you actually have any objective and statistically meaningful source of data that supports your personal assertion of what the real world is supposed to be?

Wherever I look, I see Java in the server and smartphones, C# in desktop and nowadays servers, and C++ in desktop and tooling and performance components. For each JavaScript SPA project I've worked with, there were at least 2 Java or C# server projects.

Where exactly do you base your personal assertion?
Pack them in a torpedo that releases them right next to the boat.
And even now these places are starting to become unaffordable for the middle class. I had an unsuccessful search last autumn for homes in Watsonville and northern Monterey County under $550,000 due to bidding wars that often resulted in homes selling for considerably more than asking. Prices are now starting to drop and inventory is rising, but interest rates are considerably higher than last fall when I started my search.

There’s been an explosion in home prices in the California Central Valley since the pandemic started. In 2019 it was possible to buy a brand new house in Los Banos and Merced for $280,000 and $250,000, respectively. Today you need around $450,000 and $400,000, respectively, to purchase similar new homes. And it’s not just the cost of materials that led to the massive price hikes; the cost of pre-existing homes also boomed in these towns.

I grew up in Sacramento and now rent an apartment in Santa Cruz County. Sacramento, once known for affordable housing with easy access to Bay Area and Tahoe amenities, is no longer affordable for many people. There are massive homeless encampments that I see whenever I visit the area these days. The housing situation is getting out of hand, and while this may not be indicative of a national crisis, in California the crisis has spread outside of the coast.
EDIT: wrong

iMessage is device centered - your messages are just relayed to desktop by the mobile messaging app. Android messages can do this too [1], So can Samsung [2]

[1] https://support.google.com/messages/answer/7611075

[2] https://www.samsung.com/us/support/answer/ANS00087322/
Because if you use gmail and google photos, and your photos are classified as CSAM (correctly or not), you also lose your email (i.e. TFA).
he got canned right after the Jack departure.
I think I have run into a similar issue. I wrote a lexer in Typescript. It is table-based, as is the parser that runs after it. The type for the table looks something like this:

type TokenTable<T> = {
plus: T,
minus: T,
bang: T,
parenOpen: T,
//etc.
};

I also have a type defined as 'type TokenID = keyof TokenTable<unknown>;' this makes it possible to check if a string is a valid key at compile-time. The innermost loop of the lexer is a for..in loop. This gives you the keys of the object. One problem: if you try to apply the TokenID type to the loop variable, you get this message: "The left-hand side of a 'for...in' statement cannot use a type annotation." Because of the design of JavaScript, TS cannot give object keys any other type but 'string', even though this type seems like a clear match.

To get the typechecking back on the keys, you either need to declare the loop variable outside of the loop itself, or use type casting like this:

let token = "";
let id: TokenID | undefined;
for (let key in patterns) {
const match = patterns[key as TokenID].exec(substring);
if (match && (match[0].length > token.length || key == "EOF")) {
token = match[0];
id = key as TokenID;
}
}

Neither is particularly clean.
I read something slightly different into your metaphor: it's about pro-social, positive sum games vs zero/negative sum games.

The mouse is participating in the positive sum game of joint savings, and the cat is robbing it blind (very negative sum as it's also robbing its future self).

There's a lot of that happening across society (healthcare, education, addiction-fueled tech companies, ...), and the people who do it oftentimes do end up (at least short term) better off (= rich), but we as a nation end up poorer (the whole negative sum thing).

There are however plenty of ways to become rich doing positive sum things (though lord knows it's harder than it looks), so there will be rich people who don't deserve the blame so to speak.

But the clearly visible, media-amplified cases will of course be cartoonish villains, all too eager to sell you the rope to hang them with so to speak.
If your payment is massively lower than your rent would be - you won.

Someone else is allowed to win, too.

It's a zero sum game, and the only losers have been renters.

That can change if there's a massive, sustained housing crash. But I won't hold my breath for that.

I'm willing to bet, like always, house prices won't decline. The value of the dollar will decline instead (because the Fed can just easily QE until the only people that lose are renters).
iHeart Media Pays Kids In-Game Currency to Boost Bloomberg Podcast Listens
This is all made possible through the HyperMX advertising SDK, distributed by the Jun Group.

If you're only interested in the podcast bit, head to this section: https://deepsee.io/blog/rewarded-traffic-incentivized-traffi...
Does anybody know if this only verifies _new_ commits? I've been signing my commits with my SSH key for a while, but older commits still show as unverified in the web UI. They show the hash of the public key the commit was signed with, which matches a public key associated with my account in the account settings, but the commit still says "Unverified".

Example: https://github.com/grncdr/dev-mode/commit/06376070aff042e9d5...
Not sure if you are aware, but all forms of interest expense is tax deductible for corporate income tax purposes in the United States, not just mortgage interest. This conforms to codes in other countries. There is no subsidy that is specific enough to rentals or investment properties. And since most of corporate bank lending is secured by all assets (including real estate), mortgage debt is somewhat fungible with other secured corporate debt, so it would be pointless to try to tax one but not the other.
New Employee, Command UI, JMP SIM Card, Multi-Account Billing
> I always wanna do something like Object.keys(typedObjName).map(...) but that doesn't work.

Is this a type space/value space thing? Like Object.keys(...) is always a string[] instead of Array<keyof TypedObj> like you might expect?