skysight-inc/HackerNews huggingface dataset:
The planets will be just 10° over the horizon, so better make sure to have a look from the top of a hill. You can estimate an angle of 10° with the width of your fist while you arm is stretched out [1].

The planets will be visible in the south-west. You can look up a simulation of the scene in advance using Stellarium, a free astronomy simulation software [0]. Keep in mind that it does not show the local surroundings.

[0] https://en.wikipedia.org/wiki/Stellarium_(software)

[1] (german) https://de.wikipedia.org/wiki/Winkelsch%C3%A4tzung
Location: India

Remote: Yes Remote Only

Willing to Relocate: Not in near future.

Technologies: Python, Django(including DRF), Wagtail, Linux, Redis, PSQL, Celery, Docker, Git, Bash, Github, React(learning) and more

Resume: https://docs.google.com/document/d/1_qHeF-ofkDUq62EVI_LZz8m9...

Email: sandeepsajan0@gmail.com

Github: https://github.com/sandeepsajan0

StackOverflow: https://stackoverflow.com/users/7926849/sandeep-chauhan

I am a Python/Django Developer. I am also learning React to become a full-stack developer. I have good experience of building REST APIs with DRF and I have also worked with Django Templates. I have been working for the Startups. I have also contributed in Open Source, even I was also a Google Summer of Code student in 2018.

I am looking to work with the Global developers. To make some good contacts.
I’ve heard this stock answer many many times before. “Freedom of speech isn’t freedom from consequences.”

By this token, an authoritarian state has freedom of speech - say what you want, but don’t complain when you’re imprisoned or shot for it.

This political slogan does not logically imply that all consequences people choose to deal out are therefore somehow justifiable. Specifically, it does not give people permission to take action to curtail freedom of speech, which is precisely what is happening.
From my experience it all comes down to budget. If IT is a cost, then the ideal thing to do is to deliver while minimizing that cost (duh!). When you do that you get solutions that are the quickest and cheapest thing at that moment.

This actually has further impact on other projects because everything is done badly.
I work with a fully POSIX-compliant OS that uses 32-bit unsigned int time_t. Unfortunately, most software these days (including the runtimes of major production languages) assume incorrectly that time_t is an unsigned int because that's what it is in the GNU C library used on GNU/Linux, and they end up using it as a general arithmetic type. The end result is undefined behaviour. But hey, it just happens to work on Linux so it must be correct. Grrr.
The statement that is the title... Jesus... I've very briefly had to deal with react in a project that I inherited. 20 minutes into it I hated it with a passion. 2 days later I wanted to kill everyone involved in the development of that abomination. I ended up scrapping the entire project and starting from zero because of react. And whoever chose react should have been fired. Annoyingly he had left by the time.

I believe that the web has become a big pile of crap because of all those "modern" "frameworks". They tried solving problems no one had in advance. Back when I was in uni, in the second half of the 2000's, the web-part was actually enjoyable to work on. I'm really glad I ran away from that early on.
Yes, support is supremely expensive. This is especially true in the hardware IoT space under discussion. Some large fraction of any semi-successful hardware company will exist to field a constant onslaught of support emails, handling returns, warranties, and social media. It’s a big money sink.

Margins are already razor thin in hardware, so yeah anything that can be done to reduce your support costs is welcomed.
I would say the ability to think critically, coupled with a good literacy foundation, is more important than just literacy.

I know many will say literacy is the building block to critical thinking, or something along those lines, but I don't know, I've now known many, many examples that don't support the idea.
Poll: Is Zero Even or Odd?
I've been in some interesting discussions recently, and as I drill down to find out what people think, this question arose.

As a number, is zero even or odd?

There's a twitter poll underway, so I thought I'd ask the same question here. So as a number, is zero even or odd? Speculation and discussion welcome in the comments.
Question doesn't apply
One of the most annoying things to deal with in a CI workflow is flaky tests

I guess another controversial opinion: this is a problem with the idea of CI (or at least how we work with it and what we expect to get out of it), rather than the idea of randomized tests.
Every contact to that tech company has on the other side a frustrated customer. I care about them.
This has been my experience, react is now a tool I reach for to build apps that require a very high level interactivity with a non-form based ui. For more standard workflows Django with a bit of vanilla JS has become my go-to tool.

Our team has never felt more productive and the dev learning curve is much less steep. Clients are happier with the results, and the apps feel much more maintainable because there are less pieces to break / update / manage in the production environment.
They’ve been managing them since the beginning of technology
> Those places didn't weaponize their feelings and weaknesses against them to sell them ads.

This can be said of every media company. Every newspaper, magazine (low-brow or high brow), radio, TV station, cable TV company.

Every. Single. One.

> I trust the State, more than Facebook.

It doesn't matter who you trust more. It matters who you are able to disengage from. We as individuals and as groups can choose to keep Facebook of our lives. Can the Chinese say the same from the CCP?

> segregation is gonna be the most obvious response (...) let's hope European Internet

So, you are so afraid of Facebook's "control" of the internet that you would actively advocate to put in the hands of tyrants and kleptocrats?

Either you don't understand the concept of "decentralized web" or you are just fucking with me.
Jeff Dean's Response – 'Process' is repeated 10 times
Musk is on his way to becoming the richest man on earth, I hardly think in a conversation about billionaires you can discount the example of someone who represents a couple of hundred of them.
The paper sounds boring, though.

She hits some boring bureaucratic resistance, lost her shit, called everyone racist and gave ultimatums. She chose this hill to die on.

If she were uncovering some major ethical scandal, I'd be on her side, but this?
"Do you have a source for that belief?" - well, you have this HN thread where about half of the comments speak about why the man pages should stay. You can find great arguments, for instance man pages are searchable inside, but also you can search for manpages containing given keywords (man -k). My shell (fish) autocompletes man pages: when I enter `man gi`, it tells me that I can see the git manual, or for instance, GIMP manual. The first thing I do with a program is to open its manpage. When it isn't available, all I can think is that it was written carelessly. If you want to have interoperable software, you absolutely need to provide manpages.
Just don't buy smart TV, or any of that IoT crap.

It is possible to buy 58 inch dumb TV, connect that to a machine you own.
It's generally difficult and requires a strong spine to stand up for causes that you believe are important, particularly when doing so involves personal costs in terms of opportunity.

Suffragettes battled hard to allow women to vote, for example. While reading your comment I wondered whether you would have considered their movement to be "woke" at the time.

For their part, Google likely truly does try hard to behave ethically because it tends to be good for their image and business.

But it may also be true that there are dangers and risks involved in AI research that Timnit (as an expert in the field) believes have the capacity to perpetuate inequality on a long timescale.

You state that a sense of urgency around that indicates an ideology. I'd suggest that almost everyone who participates actively in the kind of liberal democracy you defend requires some kind of ideology to guide their decision-making.

The most trustworthy people may adjust and refine their ideology when faced with contradicting facts and evidence, and to do so they may need to understand and reason about those counter-arguments.

There seems to be an underlying sense in some of these threads that the financial and technological setbacks that the tech industry might suffer as a result of adopting more ethical policies and listening to employee concerns wouldn't be worth the cost.

There is less discussion and optimism, for some reason, about what the benefits of a happier and more transparently equitable work environment would be.

Speaking of ideologies, I think this hints at a sense of company loyalty and perhaps national loyalty, with a possible fear that criticisms may be a form of subversion, accidental or malign.

Those loyalties and suspicions may help the participating groups succeed, or could equally lead to their failure if the surrounding environment changes. That is, perhaps, the market at work.
If she was cut off without “gardening leave”, then she was fired. It can then be true that she both quit (two weeks notice) and she was fired (no two weeks for you). I’d be surprised if the latter was true as it would be petty on Google’s part. More likely would be gardening without access which would still be gardening.
No. She was accused of doing shoddy research and was fired for that reason, not her point of view, therefore evaluating the research is the only relevant issue. I welcome this second opinion on the paper and in fact this article changed my opinion. I really am blown away by the energy cost of building these models, and would love to hear that the numbers in the paper are just way way off. I realize that very few models like this are built, but as Gebru points out, that also introduces bias and the problem of verifying the integrity of the process. I don't have to agree that NLP is racist, or that capitalism is racist to find value in this paper. And it certainly is true that what many take to be inevitable in technology is in fact a choice, so attacking and questioning fundamental assumptions is a very important part of moving into the future.
In the 90s and early 2000s it was quite common for TV shows that offended Christians in some way to be censored or cancelled by their network. This was due to letter writing campaigns by a small minority of Christians.

Is it fair of me to call Christianity a threat to democracy?
My ~4-year-old workstation -- with a pair of 8C/16T Xeons, 128 GB of RAM, and NVMe storage in a PCIe slot (not to mention everything else) -- boots into and runs FreeDOS just fine.

Additionally, over the last several years, I've used it on probably a dozen or more different "makes and models" of enterprise server hardware to update firmware (BIOS/HBA/NIC/SSD) and can't recall experiencing any major issues while doing so (fortunately, more and more of these bootable firmware update utilities are now Linux-based!).

That's with FreeDOS 1.0, by the way. A quick check shows that it was released in 2006, making it a fair bit older than the servers I most recently used it on. For what it's worth, FreeDOS 1.2 was released four years ago and the third release candidate of 1.3 was just released this past summer. It seems that FreeDOS, at 26, is still alive and, in fact, doing quite well!

To be clear, I've not actually attempted to boot any of the other DOS systems in, well, quite a long time -- at least 10 years for MS-DOS and likely 20 years or more for DR-DOS and PC-DOS -- as I haven't had any reason to. FreeDOS has been a superior replacement since before the turn of the century.

In my case, FreeDOS is booted via (i)PXE and the "hard disk" (image), which contains the various firmware images, utilities, etc., is downloaded via HTTP and loaded as a ramdisk. In those rare instances when it's actually been needed, it is just so absolutely useful.

Honestly, I'd be a bit surprised if MS-DOS (a.k.a. PC-DOS) did not (for the most part) also "just work"(TM) ...

... and, now that I've said that, I'm fairly confident that MS-DOS 5.0 (1991, IIRC?) is also available on the netboot server. I can't confirm that at the moment but (assuming it is) now I'm quite curious so I'll try to remember to try booting my workstation into it the next time I happen to restart it.
Don’t you think the evidence for this level of infringing on peoples basic rights should be less flimsy than ‘may be a net positive’?
> I installed lit-html and got to work. “Components” were simply functions that returned lit-html template results. A big singleton at the top of the tree held onto all the application state, stored as a global variable within that module.

> The first hurdle came when a component needed local state. I could have lifted it to the singleton, but that would have broken the component’s encapsulation. I noticed that lit-html directives can keep state, so I decided to use them to build a tiny component library — ignoring a warning from the lit-html developers that this wasn’t a supported use case.

> My home-brewed library worked great… until I needed to run some code when a component appeared on the screen. I started digging through lit-html documentation and issues looking for a way to detect a directive’s lifecycle, but it became clear to me that going down that path would be painful.

So the author knows about lit-html, good. I guess the obvious question at this point is why didn't he continue down the lit path he was already on, and tried lit-element? Lit-element should have given him observable local state (it's class-based web components), and would have given him lifecycle hooks (e.g. connectedCallback for doing something when a component appears on the screen). Lit-element is from the same ecosystem as lit-html; yet the author doesn't seem to have explored it at all. Why?
This is an incredibly well written review. Much better than the linked article, which is derivative, vacuous, and full of typos.

> Training should be re-invented around practice. Project management residents should learn how and what to do to manage projects successfully, and just like the medical profession, bad project managers should be washed out of their residencies.

This seemed to be the only novel idea in the article, and it comes at the end, and is never explained.
I disagree with the fundamental premise that we need centralized services to have “free speech” on the internet. Eliminating 230 doesn’t eliminate free speech, it eliminates centralized socialization. This is a good thing for the future of the internet, and for the future of the United States.

And I further disagree that curated or editorialized content falls within the purview of this law. If you curate what I see, you are a publisher. If you editorialize what I see, you are a publisher.

This law was intended to allow sites to delete abusive or illegal content without being sued. It’s now being used by big tech to curate what you see, with no user control, and to editorialize content. This behavior absolutely should not be protected under Section 230.

At minimum, this section needs to be amended to exclude curated content and editorialized content.
DNS over secure channels is actually good - it limits bad behavior by ISPs.

The problem of shitty devices on your private network is a different one.
The root evil here is that you can't change the root certificates in such devices. Even if you controlled its DNS, the device could still just be programmed to fail if it doesn't reach its analytics/ad/whatever server.
Except the number of people who received that education was much smaller than the number of people who go to average-quality schools today.

Here in Brazil people complain about the public schools of today, saying that 50 years ago it was great, there was latin, and french, and this and that. They all forget that the public schools from the 1960's were for the middle and upper classes (here in Brzil). The poor either had a couple of years of some very basic education, or just went to work and had none at all.
Privacy focused? This unknown site is proxy-Ing all requests too/from Reddit. Who knows what (if anything ) they are doing with that information.

Surprised not to see this comment 12 hours and 200 comments layer.
Yes, so for EU citizens, there is no/low tuition in the EU, making the statement true.

This works this way for most social programs in most countries. E.g. to can't migrate to a country and then claim unemployment benefits. That doesn't mean the statement "the country has an unemployment program" is false.
>what do you think PHP does better than other languages?

Most of the time is not language A vs language B in abstract, it really depends on the project and what experience you or your developers have.

Let me give an example that is not web development. We had a desktop app and we had a feature where the user can submit feedback or bug reports. This feedback was stored and managed in a third party product that had an API, we could not call this API directly from the application because we did not want to put our keys in the app. So we had to put 1 php file on our server that contain the secret key, we done a POST from the app to the server and the script would validate and then connect to the API. I am imagining that some people today would solve this with some super engineered containers or micro services but the solution I used with just 1 file with a few lines of code could be implemented in a few minutes by a developer and maybe 1 or 2 hours by some competent non-developer.
How do you deal with NAT64? It's a real thing with some consumer ISPs.

I can see myself using it as well, maybe even just to see which devices don't use DNS.

Here's another idea: generate a unique IPv6 address per DNS request, route them to the correct destination, filter other IPs. Not really scalable, but usable on small networks/VLANs.
The step is not difficult. The step exists and that's enough. Search through HN comments and see how many people see creating a new account as annoying.

And I understand it - If I have a one line fix but the relevant system requires a new account, I don't bother. If it's a significant fix, but the project requires extra signed document (CLA?), they're getting a description in an issue instead.

There's a reason for a recent trend where new services let you jump right in and start using them. Then require amount creation only when you do something significant.

And for a small project that potential drive-by fix is valuable. It's not like I get to throw away most people to select the best ones. I get one potential fix a year - either it's a seamless experience or they disappear.
Ask HN: What is the “Clean Code” book of 2020?
Having a young relative with math background just starting a career as SW dev. What would be a good "This is your North Star" kind of book for him to get deeper understanding of built-in quality approaches of coding?
A mobile-based directory of 1500 VC firms and 7500 startup investors
There wouldn't be so much contempt for the homeless in California if they weren't allowed throw used needles or defecate everywhere.
Because soon you won't have a choice with this.

These changes are always gradual until they become ubiquitous. Some changes are stopped in their tracks due to legislation.
My first reaction when I read "peer-to-peer" in the title was "cool" followed immediately with "oh it's going to push some cryptocurrency crap, isn't it?"

But honestly after reading the page it look fine to me. Oddly enough they seem to use cryptocurrencies as... currency. They don't bullshit you by saying that you're going to store your code on the blockchain.

Besides, while I long ago became tired of the cryptocurrency crowd reinventing squared wheels every other month, the problem of rewarding open source developers is still very much an open issue, so I'm willing to give it a chance, even if I'm not holding my breath.

This seems like a cool project frankly, at least on paper, I don't think it's fair to discard it just because it bundles some optional Ethereum support.

Actually after downloading the upstream client my only complaint so far is that it's yet an other bloated Electron app, but such is life in 2020...
I don't want to turn this into a political rant, but a reminder about the main reason we are even arguing why we should not repeal an act designed to protect freedom of speech: Trump, the ostensible leader of the free world, was furious about #DiaperDon trending on Twitter, declaring it a threat against national security.

Hopefully in a couple of months this ludicrous furore over curtailing freedom of speech will be a non-issue again.
FWIW, the twitter poll is ... unsettling.
No. Covid-19 is the illness (symptomatic). Exactly like defined in the vaccine protocols. One can carry a virus (one can have positive PCR) without being ill (asymptomatic). We also know that their CT value (which corresponds to the amount of virus) is often as low (low values are high amount of virus) as by those who have symptoms. That’s why they infect more than those with symptoms (who stay at home or in the hospital). That’s common knowledge.
"And as a bonus, the multilayered risk reduction approach can even decrease the number of times we get the flu or a bad chest cold."

Anecdotal confirmation here. Many people are saying they haven't been getting sick at all this year.

Lines up with an article I read (can't find it, unfortunately) near the beginning of the pandemic that made this point solidly. A reporter in Shanghai during SARS continued to send her children to school during months of near-lockdown. Between the masks, and the distancing, and the handwashing, not only did no one get SARS, none of the kids were out sick for any sort of respiratory illness.
There are so many issues with email that I'm not even sure where to start, and they've been repeated many times in previous HN threads anyway. Suffice to say that clearly it doesn't work for a lot of people, because otherwise we'd all be using it.
You'll find a large chunk of software breaks because it incorrectly uses time_t as a generic arithmetic type. Taking the diff of two unsigned integers and checking if the result is less than zero will end up making you weep.
Right. I was surprised to see they chose to implement social coding after integrating with Ethereum, but it makes sense considering all the hype.
It would actually be pretty unsurprising because this would be related to the measures, which should be related to infection levels.
We need legislation against this kind of crap. It is only a matter of time until these "smart" devices share childporn or host darknet drug shops.

Let's face it, the devs implementing these devices run a scrum process, features get stacked upon features and no one cares about, let alone understands the security of the whole tool stack. It is only a matter of time before we have a bot net of smart tvs and roombas. And network owners will be held responsible.
At this point it is really tough to find devices that don't leak data like a sieve.

I recently bought a car, and could not find one without a cellular modem and microphones. Removing the modem voids the warranty. The period where you can opt out is mostly over.
Energy Substack Proposal
Seems very interesting, but I cannot read that thin, very light gray text on white background.
We are also doing the same, however it obviously does not scale well.
Deep Fake Santa Claus