skysight-inc/HackerNews huggingface dataset:
Do you have a link to a court case you can reference establishing precedent that a domain is considered tangible property? If so, I’m happy to eat crow.
I like this. But I also like to take it as a grain of salt, because bad patterns emerge without large-quantity of work having some wise guidance. And breaking bad habits, specially when encouraging “experienced” folks to do so, is tough.
Cool, it's nice to see FreeRunner legacy is part of the Librem project, even if it doesnt't really look that way from the marketing side. :)

As for being hard and needing multiple revisions to catch critical bugs - definitely agrew with that as well, even major manufacturers are no immune to hardware issues - Sailfish OS hit on Xperia X and likely 10 as well an issue with the proximity sensor becomming unreliable if turned on for too long. While it could still be a driver issue, given that official Android firmware has the same issues it looks more like a hardware problem Sony failed to catch.

Still, even if all the current issues woth the Librem 5 can be fixed in the final revisions, we are still hitting on marketing issues in how Purism "sold" the initial batches - eq. I don't think the expectations have ever been set as getting an expensive hand warmer, rather having just a minor issues here and there and possibly a less nice chassis.

In my opinion, these hardware revisions simply should not have been released to paying customers even if it would mean another delay.
My main point is that a C++ level programmer BETTER be putting memory barriers in Thread2.

I guess if you're working at the system / assembly level and only using C-like pseudocode for simplicity sake, there's a different set of expectations. But I know that I've been "burned" by the compiler before moving some stuff around.

Programmers have to work with not only the CPU, but also with their compiler's memory model. Its a fact that is often forgotten. Even if the CPU implements a particular memory model, the compiler has a (slightly) different one, and memory barriers or fences (or Java volatile) may still be required for proper memory ordering.

----------

I see your point that this "weakness" in DEC Alpha's memory model is probably hard for system programmers and compiler writers to figure out. But it should be noted that in C++11, the Thread2 code is still wrong without the presence of a memory barrier of some kind. (and once we add the memory barrier, mb, into Thread2, it fixes the problem at both the C++11 level AND at the DEC Alpha level)
No, you have yet to come across anyone who cared enough to be confrontational and refuse.

I guarantee you, 100% of people who have had to sign an NDA to enter your home, especially for social visits have a big problem with it and are totally weirded out by it.

Because it is weird and would come across as narcissistic and conceited to most everyone.
Less rare thing you think back then. Drake, Lenny Kravitz, Lisa Bonet, Nell Carter, Sammy Davis, Rashida Jones are famous names.
You litterally cannot implement the C++11 memory model on early alphas without either

1) doing the equivalent of CAS (or LL/SC in this case) for every single access less than 32 bits completely destroying performance.

2) declaring that a char (and a byte) is 32 bit sized, which implies no posix.

It was very bad. This was fixed in subsequent alphas though.
You’re conflating Donald a Trump with someone who actually supports states rights and supports “live and let live policies”. Speaking of deliberate misinformation..
It sounds like GYLIO is for all social events and commitments which can be a HUGE part of university life for many people.

I wouldn't equate it to just "not drinking and partying"

From the article:
“Given the many stimuli of life today, with students who are juggling the many opportunities colleges offer across all the areas from sport and culture to volunteering and leadership, having a week to ‘take a breath’ and get things done is essential,” she says.

Also, many universities have the social scene orientated around the university social clubs and the university student association(s). Events and parties are often organised and run through these. Having them suspended for a week could easily have a huge impact on the 50,000 students, depending on the social culture of the university.
Vuesax 4 New Component Input Radio (Framework UI)
I guess I don’t quite get it. The inks are the least good thing about fountain pens - the ink drys slow and often doesn’t well on cheap paper.

I personally love fountain pens. The style, the tech, the aesthetic, everything. So this to me seems like a step back - and the writing end breaks every 20-30 fills!
This is meant to work with other android devices too. It explicitly says so in the introduction.

Microsoft has actually contributed quite a lot to web standards over the years.
The Economics of a Roman Suez Canal
It’s a pretty sophisticated skill to hear aggression in others and be able to hear what is causing them pain instead of just “I wanna fight.” But aren’t we problem solvers by trade?

Problems make people upset. If you can only treat polite customers you’d make a terrible health care professional or even plumber. Someone once gave me the advice that part of why developer salaries are so high is because they include hazard pay.

I suspect the same is true for plumbers. $300 to get my plumbing unplugged on a Saturday night can probably smooth a lot of feathers with his family. And that was a slight discount, probably because I was pleasant, instead of railing at his whole profession for a problem he didn’t create.

It’s hard to remember this sometimes, but I do think it provides some perspective.
Don't use cheap paper then?

(half-sarcastic)
Parking spot in San Francisco for sale for $100k
Try a broader nib - with a larger surface it’s less scratchy. Also your nib probably needs a smoothing and tune up too! There’s many resources online to learn how to do that. In short very fine abrasives.
What is GTD?
Yah. Sometimes you may need hold down of some kind, but overall this has been rare for me.

I replaced the bottom of my laser with a piece of tooling plate (MIC6) with drilled and tapped holes at intervals, and sometimes will screw down to that and sometimes will put a piece of steel I magnet to in there.

But this is like, 1 job out of 500 that I do something for hold down. IMO not even worth the work I put into the plate.
Why people get the Sunday scaries
Distrowatch has a good summary of most distributions. I don't believe you can do side by side, but of you want to click through various distros it might be a good resource.

https://distrowatch.com/
Except for the little fact that Eiffel has had those features since 1986.

Agda first release was in 2007
Idris also in 2007
Liquid Haskell thesis was published in 2016
You could do it at the router level.
It sounds like you have quite the wish list in mind. Feel free to make a list of what's missing from https://linuxreviews.org/Debian

I'm not sure how much detail most people want, but know I need a better checklist for what should and should not be included in a distribution review.
It can be multiple people's fault. If he knows it will upset his parents to not be able to call him, and at this point clearly knows that they're going to bother his friends instead, that's still a decision he's making. He could tell his friends to just block the number/ignore it, or talk to his parents about not contacting him. Sure, if his mom is stalking him and harassing his friends, that's her fault/problem, but that doesn't mean it's not a burden on his friends. I'd be more sympathetic for sure towards his situation then.

I live tens of hours away from my parents right now. Calling them is how I get/keep in touch with them. If I decided to get rid of my phone, I'd be sure to come to some sort of other solution that would be acceptable to them and not just cut them off.

The issue is he presumably knows that his parents are like this and want to stay in touch with him. If he can't convince them to use email/skype/whatever else, then that's his issue to manage. He's not entitled to push that off onto his friends just because his parents are unreasonable. Either deal with your parents unreasonable demands by having a basic burner phone, or tell all your friends to just not pick up/blacklist it.

To me, is like if you decided you were worried about the environment and started biking everywhere. I can respect that as a decision, but it doesn't mean it's not imposing on me to always be showing up to things late because you haven't adjusted to how long it takes to bike places.
Could you give an example of something from the article that you categorize as a conspiracy theory?
Of course it is not 8-bit aligned! I never said everything was 8-bit aligned, just that your alignment claim was bizarre.

ints will always be (at least) 32-bit aligned.

The rules are simple [1]:

1-byte primitives (e.g., chars) are 1-byte aligned
2-byte primitives (e.g., shorts) are 2-byte aligned
4-byte primitives (e.g., ints) are 4-byte aligned
8-byte primitives are 8-byte aligned

Etc.

The rules for structures are also simple: they will have the alignment of their highest alignment member. That makes sense: the language rules (and ABI) are designed to make sure that primitives have (at least) the above alignment, regardless of where they are: putting them into a structure (or array, etc) can't violate that.

This is basically common across any modern platform too - not x86 specific, although some details may vary (e.g., size of primitives). There are weird cases too, like on some 32-bit platforms even (some) 64-bit values are only 32-bit aligned, and the whole 80-bit long double thing, etc: but the basic rules hold.

---

[1] Here I give some examples of data types that _commonly_ have the given size, but except for char this is not always true (e.g., some platforms have 8 byte ints, and some have 4 byte longs).
One common usage: NUL bytes are useful as a separator between file names etc if you want to be prepared for any possible name. E.g. many commandline tools have a "-print0" flag to switch from newlines to NUL-bytes in their output.
I don't claim there is NO progress; just that it's extremely weak compared to the huge triumphs of, say 1820 -> 1970.

re: face recognition: Viola Jones is almost 20 years old (we've been talking about 20 years periods). Eigenfaces is over 30 years old.

I don't believe in Driverless trucks, and it is emblematic of current year whenever I talk about technological progress, people bring up something that only marketing departments claim actually exists in the corporeal world.

FWIIW by "KNN" I don't mean the O(n^2) classic; the thing Google was using before was a bit more sophisticated than that, and it worked just fine. For some languages it worked better than the "advanced" RNN version of things.
This. When people act like money is worthless after $X, I think of Musk and Bezos pushing us towards space. I'm sure they both spend plenty of cash on useless shit that doesn't improve their lives at all, but if they only had $10 million each then nobody would landing large reusable rockets right now.
FWIW, "Geometric Algebra for Electrical and Electronic Engineers" is short and sweet: https://ieeexplore.ieee.org/document/6876131?arnumber=687613...

> This tutorial paper provides a short introduction to geometric algebra, starting with its history and then presenting its benefits and exploring its applications.
Graphs aren't enough; we need path equivalence and multiple edges. We need categories.
I've been working remotely for the past decade. Some issues I think any company will deal with:

At most places, I never felt connected to the company. Since I didn't have that social aspect of talking face-to-face every day.

The amount of discipline it takes to work remotely is the same as starting your own company. You need to be able to keep working, knowing that there isn't someone watching you all day. Most people can't handle this and end up getting very distracted at home. One company where I worked went through many employees because of this.

Communication is key and you need a manager that can communicate very well. In my experience, introverts were the worst remote managers. Passive aggressiveness and poor communication went hand-in-hand with introverted managers.

One manager was poor at communicating, wouldn't take the blame for issues with his own code, and I had to initiate all communication regarding projects and tasks because there would always be something intentionally or unintentionally missing.

I would complete a task/project and then after it was completed, the manager would reprimand me because something was missing. I always try to fix these situations, so in future tasks, I would have a voice call and go over everything that needed to be completed. This really didn't change anything.

I left the company over frustration and within 6 months, it went out of business.
Police had no right to seize hidden camera inside Toronto Airbnb, judge says
I believe compilation speed is much better, for one immediate practical benefit. I think there are others but not sure. Many many people have tried to use LLVM as a JIT and either given up, or had to add significant infrastructure, such as additional IRs, on top to make it work.
why are you wasting your time reading it, if you have so many important problems to solve ?

and why devote your important time to respond to it, and judge it from your high vantage point ?

please carry on saving the world, we're relying on you
I think in that specific case it's more due to improved battery technology.
I find with age my eyesight is getting worse, to the point I now have to wear reading glasses to read the instructions on a soup can etc.

One thing this has forced me to do is request desktop sites to be loaded from my browsers options menu to allow me to "Pinch Zoom" in order to read the text.

I like the fact that I dont have to do this exta step on YC , it is one the reasons I frequent HN.
Personally I find the FSF binary firmware recommendations questionable - either you have the source code to the firmware and can modify it and rebuild it or you don't. Playing games about where such source code less binary blob is stored will not change much.

Also AFAIK in some cases FSF even recommends storing firmware blobs on a separate ROM, so that they can't be updated. This apparently somehow makes the proprietary fimware an unchanging component of the hardware of the device and thus perfectly fine from the FSF perspective.

How this prevents security updates for the firmware or the use of free software firmware if it is developed in the future seems to be less important.
IA64 assembly was "hard" because it wasn't expected to be something that humans would write or debug routinely - it was basically meant for compilers.

This also describes VLIW architectures more generally, and even more so wrt. current speculative developments like Mill, which AIUI doesn't even have a single, standardized "machine-level" assembly; what the machine runs at its lowest level is only defined by your actual chip configuration. (It is understood that GPU compute works much the same way, with the GPU driver acting as a "compiler" of sorts.)
File names in UTF-32 encoding?
All kinds of binary data might have a NUL byte. E.g. if you want to write a NUL byte to a file in the shell, you might try something like

echo -n $'\0' > nul

This doesn't work for the reason stated in the article. The argument is instead interpreted as a string ended at the NUL byte and the file will be empty. BTW you can get around this with printf since it processes escape sequences internally.

printf '\0' > nul
This is, as far as I can tell, completely false.

Things haven’t changed in any particular way on TN status, L status, or B-2 status.
The article does mention one usage, near the end, starting with the text "The “abstract” socket feature..."
Windows NT also ran on PowerPC and Itanium [1].

[1] https://en.wikipedia.org/wiki/Windows_NT
This. 100% agree. The daily pain of having no other choises than Android or iOS is unberable. Im an early backer with infinite patience. Those haters complaining about this or that really don't understand what's being done here. Purism is a pioneer and deserves full support for trying this. Its a dirty job and they are doing it.
> Loaded because it was clearly setting the scene for you to engage in reductio ad absurdum, which you promptly did.

That's ... not what a loaded question is? A loaded question is a question that presupposes as fact that for which no agreement exists, which is why it is fallacious. Setting up a scenario to support one's own position is exactly the opposite of that: It's the honest thing to do.

Also, what exactly is wrong with a reductio ad absurdum? It's certainly not a fallacy!?

> The contractual clause in your example would be unenforceable so your point is moot.

When someone asks you "do you think that X should/should not be legal", answering "X is/is not legal" is a fallacy known as dodging the question. Ironic given how much you seem to dislike fallacies that aren't even fallacies!?

> If you want to debate the matter maturely then I’m all ears, but if you just want to shoe horn my words to make ridiculous non-points then I see little point continuing.

"maturely" as in I may only make arguments that agree with your position (because you seem to object to logically valid arguments simply because they contradict your position), while you are free to use fallacies as it suits you (which is what you have done)? I think that's the kind of approach that I would generally use the label "immature" for, but I guess labelling that as "mature" fits right in with you being the one to use all the fallacious arguments?!
He was making a point about empathy that you seemed to miss.
This is an American study and a lot of cities in the USA have a street grid with the orientation North - South. It could be dogs orientate position on the wind axis.
Yes. Sometimes I like what Tim writes, but his marketing tactics on the website and elsewhere are really bad and annoying.

Tim, if you're reading this: please consider a different approach. You're rich and famous, you don't need the extra $$ of a slightly better conversion rate.
The 8-Bit Guy is fascinating persona, because he manages to maintain two segregated public personalities, both with heavy YouTube presence.

(The other one is a 2A NRA gun touter, the kind who takes their rifle to a restaurant and films it)
Thanks; I didn’t know whether it was or not while I was writing my comment, and it was difficult to check on mobile, so I went with what I knew for sure.

Glad to know it’s a stock zsh default, too!
The way I suggested would enable it to do nothing if it is not implemented (the application could check if the FILE_MANAGEMENT atom is defined, and if not, don't bother defining it since it is worthless; if it is defined and it takes that selection, but the file manager isn't running, nothing will happen, so that is OK too), so I don't know what is the problem with it.

But if the program supports highlighting text with the mouse and putting that in the PRIMARY selection, that could work too (and you can ignore the FILE_MANAGEMENT selection); the user might then define some global keyboard command or icon in the window manager or desktop environment, which causes it to display a menu of options for dealing with the file named in the PRIMARY selection. But in the case of filenames, the problem is determining what directory it is relative to. In the case of other stuff such as measurement numbers that you want to convert, using the PRIMARY selection in this way seem it would work; the application program need not be aware of such thing in order to enable it to work, since it is a separate program that would deal with the measurement conversion.

Either way, for people who do not want it, nothing happens! (I probably don't need it myself, but maybe some users use it, I don't know)
Our sales guys have african-sounding names; after taking alter-egos of western names, their response rate tripled up to the normalized comparison of other employees with western names.

PS: UK
Could you share your critique? I think it would be interesting to read.

Edit: btw, I find your commentary on Tim very grounded and balanced.
I had one of those too, though I feel like I might have gotten it in 1995. I immediately put Linux on it and found that it was quite fast for some tasks where the open source software compiled well on Alpha.

The biggest practical drawback for me was that Netscape wasn't available as an Alpha binary. Running it with the open source FX32 x86 emulator was too slow. It performed about as well as a Python-based browser at the time. I ended up using ethernet to run Netscape and other x86-focused software on a 486DX4-100 with remote X display back to the Alpha which had my nice monitor.

I brought that Multia with me to my first job, and used it to do 64-bit portability work (on Linux) for an middleware/communication project that we were busy porting to many obscure 64-bit HPC platforms. It was fun to have a 64-bit Linux at home, long before x86_64 came onto the scene.
This is the kind of event (although technically unrelated to the OP) that caused resources to be allocated as you suggest: https://www.space.com/13423-hackers-government-satellites.ht...

Some of the specific accomplishments in OP (network inventory, network topology) seem related to this intrusion: https://www.drizgroup.com/driz_group_blog/nasas-jet-propulsi...
yeah, can be annoying, but also encourages this, which is nice when the number of values grows:

items = {
"key": "value",
"key": "value",
}
call(items)

it's a bit annoying with exception messages, but again, writing long args before works great, and i've become a fan of this (unintended?) nudge:

if error:
raise ValueError(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel ligula nec eros finibus metus."
)

if error:
msg = (
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
"Maecenas vel ligula nec eros finibus metus."
)
raise ValueError(msg)

just to be clear, i don't think working around a formatter is good. in this case, i feel like the uncompromising rules were exposing a bit of an anti-pattern. obviously, your opinion on this may vary wildly.
TypeScript, NestJS, and Dependency Injection
Bots have a PR problem.
I am disappointed this URL does not redirect to that page:

https://en.wikipedia.org/wiki/%00

But what the hell does it do??? In Safari and Firefox, I get an nginx 400 Bad Request page from en.wikipedia.org. But in Chrome, it seems to be redirecting to a google search for the same url, when I type it into the address bar. Well, that's meta. Chrome won't even let me drag-and-drop that icky %00 terminated url from one page into another page to navigate there -- it angrily rejects it and sadly animates the evil url back to where it came from (though dragging it into an existing or new tab mysteriously works). But actually clicking on that link immediately goes to a blank purgatory page with the url "about:blank#blocked". Those are Chrome's stories, and it's sticking with them.

At least this works:

https://en.wikipedia.org/wiki/%01

>Special Page

>Bad title

>The requested page title contains an invalid UTF-8 sequence.

>Return to Main Page.

Oh, yeah -- PHP:

https://webmasters.stackexchange.com/questions/84008/url-enc...

If not the actual NUL character, then at least the Unicode Symbol for NUL redirects to the page on the Null character.

https://en.wikipedia.org/wiki/␀

>Null character

>From Wikipedia, the free encyclopedia

>(Redirected from ␀)

>For other uses, see Null symbol.

...But then again, shouldn't the Null symbol ␀ redirect to the page on the Null symbol, which it actually is, not the page on the Null character, which it only symbolizes?

https://en.wikipedia.org/wiki/Null_symbol