skysight-inc/HackerNews huggingface dataset:
The Ferengi were a joke when they first appeared on screen - they were drooling, barely literate space cavemen. The "evolved" Ferengi actually match the writers' original intent of portraying them as a parody of American capitalism.

And the Borg weren't portrayed as a hivemind in their first appearance, either. They were simply a vastly superior species that doesn't consider the Enterprise or its crew anything more than resources, and so they just start carving the ship up with a laser. Guinan even says it may be possible for the Federation to advance to the point of dialogue with them. The focus on assimilation was added later.

And the existence of a queen does make sense (although of course insect queens aren't actually monarchs.) A purely unstructured and decentralized hivemind would be incapable of the necessary degree of planning and organization necessary to accomplish anything, much less maintain a quadrant-spanning technological civilization. A hierarchy is still necessary, and in fact the original concept for the Borg more closely resembled an insect colony (which they couldn't do because of budgetary constraints.)

Also from a purely Doylist point of view, a villain needs a face and a voice, otherwise it's just a force of nature. A hurricane can be dangerous and dramatic but not compelling as an antagonist.

And TNG didn't invent the Borg Queen anyway, that was the movies. If you're going to blame a series for ruining the Borg look at Voyager.
What? No, that’s impossible. Next you’ll be saying mermaids aren’t real too!
Strelkov's take on situation (auto translated from Russian):

So, the strategic idea of Prigozhin's team is extremely clear, logical, very risky, but it strikes with courage and has a chance of success in an atmosphere of sluggishness and demotivation of all power structures of the Russian Federation. Having gained a foothold in Rostov and diverting attention to themselves, they sharply throw the most combat-ready shock units (several thousand bayonets) into a raid on Moscow. Their task - bypassing all major centers (Voronezh passed by, passing Lipetsk as well) and trying not to get involved in battles with local garrisons (even without blocking them) - to rush to Moscow and by all means reach it as soon as possible. Further - the calculation is made on the panic and flight of all senior officials and the seizure of power "lying on the ground." Further, Prigozhin will only have to take the turn of those eager to urgently swear to him "suddenly seeing the light" officials of all ranks and solemnly enter the Kremlin. "And there - it will be seen" (what will happen next with Russia, the criminal and the garcon, I'm sure, worries the least, for that he will certainly become the "best in hell" and go down in history as the first criminal who took the post of ruler of our unfortunate country ).
This strategy has only two vulnerabilities: the possibility of a collision with relatively large units that are combat-ready and do not want to surrender (or remain neutral) before approaching Moscow, and - inevitable in this case, problems with supplying the strike force, which will fight in isolation for longer than a couple of days from the supply will not be able to.
And here the Wagner strategists again "guessed" the decision - to "dig in" part of the forces in Rostov and attract there the efforts of those who are still ready to fight (at least at the level of intentions) for the Kremlin.
I moved to Dvorak in about… 3 weeks. Love it now! I printed out a paper with my split keyboards layout, and just stopped looking at it over time. You can toggle back to Qwerty with one click.
can you elaborate on "cant do commerce" ?

and then dont text people. people say the same shit about facebook, the people I know say the same, that "you cant do anything without it", yet I somehow manage. Would it perhaps sometimes have been easier to go look some shit up on facebook? probably, is it required? well im still alive here to post
Your first possibility is rather chilling in its implications. Imagine a bulk install of MS spyware on billions and billions of devices. I bet the TOS allows it.

The trust we hand these silos in exchange for convenience is just ludicrous.
That sucks. Where I live it's not illegal to record. Once I won a small claims court case against my Telco provider, where they signed me up without notice and charged me for services I didn't request. As proof I presented recordings of their awful customer service wrongly telling me repeatedly they had already fixed it, and then the following bills showing otherwise.
You also had The Troubles in Northern-Ireland at the time, and that's not a huge leap either.

I've also seen people describe the Bajorans as an analogue for the Jewish diaspora.

You can fit many real-life events, even more if you try hard enough.
Yes, “any” is a wart. And it’s a bad one.

The correct type for values you don’t know the type of (like the response of an API call) is “unknown”.

TypeScript does not provide the facilities you describe because there is not a one-size-fits-all solution to the cases that are possible and common in JavaScript.

It is left to the developer to decide how to validate unknown data at the boundaries of the API.

There are third party libraries that facilitate this in different ways with different trade-offs.

The compiler actively lies to you about the types you’ll have at runtime.

I find this to be rare if you are using strict mode with proper TypeScript definition files for your platform and dependencies. Usually the lie is in your own code or bad dependencies when an “unknown” type (including “any”) is cast to a concrete type without being validated.

In nearly any other typed language I have some deserialization mechanism.

Could you provide examples? I either don’t understand or I disagree.
If typescript had better errors then I probably would support it more as a development language. As it stands it exists almost exclusively as overhead on most user interfaces.
I'm skeptical that QWERTY causes RSI (or at least, causes more RSI than any other layout). I struggled with RSI for over a year and tried all sorts of things. Today I'm typing this comment on a QWERTY laptop keyboard in a position that would cause an ergonomics expert to faint, with no pain at all. Evidently the layout was not the problem.
I applied the same mental model and also ended with 11%. It's a vehicle if it is transporting people, things, or itself (e.g., the R/C car).
>We just rely on layers and layers of cruft. We then demand improvements when things get too bad, but we're only operating on the very top layer where even dramatic improvements and magic are irrelevant.

You just describe modern Web Development.
Trackpads SOTA, Keyboards OK, Mouse is PITA
CentOS Stream is a lot closer to RHEL than that. There is a CentOS Stream 8 that feeds into RHEL 8, and a Stream 9 to RHEL 9, etc.

If you want to get a fix into RHEL 8, you can submit it to Stream 8 and if accepted it will go into the next release of RHEL.
Although there are far too many rules for this to be practical, I think it'd be great if someone wrote a book about the Rules Of Acquisition in the style of Robert Greene's The 48 Laws Of Power. :)
I want to work where you work. We have so many pointless meetings, such as daily standups that can take up to an hour each day.
Wouldn't it be easier if you could just have one software that by default maps certain actions to existing keyboard shortcuts...something like a one to one conversion?
> Then you argue that you, and not someone else, should be deciding what censorship is warranted.

Where did I argue that? I just pointed out that what reddit is doing is censorship, and that painting it as only banning spam and vulgarity is false and deceptive.

You're free to argue that they have a right to censor, and even that they're using that right appropriately, just don't lie about how they're using it.
Are you tired of the same old dating advice that just doesn't seem to work? Look no further! In this article, we have compiled the ultimate guide to building a strong and lasting connection in your relationships. Whether you're single and looking for love or already in a relationship, these 10 essential tips will help you navigate the ups and downs of dating with confidence and success. From effective communication techniques to nurturing emotional intimacy, we've got you covered.
With the unfortunate difference that when estimating a ticket you will have to complete, most people have learned to give safe over-estimates, but they don't want to look bad when a prospective hire complete the job in 1/4 the time estimate...
MacOS manages to provide an advanced search launcher experience as fast or faster than the run dialog that requires the perfect exe name.

What’s Microsoft’s excuse? Tired of their incompetence being handwaved and a several decades old jank non-solution being held up as acceptable. MS needs more accountability in their teams.
> the obvious intent of the sign couldn't be clearer. Cars/trucks/motorcycles aren't allowed, and obviously police and ambulances (and fire trucks) doing their jobs don't have to follow the sign.

"Obvious" for you that is. I had a different interpretation of the obvious rule, so came up with a different set of answers.

QED, no?
I don’t need ammo. I need a ride.

[1] https://twitter.com/DarthPutinKGB/status/1672558004015714304
I think this is meant to be the IBM / RHEL antidote licence in spirit. Makes sense. However, it isn't clear what should / would happen if the website you host your code on disappears. Would tricksters at IBM simply claim that their website which hosts the code has been undergoing maintenance for a year? At the other end of the spectrum, would litigious slime sue a maintainer if github is down for 5 minutes? "Publicly available" probably needs more rigorous legal definition.
This is all fine and good, but besides the mechanical legacy myths there is also the need to use diacritics, symbols, etc. I intend to try something different (an http://artsey.io left-handed keyboard, which seems like a decent thing to try using over Summer break with a minimalist on the go setup), but I’m much more interested in 60% QWERTY and a good window manager as a productivity booster.
One thing to remember is that for the major agencies the rescue part is important; so they will search all the likely survivable locations first because those are the best chance of saving a life, even if there are technically more likely locations that assume death.

It’s also why the “tell people where you’re planning on going, don’t leave the trail, stick to the plan, make it easy to find you” are important survival techniques.

Even just learning how to make markings on the ground that can be seen from low-flying aircraft may save you someday (contact a local civil air patrol and ask to go along on a training flight to see how hard it can be to identify even something as large as a plane from the air).
Given enough time, everything is *-ist.
Maquis : it’s a French word for tall grass or, like here, underground resistance.
maybe it is more for future generations hoping the computer train?

after all, everyone starts without any skill at touch-typing, so why not teach them something better?
High Compression Metrics Storage with Postgres Hyperloglog
That's true for any database at that scale
Does the tank ever become not a vehicle? Rusted to the frame?

In my view no matter what the tank originally was, it ceases to be a vehicle when it can no longer act as a conveyance. A tank (and any vehicle) is not just a form, but a function. Is a car with no motor, no tires, no transmission a vehicle? I do not believe so, because it cannot and lacks the possibility of moving without a substantial transformation.
So all the weird Russian far right "Third Rome" nationalists who consider Russia to be the inheritor of the mantle of the Roman empire, and the Tsars (and I guess now Putin) some sort of continuation of the imperial legacy, and blargety blargety blarg...

They're right, it seems. Same pathetic dysfunction as the late western Roman empire (and to some lesser degree the east), same story that played out constantly through 3rd, 4th & 5th century: some mercenary militia deployed to a border war or conflict revolts, and some crude warload declares himself the next Emperor, and turns around and marches on Rome, and the cycle repeats.

Where legitimacy of state authority is not established by respected democratic elections, and authoritarianism and might-makes-right rules, really not a surprise when things break down into rival militias, and the population lacks a democratic frame of reference or an ethic of participation and simply defers to whomever has the most guns and the most money to hand out

Who is looking "degenerate" now? What's worse, tolerating some homosexual/trans rights, or an armed militia of ex-convicts invading your capital city?

(Anyways, re: TFA the US (and most other states) uses weird rewritten history national mythos crap, too. Manifest Destiny, the "framers", etc. etc. it's a bit bizarre to watch from the oustide, too)
You might like TS Reset: https://github.com/total-typescript/ts-reset, which fixes this particular problem. I don't personally find it to be a big issue though.

Regarding runtime type checking, if you were to write something that can handle the total space of possible TS types, you would end up with incredibly complex machinery. It would be hard to make it perform, both in terms of speed and bundle size, and it would be hard to predict. I think Zod or perhaps https://arktype.io/ which target a reasonable subset are the only way to go.
There's also:

`color-scheme: light dark`

which automatically switches the color scheme of default html elements depending on the preferred color scheme. No theming required!

https://garrit.xyz/posts/2023-04-12-instant-dark-theme
It would be a lot nicer if it instead returned some JsonType that’s a union of all the possible JSON values. Anyone know if there’s a good reason why it doesn’t do that?
I always thought the Vulcans had more in common with Eastern cultures than a Western one like the Greeks.

Also, Bajorans = Israelis
>> jaywalking widely practiced

Depends. In NYC, jaywalking is normal. In Santa Monica, you get a ticket. Speeding is mostly enforced everywhere.

What sets the US apart from countries like Argentina, in this department, is that the cops won't just ask you for a bribe when they stop you. You actually end up with a ticket and have to deal with it.
Actually it works great.

It's some old QWERTY keyboard that came free with a prebuilt my Dad bought 20 years ago and it's still going along just fine. It does what I need, when I need it, and I don't even have to think about it. It seems like you think about your keyboard quite a lot.

I would recommend not doing that.

I recommend using the standard QWERTY keyboard. Your typing skills will be easily transferable, as this is the keyboard layout you'll encounter on almost all other computers. It works great with the default key mappings and shortcuts for the majority of software out there. You'll spend exactly 0 seconds tweaking and adapting those shortcuts to your keyboard. And although you may type a little slower on your QWERTY keyboard, you'll still type faster than the speed of thought.

In this way, I think you'll find you have more free time to pursue more fruitful things.
No, the reason is that the properties enumeration works on the dynamic type and not on the static type.
In fact the implementation is so short I can just post the whole thing here:

// also known as BEBB4185
// Copyright 2020 Cris Stringfellow
// https://github.com/dosyago/discohash
#include <cstdio>
#include <inttypes.h>
#include <cstring>
#include "discohash.h"

constexpr int STATE = 32;
constexpr int STATE64 = STATE >> 3;
constexpr int STATEM = STATE-1;
constexpr int HSTATE64M = (STATE64 >> 1)-1;
constexpr int STATE64M = STATE64-1;
alignas(uint64_t) uint8_t disco_buf[STATE] = {0};
constexpr uint64_t P = 0xFFFFFFFFFFFFFFFF - 58;
constexpr uint64_t Q = 13166748625691186689U;
alignas(uint64_t) uint8_t *ds8 = (uint8_t *)disco_buf;
uint64_t *ds = (uint64_t *)disco_buf;

//--------
// State mix function

static inline uint64_t rot( uint64_t v, int n)
{
n = n & 63U;
if (n)
v = (v >> n) | (v << (64-n));
return v;
}

static inline uint8_t rot8( uint8_t v, int n)
{
n = n & 7U;
if (n)
v = (v >> n) | (v << (8-n));
return v;
}

static inline void mix(const int A)
{
const int B = A+1;
ds[A] *= P;
ds[A] = rot(ds[A], 23);
ds[A] *= Q;

ds[B] ^= ds[A];

ds[B] *= P;
ds[B] = rot(ds[B], 23);
ds[B] *= Q;
}

//---------
// Hash round function

static inline void round( const uint64_t * m64, const uint8_t * m8, int len )
{
int index = 0;
int sindex = 0;
uint64_t counter = 0xfaccadaccad09997;
uint8_t counter8 = 137;

for( int Len = len >> 3; index < Len; index++) {
ds[sindex] += rot(m64[index] + index + counter + 1, 23);
counter += ~m64[index] + 1;
if ( sindex == HSTATE64M ) {
mix(0);
sindex++;
} else if ( sindex == STATE64M ) {
mix(2);
sindex = 0;
} else {
sindex++;
}
}

mix(1);

index <<= 3;
sindex = index&(STATEM);
for( ; index < len; index++) {
ds8[sindex] += rot8(m8[index] + index + counter8 + 1, 23);
counter8 += ~m8[sindex] + 1;
mix(index%STATE64M);
if ( sindex >= STATEM ) {
sindex = 0;
} else {
sindex++;
}
}

mix(0);
mix(1);
mix(2);
}

//---------
// main hash function

void DISCoHAsH_256 ( const void * key, int len, unsigned seed, void * out )
{
int tempLen = len;
if ( tempLen == 0 ) {
tempLen = 1;
}
alignas(uint64_t) uint8_t* tempBuf = new uint8_t[tempLen];
const uint8_t *key8Arr = (uint8_t *)key;

alignas(uint64_t) const uint8_t seedbuf[16] = {0};
const uint8_t *seed8Arr = (uint8_t *)seedbuf;
const uint64_t *seed64Arr = (uint64_t *)seedbuf;
uint32_t *seed32Arr = (uint32_t *)seedbuf;

// the cali number from the Matrix (1999)
seed32Arr[0] = 0xc5550690;
seed32Arr[0] -= seed;
seed32Arr[1] = 1 + seed;
seed32Arr[2] = ~(1 - seed);
seed32Arr[3] = (1+seed) * 0xf00dacca;

// nothing up my sleeve
ds[0] = 0x123456789abcdef0;
ds[1] = 0x0fedcba987654321;
ds[2] = 0xaccadacca80081e5;
ds[3] = 0xf00baaf00f00baaa;

memcpy(tempBuf, key, len);
uint64_t* temp64 = reinterpret_cast<uint64_t*>(tempBuf);

round( temp64, key8Arr, len );
round( seed64Arr, seed8Arr, 16 );
round( ds, ds8, STATE );

uint64_t h[4] = {ds[2] + ds[3], ds[3] ^ ds[2], ds[0] + ds[1], ds[1] ^ ds[0]}; // full 256-bit output

//uint64_t h[1] = {ds[2] + ds[3]}; // 64-bit output

memcpy(out, h, sizeof(h));

delete[] tempBuf;
}
This is interesting, I integrated it into my blog straight away, thanks!

Are you aware of any academic writing focused extensions for Vale? In specific, I would need different "style" as it's called on Grammarly.
I also love that book a. Anything by Seely is usually a good bet.
I think in the US at least, travel has an even deeper aspect of ritualized behavior or religiosity in the positive sense of those concepts. A pilgrimage for people who don't believe in anything.

Even someone who takes a 20 hour flight to take photos for Instagram is having a unique life experience. They are going to have experiences worth telling stories about. Certainly more than the person who doesn't leave the house.
It's honestly blowing my mind right now that anyone could interpret as a bike as anything but a vehicle. What else would it be? What is a railroad handcar? What is a paddleboat? What is a cycle saloon?
We may be on the cusp of a golden age for medicine
Except in most European countries, unless you went with the more expensive train ticket option there is no reroute done by the train company, you get to buy new tickets for everyone.
GitHub Dataset Research Reveals Millions Potentially Vulnerable to RepoJacking
Blindsight is a brilliant book exploring will free intelligences
The article says the bet is this: "Christof Koch bet philosopher David Chalmers that the mechanism by which the brain’s neurons produce consciousness would be discovered by 2023." It is a straightforward fact that no such mechanism has been discovered, and that is all we need to show that Koch has lost the bet.
I haven't gotten an official quote in a while, I should do that. But I'm in Canada (Ontario) so my situation will be quite different.

I have a 50x100 shop with a metal roof I'd like to cover at least one half of, someday.

So many other priorities here though :-(
Next note:

Doctor looked at me with annoyance for taking notes
Voyager had its moments and was a good fun “junk food” trek (great for unwinding after work, as I found out while marathonning all things Trek a few years ago) but yeah, the stuff Janeway manages to pull off with a tiny underpowered science vessel cut off from Starfleet, particularly with regard to the Borg, was ridiculous.
> you keep using the word objective and i'm not sure you know what that word means.

I don't know if maybe English is your first language or not, but objective means "based on established fact".

In other words, you don't know the criteria I've used to rank one above the other in all my comparisons, you only know that it is something based on fact.[1]

> these are subjective comparisons that you are making.

No, they aren't.

The reasons a person may choose one option over another can be subjective. The fact that one performs better than another on a certain criteria is objective.

> and different people have different subjective tastes.

But I already said that:

>> People have different tastes and different motivations.

See?

My entire point was that, even if something is objectively better than something else, people may still want the something else due to reasons of taste and motivation.

[1] And, in fact, you could switch almost all of my comparisons around (except for the poor UI/UX on Macs - that comparison was restricted to only the UI/UX) just by using different criteria in the objective comparisons.
Your statements about moral relativism are still confusing to me. I can’t tell how your personal preferences, such as valuing the golden rule, interact with some of the relativistic concepts here.

You are technically correct that to apply a set of morals you have to use a set of morals. This tautological reasoning of course is obvious, but this reasoning does not get at the key parts of these different kinds of moral relativism.

Let’s take normative moral relativism. Do you accept this as a valid position? Is it consistent with your beliefs? Why?

…

Thanks for discussing. I think there are probably better forums for us to unpack these ideas. I think we disagree enough to make it interesting yet are clear and patient enough to make discussion possible. LMW if this subject area or another would be something that you would like to unpack further. I’m prototyping some unusual discussion UIs.
>> Maybe you were doing it near children?

YES that is precisely what happened. That's so funny you said this.

I was standing in heavy falling snow, at the corner of an empty boulevard, next to a woman with two little daughters and a young boy. I stood for a moment and then walked across and she started yelling at me. I suppose she was trying to teach her children to be patient and wait for the light to change. What went through my head at that moment was, I kid you not, "ah, that's how they learn to follow orders".

And this is entirely in sync with my original point above, but also personally, I loathe Munich. There's nothing like being told holocaust jokes when people don't know you're Jewish. I believe the people there would vote for Hitler in a heartbeat if he were alive and running for office.
There was a brief time on the early web where Mankato (Minnesota) had, and was proud of, it's joke website describing Mankato city as a near-tropical paradise due to local hot springs. This was "well known" back in the 90s. Back then it came up as one of the only sites about Mankato. Now google is useless and can't return any results other than spam.
I don't know how many but it took about 315,000 years
I believe at least three of these stories have already hit the front page, garnered hundreds of votes and comments, and been flagged.

This is a momentous event on the scale of the news of initial invasion, which was well-covered on HN. Let’s keep this thread alive and let the discussion roll.