skysight-inc/HackerNews huggingface dataset:
There are lots of things to love here. The interval roughness function based on the harmonic series is interesting, and I wonder if it could be used to give some kind of score to chords or tuning systems, and maybe even generate them.

The article also made me realize that there are two different ways of arriving to 12 tones per octave:

- The pythagorean way: you keep iterating the "pythagorean tuning algorithm" described in the article until it gives you a note that's almost exactly like one you already have (I believe this is a less convoluted way of describing the "useful coincidence" hinted at by the author). It gives you a scale made of 12 notes, with more or less complex natural relationships between them.

- The logarithmic way: you test all n-tone equal (logarithmic) divisions of the octave, up to some large n where notes end up too close together. You compare how much they deviate against the most important natural intervals: pure 2nd, 3rd and 5th. You'll find that 12-tone equal temperament forms a deep local minimum.

Historically, ancient scales were constructed using methods similar to the first. My interpretation is that musicians desired to freely transpose melodies without making them sound bad, so scales got more refined, and those that maintained 12 notes to the octave started approximating equal division. Eventually, logarithmic tuning satisfied that demand exactly. I'd say the more interesting coincidence is that this transition could (theoretically) be smoothly done between obvious natural and equal temperaments - precisely because the above two methods result in the same number of notes. Of course, history isn't smooth, and alternative systems can be found in all periods. Maybe the dominion of 12 will even come to an end at some point.
A better term for it might be “Police Lynching”. Most of these incidents seem to revolve around a black (but not necessarily) person failing to show the correct level of subservience to a police officer and provoking a visceral reaction of extreme violence. Not saying all of them are racist, but to some police, everyone is the wrong color (not blue).
How about an NFT watch with a split-flap that displays crypto?

https://robbreport.com/style/watch-collector/jacob-and-co-nf...
I was never comfortable linking my bank account information with other similar services, so not having to even worry about that with ProjectiFi is awesome. It's certainly a fun, fast, and efficient way to run different scenarios and figure out the best possible retirement plan. This has especially helped me understand how much I should be paying on my student loans each month in order to maximize retirement savings.
PC motherboards are manufactured in the thousands (at minimum) by large companies who benefit from economies of scale.

Small boards are more 'boutique', often being produced in the tens or hundreds (though there are exceptions), and components are also way harder to come by.

For some of the little chips I've seen people use on these boards, lead times can be months (or even years now), and the pricing is astronomical (e.g. a chip that was $0.80 a couple years ago is a few dollars or more today—if it's available).

And some manufacturers won't even pick up the phone unless you're ordering in the thousands.
Rapid Growth Stories. 0-50M Users. 0-125 Thousand Followers
My most enjoyable coding-as-a-hobby experience was following along with Advent of Code last year - https://adventofcode.com/

The puzzles from previous years are all there too but being able to work through the problems along with other people on the subreddit and share ideas, solutions, tips etc. made it much more enjoyable than it would have been without the community interaction.
Abstractions are both leaky and expensive. There are a lot of things that could have much better performance if they had access to the lower level APIs.
The use of relative terms is clear when used in the same sentence, and there is no need for an implied average. Taller people are more likely to reach higher shelves than shorter people. Richer people are more likely to own a car than poorer people. Older people are more likely to have had children than younger people. None of those sentences need an artificial human category to make their meaning clear.

Also, I don't know what point you're trying to make by implying different base conditions. A "black" person who likes to sunbathe in their garden is also at lower risk of vitamin D deficiency than a "white" person who never leaves their basement. So what? And surely you're aware that at higher latitudes "white" people with darker skin are at greater risk than lighter-skinned "white" people? And "black" people with lighter skin are at lower risk than "black" people with darker skin?

Of course it's down to genetics—at no point have I implied otherwise. The variance in baseline melanin is of course genetic! But, like it or not, "a characteristic is genetic" does not mean "races are real". I suggest you catch up on the subject of human population genetics.

There is no such thing as human race in the biological consensus. Rather, it is an arbitrary social construct present mostly in Western and especially American society, which doesn't even have consistent interpretations across regions or populations.
Known – Senior Back End Engineer – Cambridge MA or NYC – Full-Time
Known is a full service modern marketing company that was founded in February 2020 after Schireson Associates acquired Stun Creative and Blackbird Global. We are in a hyper-growth mode with the ability to work with the types of clients we want to and hire the best of the best. We are looking for a Senior or Lead Backend Engineer (Python) looking to make a direct impact with our clients. Check out the link below to learn more/apply or email me at nicoled@known.is. Can't wait to talk!

https://grnh.se/b6df5aa82us
Be ready for PCP/IP
And I quote "But it's way better for high level stuff, data mangling, scripting, gluing, and for most web dev stuff."

You've listed things that rely on full stack of libraries and deployment options.(except scripting) As someone who has the pleasure to work with Python - Python is horrible at a lot of these things, in spite of the beauty of the language itself.
The only thing it currently means is that the CMA will investigate and prepare a report.

On the face of it the difference with Softbank is that Nvidia is a big semiconductors player and thus that this acquisition can have a material impact on competition in the industry and the UK, which was not the case with Softbank.

In addition, since the UK is now "properly independent" the government is probably keen to show it by doing what the US and EU competition regulators do.
Thanks, this is great feedback. Regarding the first one, the video is not displayed on mobile because it's an mp4 and we wanted to be respectful of people's mobile device data plans. That said, I think adding it as a "watch video" button that loads it on demand might be something we need to think about...

I've made a list of your other suggestions. Thank you so much!
True my apologies for incorrect statement. The business you are in is IOT for O&G. Ensuring that flaring/leaks are monitored. That said that has some beneficial climate impacts but is mostly a worker safety issue and a regulatory infraction problem. A balancing act for sure (good products / reducing costs)!
That may be true MOST of the time.

The real issue is that SMPS are very complex and you are more likely to just cause more boom.

Even probing the SMPS requires a lot of knowledge and you can easily stop vital signal that is critical for controlling the circuit and then stuff is flying around at high speeds.
The code itself also contradicts that sentence. Notice that the first roughness graph doesn't have any local minima at rational numbers. It's only when the overtones are added to the notes (at integer multiples of the fundamental frequency) that the minima appear.

So the code thinks that human ears don't detect integer multiples specifically, they just detect sounds whose overtones line up with each other.
Oh they knew alright. Someone in leadership came up with this plan as a way to follow the letter of the order but not the spirit. Technically, they didn't use physical force against the journalists, at least as police see it.

If anyone in leadership gets called before the judge to answer for this, I'm sure they will argue that they needed a way to identify the journalists so they can keep them "safe". The intimidation is just a fortunate byproduct.
Up until the CM4, every generation of CM (original CM, CM3, CM3+) worked in the exact same slot on the same hardware.

I know this because I tested a mixed cluster with all three on a Turing Pi board :)

Additionally, upgrading from a 1 GB Lite module to an 8 GB 32 GB eMMC module could also be possible if they were swappable.
Because they don't have bad credit. This is more similar to how some banks reuse service to pornstars. If banks are making decisions for non financial reasons that seems problematic to me.

If they really see it as a risky investment, that's fine.
Ask HN: What are this year's buzzwords?
I don't particularly like the use of buzzwords, but they give a sense of what's living in the corporate world.

Which buzzwords should be dropped in a meeting for the other parties to nod profusely?
UK government intervenes in Nvidia takeover of chip designer Arm
My son has an e in his name. He often added extra crossbars when signing in to class last year when he was in kindergarten. I don't know if he still does it in first grade since parents don't enter the school building with Coronavirus. In any event, I always found the E charming.

Frank Lloyd Wright's lettering (apropos since we live a couple miles from his home/studio in Oak Park), incidentally often doubled or tripled the crossbars on A and H (but not, I would note, E). Being in FLW territory, we see a lot of the Eaglefeather typeface based on his lettering [0] but I doubt that my son was inspired by that (but then again, since he was three, he has declared his intention to become and architect).

[0] https://fonts.adobe.com/fonts/p22-eaglefeather
The universe is 13.8 billion years old. It took about 7.3 billion years for the Earth to be formed. Then it took roughly 4.48 billion years for the first Hominins to wander on the planet. They evolved for almost 5.998 million years. Then they had small civilizations in the past 0.002 million years. They started flying in the past 0.0001 million years. 0.00005 million years later they landed on the moon. Almost 0.00005 million years after that, the flew a machine over another planet.

Let that sink in.
Online Courses I Used to Become a Data Engineer
Brexit took close to 5 years from vote to implementation, during which there was lots of noise from all sides. The Softbank deal came after the Brexit vote, once the Sterling had dropped sufficiently (~30%) to make it additionally enticing.

Among articles from the time, https://www.forbes.com/sites/parmyolson/2016/07/18/arm-softb..., complete with government spin.

It's hard not to make something about Brexit, when the government explicitly chose to make the thing about Brexit. The Softbank deal was disastrous for UK tech, and if the government really was interested in national security grounds (which is what they're claiming this time around), it would have intervened in that deal. NVIDIA isn't likely much more of a risk from a national security perspective than SoftBank. But it had to sell Brexit, and a massive foreign investment in a UK company was an opportunity for spin too enticing to give up.
A conversation around running web apps in a POSIX compliant Unikernel
It is interesting how typography articles linger forever.
Measuring GPU Memory Latency
So what is your action plan? To keep commenting that Elixir is niche on many threads even though most people here aren’t saying otherwise?

And even if they think that’s true, do you think being antagonistic to them on forums is what is going to change their mind?

I remember a recent comment from you saying that Elixir has probably peaked without even crossing top 50 on TIOBE... and yet here we are.
With the exception of a couple instruments like the piano and electronic keyboards, don't musicians still tune their own instruments?
An other big use-case for pointers to pointers in C is pointer-type out parameters. Most of that use-case is handled by MRV, but I'm pretty sure there's the odd situation where a double pointer is either necessary or convenient (I remember seeing the odd one in Rust once in a while).
Python is too explicit to be the greatest, but it's popular nontheless.
If you have some kind of overlay screen you can have both worlds. But I was still under the impression that E-ink was the only option. Today I learnt about transflective screens. I hope they catch on. I would buy it.
Thank you for writing it!

I think perhaps the way I would state the subset problem is that white keys are in a way the "subset that sounds good" to the culture where the piano keyboard arose. More in the vein of discussion than suggesting you'd need to change anything :)

The black keys are means of transposing that subset.

It is a very interesting but in a way unrelated insight that the black keys also form a consonant group.

And then music and musicians naturally coevolve with instruments and do whatever they please!
It's interesting that this can be largely implemented oneself once type parameters are part of the language (as one thread commenter pointed out with `PointerOf(t T) *T`), I'm curious what other syntactical oddities become a thing of the past once we can create more expressive and typesafe functions for common kludges.
Nice tip, thanks.

Related: The experimental async aware (io_uring optimized) Glommio API may eventually supplant POSIX I/O.

https://github.com/DataDog/glommio

"Modern storage is plenty fast. It is the APIs that are bad." https://itnext.io/modern-storage-is-plenty-fast-it-is-the-ap...
I’m not sure I understood this correctly. Does the following allocate (on the heap)?

foo := MyStruct{}
The author already explained upthread that she knows how to do that and has a working setup to do so. But that process is onerous because LKML’s workflow is technologically backwards. (That’s my claim, not hers.) Assuming that someone with that kind of technical chops is too incompetent to Google “plain text gmail” is pretty disrespectful.
The Big DevOps Misunderstanding
> They may not be carbon

But considering out failure to chemically get anything other than carbon to form the long chains of double bonds that carbon does, along with the fact that carbon is common unlike most of the other proposed choices (that seem like they should work but don't) they probably will be. Same applies to needing water. Other chemicals could substitute, but water is common unlike the rest.
Practical benefit in the sense of "you get a free pony" or "before you didn't have closures and now you do"? None.

Practical benefit in the sense of "you get to express something in a shorter, more uniform way"? Some.
Haven't read him, actually! I will now!
There are several studies linked at https://www.cdc.gov/coronavirus/2019-ncov/science/science-br... that demonstrate otherwise.
Outrage About European Super League Is Muffled by Our Cheers
Do Leetcode, start with easy problems. Skip the fake easy ones with bad descriptions. It’s not that demoralizing.
Can you point to some specific guidelines used to judge low-quality vs high-quality jokes for HN purposes? Or are we suppose to go by your personal and subjective opinion of low-quality vs high-quality comedy material?
I had an XO-1 and your description is really selling the display short, it was much more than just barely readable in bright light. Yes resolution was fairly low on the display, but it was first generation technology and the entire laptop cost only $200. OLPC made many questionable decisions, but the screen was good tech. I remember wanting transflective screens in other devices for a long time before finally giving up hope.
Nope. You can only take a reference to an lvalue, which is (essentially) an expression that is legal to use in the form `my_lvalue = ....
Otherwise, there's nothing to take the reference of.

int* ref1() { return &1; }

-> error: lvalue required as unary '&' operand

//

#include <stdlib.h>
int alloc() {
return *(int*)malloc(sizeof(int));
}
int* ref() { return &alloc(); }

-> error: lvalue required as unary '&' operand

You can still be unsafe though, by making a reference to a stack-allocated object and letting it go out of scope :

int* make_unsafe_ref() { int a; return &a; }
-> warning: function returns address of local variable
The metric people use for this is operating leverage https://www.investopedia.com/terms/o/operatingleverage.asp
I’ve always wondered why it happens. Best guess is they have a short timeout like 1s to retrieve that content.
A coworker at KSC saw him driving in through the South Gate in a large black Bentley, rocking out behind the steering wheel, so apparently he’s not always being driven around / in a Tesla!
It's just pointing out "yeah, if you're worried that I'll keep doing this, then feel free to just let me resign - but if you want me to stay, you'll have to live with the risk that I'll do this again". It's not assuaging the manager's fears at all, because there's really no way to do that.
New badge for developers who contributed to the Mars 2020 Helicopter mission
> wireless keyboards

I really like the Logitech K700 solar keyboards, with two caveats:

- In a couple of mine, the included battery seems to have lost the ability to keep a charge well before you would expect (i.e. a year). This is a bit of an annoyance in that it is a rechargable button cell, not your run of the mill AA/AAA sized NIMH/Lithium bit.

- The build quality on these as far as sturdiness/etc isn't great. And if it ever gets 'flexed' too much, you wind up with broken traces internally, leading to issues where the juice doesn't flow one way or another unless you flex it back in the right way.

I love them in the office, but at home they just don't handle the use of clumsy roommates.
Can you describe what you mean by disaggregated?

From what I can tell, there seems to be increasing consolidation in the industry:

* AMD -- Xilinx -- ATI

* Nvidia -- ARM -- Mellanox

* Intel -- Altera -- Habana/Nervana -- Mobileye
I don't think so. If a sound persists long enough to hear its continuation, then its partials are generally going to be harmonic. Non-resonant frequencies will have a tendency to dissipate very quickly, unless they are explicitly designed to warble between resonances (like a gong or similar).
It's also just a control thing. When private enterprises control (and create) money, they will do so based on their own interests. These might not align with the best interests of society at large.
First External Color E-Ink Screen Experience – Second Color eInk Monitor
Aha, lossy compression syntax!
Sorry, where's your proof Elixir's at his peak? How can you tell from these numbers it's on the decline?

> I would never choose something like Clojure/Elixir

Then don't, nobody is making you. I still don't see why you want to stress so much Elixir is not a top language. From what I can tell, you have a bone to pick with the language and being confrontational with no discernible reason. Good day.

EDIT: checked your post history, you're definitely being a troll on purpose on most Elixir posts.
No, but in C you can't apply `&` to any stack value and "automagically" pop it onto the heap. Or from another point of view everything in Go is logically on the heap, the compiler just optimizes values that don't have their address taken to live on the stack.

In C:

int *f() {
int x = 0;
return &x;
}

It works, but it is wrong. The C type system isn't smart enough to realize the lifetime of x in this case. It is not allowed for a function return because C does have the concept of a temporary value so it is disallowed because it is basically always incorrect to do so.

Note that C++ does somewhat allow this with lifetime extension. It is somewhat like what I expected Go to do, except because lifetime extension only extends to the enclosing block it is more of a footgun. With a dynamic tracing garbage collector like Go it not a footgun.
The Learning Loop of Knowledge Work
I'm curious if that's just because zero flu cultures were ordered this year. People may have had the flu and covid, but they weren't testing for the flu.
Lightning Network Q&A Forum
I use exclusively Grayhill encoders and pots on my projects.

Which is to say I don't mind paying extra for a knob that I will be regularly using but probably would be revisiting the choice if I had to make 100 thousand of these.
As a non-JavaScript developer, I'm curious as to where the "magic" (things that aren't intuitive to implement) is.

The algorithm for drawing an edge between nodes, for instance, doesn't seem magical (just a spline or beizer curve) - but only because the library doesn't care about routing edges around nodes. Layout isn't magical because you're doing it manually - unlike graphviz/xdot, for instance.

Does this library have magic, or is it, instead, the product of a lot of elbow-grease?

If it was the latter, I'm not going to complain - I'll take a pre-written library over doing it myself in a heartbeat - but, as I'm not a web developer, I wonder if I'm missing something, and it's interesting for me to taxonomize things.
Kudos for a status page that actually works during an outage. And a nice granular display of what's down, and what's not. There are very large companies that haven't been able to do this :)
IN a direct reply to Op:
There is definitely a lot that goes into learning serverless tech like AWS Lambda.

I lead Developer Advocacy for Serverless at AWS and we're constantly looking at ways to help streamline and simplify this process for you. You can find a lot of information on a site we've launched to rollup lots of resources: https://serverlessland.com .

Right now the best dev process is a mix of using local emulation via AWS SAM CLI (http://s12d.com/sam) or tools like localstack. But it's true that you'll never be able to completely mimic all the various services and their functionality.

Would love to know more of what left you feeling underwhelmed by SAM. It has almost all the functionality of CloudFormation, which is quite a lot.

Thanks,
- Chris Munns - Lead of Serverless DA @ AWS
I should have been bit more specific. I meant managed services like s3, dynamodb etc
yes, as soon as I saw the Doge jump after the nasa announcment I thought "that sneaky bastard was telegraphing the nasa contract win this whole time"
They used to be and reasonably priced. But not so much anymore. Domain prices have risen significantly IMO.
I would guess because the point of the number parsing is to end-up producing that final 32-bits value. If you already have the 32-bits value, there is no point in parsing it, so there is no point in supporting it in the address text parser.

Like the article mention, supporting obscure features just makes it more likely that they can be exploited for nefarious purposes. It's not worth saving typing 4-5 characters from times to times.

Before reading the article, I would have assumed for example that 127.1 would be 127.1.0.0, not 127.0.0.1.
Show HN: Miki Desktop, An offline, private wiki