skysight-inc/HackerNews huggingface dataset:
Never played it, but as a child i played a lot of a very similar (i believe) game called Nautic Miles, in which you try to get your convoys across the ocean in the face of various attacks from your enemy. The moves (that i can remember) are to play a convoy card of some value from your hand, face down; to add a miles card to a convoy (scoring it if it reaches 4000 miles); to expose one of your opponent's convoys using a radar card; to stop one of your opponents' convoys using a storm card; to release one of your storm-bound convoys using a fair weather card; to sink one of your opponent's convoys using a mine card (unless they can counter with a minesweeper card); to attack one of your opponent's convoys with a warship card (which they can counter with a stronger warship card, which you can counter with a yet stronger warship card, etc); and some form of air attack, which could be foiled if your opponent had an aircraft shot down card. There was also something about alerts; maybe you had to lay an alert card on a convoy before you could attack it (except with a mine!).

How many times did i successfully press an attack, at the expense of multiple cards, only to discover that i had sunk the worthless chalutier?

It dates from the '80s, but has rather elegant art deco card designs:

https://boardgamegeek.com/image/540087/nautic-miles

https://paille-editions.com/V2/produit/nautic-miles/
Cheap PoE cameras, ZoneMinder, a mini PC (Atom powered or equivalent) that can run 4-6 cameras, and a PoE switch. Battery time would depend on what your solar charging battery setup looks like.

It's going to be pricey for a battery. That setup is probably 80W 120V AC. You'll need an inverter and step-up, with what I'll guess will be $500+ worth of batteries. You could save substantial energy if you lower the number of cameras and use a Pi.
Actually the replacement for PAM is just ... regular software modules. "Implementing in systemd" would simply be making it non-modular. I'll explain:

The P in PAM stands for pluggable - as in, you can change the authentication modules your software is using without recompiling. You can configure sudo to authenticate against ssh_agent, against kerberos, against LDAP, and if systemd had an auth system it could talk to it too. You can also read and write passwords directly from the terminal, if one exists.

To "reimplement in systemd" would simply be to junk the Pluggable and Modularity aspects. You're left with a non-pluggable, single-use client library that talks to systemd. The interface would necessarily be limited, which has both good and bad aspects.

It would also always be possible to write a PAM plugin to talk to the same mechanism, but in a pluggable and modular fashion!

Anyway, this has been done a number of times already, such as with sssd. There of course isn't any need to make it part of systemd directly.
This analysis is spot on. The author is annoyed about the absence of many things that, in most programming languages, would be seen as outright absurd. People have come to realize multi-methods, monkey-patching, and mutable interfaces break down when writing code at scale, across a large team. It's no surprise that Racket has internalized these lessons, and someone in love with Common Lisp would see these as shortcomings. A Haskell programmer could similarly rant about Python's lack of closures, a C++ programmer about JavaScript's lack of templates, and so on. There are many reasons to hate many languages, but "that language isn't this language" is a rather petty one.
What does math learning mean? A basic understanding of boolean algebra can get you far in programming.

Some fields such as graphics programming and machine learning do apply advanced mathematics, but you are likely to use a high level abstraction that wraps the hard parts.
Exactly. It's rational to value something we have confidence how it was made, and we know the internals of it already.

Similarly with NIH syndrome. There is certain rational part in valuing internal knowledge, and "building to size" for own needs.
> North Korea and Russia are going down this path.

While I'm not sure which side of the argument I stand on, I do think it's pointing out that even if certain societies / countries do do the things, they unfortunately bare of the costs of others' decisions. A third of Pakistan being flooded is more likely a consequence of the West's energy usage and not due to their own doing. So it's a global effort to make these changes or limited benefits are seen.
I wonder if fraud laws anywhere are written in a way where cheating in tournaments with prize pools can catch charges that are already on the books.
If I recall, the problem was that they were using the same PoW function as etherium was, so people could just use their old ETH hardware to attack ETC. Pretty sure the fix was to switch to a slightly different PoW that entails re-designing the ASICs.
Well ok, in the "already have it" vein, how about just taking stuff home in the boxes that the store receives its goods in? Ours has a pile near the registers. Then we break them down and use them as sheet mulch.
There are still plenty of subs for hating fat people, Muslims, Indians, etc. Reddit just doesn't care about most of its issues, unless a journalist writes about them and puts on the heat.

>Now if there were a sub dedicated to a popular genre of exclusively white musicians who occasionally livestream themselves murdering their white "opps," Reddit would ban it in a heartbeat under their "glorifying violence" ToS policy

Not the same, but combat footage is a popular sub that's basically just watching brown people get bombed.
I don't watch these kinds of videos, but from a multi hour interview with someone who grows food commercially in permaculture, it sounds like it takes a lot of time, patience, planning and knowledge.
Lol why did you read it like that?
> velocity metrics from your project management tools is like looking for your lost keys under the streetlamp because that's where the light is brightest

That's not just a poor analogy but wrong. I can't even start to identify what aspect of velocity is the key and the street lamp or searching. Velocity is a tool to assess the amount of work you do per cycle and to help plan how much work to take in a given cycle.

It has nothing to do with losing key,, searching or only looking where there is light.

As usual, for any process, haters will just trade jabs and nod appreciatively and how much it all suck. Assessing how much work you team does every cycle is a useful metric, and people higher up like to have at least a small glimpse of how much work and and much time it will take to finish a feature.

One useless metric though, is snark.
VPNs, Tor, I2P – how does Nym compare?
General reply to those who say, "but you can have planning and retrospective in kanban!":

Sure, you can. But it requires discipline to actually do it. It's very easy to get wrapped up in a task that runs over, and when you multiply that tendency by everyone on the team, the idea that it will actually get done regularly in practice is optimistic, to say the least. And if you are doing it regularly, together as a team, is that really so different from a sprint?

Conversely, the notion that you can't change course mid-sprint is simply wrong---you absolutely can. The concept of sprint commitment is an acknowledgment that there is value in completing something workable, even if it's the wrong thing, as opposed to staying constantly in a state of WIP. But if it's obvious you're doing something no longer needed or technically feasible, nothing in scrum says you have to complete the sprint as planned.
Yeah, I think Intel's only number so far is "2048 int8 operations/cycle/core" (as opposed to VNNI's 256): https://www.servethehome.com/wp-content/uploads/2021/09/Inte...

Which (assuming 1 multiply-add = 2 operations) is the same int8 operations/cycle as the Apple M1's float16 operations/cycle. Intel's 16-bit operations might be the same rate, but I'd guess half? That'll almost certainly be at a higher clock-speed, and one-per-core rather than one-per-four-P-cores. (And I think Apple might have doubled their throughput in M2. As you said, performance comparison is hard.)
Why would it be embarrassing?

Does the size of the device really make it more or less embarrassing? If anything, I think it's pretty awesome that a small battery powered device -- designed and programmed by humans -- can excel at games like chess.
Can't help you with a software suggestion, but if you already don't, practice the 20-20-20 rule:

Look at an object 20 feet away for 20 seconds every 20 minutes.

It's the standard approach for CVS [0] treatment

[0] https://en.m.wikipedia.org/wiki/Computer_vision_syndrome
It's a sensible reply when you don't want to be accused of holding onto IP that you don't own.

I have kept source code from many projects that I've worked on but if some stranger asked me for details about any of them I'd give the exact same response.

It could also be the complete truth.
It does seem to love lots of glass and flat roofs, doesn't it?
I don't know the answer to your questions.

But IMO these joint ventures are believable. AFAIK companies like McDonalds and Pepsi started local operations during the last years of the Soviet Union. It's possible that for at least a few years which followed, the regional operations were still managed from their office in Moscow.
Android has become a bloated mess. I was hoping Android Go could streamline the OS for low end devices but that too seems to be dead-born, even worse than KaiOS (Firefox OS ripoff).
Just to add to the fun, here's the Xiph founder arguing for lossy data formats:

https://people.xiph.org/~xiphmont/demo/neil-young.html

The arguments for lossy codecs vs. dithering / bit reduction aren't identical, but it's a pretty good indictment of the SAVE ALL THE BITS argument. On the same domain as the parent article.
> I think this is rarely done with DCT-based stuff because there's so much potential imprecision in the decoders.

Is this why h.264 and friends are specified in terms of how it's decoded?
We see reality in some sense - light of various wavelenghts reflects off physical objects and enters our eye. However, our processing and subjective interpretation of the input is what can be more subjective, because every person's brain is going to process such items differently based upon experience (especially early life experience, when our brains are the most plastic). Also, some people have sensory differences (such as color blindness) that can influence the processing of the light that enters our eye.

Objective reality exists, for some definition of "exists" - there is physical matter present, with properties enabling some or all wavelengths of light to reflect (and similar for other senses like hearing). However, if we viewed reality devoid of the subjective processing, we'd "see" everything, but key existential concepts such as object permanence would not be possible, as that requires our brain be able to process and recognize an object in order to identify what the object is in the first place, to even be able to remember what it is. Not entirely unlike the iterative process of modern machine learning.
As someone trying to understand what people find special about Lisp, this was helpful. I get it now about macros, but doesn't modifying the language in the compiler phase just complicate solving the actual runtime problem? I feel I would get distracted into writing my own DSL. I've never wanted to modify the language as I was writing in it. Now I'm curious.
> If anyone someday down the line inherits your FLAC collection, they'll be listening to it out of nostalgia, not for the pristine audio quality

I beg to differ on that. The 30s jazz records that are so wonderful musically still sound like shit nowadays. That's a major deterrent to playing them.

> I have a phone that does take an SD card ... but most people don't.

I can't say about the numbers, but I didn't have much trouble finding a phone that took them in April 2021.

In general terms: over the last 50 years, it's never been a terrible move to waste CPU cycles or disk storage. Especially if it's a permanent choice.
That's not all that uncommon with human architects, either, at least if you go by what the contractors say.
For sure, mental illness is only defined when the person in question says it’s interfering with their quality of life. Otherwise, live and let live…
Fees have come down significantly since the Maxwell post, and haven't returned to that level since. Hence the problem.

>>As long as there is demand for block space, a market will exist.

Of course a market exists. But the current demand will not be enough to secure the network once the subsidy sees a couple halvings.

>>Also, block size can be increased

Both a block size increase and raising the 21 million coin limit are unacceptable according to Bitcoin's current leadership.
> this diet is called "keto", which is basically a combo of low carb and high protein

Sorry, but this is inaccurate. A Keto diet is basically low carbohydrate and high fat. Protein is generally consumed in relatively moderate amounts on a successful Keto diet. The goal of the keto diet is basically to replace the bodies preferred energy source from using glucose to using fat. Excess protein can be used by the liver to create glycogen and inhibit the bodies ability to burn fat for energy. Excess protein will mean you never reach ketosis, which is the measurement used to determine if your body is burning fat for energy instead of carbs.

It’s a common mistake though, because everybody assumes it’s high protein.
I can well believe that.

I moderated a talk between 4 of the original team members at Acorn that wrote RISC OS [explanation below] in the 1980s a few months ago. They're all of retirement age now.

Three of them were full of anecdotes and stories and details about the company, the machines, the buildings, etc. The other could barely remember anything about it; his former colleagues were prompting him for details of what he wrote about 35Y ago, but he had little idea. Too much other work since, he said, and too long ago, and he'd forgotten.

I hang out in various retrocomputing fora for fun, and it amazes me the utter nonsense that some people come up with from vaguely-remembered things they knew 30Y ago. They don't know that they've forgotten, so they free-associate stuff and just make it up, and then many get resentful when their wildly wrong answers are corrected.

RISC OS, for youngsters and Americans (where Acorn didn't sell much) is the original native OS for the ARM CPU, written by the company that developed the CPU and the machine it would power. It is still around today, it's FOSS now, and it runs on some modern ARM hardware such as the Raspberry Pi.

It is a multitasking GUI OS with a rich desktop, networking, internet support, and so on. It ran in from 512kB to 4MB of RAM. It was the first ever GUI computer to anti-alias screen fonts as standard, to move the whole window when it was dragged, rather than a dotted outline and then a redraw when the mouse button was released. The OS, its GUI, its core apps (text editor, image editor, console prompt, filer, etc.) fitted into and executed directly from ROM, that is, without being copied into RAM.

It was also the first GUI with a dedicated panel showing icons for running apps, plus a system control menu, a clock, and so on -- it inspired the Dock in NeXTstep (which came out 2Y later), which both inspired the taskbar in Windows 95 (which came out another 7Y after that).

And the whole OS was written by about 6-7 programmers, and the vast majority of it in hand-coded assembly language.
Perhaps there were some collapsed comments so that's why I missed it.

Still, I believe 1h for it to be removed seems decent time for moderation, especially in such a large and relatively flamey thread.
dunno, maybe I didn't browse the 'right' threads for that, but those that I read were just making fun of someone (or a group of people)
There are "computer moves" which stand out vs human players. These normally show up in lines where there are many options of roughly equal value and the computer picks a move that is infinitesimally better but out of 'theme' with the position.

They can also show up when for instance there are multiple checkmates in a position. The computer will choose the one requiring the least number of moves even if it requires deep calculation and perfect play. Humans will just trade off material and go for an easy win.

Now that chess engines have started to use neural networks in move selection the amount of "computer moves" has decreased noticeably.

> if you were a top player and looking at the moves of an opponent, could you discern if the style was more similar to a top rated human or a top rated computer?

With a large enough sample size I believe that top players would be able to tell the difference. But that sample size is much larger than a single game or likely even the ~10 games being played in a tournament.

Edit:

Oh I should also mention that in the context of cheating with computers there are more signals to look at than the moves themselves. Time management is normally a huge giveaway for cheating. In online chess this normally manifests itself as players using the exact same amount of time for each move in spite of the positions being very different in terms of complexity.

In the match being talked about above Hans, the challenger, used a suspicious amount of time during the opening sequence. He played the opening moves in around 10 minutes which is weird because if he had memorized the lines he would have played them much faster. If he didn't memorize the lines then it would have taken him much more than 10 minutes to calculate it all.
I have a fairly large collection of DJ music and this tool sounds extremely helpful for management. Thank you!
It all comes down to cost. Most of the time you can get kind monitoring for free or at a very low cost. AWS gives you a bunch of metrics out of the box for every product. Wrap your webapp in newrelic-agent and get a bunch of nice dashboards. But the more you want to monitor, the higher the costs are.

There's a lot of examples where you can catch something with monitoring, but it doesn't necessarily mean that you should.

A recent one from my memory: in a SaaS product a team shipped a bug that went unnoticed for a few days. It was feature flagged, so it only affected a small fraction of customers and didn't trigger any global alerts. Now, since it didn't trigger alerts, the natural post-mortem action plan was "better monitoring". That would mean monitoring and alerting on "rate of errors by customer" (or "rate of errors by endpoint by customer", I don't remember).

Given the usage pattern of the product, it was impossible to create a global monitor like that, we'd have manually configure it for each customer (and we had thousands of those). And even then, we'd inevitably be dealing with false positives every week.

The right action plan was to learn from failure, but do nothing. We got extremely unlucky during infrastructure update, shit happens. We don't need to build a complex monitoring system that catches one bug every 5 years.
It's simply inevitable under capitalism. If there is a profit margin to be had somewhere, then someone will scale up a process to claim as much as possible. Low interest rates means there is money in real estate, it's easy money, scale up while it lasts.
At least with this I can work out what your primary points are. The most important takeaway seems to be that OpenSSH sshd doesn't really use PAM unless you enable "ChallengeResponseAuth" config option, so if you want your custom PAM module to work with sshd, you need to turn that on.

Another important point you make is, on Ubuntu, you need to download the debug symbol packages for systems libraries if you want gdb to give you meaningful backtraces.

The suggestion of putting a breakpoint on dlsym also seems helpful.

This meme-laden presentation style, I seem totally incapable of consuming or producing it, and I don't really get it. I don't know if it is a generational thing or something.
Hey Sam - What's the best way to reach you?
In terms of media formats lossless in practice means "relative to the input device".

Otherwise image formats could not be lossless for the same reasons (at the very least very few of them store the polarity of the light)
> that nobody can really hear

I know that when I was about 10yo, I could hear a tiny suggestion of something audible when I tested my hearing at around 23-24kHz. I guess that if you had some really loud content around these frequencies and had equipment that could reproduce it perfectly, it would be not impossible for it to influence my listening experience those many years ago :)
Are you using Apple or Beats headphones? If not, BT is going to suck regardless.
I use a combination of pomodoro sessions and 20/20/20 rule. So at least twice an hour I'll get up and stretch my legs and get the blood flowing and rest my eyes while I look out the window. It's too easy to get in the zone and not move at all from your chair with your eyes trained to the same distance on the screen.
It turns out that "Clever Hans" was reading subconscious body language cues from Magnus
Even if the nodes are independent, I don't think it really matters as much as the distribution of the hash-power. The non-mining nodes will not be able to resist a re-org by antagonistic miners.
How do the people interested in this type of mayhem find it? If it's out in the relative open, it shouldn't be hard to find for someone that is motivated.
perspective and shadows in this one are particularly avant garde

https://thishousedoesnotexist.org/4036194
No, all poverty is organizational, one can have plenty of access or energy without the capacity to deploy it in a way that alleviates poverty or solves a problem, and the other way around plenty of technologies exist that utilize very little energy to great effect. The Soviet Union was for a long time the second largest consumer and biggest producer of energy in the world, but its society was characterized by low efficiency and relatively little output per unit of energy consumed.

Your supercomputer from the 80s ate a lot of energy but didn't necessarily do a lot of work, economic or otherwise. Almost all devices we use now are less energy hungry but more useful than they were decades ago. They've gotten better not through energy consumption but better design.

In the same sense refrigeration or artificial cooling isn't necessarily the only way to deal with heat. One could think of lifestyles, food choices, technologies, or supply chains that are optimized for a particular region that reduce the amount of storage required, or a city designed around maximizing architecture and shade to cool with less need for AC, and so on. The Artic Apple is genetically engineered to not brown, eliminating food waste not by energy consumption but genetic engineering.

There should be more work on flexible solutions tailored to individual communities rather than trying to push the 20th century industrial solutions on places which largely cannot support or maintain them.
I have a deck of these cards from the 80s in very good condition (except the box is not in good shape). Let me know if you want it and if you live in Seattle I'll give it to you (or I can mail it if you want to pay shipping).
The main obvious thing is that Intel simply doesn’t have fp32 or fp64 support. If you primarily care about ML inference, that mostly doesn’t matter to you; if you care about other types of dense computation as well, it matters a lot.
20 years ago online poker was extremely soft, and you could make a profit easily with a little bit of skill. At any rate, what you describe is usually not considered cheating - most sites (with some exceptions now, but likely none back then) explicitly allow software that tracks stats about players - by 2010 (when I was playing semi-professionally online) most regs used software like that (usually Poker Tracker or Hold'em Manager) both to make decisions in a given hand and to avoid tables with too many other regs in the first place.