skysight-inc/HackerNews huggingface dataset:
One heuristic not often used is openness to new information and flexibility of opinion. If you can select an area where the person may have a pre-formed opinion that you know is objectively unwarranted with current data, you can present that data and see their reaction. Intelligent people tend to be open to and actively enjoy recieiving new information which challenges and alters their opinion, creating a more informed and more well founded perspective. Insecure, groupthink people will instead vehemently deny the validity of the new information and rigidly stick to a pre-formed opinion. This is a clear sign of a limited capacity for critical thinking.

Edit: Just realised Alan Kay said this more succinctly. A change in perspective is worth 80 IQ points.
>Windows on the M1 Mac Mini has a couple of disadvantages beyond the amount of RAM available. First of all, there is no video or sound driver, so we were stuck with a maximum resolution of 1024 x 768

So how does this work? I guess it's not GPU accelerated graphics (since there's no driver for that), so is it some framegrabber style affair? If so, why is it limited to 1024x768?
That link is also in the first section of the repository's README.
Which cost more, the Pi or the fan?
i think a lot of the reason it looks more "clever" than elegant is because c's syntax makes the "get the address of this field in a struct" operation so hard to read at a glance.
Fever lines aren't automatically better, but fewer lines means less code to maintain. More often than not, fewer lines is easier to read too.

The example here is a good one. The shorter version reads much better and is more obviously right.
"It's not "nothing""
By nothing I mean there's no syndrome. Symptoms can be real.

From what I understand, you're saying the FND occurrence rate among these embassy workers is the same as that of the general population, but for some presumably conspiratorial reason, they're being treated specially.

Let's give credit to the many neurologists on this who know about FND, and many other disorders, and assume that they and the authors probably have considered it.
What could VMS do that Unix couldn't?
This is great, I often run into these type of things in Rust where an unwrap() is used when there doesn't need to be if you refactor the code correctly.

EDIT: interestingly, I see a lot of comments here focusing on the reduction of lines of code (LOC). But IMO, the solution would still have been deemed "better code "if it had increase the LOC instead of reducing it. The idea is about eliminating edge-cases, not about reducing the number of LOC.
I keep getting that too. Turning my phone landscape makes it full viewable again.

But I also find that I get taken to a blank screen after solving captcha and need to submit the link I’m trying to archive and won’t get the captcha again.

Maybe archive.is is forwarding us the captcha that is being requesting by the site to-be-archived and can’t do it as a seamless workflow?
I looked up the laws in New York (other states may vary), and you can recover your damages or $500, whichever is greater. You have to prove that the advertiser knowingly misled you (which software bugs probably aren't), and that the false advertising is what influenced your purchase.

I doubt it's likely to succeed. Everyone on the jury will be easily convinced that software is hard to get right, since they have probably used a lot of shitty software and consider it normal.
Odd thing given the UK context - the major banks and many smaller let you pay someone with just their mobile number (it’s called PayM). Although given its bank payments, account numbers are far from archaic, and new things like confirmation payee help make the whole system more secure.
Now it you want to talk about archaic, how about MT103 and friends?
I like the times new roman font, but you can easily change it in your browser configuration if it bothers you. Regarding full-width content, maybe your browser window is too wide? or your font is too small?
I've one too and shelled out almost 3k for it. Now I really regret it cause everyone's saying the Air's are better than the old pros. Mine also runs hot all the time from basic use but it helps that I use external keyboard and trackpad for it.
“Smart” is merely one characteristic you can scan for in a conversation. Find at least a pair: smart & sociopathic, smart & empathetic, smart & withdrawn, smart & searching, smart & engaged, etc.
I mean I don’t watch new TV but I know a lot of people will choose new TV over socializing.

I love older stuff but that’s not what most people watch. You have to deal with the world as it is, not how you want it to be.
I use this one a lot: https://www.kiwi-electronics.nl/aluminium-heatsink-behuizing.... I does get warm to the touch, but not close to throttling.

It seems to be available on Amazon if you do a Google Image search. I have Amazon domains blocked by DNS so I didn’t see the full URL
Future of VAX back end in GCC has been saved
What sort of things could/can VMS do that Unix couldn't? (Dec 2016)
https://news.ycombinator.com/item?id=13205419

Old VMS programmer here. In addition to the above, the thing I remember is that there was more of everything in VMS, and it was all more complicated.

Unix has files which are just strings of bytes. VMS had those, but also several (or many) other file types with records and indices kind of like a database, and a library of functions for each different file type.

Unix has processes. VMS had processes and jobs -- a job is a group of processes, when you log in you start a job, all the subprocesses you start in that login session belong to that job etc. So there are functions for dealing the jobs as well as processes.

Unix has environment variables. VMS had logical names which could be used in a similar way, but there was a process logical name table, a job logical name table, and a system logical name table, and functions for dealing with all of them.

And on and on in this style. Whether you see this as an advantage or disadvantage depends on whether you have an application that can use some of these features, so you don't have to write them yourself as you might have to in Unix.

In addition to that, as the link above explains, VMS had facilities that early Unixes just didn't have, such as clustering - you could connect several VAXes to a common shared file system and share computational load. Also there was DECNET, a complete networking stack, a parallel
universe to TCP/IP (which was not so pervasive in the 1970s and 80s). Each of these contributed a couple of thick binders to that wall of documentation.

The VMS manual set was delivered on a pallet! It was bigger and heavier than most of the later VAX computers.
On a flagged and down-voted into oblivion comment, no less. A small taste of what sharing hard truths here at HN is often becoming like. I hope we can rise above this and allow discussion, even topics we don't think we need to hear.
Source: https://theconversation.com/it-might-be-the-worlds-biggest-o...
Trying to do everything in Rust is a trap for some people, I remember I once tried using yew to make my static personal site in Rust and wasm. Thanks for my time writing Rust now I have much better understanding of choosing the right tool for the right task.
Computerphile has a video showing a nice visual explanation of this technique, albeit for inserting values into a linked list rather than deleting them.

https://youtu.be/0ZEX_l0DFK0
Drugs are bad, be careful kids.
Words immediately before that:

> it's ok [...] to help other users do so.

In which category does an archive.is link fall more, complaint or help?
While I mostly agree with you, I think that use of double indirect pointers is rare enough that in effect each use of one probably counts as a "line of code" when trying to understand what's going on.

The one Linus doesn't like likely runs faster (at a microarchitectural level), it's also the thing I've done for 40 years now, it's what comes out of my fingers when I code linked lists, for me at least it's more understandable because I already understand it
A set of online Text Tools useful for web development.
Set of online text tools useful for web development.
Linus isn't the first nor only person to discover this simplification, although I've usually encountered it as a "virtual head" using only a single indirection:

https://news.ycombinator.com/item?id=18997420

It's interesting to see how divisive the opinions are. I see it as the difference between the "growth mindset" and not.
nothing else to do?
Feedback Needed – Eczema App
Hey guys,

anyone with chronic skin conditions (eczema or psoriasis) who could give us some feeback to our digital companion apps?
I think your problem is with C as a language, which can look really ugly to the untrained (or trained) eyes, and is way too permissible in terms of what you can with pointers and memory in general.

But I see this as a paradigm that you can apply in more programming languages: you should aim at writing code that removes edge-cases. This is not about code reduction in my opinion, I would have been equally happy if the code had been longer. It's about more secure code: because there is no edge-cases to think about.
> I guess I'm just asking if COCO or ImageNet-trained networks are actually noticeably superior for most real-world tasks, or if it's just a metric that's used because the performance differences only show up in the long tail of the distribution.

Given that for any real-world vision task you start from a pretrained model om those datasets they will in fact be noticably superior on the real world task after finetuning. Just because the quality of the features extracted through the backbone is better.
In my experience, one of the biggest things that people can do to become more "charming" (though they shouldn't be doing so strictly for that reason), is to develop more genuine empathy for others. That and listening skills. Many people say they are good listeners, but in reality most people are simply waiting for the next turn to talk. It takes practice and empathy to be a good listener.
To add another point sample –

I work mostly in Chrome, iTerm, Sublime, and Pixelmator on a 2019 16" MBP and haven't had any issues. I was hoping to wait for the larger-screen Apple silicon MBP, but my old laptop didn't hold out. There's been so much negative sentiment around the Touch Bar MBPs that I was bummed to buy one. However, after using it for a few months I'd say that feeling was completely misguided. It's been great.
Right, the answer ofc is "put another coin in the machine" where machine does not mean some powerful central authority.
Have the same one form eBay, works great even with the pi4 overclocked to 1.9Ghz.
10 years of debatable so-called-crimes with crypto VS at least 5000 years of wars, crimes and corruption with gold and government money...which side are we supposed to be on?
In fact, Chomsky's formal training was IN linguistics. He was not an expert in politics in any way, and hence his opinion was as valid as anyone's in academia, for example. This is even mentioned in Tom Nichols's "The Death of Expertise".

The vitamin C episode is also covered in the same book :)
No, never gave it a phone number and have 2FA enforced by the org and active.
They had to have some meetings to schedule the meetings to finalize the agenda for their upcoming planning meetings? Seems legit...
Maybe not for buildings. But Boing controlling Boing with the 737 max does sound similar?
This sounds like a classic case of "simplicity is in the eye of the beholder".

If you're someone who has experience with, or can easily grok concepts such as "pointer to a pointer", then the second snippet seems obviously simpler. After all, there are fewer branches to consider.

Unfortunately, as someone who stopped working with pointers a long time ago, my mind has to work in overdrive to understand any implementation that relies on a "pointer to a pointer". Hence why the first implementation is far easier for me to understand.

I'm sure we'll see many debates around which solution is simpler, but these debates will never reach a resolution. Depending on the skills and experiences you bring to the table, different people will objectively benefit from very different implementations.

https://software.rajivprab.com/2019/08/29/abstractions-are-i...
I was only ever taught the second, more concise one, so this discussion is kind of confusing. How is it not shorter and more explicit?
I generally agree about avoiding cleverness in code.

But this particular finesse isn't necessarily about extra cleverness. Here the situation is that all the linked-list nodes look the same and can be/should be treated the same. The reason the first bit of code has to treat "head" differently is that head is the only node that the rest of the program keeps a pointer to. But that should be incidental, by doing the operation indirectly, you do things uniformly, you should do things uniformly, since the linked list has a uniform structure.

Here, it's not much about combining cases overly cleverly, not leveraging "while (x=y){...}"-type stuff but removing what is an unnecessary kludge; that you have to treat head differently 'cause it's the value you happen to have and you need to update it while preserving it.
> But GA itself isn't actually that interesting or useful. It's not like GA is being used to prove new math theorems or new calculations

That's hardly the only definition of usefulness. I haven't used it yet but based on what I've read GA will be extremely useful in 3D graphics coding by unifying representations for previously distinct concepts and by providing formulas for common tasks with fewer special cases.
I got a $375K Instagram PM offer
> there can be no debate over whether someone died.

Sure, but their deaths can be attributed to lockdowns. And when the vaccine is out, their deaths will probably be attributed to the vaccine.

Measuring excess mortality is not going to convince a covid denialist.
Depends on what kind of smarts you are looking for:

Quickness? Adaptability or rote responses?
Knowledge? Trivia or domain knowledge?
Ability to learn new ideas?
Ability to analyze?
Ability to memorize?
Ability to improvise?
Etc

You could probably ascertain surface level measures for those kind of questions in the course of a single conversation, but you’d only be seeing a sliver of their self in one conversation and it would be best to just ask the person “how smart do you think you are?” in some innocent way at an opportune moment in the conversation.
Another Bountysource campaign around the GCC project has been completed successfully [1].

The VAX backend in GCC has been converted to MODE_CC register representation [2] reducing the number of backends still using cc0 to two: AVR and CR16 [3]. For AVR, there is still a pending Bountysource campaign currently at $7,215.

All backends must be converted to MODE_CC prior the release of GCC 11 or they will be removed [5]. So, if AVR and CR16 are supposed to be supported by GCC in future releases, they need to be converted to MODE_CC register representation.

The VAX backend in GCC is used by VAX port of NetBSD and therefore essential for the port.

> [1] https://www.bountysource.com/issues/91495157-vax-convert-the...

> [2] https://gcc.gnu.org/wiki/CC0Transition

> [3] https://gcc.gnu.org/backends.html

> [4] https://www.bountysource.com/issues/84630749-avr-convert-the...

> [5] https://gcc.gnu.org/legacy-ml/gcc-patches/2019-09/msg01256.h...
Exactly. They look a lot like Growl and the macOS X notifications and were not modal.
> Further, it is not a "public document". If it were public, I could demand that (for example) the license bureau give me a copy of yours.

That's not what "public" necessarily mean, what you have in mind is published in a public registry, while public here means that there are no secrets involved. Your ID is being circulated, and scanned, and copied, between different people and companies and organizations that you want it or not, because there is no way you can get around in the US (or in most countries) without sharing your ID, or a photo of it, or a photocopy, or the content in it.

> As well, there is a massive difference between showing it for a second to a person, and uploading a digitized image of it. In the former, there is no copy or record of it made. It is merely examined for authenticity, against my face or signature.. then immediately returned.

It's a negligible distinction IMO, some people can make an effort to remember what's on the ID, or to sneakily have a way to take a picture of it. Once you're displaying your ID to somebody's eyes, or handing it to them, it's fair game.
Because the government will not always be on your side, as 2020 demonstrated so well what many peoples outside the US have know from experience for decades.
You are describing measures of personality traits, not intelligence.

http://www.actforlibraries.org/intelligence-and-personality-...
I couldn’t think of a better year for this advice.
I did see that, according to whois it was registered today, and the OP said that he refresh daily, so probably some lucky guy got it.
Patreon doesn’t allow the content creator to set their price?
Why Does Bitcoin Have Value?
It’s moving beyond this model a bit as sex work changes to be more mainstream and there becomes a spectrum across which an influencer turns into a sex worker.

The real juice with OF is in transferring the majority of rev share to the creators...unlike other media platforms available.

I think the future will see more content on platforms like OF than YouTube as influencers become brands themselves, don’t need to rely on the platform to bring the viewers, and the content itself is monetized instead of ad supported.
On a flagged and down-voted into oblivion comment. A small taste of what sharing hard truths here at HN is often like.

There's also the twin concepts of tact and good taste.

If someone wants to dig into a dead person's dark side, go ahead. But not immediately after his death. There's nothing wrong with a little restraint. It's not like knowing bad things about him two weeks later changes anything at all.
Personal Snippet, if I want to hide/cross something I wrote on paper, I usually change letters to something else, like u to g, i to d, nothing preplanned, whatever comes in mind, before I cross line the text in forward slashes, backword slashes, & in horizontal lines.
> Otherwise healthy people have died from COVID-19.

I never said they didn't. In fact, I directly acknowledge the healthy cases:

>> To have died of COVID, you had to be on death's door already, or so statistically unlucky as to make your suffering a rounding error.

Sorry if this was too much of a value judgment for you, but I do not consider any respiratory illness with a less than 0.5% death rate to be something which we need to bring the world to a halt over. I do not think that these unlikely deaths, nor the even more unlikely "asymptomatic spread" purportedly part of this virus's nature, can be used as evidence to the contrary without some actual analysis on your part.

You have, thus far, provided none.
Also it's the other way around! Using common idioms builds culture how we structure our code. Then that common culture help make the idioms part of the shared vocabulary.

Working with such a large piece of code as the kernel, it's invaluable to have a certain sense of shared ideals how the code should read, and it's probably a good thing to have maintainers that nitpicks about such details.

People sometimes say things like "just a matter of taste" as if that somehow made it less important, but taste is probably the most important trait we can share when programming.
Which one required writing an article about to explain?
Reminds me of the case of the child abuser who was caught by simply reversing a Photoshop filter.

Reference: https://boingboing.net/2007/10/08/untwirling-photo-of.html
I clicked on one at random, "arewesmoothyet". It linked to blogspam about how to get started with affiliate marketing.
Audible maintainted their pre-Amazon aquisiton site for quite some time as well. Their mobile app still has the same look and feel. Maybe this is a reflection of being aquired by Amazon?
I think the idea is that 'N is on the order of 10 students or so'.

It's stretching the Big Oh notation but it isn't terrible.

I wonder about instead using notation like

N = ~10
You could be right. It seems they've dropped the 'Open' and it's just called 'Firmware Password' nowadays:

https://support.apple.com/en-us/HT204455
So, I was fascinated by that video and kept asking myself "wait, that's a thing?". I found this great article by the pilot of the video that talks about the practice and economics of cherry drying: https://blog.aopa.org/aopa/tag/cherry-drying/
you had to do much digging to figure that one out? its kind of in the name
I've seen this presentation, and if I remember correctly, this example was more an attempt to convey what good taste can relate to, more than a definitive answer on whether the second is actually better than the first.

Many comments here are arguing that the first answer is actually better because it is clearer. I think it feels clearer to many of us not because it is actually simpler, but because it is the one we learnt at school / are used to see and therefore know by heart.

Linus is probably aware of this and may have meant to surprise the public with the second solution.

Why the second solution is better? Not because it does less branching and is more efficient. This misses the point. Not because there are fewer lines of codes and is terser. This also misses the point.

Fewer special cases means less ways to screw up, and also easier to follow. In the general case. Not only in this specific linked list example. And also clearer code.

It's just that in this specific case, we are used to the first solution that we are able to recognize at a glance (we "pattern-match" it).

Do you remember when you had to grasp this first solution the first time you encountered it or tried to write it? Many of us probably screwed it up and wasted time making it work. We might have forgotten the exact edge case Linus Torvalds was pointing out in this presentation. At least for me, I remember it was hard. I probably would have had easier time understanding the second solution by the way. The difficulty is a pointer indirection, but you better really understand pointers correctly when you are manipulating linked lists in C anyway.

Comments here also speak about leaving maintainable code for future developers on the project and avoid clever solutions to make their life easier, but it is the whole point of the second solution: let them not have to think about edge cases as much as possible.

Don't stop on this linked list example. We are all used to the first solution and Linus Torvalds probably picked this example because many people know linked lists. The message is: fewer edge cases is better. The goal is not to be "clever", in the negative sense.

Also see the original code with comments, which is way more readable: https://news.ycombinator.com/item?id=25327066
If anyone is curious, this is the native official way to define startup order using healthchecks present in v2.4 (but removed in v3 to push you towards swarm):

some_service:
depends_on:
other_service:
condition: service_healthy
Yes, in pdf, add bars, & then print it again as pdf, but as image.
Ask HN: Approximately how much (estimated) does Reddit make from selling Awards?
Note I'm not asking anyone to disclose confidential information. I'm more-so just curious and looking for a ballpark answer, as I personally can't imagine spending real money on virtual "awards", yet I see many of these awards on various posts.

I wonder who the customer base demographic is, and how profitable this sort of thing is.
Perfect. I almost commented to complain that the “elegant” version is harder to read and understand. This is much much better. Comments are important!