skysight-inc/HackerNews huggingface dataset:
NJ is even more extreme, the poor districts get more funding and it's been that way for decades https://en.wikipedia.org/wiki/Abbott_district

This is true many places. But I think the "property tax explains everything" talking point is going to persist a long time, because it's very convenient.
Fixed, thanks. Somehow the title of the datasheet pdf is AD8255 despite the chip being an AD85050.
Dream on. If you feel like making "same adjustments", save up for about 1 year vacation ASAP. You won't be able to do anything once it hits you.
Saturn is also playing peekaboo with the moon as well
It sounds different from what I’ve been dealing with, but I got diagnosed with sleep apnea in 2023 and getting on a cpap has made a world of difference to my health and energy levels, including making my chronic migraines go away basically completely since starting cpap therapy. I am simply writing this in the hopes that possibly exploring this diagnosis might help you. I used to often wake up exhausted and feeling like I’d been hit by a truck or as though I had a bad hangover. This also no longer happens to me.
Looks like a very high quality library, great work! I wonder if it will eventually support auto truncating tab titles when the tabs fill up the horizontal space, just like how chrome display large number of tabs.
Typically loan packagers use some law of large numbers type math to at least make the marketing attractive enough. Obviously this can blow up (see: 2008 GFC: MBS, CDOs, CDO^2, etc).

The attraction to investors is something like - doctors are paying 7% interest on their loans, government 10~30yr treasuries are yielding 4.5-5%. Individual doctors have a much higher risk of defaulting than the US government. If you pull 1000s of them together, some will still default but you need like 30%+ of them to default for the increased yield to not reward you for the risk. For certain types of investors (pensions, insurance companies, etc) having something that pays a little more than "risk free rate" without taking on too much risk is a big benefit.

Someone who knows fixed income more than me may chime in with lots of other nuances like early repayment risk, forbearance, re-financing, loan modifications, etc but this is the general framework.

And the guys structuring these things make money off commissions on sale, making a market between buyers&sellers of these products (the spread) and probably some some sort of management fees.
Elon Musk Is Lying About Being Good at Video Games
Just use https://github.com/openobserve/openobserve.

Takes 5 minutes to set it up locally on your dev machine the first time, from then on you can just have a separate terminal tab where you simply run `/path/to/openobserve` and that's it. They also offer a Docker image for local and remote running as well, if you don't want to have the grand complexity of a single statically-linked binary. :P

It's an all-in-one fully compliant OpenTelemetry backend with pretty graphs. I love it for my projects, hasn't failed me in any detectable way yet.
This is not what I understood, there is some kind of flags required for pointers or something, which requires a data section for basic primitive types.
Rails has changed it four times in 12 years:

* Prototype

* Asset pipeline

* Webpacker

* Importmaps
Also agree and also came here to say the same.
It was painful.
People getting tired of the status games.
Heh, I often fall asleep reading technical papers. I always thought that was normal, but now, hearing all this, I'm starting to wonder. Maybe narcolepsy is another spectrum disorder.
Real estate pumper president pumping real estate seems like a very likely outcome yes.
You need a family where one of your patents doesn't work, or at least they can pay a full day babysitter on Friday.
> Almost no conservative American thinks like that.

Of course they do. Victimhood is a common driver of all politics.
Binoculars are a bit misleading though as most people tire of trying to keep hold of them and track steadily. If you’re going to the level of getting some sort of mount/tripod for the binocs, you might as well step up to a telescope with GoTo features with tracking.
Like everything in life, it has to be used in moderation.

auto it = data.begin();

Is a lot more readable than

std::vector<std::pair<std::vector<foo>, int>::iterator it = ....
Nah, I don't make political statements with my purchases. You're thinking too deeply about it. There must be separation because I don't experience politics when driving Tesla.
I don't mean switching to one byte per token, but switching to training on the token distribution that results from cutting off the input at arbitrary bytes. The bytes per token should be basically unchanged, as only the end gets a bit shorter.
> That is just what a bot does by default. It will almost always give up after a few retries.

I've had them go on for hours. (This is not mainly bots, but various crap desktop applications.)

> The IPs that you actually need to block are the ones that are actually DoSing you without stopping even after a few retries, and even then only temporarily.

Yup. They only get blocked until next reboot :-)
integrate really means “reimplement it but worse”
In older C standards, the overflow of unsigned numbers was undefined.

In recent C standards, it has been defined that unsigned numbers behave with respect to the arithmetic operations as modular numbers, which never overflow.

The implicit casts of C unsigned numbers are from narrower to wider types, e.g. from "unsigned short" to "unsigned" or from "unsigned" to "unsigned long".

These implicit casts are correct for non-negative numbers, because all values that can be represented as e.g. "unsigned short" are included among those represented by "unsigned" and they are preserved by the implicit casts.

However, these implicit casts are incorrect for modular numbers, because they attempt to compute the inverse of a non-invertible function.

For instance, if you have an "unsigned char" that is a modular number with the value "3", it is incorrect to convert it to an "unsigned short" modular number with the value "3", because the same "unsigned char" "3" corresponds also to 255 other "unsigned short" values, i.e. to 259, 515, 781, 1027 and so on.

If you have some very weird reason when you want to convert a number modulo 256 to a number modulo 65536 by choosing a certain number among those with the same residue modulo 256, then you must do this explicitly, because it is not an information-preserving conversion.

If on the other hand you interpret a C "unsigned" as a non-negative number, then the implicit casts are OK, but you must add everywhere explicit checks for unsigned overflow around the arithmetic operations, otherwise you will obtain erroneous results.
Mise-en-place welcomes 2025
Certainly not kids, but then also men only reach maturity around 30 years old (around 25 for women).
In a socialist country, you would have a government entity (backed by a public bank) build houses and give them to workers or sell them at a loss or with subsidised interest rates.

This is purely a misguided (maybe corrupt) government policy in a capitalist country.
How do you switch it to American? (ie feet/miles)
Any plan to increase the dimensions the 3d map can be generated for? This would be fun for motorcycle ADV trips but we tend to exceed the 100km squared limit.
so what? it came at the expense of thousands of small businesses, destroyed hundreds of towns, and is one of the largest transfers of wealth in US history

all to serve us up cheap garbage
That’s pretty normal tack. It’s just most people can’t get there vs not wanting to. A not insignificant amount of money is required to get to that point. It costs nothing to have the desire though
auto x = func(); // no idea about func return type

auto x = new Widget(); // DRY

auto sum (auto a, auto b); // template function without boilerplate

Use the same principle in other contexts.
> a cargo cult works

But...it doesn't? That's the whole definitional point of it. If action A _does_ lead to outcome B, then "if we do A, then B will happen" is not a cargo cult perspective, it's just fact.
Diets high in advanced glycation end products promote insulin resistance
Oh wow, I didn't know size_t was so recent.
I think it'd be more of a magnetic phenomenon than gravitational.
Original paper: https://pubmed.ncbi.nlm.nih.gov/39320860/
Yep, Microsoft took only almost 50 years to do what Prolog could do in 1971, and the C++ standards committee took ~5 years longer.
What are those shell init commands?
I've been in the trenches trying to change housing policy in Austin and the description in this article is very real to me. It has taken my group, AURA, years to learn the ropes of local politics: what specific policy we want, who has control over that policy, and how to influence those people. It took us 6+ years, but we've elected a pro-housing City Council and are getting laws passed. Elections can be fun competitions, but most of advocacy is slow and boring and often feels like running in a labyrinth or torture with tedium.

The police reform groups have more difficulty. The police union is a well-funded well-organized opposition. The reform groups have a lot of public support, but it has been a long difficult slog. They were forced to passed their laws by ballot measure and, even after they pass, it is a struggle to get the city's staff and police to implement them! As I said, David Ruggles's work to get govt employees to actually do their job feels very real to me.
> people want to know why the paused project isn’t completed

You know, from all the talk about agile one would think people would remember the one central value from the manifesto that gave the name for the thing...
> A busybody implies someone who is nosey, the type of person that peeks through their curtains at what the neighbors are doing.

I disagree. You're describing a "nosey neighbor". A busybody is someone who is always busy.

Being busy does not at all imply being nosey.
I've found some combination of agency, upside, and interesting problems to solve are the recipe for not burning out.

Not working for a jerk manager / at a company with bad culture helps, but is not sufficient. I've burned out in a "nice culture" company faster than a "cutthroat culture" company because the nice guys didn't allow much agency.
> Why would a buyer want to take that fund off your hands? Why do they think the fund will generate good returns and you sold it to them at a good price? What is guaranteeing/backing the fund?

With the hopes of selling it off to the next guy for more. There's nothing backing crypto either.

These are rational hopes, because a lot of people played that game of hot potato and got rich. And in the end, the government bought all of that trash at par and nobody went to jail.

I worked in auction-rate municipal bonds when the (first and last) auction failed. People thought they were going to jail. They knew they had been selling garbage. And to little towns for their teacher's retirement funds at that.
Grind for a few years, live in the office, eat company food and shower in company. Then you can do whatever you want, just remember not to get married and a kid and you are good for life.

My serious plan if wife ditches me (except the FAANG part as I suck).
https://github.com/openobserve/openobserve, more or less.

First time it takes 5 minutes to setup locally, from then on you just run the command in a separate terminal tab (or Docker container, they have an image too).
It’s a fair question and I find your comment to be an interesting example of resorting to a conspiracy theory because you don’t understand something that’s easily explainable.

The Boeing 737-800 has batteries that power certain things in the event of a dual engine failure, including cabin lighting.

Those same batteries, on 737s manufactured more than about 15 years ago, do not provide backup power to the flight data recorder or cockpit voice recorder.
This page has been up and outdated for years. It's for the old Debian-based version.
Very cool.

I know this is not a related solution but just want to remind people that Google maps has a 3D mode. I do wonder if they are planning to get rid of it because they are burying it deep. you have to turn on "Globe View" and "Satellite"

https://i.postimg.cc/kMRMKvjc/Screenshot-2025-01-11-at-10-59...
It's why I'm always very skeptical of new languages and frameworks. They often look great on a PowerPoint slide, but it's not clear how they'll look on something complex and long-lasting.

They usually pick up warts added for some special case, and that's a sign that there will be infinitely many more.

There's a fine line between "applying experience" and "designing a whole new system around one pet peeve". But it's a crucial distinction.
What a wise display of complete ignorance.
Yes, but they will show exactly as you thought with the exception Mars will be a noticeable red dot. Uranus is usually too dim to see though. Usually to photograph Uranus and Pluto requires multiple nights worth of images to align and see which dot moves between the images. That moving dot is the planet
FWIW: as a Minneapolis resident, my experience is that there is active hostility and grassroots rejection of adding dense housing in neighborhoods that are traditionally single family homes. I would be curious to see how much dense housing has actually been built post-2018 relative to the historical norm, as the small number of apartment buildings I've seen go up along light rail and buss corridors have fought tooth and nail against certain demographics in the neighborhoods.
Cheese pizza can go directly to Hell.
I think he's saying they have to grow 25% per year to please their PE overlords.
http://cboxdoerfer.github.io/fsearch/ FSearch is a Linux alternative.
With the handful of threads about electronic music in the past couple of weeks, for a brief moment I thought this was going to be about the inimitable CCL[1].

[1] https://on.soundcloud.com/CGSmV6qHWNXKhLcp8
"Hiding implementation details" means the same as "hiding the actual data type of an object", which means the same as "performing an implicit cast whenever the object is passed as an argument to a function".

Using different words does not necessarily designate different things. Most things that are promoted at a certain time by fashions, like OOP, abuse terminology by giving new names to old things in the attempt of appearing more revolutionary than they really are.

Most classic works about OOP define OOP by the use of inheritance and of virtual functions a.k.a. dynamic polymorphism. Both features have been introduced by SIMULA 67 and popularized by Smalltalk, the grandparents of all OOP languages.

When these 2 features are removed, what remains from OOP are the so-called abstract data types, like in CLU or Alphard, where you have data types that are defined by the list of functions that can process values of that type, but without inheritance and with only static polymorphism (a.k.a. overloading).

The example given by you for hiding an implementation is not OOP, but it is just the plain use of modules, like in the early versions of Ada, Mesa or Modula, which did not have any OOP features, but they had modules, which can export types or functions whose implementations are hidden.

Because all 3 programming language concepts, modules, abstract data types and OOP have as an important goal preventing the access to implementation details, there is some overlap between them, but they are nonetheless distinct enough so that they should not be confused.

Modules are the most general mechanism for hiding implementation details, so they should have been included in any programming language, but the authors of most OOP languages, especially in the past, have believed that the hiding provided by granting access to private structure a.k.a. class members only to member functions is good enough for this purpose. However this leads sometimes to awkward programs where some classes are defined only for the purpose of hiding things, for which real modules would have been more convenient, so many more recent versions of OOP languages have added modules in some form or another.
Employers generally refuse to openly discuss it with anyone who isn’t a retention risk, which made interviews unattended very weird when I would give perfectly honest answers to the candidate about “why is this position open?” (a question that most candidates don’t ask because they’re desperate for employment).
This is just especially stupid for JPMC. Their hybrid policy was 2 days a week remote, so most people WERE going into the office every week. On top of that, JPMC uses virtual desktops so for the vast majority of people, their job looks the same either in-office or at home.
This is great.

If you're into these retro games there's a couple of others that have been fun:

Ultimate Stunts: https://www.ultimatestunts.nl/

Descent 3: https://github.com/DescentDevelopers/Descent3 (if you own the original, or on other platforms if you want to buy)
> The part where Pablo Picasso and Guillaume Apolliniare attempt to throw the ancient sculptures they have stolen from the Louvre into the Seine because they are scared of getting caught stealing them...

Planning to do something bad and not following through is not the same thing as doing the bad thing.

(What mixture of it was conscience, and what mixture was fear of getting caught?)
> My impression is the US has pretty consistently tried to dissuade the EU from developing any kind of capable military organization

It’s been a policy of the US government to discourage strong independent European militaries since about 1945. Same policy towards Japan, too.
That’s sad for you. Anytime you can view something that only happens once every so many generations is interesting at the least. If it’s not your hobby, then just say so. That’s like me saying I think all of the GPT chatter is meh. It doesn’t diminish it for those that think it’s man’s greatest accomplishment.
Ask HN: I'm a dev who never wants to be on call again. What are my best options?
I can't recommend others follow my path. Some of the results have been pretty bad. Hopefully your path works out well. We all die in the end.
Simple Resume Builder
"Testacular" comes to my mind too
I got a mortgage. I had to sign a vast pile of paperwork. There was one person in the room who had done it before, and it wasn't me.

The idea that this was all about devious consumers taking advantage of poor innocent banks is laughable.
Part of the power of the idea is how amenable this is to property-based testing.

And it really only takes one solid implementation that can be wrapped/called from other languages to do well. (Or perhaps one per an ecosystem like JVM, .NET, WASM, anything that can be relatively easily called from C, anywhere Python is used for scripting, etc.)

And because of the formalisms involved, you could have a pretty precise and complete spec defined.
I'm not sure what you mean by "imprecise types", but if you mean something like using an `int` for an array index instead of `size_t` or something, I can tell you why I do it. Using `int` lets you use -1 as an easy invalid index, and iterating backwards is a straightforward modification of the normal loop: `for (int i = max; i >= 0; --i)`. That loop fails if using `size_t`, since it is never negative. Actually `size_t` may not even be correct for STL containers, it might be `std::vector::size_type` or something. Also, I don't think I've encountered an array with more than 2 billion items. And some things, like movie data, are usually iterated over using pointers. As you say `int` is easy to type.

Also, for something like half my programming life, a 2+GB array was basically unobtainable.
Look for the Settings (the cogwheel button on the top right)
I believe it was somewhat older as part of typical C and C++ implementations, but don’t get standardized for a while. A big part of the older C and C++ standards are about unifying and codifying things that implementations were already doing.
Haha, the sun isn’t the plug, it is the drain. If you removed the sun, the solar system would cease to be. It’s not like it would continue to orbit the spot the sun occupies
This seems like the inevitable result of optimizing for GDP instead of happiness index.
Reverse Engineering TikTok's VM Obfuscation (2023)
I hate it when people name things random fun or clever words. It’s got to have some thought behind it. A name isn’t just a random label. That’s how you get variables all over your codebase named “stuff” and “thing” and “foo”.
Do that while your mind figures out how to make money work for you.

Everything is temporary, even you. You only need enough money for you to live from your 401k/rented houses/investments.

Also, be on the lookout for new opportunities.

And if you are a bit masochistic just try to work on something boring. Helps with "not caring enough, I'm just the computer equivalent of a payroll accountant, pay me and you'll get your payrolls on time".
One big trigger for burnout is if you cannot answer the question "why do I work?" any more. One of the big whys was that working hard allows you to buy a house/appartment which allows you to maintain your standard of living in retirement. But this isn't true any more due to the declining purchasing power of salaries.
Why should I be stressed out in my job if this only allows me to rent an apartment that i have to give up as soon as I stop working?
Shakespearean actor, mountaineer and explorer BRIAN BLESSED has a brilliant story about the time, as a young boy, he met Picasso and narrowly avoided saving his family from poverty: https://youtu.be/ZH4cWoetw4s?si=CjLg5P5MDrlqNFpU&t=1352
In a socialist country, you would have a government entity building various qualities of housing.

The best houses in the best locations go to the nomenklatura, to the governor's cousin, to the nephew of the town party boss, and to black market operators who are capable of providing large bribes to those who decide housing allocations.

Normal people live three hours outside the city center in a low quality concrete highrise.
Good. I don’t support security theater.
Essentially a stripped-down ini where you have to code any additional functionality and you will never have any tooling because basic things (like comments) are not standardized.

For the use cases mentioned in the article, I have used JSON with schemas and JSON-merge and JSON-patch quite effectively. VScode supports schemas so it will help you edit the file without making mistakes. You can use JSON merge to combine global and local configs and you could even use custom fields in the schema to indicate metadata, for example, that a key represents an upper limit so the lowest value should be considered when merging.
Fwiw, there is an LLVM implementation of Scala you might be able to get a general sense from. It surprised me to see that in some cases a hot JVM is actually faster than native-compiled code (although PGO/BOLT can probably get it closer.)
It's the old classic Eustace Mullins theory that the Fed are secret judeo-bolsheviks working to bring about world communism, using the blacks as their pawns. They just disguise themselves as rich guys and focus all of their policies on making the rich richer as an extremely deep cover.