skysight-inc/HackerNews huggingface dataset:
Well, I'd answer that with two things 1) good leadership is probably rare, and 2) doing the wrong thing isn't always wrong.

In my experience, the best leadership comes from people who don't hyper-focus on one thing, but are constantly thinking about many different things, mostly centered around the customer experience (because that's the whole point of this thing: to make/sell/run a product, not to have perfect software craftsmanship). I find those people rare and usually not working at lower levels of a product.

In a sense, doing the wrong thing is perfectly fine if you don't need to be doing the right thing to provide a great customer experience. Of course maintainability, availability, recoverability, extensibility, etc are all necessary considerations, but even within these you can often do the wrong thing and still be fine. I have seen some truly ugly stuff in production yet the customers seemed happy. (though there were probably some chronically sleepless engineers keeping it alive, which sucks and shouldn't happen)

I don't like microservices because of how poorly they're usually implemented by default. But at the same time, even poorly implemented microservices give some great benefits (more rapid/agile work, reusability, separation of concerns, BU independence), even if you're struggling against some harmful aspects.
I'd wait for the RTX 3000 series if possible, which would be around September or October. Seems like it will have better ML performance, and more VRAM, too.
> what font to choose, what color palette to pick etc.

I don't think anyone but you will be able to give an exact response to this. After all, it depends on your product and how you want it to look.

Remember, when it comes to design there are no universal right answers.
Psychology and Its Role in Marketing
> The public opinion on what is and is not hurtful changes over time, and you have to stick with the times.

If you "stick with the times", don't you essentially commit to do whatever the loudest, most extreme people want? Your average person doesn't care if your library is called Darth Vader, but somebody looking for outrage will declare that they are offended and you must now submit to their will because otherwise you're offensive and they will try to ruin your life.

Giving in to those people is like giving in to the demands of terrorists: do it once and you will have them show up again tomorrow with more demands.

> It's about what is right and wrong, not what the current political climate is.

How is the name of a software library right or wrong in general? I'd follow that argument if the name was "fuck you, John Doe" or something like that. But RuboCop? Really?
This is a pretty nice and very recent summary: https://science.sciencemag.org/content/early/2020/06/02/scie...
It is also reset with every update, which have an ominously high frequency, like once a week. The device will of course disable it's features if an update is not applied.

Also, make it full of "useful" granularity like: "upload data on Tuesdays" or "Only upload data if the water PH is less than 7".
When it comes to mechanical failures like that, it's never due to incompetence; it's due to cost cutting concerns (e.g. using less material, cheaper / inferior material) and / or planned obsolescence. Automotive engineers are highly competent, and most will have had a lot of education when it comes to materials, strengths, stresses, wear and tear, etcetera. And car companies build up that knowledge over the decades.

Definitely not a problem with all cars, but the better built cars are more expensive.

I want to say "you get what you pay for", but at the same time I know nowadays there are a lot of products (e.g. electrical tools) where the brand is bought up and the new owner makes big cost cutting measures to maximize their profit margin, the money coming from "brand inertia", that is, a brand is known for being good for a couple years after they start reducing quality and durability.
And still we let GitHub block Iranian citizens from accessing their repos.

I’m pro BLM, and I’m really outraged by the behaviour of police across the US.

But this has nothing to do with software names, and it is so a US-centric point of view.
Of course you need to know the semantics of the programming language you're using. The point is that lazy evaluation introduces additional complexity on top of that.
Zoom forces me to install the client, I give up
When using a link like https://zoom.us/wc/join/123?wpk=blah I need to solve 2 captchas, every time: pick name and solve captcha, accept terms, click on the link again cuz zoom asks for password even though it is in the link, pick name and solve captcha -> then I join.
solve captcha = click on the Buster button, but still (also that fails sometimes)

Some features are only available in the client, why? (You can see all profile pics in the client for example.)

And other stuff I can't prove (like we think the client has less lags).

I swear they just want that I install their fricking client, and I give up. Frick you Zoom, I give up, you may leave the browser sandbox and do what you want...

(No my employer won't stop using Zoom... we tried)
When I'm working on new code, sure, I'll enable it, but other times when working on existing code I just want to make the minimum changes necessary. For example if I'm explaining to someone why their code doesn't work when I try it and what little change would help, sending them their code with dozens of irrelevant changes in addition to the relevant one isn't going to help my case.
If you’re interested in the state of the art, have a look at this:

https://www.beyondcorp.com/

https://cloud.google.com/beyondcorp

https://tailscale.com/

https://github.com/slackhq/nebula
That example seems deeply contrived. I wouldn’t call that an “optimization” at all, since if you’re returning a reference, then mutating x will mutate the underlying original list, which is precisely not what the user requested by using specifically the list() constructor. If they wanted a reference they can just do x = l. This is not at all any kind of similar critique like the issues with reasoning about lazy evaluation from reading Haskell source.
> When a startup becomes wildly successful, you'll have the funds to pay off tech debt.

I'm against holding this view. Sure, if (and that's a big "if") your startup becomes wildly successful then you'll be able to fix everything or re-build your app from scratch with an army of senior developers backed by millions of dollars of venture capital funding. However, the path that Uber and other tech giants took is the exception, 99% of startups won't experience that.

With that said, I believe a lot of medium/large sized economically viable startup business can benefit from adopting a more balanced approach reagarding code quality, instead of cargo culting tech giants like Uber and friends.

Nice story though, thanks for sharing.
> changing whitelist / blacklist or master / slave isn't really helping to the cause.

These terms amongst hundreds of others build up a mental association between blackness and wrongness.

The word "black", just by itself - look a dictionary definition. In addition to the raw color is used to connote a sad event, anger, or just evil ("it was a black day", "full of anger or hatred", "very evil or wicked").

On the flipside white is used to connote purity and goodness. In the context of America we're talking about a country which favored bleached white foods to anything else for the same reason.

I just don't get how people can't see the harm that is accrued from not the single example but the hundreds collectively.

Also, for the record, I think changing the name of the project verges on absurd.
In my current experience blog > video > book. There were only books when I was a student. The only chance I got to study on videos were some MOOCs years ago but there were no books or blogs to compare them too. The experience was mostly ok but unfortunately I often had to pause the video to read formulas and sometimes go back to listen again to some explanations. Written text is much better for that. Furthermore one hour of video is one hour of time and it's not easy to get an idea of what is coming up in the next minutes. Text makes that easy.
DARPA’s first-ever bug bounty program
Using epoll? Might wanna think about batching epoll_ctl
The DGPI data is not a study, but rather they collect data from children's clinics and it is incomplete in the sense that not all clinics deliver information to them. If anything there could be more hospitalizations and deaths, but that seems rather unlikely.

In any case I agree that the topic COVID and children is particularly sensitive and still blurry right now.
Because once racism is systemic, actively avoiding racism will continue to perpetuate the current situation. Great if you're part of the privileged group, not so much much if you're hoping for a change.
Just charge an carbon tax. That should give people the right incentives.

(Including eg just drive your existing cars less. 50% reduction in driving existing cars is as good or better for the environment than eg 50% conversion to electric cars. But I don't expect the government to know what is better for the customer.)
Indeed. I would argue that instead of changing their OSS projects names, people could donate and protest.
That's not static vs. dynamic though, that's "in package manager system" vs not. If package managers managed static binaries, they'd all be updated too since the package manager knows all the dependencies.
I seriously didn't think how I was being manipulated in my day to day life. Very nicely summed up.
Unbundling is often necessary due to these issues:

- the bundled things might have unclear licensing

- bundling stuff that is available in the repos is sub optimal, as the repo version will be updated for security issues while the bundled version will not

- you can use some mechanism to mark what stuff is bundled in a package, but then you need to make sure the bundled thing is patched and rebuild each thing bundling it, where with system wide dependency you just update that and you are done
Lack of well-made strings puts the language as a whole in a bad light: if you don't bother supporting fundamental practical needs, asking me to use your experimental, half-engineered proof of concept is arrogant.
As benchmarked in the article, SMR drives rebuild Linux RAID fine because it's just a sequential data overwrite.

The problem occurs when you are dealing with sequential files with small sector sizes, and non-sequential files, where performance is abysmal: 93% slower than CMR as benchmarked by servethehome and Ars.
This isn't too surprising. It's the same improvements people have been expecting from using solar panels and LEDs to grow plants.

Since numbers and mechanisms aren't really explained I'll drop some numbers here:
~50% of incoming sunlight energy is lost to plants just by falling outside of the range that chlorophyll can absorb (400-700nm).
~25% of the light energy that is absorbed, is lost by dropping the higher energy wavelength light (the 400nm/blueish end) to the 700nm level needed for the rest of the process.

Just from these two losses you're at 37.5% efficiency, so converting to better wavelength light either by quantum dot or solar panels/LEDs has a massive impact on crops grown per area, particularly in higher latitudes.

Just for reference, the most efficient plants (heavily bred/modified crops) are in the range of 1-2% efficient for the whole photosynthetic process.

https://en.wikipedia.org/wiki/Photosynthetic_efficiency
I must be unlucky because my colleagues almost always come to work sneezing for a few days until (if!) they take sick days. This was right before the pandemic, when the situation was getting hot in China but not yet in Europe.
> I admire the police in my country (Finland). They are professional and courteous.

This is a great point and one that needs to be heard more throughout this debate.

Changing RuboCop's name due to BLM isn't just inserting politics into software, it's inserting _American_ politics into software. "Cop" might be a negative here, but positive in other places. Demanding a name change of an internationally-used tool due to a localized problem is nothing short of cultural imperialism.

Its great that American policing is finally coming under scrutiny and that we're starting to see institutions bend to the pressure of change. But it's critical that we keep a level head during this time and separate the modern culture of American policing (a negative) from the idea of a police force (a positive). I'd love to see a shift in this communication, not just in the Ruby community in a worldwide a community; a shift from "All cops are bad" to "Here is what good cops look like". Places that are proud and admiring of their police forces need to speak up about it and why they feel that way and lead the rest of the world by example.
According to Wikipedia[0], devices with the following SoCs have it:

Rockchip RK3326

AmLogic S905Y2, S905X2, S905D2, S905X3

Allwinner H616

[0]: https://en.wikipedia.org/wiki/Mali_(GPU)#Variants
I totally agree.

The article states: "The smart toilet automatically sends data extracted from any sample to a secure, cloud-based system for safekeeping."

This sentence sounds like satire these days.
The maths of today has very little to do with the maths of 500 years ago, let alone 2500 years ago. Sure, we still have the Pythagorean theorem, but in today's modern formulation it's trivial. We still have numbers, but they are no longer something that can be totally ordered. With numbers we even turned things upside down, because we used to first try to define single numbers and only then collections of numbers. These days we say that "a number is an element of a number field", "a vector is an element of a vector space" etc. and we define the structures first. But the biggest departure probably is the widespread reliance on proof. In XVI century you could call yourself a mathematician without proving things, as long as the ideas you came up with worked in practice.

I'm sure that in the programming world we'll still have "if"s and variables/aliases 200 years from now. And that's right about how much commonalities modern mathematics has with the mathematics of the age of Euclid.

Disclaimer: I took a course in history of mathematics and I have to say, if I was born as little as 200 years earlier I wouldn't be able to stand mathematics. These days, it's actually interesting to me. Similarly to how mathematics in primary through high school is really boring.
It's difficult to differentiate the products in CMS market. I use Contentful (which launched in HN 7-8 years ago) currently. Developer productivity is a solved problem already. Hitting a few buttons and getting an API is nice. Every other CMS has Rest and GraphQL APIs, nice docs for devs, etc.

What most CMS products miss is; in real world, a company spends a lot of energy on not just building software, but also operating with the tools they build. I haven't heard any love story about people who write content. Developers build their stuff quicker, editorial teams look at a screen that look completely irrelevant to their work. People hate their jobs and may quite because of the horrible UX experience CMS products deliver.

This is my feedback. As a developer, I'm not looking for another Schema-to-GraphQL generator. There are too many of those. Good ones and shady ones. Nobody would miss anything if somebody decided not to build another CMS competing with the existing ones today with slight differences.

The bigger challenge is to build something not just developers, but non-technical teams love.
It's a shame that it's now cool to hate on Java nowadays. It's still a great language to design web applications in, especially now with the newer releases and all the amazing features they put in. I will never understand why things like JavaScript are being used in the back end...
I met Tim Patterson back in late '81 or early '82 I was working for Micropro (WordStar) at the time in San Rafael and they flew me up to Seattle. I guess we discussed porting WordStar to SCP-DOS but it's so long ago!
Police: Last Week Tonight with John Oliver [video]
>>This is not an EEE trap, this is normal bureaucracy for an organization

Except that "normal bureaucracy" is built on, and is infact an EEE Trap...

EEE is part of MS Culture, if you believe the rhetoric it "was" part of the culture (past tense) but things like this show it is still very very much ingrained in the very fabric of MS

>Consider that for almost all of VSCode's lifetime

Hmm VSCode is about 5 years old, so 20% of its life now has been Extending OSS with proprietary code, that is not a good statistic IMO
Understandability: The Most Important Metric You’re Not Tracking
Reducing a problem to the traveling salesmen usually doesn't go in the same sentence as efficiency.. It's almost the paradigmatic NP-hard problem.

(And I don't understand how the reduction to traveling salesman problem would help here?)
No, you cannot keep politics away from software development. It is not possible, and by trying to ignore issues you become complicit in perpetration.
Toolkit for React. 60 components, 14 Themes, 1000 demos
you can go into account settings and enable web-based video

EDIT: you can downvote me all you want but this is a fact, I have just tested it again myself.
Everything is offensive today so that is probably a fools errand
> If put on the spot, you can probably name 3 great painters, but not 3 great art critics, for example.

John Ruskin, John Berger, and Walter Benjamin instantly came to my mind. And I could go on. I think that fewer people would be able to name many music critics, but because visual art is, well, a visual medium, many people learn about it through books, and those books are often written by critics.
You can run Nix fine on any Linux distribution. But it's still a bad idea because I want Haskell to work sanely on Windows and going all in on a tech that doesn't support windows doesn't seem smart to me.
Its unfortunately time to get philosophical, which is usually a signal to me that a debate has veered off the topic and become pointless. Anyway, here goes...

In philosophy, there is a subject and an object. An object is what the subject observes. An object consists of of properties (has-a) and relations (is-a). Take an orange for example. An orange is-a fruit, and an orange has-a rind, flesh and seeds. It makes sense to compare oranges with oranges (a type of fruit); and orange seeds with orange seeds (the same parts of an orange fruit). Its a stretch to compare an oranges with orange seeds, as they are not the same type of object. Or to put it another way, its like comparing oranges to apples.

> Your "oranges-to-oranges" comparison isn't.

It is, because I'm comparing instances of the same type of philosophical object. Lets take another very relevant example: homicide.

A homicide is simply defined as "the act of one human killing another". So comparing homicides done by policemen with homicides done by civilians, in the same year and country is a valid oranges-to-oranges comparison. Regardless of the circumstances of the homicides, they are all homicides whether justified (e.g. self defense), unjust (murder) or unintentional (man-slaughter). My comparison is not concerned with the parts of the orange (rind, seeds, flesh), but the oranges as a whole. If you'd like to compare police acts of man-slaughter against civilian acts of man-slaughter, that's fine. That's a valid oranges to oranges comparison, just on a lower level of the conceptual heirachy. And even if you did present these statistics, my original point still stands. You cannot however, come up with an invalid comparison (oranges to orange seeds) then try and use it as a straw-man argument against my valid comparison (oranges to oranges).
> "no, anyone can join, they just have to fulfill the regulations blablabla", then this is your answer.

Banking regulations are hard won protections for the consumer or investor applied after years of misadventure and (usually) large-scale fraud. They aren't perfect but the idea that it would be great to just throw those out so anyone can start being a bank is one of the crazier things I've heard recently.
It's also not a very principled solution. It would be better to use focusing and/or polarized logic so as to allow both "strict" and "lazy" data and functions on a first-class basis. Then language-level options could be used to manage "defaults" as a matter of language syntax, for the programmer's convenience.
I use youtube.com (desktop version) in Mobile Safari and get adblocking without jailbreak.

I prefer the desktop website because it lets me watch the videos in better quality than the mobile website. m.youtube.com seems to limit the maximum bitrate and/or resolution of the videos. Did anyone else notice that?
"By sitting here, you accept the Terms of Deuce."
I guess that's the closest you can get of an 'insider joke' on HN.
I agree with your notes about the connotations of those words. Just keep in mind YMMV depending on which country you live in.
I am completely baffled by this response. At a minimum, that is not what narcissistic means in any sense of the word. I cannot understand how trying to improve yourself, whether as a research, programmer, or just general human being, makes one "narcissistic." I would love to understand this if you care to explain.

Imagine having to work with someone that judges based on your education rather than you as an individual! Probably something only a PhD would do, right? :)
This whole issue is incredibly stupid. The naming does not offend me, and anyone who is offput by it needs to learn not to be.
Note that even "Ancient Aliens" doesn't ask their viewers to accept anything on blind faith.
Management things I learned at Imgur (2015)
Yep, it also works fairly well. I'm maintaining a couple services at my day job that are designed to only work on Linux. VS Code is also involved because we're heavily using the Remote Development feature (which only works in MSFT's VS Code, not in VSCodium, because of licensing) to run the IDE core inside the container, so the dev environment is well standardized and portable across devs/host OS
For sure, but the return distribution of equities at least was historically highly negatively skewed. There can be upside volatility in stocks, but it has either no persistence or it happens just after a massive crash. Taking this skewness into account, it is not unreasonable to consider short puts more risky in a very handwavy and back-of-an-envelope calculation.

Of course, other assets with more symmetric distributions (FX?) might have no such bias.
Absolutely. I know many engineers hate the word but this is simply extremely bad marketing.

I get it, you want to work on interesting scientific problems and/or you work for Jane Street (a huge financial company); but the lack of desire to circle back to certain basics and nail them once and for all sends a hostile message to me as a programmer looking to add OCaml to his tool-belt. It tells me "we don't care".
Nah, Canal + in Europe was infamous because one kind of movies on Friday nights. You can guess which ones, male teens loved them.

When BT848/878 PCI TV cards arrived, a few years later everyone tried to decode C+, for two (maybe three) reasons:

- Movies.

- Sports.

- Often, music videoclips.

The TV schedule quality of that channel was light years ahead compared to the ones you could watch in almost any European countries for free.
Brave privacy browser 'mistake' added affiliate links to crypto URLs
That linked story is fascinating enough to be its own post, I’d love to hear of others like it.

It’s never gotten traction on HN before either, or that specific article hasn’t anyways.

https://hn.algolia.com/?q=http%3A%2F%2Fwww.codinghorror.com%...