skysight-inc/HackerNews huggingface dataset:
Well it’s also about who goes to concerts. Unless you have the audience etiquette of a symphony orchestra, you’re going to be able to hear the actual music much better on the recording. So people who want the bass and the dancing and the sweaty libido go to the concerts and the people who are most interested in the actual waveform listen at home (except for unamplified acoustic music).
Thank you for such detailed response.

Can there be ethical possibility (highly remote one) where an study (assuming it is objectively justified) conducted with deception, but without prior informed consent at all. (eg. human subjects will not know that there's time is used for another purpose)
The ratio of importance placed on these algorithm design in interviews vs the amount of times they actually come up in real world problems seems skewed IMO.
Agree the built-in 'documentation' and website are not very useful for showing the best way to do things. I find their wiki[1] to be a good source of practical information about using ffmpeg. It tends to expand on detail in just the right places and gives good examples. I find myself referring to it when I am tweaking command line arguments. My DDG searches often ends up at this wiki too.

[1]: https://trac.ffmpeg.org/wiki
I can’t stand chalkboards. I find the sound of chalk on a chalkboard borderline intolerable, and they’re harder to read than whiteboards. I can’t stand the sound of sharpies on paper either, which for some reason I have the impression mathematicians are also quite fond of.
> When you feel like using state violence to harass drunken college kids you create a campus PD.

Someone's never been mugged on campus before... Campus PD exist to give special protection to the children of wealthy upper-middle class families that thw surrounding community is usually deprived of.
The article is focusing on a few abstract concepts, but here's some actionable rules I've found that work.

- When all you need is a function, don't make an object abstraction.

- Restrict your abstractions to at most 2 levels of depth (a base class and derived). It becomes more intimidating to figure how the flow goes if you have deep object hierarchies. This also helps to encourage forms of composition.

- Again, don't make an abstractions that provide little to no value to suit some orthodoxy or perceived 'best practice'.
Libfive: Solid modeling (CAD) library/tools with Scheme/Python bindings and GUI
I like the 172.12/16 to company network, especially small companies with limited support resources. Getting employees on VPN is much simpler as virtually no home routers use that range.
An good apology needs to demonstrate an understanding of why what was done was wrong and ideally includes concrete steps that will prevent anything similar from happening again.

You seem to be implying that one apology is as good as another and that is absolutely not true. To me is is absolutely unfair to expect that people will treat a zero effort "sorry your feelings were hurt" apology the same as a deeply heartfelt apology by someone who feels deep remorse.

By it's nature, an apology should be an act of making amends to a person your have wronged. If the words of your apology don't do that, you have failed, even if you had good intentions.

If the author of the apology isn't a native speaker of english, this seems like a document of sufficient significance to merit asking a friend or colleague for a proofread. (Which you should do in a case like this even if English is your first language.)
> Great idea to comment on someone else's post on HN by pointing to related work

Almost every Show HN has references to other similar works in the comments. The point is to have a good discussion and I think talking about similar works is highly relevant.
> Can’t the censor get a list of all registered domains and check if they end up serving the same content as a censored site. This seems like something that a dedicated censored should be able to pretty easily.

For some TLDs, yes (e.g. .com), but others (e.g. Germany's .de) don't make their zonefiles available.
If you pay off your mortgage quicker you pay less interest. Not sure what you mean by "fixed".

Atleast where I live a standard 25 year mortgage can be paid off in ~10 if you were to double up your payments, because all of the additional money you're paying comes off the principal. Thus, the non-interest portion of the payment has _more than_ doubled.
I wonder what the procedures are to change the Recovery Key Shareholders in the event of a death like this.

Interesting article here https://www.icann.org/en/blogs/details/the-problem-with-the-....
I really disliked this article and borderline consider it dangerous.

What exactly are people in the lower classes supposed to do? The author seems to imply that should just give up. Infuriatingly, the author states that they benefitted immensely from hard work and social mobility, but that will no longer work. Why does social mobility no longer work, what numbers back this up? The author provides nothing to back any of this up except some imagination exercises in the lives of the rich and poor.

To me the important question is not: will hard work make you the most successful but will hard work make you more successful.
That depends on the sentence context.[1] As used here it is fully correct; "we sincerely apologize for all harm our research group did" would be highly anomalous, whereas the phrasing they actually used is conventional.

"We sincerely apologize for all the harm our research group did" would be a little less unnatural than "...for all harm...", but it's still an unusual choice of wording that ends up sounding like you want to emphasize that you did an unusually large amount of harm.

A more standard phrasing that includes the word all would be "We apologize for any and all harm...".

The standard form I know is actually "[I am deeply sorry] for any harm I may have caused..."; the letter here does not use a modalized verb. (Compare their "We sincerely apologize for any harm our research group did...".) In that sense it's more definite than usual. The criticism above is strange.

(The reason for the modality in the standard form isn't really to leave open the possibility that you didn't do any harm. It's to leave open the possibility that you did harm you don't even know about -- and therefore can't apologize for specifically.)

[1] In general, any occurs only in negative sentences, though in the details there are several types of sentences that are sort of "honorarily negative" for the purposes of allowing any and other words that obey the same restrictions.
As far as I can tell, eg by the extremely slow speed of the Stripe dashboard from Europe, even the most "modern" companies struggle to get their data close enough to the users that network latency no longer matters. It's a lovely ideal but I know few companies that have achieved it.

Sure, edge computing is a thing but if all the edge workers still need to go to some read replica database at least half a continent away, then in the end the 1+N requests the author suggests aren't going to get you very far.
As Jon Skeet put it best, "be pragmatic, not dogmatic".

I also love YAGNI - You Ain't Gonna Need It!
What is the serious vulnerability? That sometimes bugs slip through?
If you are not having trouble elsewhere in your DC circuit path, and you just want the lights running optimally, use one like this:

https://www.amazon.com/Voltage-Stabilizer-Protector-Regulato...

And that one is rated above your light panel current, but is a wire in and forget it kind of thing too. Leaves a bit of capacity should you need it for a few more lights.

4 Amp rated, should run nice and cool given the 1 - 2 Amp lighting.

There are minor league losses with a regulator. Handling only the lights will localize those, keeping them to a minimum.

Lower current = cheaper too.

For a bit more, you can find ones with dimmer options. Those may flicker though. And it seemed like you want full, no fuss lighting.

I would not regulate your whole panel, unless you have other gear not able to handle the voltage swings your system sees. It is a point of failure, some efficiency loss and more of an expense for marginal return.

Most 12V gear has its own circuits for this kind of thing.

However, if you see yourself building more lights, or other things, having it all regulated may make sense.

A dedicated module like the one I linked is no fuss, cheap, robust, waterproof.

And yes, wire this in front of your LED strip, and it can be mounted somewhere nice and out of the way.
+1 for more compositions, just need to manage cyclomatic complexity. Have seen some mind bendingly overcomplicated code where A is in B and B is in A etc.
TypeScript pays better than verilog, so I bet quite a lot of people who learned verilog knows it.
Just got started on an Aussie crypto site https://hodlin.com.au making money from affiliate commissions and selling hardware wallets.
I also sell these on eBay.
India asks Twitter to take down some tweets critical of its Covid-19 handling
My letter to Xi Jinping on China's cotton problem
Did you press the small sync button on the back of the airpods case?
Dan will be missed. I am saddened by his passing and my heart goes out to his family.
That might be an hypocrite open letter
I did this in the UK through https://schools-energy-coop.co.uk/.

The main thing I was looking for was something where I felt my money would genuinely provide additional capacity (i.e. they weren't just going to build it anyway). I also think it's a benefit they're built on schools, so hopefully get the kids thinking about renewables.

Their cost per kWh generated is comparable to a home installation with none of the hassle.
My power provider provides an option to pay a little extra to guarantee that all the energy provided is renewable. Maybe yours has something similar?
Ease of use and decent software performance optimizations shouldn't be mutually exclusive. Just because we have touchscreen now doesn't excuse the shit show that some modern software has become.

I shouldn't need Apple M1 levels of performance just to browse the reddit frontend without issues.
Was it a trap? Or did they actually intend to recruit this way? I could see both being true - companies have done stranger things, like Google's site that upon logging in and visiting told you if you got the interview or not based on your search history.
If I dictated every ascii character of Romeo and Juliet to you, would you then call yourself a playwright?

I would call you a good typist.

EDIT: I never cook with a recipe and do everything by taste, feel, and instinct.
Please don't post ideological battle comments to HN. They're tedious and lead to ideological flamewars, which are super tedious.

https://news.ycombinator.com/newsguidelines.html

Edit: I just checked your account history because of other flagged comments. It turns out you've been doing this so badly and so often that I've banned the account. This is definitely not what HN is for.

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future.
> acquisition of knowledge metaphysically requires distance from, and ultimately denial of, God

Historians James R. Jacob and Margaret C. Jacob have argued for a linkage between seventeenth-century Anglican intellectual transformations and influential English scientists (e.g., Robert Boyle and Isaac Newton).

Philosopher of Religion, Richard Jones, has written a philosophical critique of the "dependency thesis" which assumes that modern science emerged from Christian sources and doctrines. Though he acknowledges that modern science emerged in a religious framework, that Christianity greatly elevated the importance of science by sanctioning and religiously legitimizing it in the medieval period, and that Christianity created a favorable social context for it to grow; he argues that direct Christian beliefs or doctrines were not primary sources of scientific pursuits by natural philosophers, nor was Christianity, in and of itself, exclusively or directly necessary in developing or practicing modern science.

https://en.wikipedia.org/wiki/Relationship_between_religion_...
How extremely easy it is for a nation state or other malicious actor to intentionally introduce bugs.
> primary sources at many points throughout history

That's like debunking alchemy, then claiming you've disproven chemistry. Do those primary sources prove that Europeans are not, on average, more closely related to other Europeans, than to other peoples? Do they make clusters on genetic distance maps [1,2] go away?

[1] https://www.researchgate.net/publication/320036658/figure/fi...

[2] https://4.bp.blogspot.com/_Ish7688voT0/TEdgg08HnTI/AAAAAAAAC...
Sometimes there's an important link in Github project description

example: https://github.com/30-seconds/30-seconds-of-code -> https://www.30secondsofcode.org/js/p/1, but project-awesome is missing it https://project-awesome.org/30-seconds/30-seconds-of-code
In the absence of actually knowing how youtube tabulates likes/dislikes, this website just substitutes a guess and calls it the "real" number. Surely there could be no other reason why these numbers might change other than a conspiracy involving the deep state colluding with the communist youtubistas over at Google.

Seriously though, who gives a fuck about youtube downvotes? This kind of psychotic obsession over internet noise isn't healthy, and if you are spending a lot of time on this kind of stuff you should seek help.
I love it, because we are finally getting into the state that people don't cargo cult C and C++ as being the only path to write compiler related tools.
You’re right, that wasn’t one of the bad patches: https://lore.kernel.org/lkml/CAK8KejpUVLxmqp026JY7x5GzHU2YJL...
I think that what the author calls "divide and conquer" is actually "recursion".

Also the complexity of naive fibonacci is exactly the fibonacci sequence so O(2^n) is correct but less precise than O(phi^n)
> We just want you to know that we would never intentionally hurt the
Linux kernel community and never introduce security vulnerabilities.
Our work was conducted with the best of intentions and is all about

Uhh.. but that was the exact intent of the paper. And they did it successfully. So.. mission failed successfully?

What a bizarre attempt to save-face. This is academic misconduct and they're trying to save their asses.
finding and fixing security vulnerabilities.
$3 per what?
"RESTful" tends to be used as though it means "good" these days, as though the only good APIs are RESTful. I actually don't think RPC is a bad approach if it suits your problem domain, but designing an RPC API when you think you're not is... probably a bad thing.

REST as an architecture has a lot more in common with how we users traverse the web than how we imagine our machines to query an API. We go from page to page and interpret the content on each page to decide which link to follow next. The HTML media type is understood by our browsers, so we're presented with a consistent way of traversing, submitting forms, etc. that behaves consistently across any site that provides an HTML resource. And a website can update its pages as much as it wants, and as long as it's still providing HTML, a user can learn to navigate it again.

Of course, that genericity and reliance on human learning is exactly what makes HTML alone not a good media type for machine-to-machine REST APIs, but that's why media types are (supposed to be) a cornerstone of REST: they describe the schematic structure of a general kind of resource, specifying how such resources may relate to other resources and what other kinds of data they might contain, but leave it up to the individual resources to actually make use of those facilities (and up to the client to reason against those facilities).

But try finding a "RESTful" API that actually does that. Most of the ones I've seen actually use a bank of statically-known URLs that report a content-type of JSON whose actual fields are statically-known by separate specification. It doesn't really matter whether you're using HTTP or not, that's just RPC.
On Training the Medical Mind
Oh, and I missed the editing window on this, but https://en.wikipedia.org/wiki/List_of_Chinese_prefecture-lev... claims that in 02017 Wuxi had a per-capita GDP of US$23802 per year, making it the sixth richest city in China; I guess that would be US$70k per year per family of three. This seems to have been computed on a population of 6.5 million, thus including the whole prefecture (basically the suburbs). So I don't think it's that Wuxi is poor, either, though maybe it was when the guy moved there—certainly poorer than London, though.

A correction: Kazakhstan has 18.9 million people, which is a lot more than Wuxi, though less than Shanghai. Not sure how I made that error. However, Mongolia, the country, really does have only 3.4 million people.

A quasi-correction: though Dallas is only about 1.1 million people, the Dallas–Fort Worth–Arlington metropolitan area is 7.5 million people, which is bigger than the Wuxi prefecture (though not the Wuxi–Suzhou metropolis, which adds 10.5 million to the 6.5 million in the Wuxi prefecture, even without adding in Shanghai too). Similarly, the Chicago–Naperville–Elgin area is 9.5 million people, and the Houston metro is 7 million. These, plus LA and NYC, are the only metros in the US more populous than Wuxi prefecture.
Read the article if you're confused about what's in it, which you clearly are.
Thanks I was going to make the same comment but felt a bit of imposter syndrome as someone who has picked up http and networking as I’ve gone along. But latency is always on my mind!

Articles like this talk about a world I don’t understand anyway. It’s like the rest/hateois etc. stuff. I just make an MVC action that does what I need in a way that makes sense and call it from the browser. If shit is slow, I profile it. No highfalutin design philosophy!
I could not disagree more.

The ethics around research that involves deception have been pretty well established and are are several good comments here explaining them.

Every scientist is personally respsible for the ethics of the research they conducts. Full Stop, no caveats allowed.

If your research is in an area where the ethics are controversial or grey, that means your need to spend MORE time considering the ethics of your research, not that you get a free pass from being responsible.

If a any scientist espouses the opinion that determining the ethics of their projects is not their responsibility, they should be permanently barred from recieving grant money.
I find myself making object abstractions more in languages that do not have solid support for functional programming. In OCaml, I can build dozens of useful abstractions off of a handful of small functions by using currying and partial application. Equaling that expressivity in languages that don't support those features requires making objects more often than I would like to, because the alternative is hundreds of overspecialized utility functions that do not compose well and push you towards imperative, stateful styles (I have seen this happen!).

I still stick to two levels of inheritance max though, and most of the time I only use interface inheritance. Rarely do I want behavior inherited.
Well, I live in Texas, and as we recently saw, our grid isn't very reliable. So it would be great to have the ability to not rely on the grid.
Preliminary Report on the influence of capital in an ethical project (2016)
Hopefully not to show up and (in)directly vote for more taxes/bonds, and the politicians that promote them.
You should watch this: https://youtu.be/BH-jVncTJbg
Great explanation of how the modern set evolved from military marches up to the Beatles.
It is stuck in MVP 1.0 capabilities, still years away to reach out the capabilities of Flash/CodeAlchemy and PNaCL in 2021, while tools like Emscripten feel like stone age technology, where you need to mount Lego pieces by yourself.
Well I suppose Einstein and Newton have also not been relevant for over a decade in your opinion. Dawkins' achievements are part of the foundation of 21st century "biotech".

Can you go into detail on your interpretation of this 20th century essentialism that's going to be completely wiped out? Genuinely interested.
A few links you might find interesting:

https://www.bloomberg.com/news/articles/2017-12-16/satellite...

https://alternativedata.org/

Although some novel strategies will be based on using publicly available data sources, a lot of it is often working out how to extract new data to create a private data source which has information others can’t access.

Examples of funds would be Renaissance Technologies and Two Sigma. It’s worth noting that these funds have really suffered during Covid as the change in the market has been too big for their models to support.
The knackerman: the toughest job in British farming
The problem with "when all you need is a function don't use an object" is that's it's a recursive definition.

There are people who think they need a singleton all the time, imagine where similar definition would have brought them.

How a function is defined varies from language to language, but if we're talking about a globally accessible named function, this is in effect a singleton.

It means you can't configure this function (through construction parameters), or replace it, or mock it, etc. it's in effect a "singleton function".

BTW, abstraction != inheritance.
Original article by the photographer (including a sample photo tainted by radiation, which is missing in the petapixel version):

https://www.podniesinski.pl/portal/the-sarcophaguss-labyrint...
They did not need to collude to suppress employee wages yet they did.
WebAssembly Summit 2021 was this week, and that is definitely not how the people on the frontline are selling it, BBC is even on the process to fully rewrite they iPlayer in C++.
> minecraft builds

Yeah that's the whole point of Roblox bucks for example, paying creatives for their builds
There's another methodology that Brian and Rob Pike miss.

Rather then stepping through a program. Add breakpoints and just step from breakpoint to breakpoint.

With a good IDE, adding a breakpoint and hitting a shortcut key is faster than a print statement and on the GUI IDE your debugging sessions are not transient.

The only time their advice makes sense to me is when I'm in an environment without a gui. Even then jetbrains has a "ssh full remote mode." However at my company I have found that this feature doesn't work under Nix (nix-shell) so we all just use print statements.
What if I belong to a monkey worshipping cult whose god commands man to create hybrid monkey-men?
Awesome project maintainer here. This is not an official website for Awesome lists. They seem to have just mirrored the list to earn money on ads. The official website is: https://awesome.re
Use up your free sessions and if you want to use it more, email us at inquiries@pernos.co and we'll work something out.

Thanks for the cargo-rr crate, that looks nice.
Yes, sorry to pick on you specifically for that ;)

In my admittedly limited experience, GraphQL is easier to get right than true REST, but obviously somewhat harder than a slapped-togther RPC API. I also like GraphQL better because if your domain fits it, it's really easy to use a GraphQL schema as a limited kind of domain model in its own right. And you can factor that schema (as well as describe proposed patches to it) with `extend type`, not unlike C#'s `partial class`.
Windows XP on the screen near the end. :-)