skysight-inc/HackerNews huggingface dataset:
Ethan,

You wrote, "your choices were these: you could limit your harpsichord playing to certain keys, or you could have a bewilderingly complex instrument that you would spend half your life tuning."

May I respectfully suggest that an alternative option exist now, which did not exist then?

First, please note that the tunings that you are describing are all extended meantone tunings (more or less), derived from stacking perfect fifths (P5's) that have been more-or-less tempered away from their just ratio (702 cents). If you widen the P5 to 720 cents, you get 5-tone equal temperament (5-tet). If you narrow the P5 to 686 cents, you get 7-tet. In between, you get the historical meantone tunings and today's 12-tet (P5=700). They are all defined by the same three elements:
1. Their period of repetition, the perfect octave (P8) which maps the 2nd partial to the P8.
2. Their generator, the tempered P5, which maps the 3rd partial to the P5.
3. Their comma sequence, which starts with the syntonic comma, which maps the 5th partial to the M3.(If the first comma in the sequence were the schisma, then the 5th partial would be mapped to the d4, defining the schismatic temperament.)

This combination of a P8 period, P5 generator, and comma sequence that starts with the syntonic comma, is called the "syntonic temperament" in "Dynamic Tonality" (see Wikipedia for both quoted terms).

An "isomorphic keyboard" is a keyboard that is generated by the same period, generator, and comma sequence as the temperament with which it is said to be isomorphic.

Isomorphic keyboards had not yet been discovered before the West standardized on 12-tet. Had they been known then, then the course of musical history might have been quite different.

With brings me back to your quote. A keyboard that is isomorphic with the syntonic temperament is brain-dead simple. It has the same fingering in every octave of every key of every tuning of the syntonic temperament. 12-tet, 1/4 meantone, 32-tet, 53-tet, infinity-tet -- same fingering. One can even bias the mapping of pitches to notes to support irregular tunings such as well-temperaments.

Therefore, IF ISOMORPHIC KEYBOARDS HAD EXISTED during the period that you describe, then they would have had a shot at becoming the de facto standard keyboard instrument subsequently.

Today, isomorphic keyboards DO exist. Anyone who is serious about exploring the frontiers of tonality should check them out (and Dynamic Tonality, which requires an isomorphic keyboard).

Respectfully,

Jim Plamondon
Watt had a model steam engine, with a glass cylinder, but couldn't scale it up in iron or steel. When he tried, there was a gap of up to an inch between the piston and cylinder, he had no way of filling the gap. It was when Wilkinson came along and used his new boring machine to make a precision cylinder that Watt was able to complete his engine. There are a lot of things that had to precede Watt's success.

In the same way, there are a lot of details that tend to get ignored in the Gutenberg as Great Man narrative. They did get enumerated, and it's important to keep those details in mind as they were the decisive factor, and Gutenberg was just the hacker who managed to successfully combine them in an effective manner.
It won't mean end of humanity.
It will just mean humans that don't respect women choice get to multiply.
Linking an anti-trans organisation, nice [1]

[1]: https://transsafety.network/posts/segm-uncovered/
Simutrans Turns 25
"This isn't mine" is precisely what I don't want my tools to be, for obvious reasons.

> sounds more like you're upset about the fact that THIS particular one isn't also free

I'd call it "disappointed" rather than "upset", and the original wording was "it's unfortunate". I don't see how it could be fortuate to encounter limits which aren't an inherent property of the medium. This is not specific to this software, but general to any software that provides real value.

I'm not sure why you mention an obligation. You're the only one who uses that word here. Although I could agree that it's a moral obligation not to make the fruits of your work artificially worse than they actually are.
I've been looking for instructions for a drone this simple and cheap for a while now, guess I have a project to do now.
You don't since model is loaded earlier in the script.
It is weird to add a feature to the language that would be ~immediately banned by every style guide worth its salt.

Python is already expressive enough that unlabeled break and continue are usually the wrong choice.
Was Germany doing a lot of colonialism in the fifteenth century?
> I believe this person was in a consensual relationship that broke a work rule. He broke no actual laws and was not accused of doing so AFAIK.

The allegations were of sexual harassment, which is illegal. That it was handled at the employer level rather than a civil suit doesn’t change that fact.
> You won't listen to me if you're a young me, but I'm telling you, young me, save your money.

I really don't wanna wait til I'm 50 to start enjoying life. My body will be too tired by then. Anyway, nobody knows if I'll even be able to retire then - what's the next crisis? Maybe my money won't be worth shit, maybe I could own the house by then but no money to stop working... I'm not gambling on my younger years, old man.
Very interesting idea. I would be interested in trying this out to see if this design fits me. Since it's a very novel idea before buying it a free trial would be very welcome. One thing that worries me is that when I'm navigating with the mouse I usually don't want to use the keyboard, otherwise I'm opening the desired app with the keyboard (CMD+spacebar -> first letters of app name -> enter). So having to press a keyboard shortcut to open the dock and then click might be inconvenient.

The free trial could be limited not in time, but in functions. For example limiting the number of apps on which one can click to 2. The other apps icons could be disabled, so the user has an idea of what the UI would look like
I had a very simple problem of overheating CPU which was a source of consternation in my four-person household. I was working office hours during the day, and my girlfriend would use my home-built 486 PC for art and Internet access during the day. It was summer in San Jose. Girlfriend began to complain how unreliable my machine was, and I thought she was certainly daft, because it never ever crashed on me while I was using it intensively.

I continued to discredit her experience until we moved out, at which point I opened the PC's case to discover that the CPU fan had become dislodged and wasn't effective for cooling the toasty little 486DX100, which was surely catastrophic in Silicon Valley's summer heat, and so I was finally able to accept girlfriend's testimony about how unreliable the thing was!

Fast forward about 20 years; my father complained that his laptop locked up constantly, and I told him to get a nice cooling pad for it because he literally held it in his lap while using it. He took my advice and using it on the cooling pad eliminated the heat lockups, even without running the fans it included.
As I said, "most" of it. Apparently there were bomb threats and people posting pictures from outside "keffalas" residence, which naturally is concerning, but at the same time was against KiwiFarms rules.
Am I the only one who, until reading this article, had never even heard of Kiwifarms?
If you are interested in this kind of app you may like to take a look at https://cryptpad.org, a full featured collaborative office suite. End-to-end encrypted, built from the ground to know as little as needed about you and easy to host.

Try it on our flagship instance: https://cryptpad.fr, no registration required!
There was also ideologial push to increase literacy from religious movements after reformation (Luther and Jesuit etc) which did not happen at China.
Second, custom ROM all the way. If stuck with stock, I run a no root firewall and choose what gets access to the internet and when.
> However CloudFlare is not a neutral utility, they are a publicly traded company and have shareholders to report to, can any fire department in the world say the same?

Publicly traded? No, but fire depts in the US were commercial entities paid for by insurance companies. Arguably just as bad.

You had to be a paying member if you wanted them to put out the fire burning your house down.

Well documented that fire depts would stand idly by and do nothing for the neighbours.

But yeah, that's what you get with Cloudflare's shitty analogy.
Could just raise StopIteration?
I find CloudFlare’s “verifying your browser” messages (in an infinite loop if you have the audacity to block cookies or use an ad blocker) much more infuriating than their rare outages.
N-no bro! Please fetishize my universal axioms! PLEASE!
You might as well implement goto while you’re at it.
Then later, in typical internet fashion.

"alt right angered as Trump slams Bidens mouse moving policy claiming freedom of mouse movement is more important than saving our planet from imminent assured death due to global warming"
More important was writing in vernacular. Learning a writing system is comparatively easier than learning a new language. For a long time people needed to learn a new language to write.
Can you elaborate? Would Adobe be painted in a bad light if someone committed a crime using Photoshop?

Honestly it just feels weird. I've read the license restrictions and I can't see why they are there out what they're preventing.
>> But I do tend to peruse extremist circles on both sides to understand the radicalism a little better

> Genuinely curious about what "extremist circles" you're perusing on the left that seem to fit into this category?

>> ...far left filter bubbles--with calls for violence, personal attacks, doxxing, and all the rest of it

...

> But... you brought it up

Did I? It seemed like a minor throwaway aside as part of an argument I was making that didn't need the "both sides" part to be true that you said you were "genuinely curious" about.

I maybe did a poor job of elaborating that I've personally witnessed a non-trivial amount of people claiming to be from all corners of the political sphere who engaged in internet speech that most of us would find unacceptable, including violent rhetoric. Hell, I just saw a whole Twitter thread full of (maybe/maybe not) leftists on whether or not it was okay to counter-SWAT to some KF people (because ALLEGEDLY some were trying to organize it).

Of course, there's no way I'm going to be able to pull it up now, it was in the infinite scroll, and there's a good chance it's been deleted or moderated by now. Am I going to become some full-time forensic screencapper of all these things? No, I'm just doing it half for fun and to half to try and understand the mindset of people that I actually deal with in real life. Which, by the way, I have close personal friends who have said stuff like what I'm describing out loud in the past, with varying levels of irony. I don't think they're bad people for it, they're just...passionate.

Plus, screencaps would be worthless...I mean, at this point we're all trading AI-generated Dall-E stuff, even photos are basically worthless at this point. (I ALSO just saw a bunch of "insignia" CLEARLY photoshopped onto a rally photographs, and I'd bet good money your first guess was wrong on which way it went. Except it was also totally working, with both sides taking the bait, Photoshop callout was hidden in "Load more tweets".)

Oooh, but now that I think about it, you should check out r/StormfrontorSJW. That one's a good ol' time.
Every CEO implicitly decides what is morally acceptable or not when they act. Additionally individual people and society as a whole judge those actions within their own frame of reference.

Laws aren't about what's moral or not.
Without spoiling anything, has anyone here solved it? I have no idea where to start. The answer I get for layer 1 seems ridiculous (just two characters).
Like Crowded House and pavlova, Australians will claim anything good originating in New Zealand as our own :-p
Are you keeping a spreadsheet with venn diagrams?
providing hateful content spreads hate. clinging to some idea that absolute freedom of speech allows us to be moral and just is quite frankly bs when the spread of fascist / terrorist / homophobic / racist propaganda contributes to the destruction of democracy and the very freedoms we hold dear
You have no point whatsoever. You're fighting windmills.
The problem with this kind of article is that it doesn't recognise that software is built in different contexts. "Don't estimate" may be fine if your product is an SAAS that gets updated incrementally. It won't cut it if your clients question is "we've booked the O2 arena for April 2023. Can you build this by then?"
This was always one of my least favorite koans.

Yes, theoretically, there's an abstract idea of what to do, and a programming language is a "mere" concrete expression of that idea.

In practice, however, there can be a world's difference between these concrete expressions.

Do a concurrent program in Python and in Go. Solve a particular problem in an imperative language vs. a functional one. Consider the consequences of static vs. dynamic typing. And so on.

At the minimum, this ignores that there are idiomatic ways to solve problems in a particular language.

I think this koan was more at the point at the time it was written (I'm assuming it was the ~80s), but there's been explosion of new concepts and new languages to fit them since, and I don't think it applies any longer.
> The years go forward but you want to read it backwards to understand it's meaning.

I don't really get what you mean with that. Prices dropped rappidly within 60 years. Bar graphs are maybe not the best pick here, but I definitely read this graph forward to understand its meaning.
Freedom of speech has never meant freedom from consequences. Obviously speech can have all sorts of different consequences (both positive and negative) at all kinds of layers of society.
The experience is similar, but the consequence of missing a change in health status is potentially much more significant, so I don't think it's quite the right comparison.
Welcome to the cloud. It has so many oddities and overall crappiness that's been excluded from all the marketing content. Places where you can engineer wrongly or shoot yourself in the foot.

Sorry low effort response, I'm on a phone. But my experience resonates with your comment a lot!
You have admitted in your earlier comment that "Cloudflare was helping keep his website up." You are saying that "Cloudflare helped keep his website up" does not logically imply "Cloudflare helped me run a DDoS network".

Even if you genuinely believe that, how are you confident enough that people generally share your interpretation of what constitutes help to call the statement in question "false"?
We like to think of Johannes Gutenberg as inventor of the printing press and movable type in 1450. Yet, the first movable type got invented in China around 1040 by Bi Sheng. The types were made from porcelain material. Later wooden movable types were developed...

on wikipedia if you look up "movable type" you see a big discussion of the earlier work in China and Korea before moving on to Gutenberg.

if you look up "printing press" you get the Gutenberg story only, including that Gutenberg discovered an alloy for his type that was so good it remained unchanged for hundreds of years.

conflating movable type with printing press is a big mistake for this type of analysis, and that's before getting to the out of the box simplicity of movable type for alphabets a few dozen characters long vs the vocabulary required for Chinese writing.

(I happened to look this up the other day just to get the date that mass printing started in Europe, and I started with movable type so I had already recently discovered all the above points)
@dang can we update the URL to https://tinyclouds.org/trademark instead of the blog home page?
Why are social media and forums becoming annoying?
I don't know. I come from a European university. When I was faced with US or UK students (I've been both an academic and a professional dev), I was scared by how little many of them actually knew. They were much better than us at communicating, much more self-assured, but were lacking other key skills.

:shrug:

That's one of the things that are really hard to compare, I guess.
Now I am curious: what kind of environment have you experienced to be nice?
This is one of the worst PRs i've ever seen.

If I was involved, this PR would be closed and conversation locked, simply because its a ton of formatting changes. The only "memory efficiency" changes are like 6 lines of python where the author uses `del`. Thats it. Everything else is formatting bullshit, and some other merge stuff. Yikes.

Also, some of those PR comments are written by kids or something. Wtf
Nokia was one of the larger European company. A true competitor in the global tech space. Its total collapse is very important for European tech history.

Many of us also really liked what they were doing with N900 and wanted it to continue. But it didn't.
Many cars have decent touch screens so it's clearly something doable.
> I've seen some of the ugliest yet most functional software done in foxpro.

The question was, what, after dBase/FoxPro? In 2000s, there wasn’t a single proper stack. I did an internship in 2003 to migrate a company owner’s awesome dBase system into this awful architecture.

- VB6 was rejected because it didn’t integrate a DB,

- .Net was way-too-hard for the quidams they were.

> Budgets blew up, so did team sizes

Nowadays people can’t have a custom DB. We tell them to use Facebook’s CRM, because they wouldn’t be able to hire a 120k$ engineer, who are billed at this rate because they are n-times more productive than a grandpa with WinFox.

Are we really that productive?
Like any genetic disorder, Down syndrome is actually inheritable. 50% of the children of a Down syndrome parent (typically a mother, as men with Down syndrome are typically infertile) will also have Down syndrome, assuming no special technology is used. What is true is that the 50% of children who do not have Down syndrome will likely also not have any higher chance than the general population of having children of their own with Down syndrome.
Yes but:

1. If data is multimodal (wiggly line), the median isn’t a great measure of central tendency either.

2. Perfectly normally distributed data will have the same mean and median.

I agree people have jumped on this as evidence the guy doesn’t understand when he probably does, but what he says is a long way from the truth.
It's not. ECMAScript is just an awkward name they used because people couldn't agree to use "JavaScript". They're really the same thing.

Implementations of ECMAScript/JavaScript are things like V8 and Spidermonkey.
This is all completely true. EU salaries for programmers are a joke. In most of the EU, people still think programming consists in punching cards, following a pattern designed by somebody else (who is that person, nobody quite knows).
I want examples of terrible decorators now…
> While Moog Music is 49% employee-owned, the workers say that employee ownership falls short with regards to providing stable livable employment. They note that the starting hourly rate at Moog for assemblers, packers, and warehouse workers is $14.10/hour, but a living wage in Asheville is $17.70/hour.

https://www.synthtopia.com/content/2022/06/02/moog-music-wor...
There's a number of options here that I'd suggest: first would be that you're doing something wrong with the api of the table, it should be indexable as `table[r][c]` or `table[r, c]`, and you really should opt for that if at all possible, then this becomes super straightforward.

But if you really need this to work on an 2-d array that is only an Iterable, and somehow isn't Sized or Sequence, this still works:

def flatten(table):
for r, row in enumerate(table.rows):
for c, cell in enumerate(row):
yield (r, c, row, cell)

def query(table):
for (r, c, row, cell) in flatten(table):
if search_query.matches(cell.value):
return (r, c)

This process is generalizable, you can pretty much always separate the iterate and test steps by following this pattern.
> If SWATing is the weapon of choice for harassment mobs, then fix that first.

How do you counter this weapon? Obviously you have to break the kill chain, but which part?

1. A target is geolocated; this is impossible to prevent if the target shares this information about themself freely.

2. The attacker makes a phone-call to emergency services, likely but not necessarily using a method they believe will anonymize them. Is it technologically feasible to close anonymity holes in the phone system? Should 911 calls from anonymous numbers be null-routed?

3. The attacker needs to persuade the emergency operator that an armed police response is necessary. This is theoretically possible in any country that believes armed police responses are sometimes needed, even those in which police normally patrol without weapons.

4. The armed police response will probably fail to kill the target. This seems to be the weakest part of the kill chain, where most murder-by-swatting attempts fail. Training police for this scenario could reduce the risk even more, but the possibility of an accident will always be non-zero if you have armed police responding to what might be some sort of murder in progress.

I think SWATings would probably continue to happen even if you completely resolved that third or fourth stages, eliminating the possibility of an accident completely. The anonymous troll probably still gets his rocks off at waking up the victim in the middle of the night by unarmed conflict resolution social workers banging on his door looking to resolve the [probable] misunderstanding. Breaking the kill chain at the second stage seems more promising for this reason, but I am not sure eliminating anonymous 911 calls is practical or ethical.
That's not what "vigilante" means.

A business terminating their relationship with a problematic customer is not "vigilantism".
I admit this a weird edge case, but a few years ago I fractured my left elbow and could only use one hand. When typing one handed, typing speed was a bottleneck.
every now and then

Exactly; at least for me the other features you mention I use daily (or when considering coding hours only, multiple times per hour), whereas I cannot even exactly remember when the last time was I had to break out of a nested loop. I'm not saying it's not useful, just that I don't think that code frequency is a useful argument to make here, especially not in comparison with the features you mention.
>I am in an English speaking country that slips under the shadow of the cloud cast by the cultural hegemony of the USA (Aotearoa) and when I look around at my lifestyle, my friends, community, and the problems we have as a country and society - salary would not be enough to move me.

There's nothing wrong with making such a decision. Many others make such a decision, whether in an English-speaking country or not. In the US itself, many make such a decision to stay in their home cities and states as opposed to moving to Silicon Valley.

But you also must recognize that you are in the minority. It is a fact that FAANG and comparable companies' Canadian offices are almost entirely staffed by non-Canadians that are parked there because they are either waiting for, or cannot receive, a US visa. Yes, there are some Canadians who want to stay close to home in Toronto or Vancouver, but they are very, very, very few.

Canadians have, thanks to treaties, a pretty simple path to working in the US. I think Australians also have a unique treaty in this regard. All other nationals have, to greater or lesser degree, various hurdles to clear before moving to the US. If tomorrow New Zealand signed a treaty with the US that made moving to the US for work as easy as it is for Canadians, how many of your coworkers and peers would stay?
A foo bar?