skysight-inc/HackerNews huggingface dataset:
I take it that the goal is to list books of general interest for the software engineering student. It is not clear what the author means by classic CS material, so it is hard to know what is excluded. Surely, Mythical Man Month and GoF qualify as classics of software engineering. Or does the author mean classics from the entirety of a CS program?

I've been teaching a software engineering class for a few years. Being conscious of the high cost of textbooks, I find that Applying UML and Patterns by Larman achieves the best balance of practice, design, and process.

For students who want to dig into agile methodologies I would recommend Extreme Programming Explained by Beck and the Poppendiecks on Lean.

In my opinion, a philosophical grounding is helpful for the programmer. Accordingly, I'd want to suggest something like Locke's Essay Concerning Human Understanding or a secondary source on Aristotelian categories. Moreover, a broad knowledge of different types of ethical systems will benefit a developer.

Lastly, as a kind of curve ball, I would recommend any STEM student to work through an LSAT preparation book. Technologies will come and go, but, throughout a career, the problems a developer encounters will likely have dimensions that require general critical thinking.
There have been studies that show a causal relationship between poverty and crime such as petty theft and robbery.

It seems intuitive to me. Sure, some people will always just be opportunists and steal because they can, but I can see how there could be a much larger subset of people to whom stealing would become an option when the other option is skipping meals or being homeless.
And I think it makes sense to be doubtful about this. It’s as if you’re saying wearing a helmet gives you a false sense of security. Wearing a mask may give some people a false sense of security. But at the end of the day the question is if mask-wearing populations have less infections than non-mask wearing populations.
I oppose Youtube's ability to single-handedly block content, for the same reason that I oppose the War On Drugs: it can't be won by fighting on the supply side. The war on misinformation has many parallels in this respect, not least because someone will always be ready and waiting to supply it, as long as the demand is there.

In this case, fighting the demand means teaching people basic critical thinking skills, how to spot logical fallacies, and methods of counter-acting propaganda and other forms of mass manipulation. Critical thinking is given short shrift, at least in American classrooms, and arming students with this kind of information would help them make more well-informed civic choices.
> callbacks aren't OOP, they are per definition functional programming

You can't just make things up on the spot.
List of Interface Bit Rates
As did several countries.

From the article it should be clear that the observers were there to learn from their Chinese colleagues, not to conduct independent research on human-to-human transmission.
Not mentioned by others, http://atlantic.net starts at $5 a month. DigitalOcean has a similar offer with much better documentation. I run a couple of larger servers at DigitalOcean and am really satisfied with uptime, management console, etc. So my vote goes for DigitalOcean.

But Atlantic had a 256Mb RAM, 10Gb disk option years ago for just $0.99 I still have one server there for hosting static HTML, running some scraping tasks, MS document to PDF conversion service (Python Twisted) for a customer, etc. All that for just $1.20 a month (including VAT)
You Need to Apply What You Learn for Better Improvement
I'm assuming they're talking about a standard SPA (or even a conventional full-page-reload web app), or React Native or Electron on the desktop or similar. In the former case, a PWA can use service workers and caching and so on to get better network performance. In the latter case, they can leverage a preexisting Chromium/other browser instance to get most of the advantages of "write once, run everywhere" without bundling a whole browser instance with your app. I can't wait for full PWA support in Firefox, especially on desktop!
Oh yeah for sure, I found everything pretty quickly and it's definitely indispensable. I'd love if it did content search, but file search is great and fast and straightforward.
> crackpot ideas that have become a plague in modern times.

It's especially fascinating to read this after we have literal viral pandemic, about which WHO told us it's not transmissible human to human, government told us go and enjoy restaurants and parades, CDC banned third-party tests and then completely bungled their own tests, same CDC advised people not to wear masks, and so on, and so on... yeah sure, "crackpot ideas" have become a plague. That's where the problem is. I am sitting a month in a quarantine while watching the economy slowly turning to dust - because some crackpot dude made a video about his ideas on Youtube, right?
Not sure if you heard of https://web.hypothes.is/

Hypothesis came to mind when I saw this product and it would be helpful in your description describe how its different.

Also I primarily use firefox and if the use case is to share conversations with people I think it should support more browsers than just chrome.
Yea. I'm not an antivax person. I got my meningitis shot in Uni, tool all the ones I needed when going overseas like Typhoid ... but I know about Vioxx and I am weary of stuff rushed to market. I'm not in a high risk group, so I would want to wait a year or two personally.

I realize for many that won't be an option. But with the way things are going in America right now, I'm afraid it might not be an option for anyone; it may be a requirement just to get a job or go to school. That frightens me.
Your strategy has a few pretty big assumptions:

a) You can time the market, and specifically when it's at the bottom.

b) Corona virus is now properly calculated into the market, and it's happy days from here
Maybe there is a currency/tax issue driving the price up? One plus 8 is starting at $699USD while the iPhone SE 2020 has been available for $199 at Walmart although it is though an installment plan to keep people with att/Verizon. https://www.google.com/amp/s/www.tomsguide.com/amp/news/hurr...

This also doesn’t include tax, so it ends up being more like $438 for the base model without promotions.
When thinking about whether 2m social distancing is enough when coughs and sneezes can travel viable infected virus much further, my understanding is that governments care about onward transition rates. If on average an infected person infects less than one other person it will eventually fade out.

So the question is does the 2m separation push the averages towards that? I would think it does. Partly because the number of people within a blast radius of a cough or sneeze is much lower, and secondly the probability of infection drops with distance.

Social pressure that then drives coughing and sneezing people home in a social distancing environment probably reinforces the effect of reducing transmission rates.

Is it enough? That will have to be measured and analysed probably much later.
I took a “History of Philosophy” class as a GE my freshman year of college. It’s pretty astounding, when you start tracing it back, how much of our law, literature, politics, ethics, and aesthetics come from, like, four or five Greek guys.
Good point.

I think the fear is of billionaires using money to save the bits they want by running away rather than the bits you want by fixing the society.
And I'm one of them, but I'm not optimistic that human challenge trials will actually end up getting approved. Medical ethics is a deeply, deeply inflexible field even in the face of doom.
Before downvoting, please look at benchmarks.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

https://www.techempower.com/benchmarks/#section=data-r18&hw=...

https://github.com/frol/completely-unscientific-benchmarks
The data on comorbidities seems to match data from Italy, where hypertension, type-2 diabetes, and heart disease, were the top three in that study [1].

One thing I do wonders is if the mortality rate is higher as they counted the number of patients requiring intubation, not those who received it [2].

[1] https://www.epicentro.iss.it/en/coronavirus/bollettino/Repor...
[2] https://jamanetwork.com/journals/jama/fullarticle/2765184?gu...
I agree about not apologizing for bugs.

But I disagree about it being something special to leaders.

And the way he says it, makes it sound like maybe he thinks leaders shouldn't apologize in general. Which I think is a fairly common belief that leaders use to justify not admitting they made a mistake. And is 100% different from not apologizing for bugs. Since as he points out, bugs are not mistakes, they are a normal part of development.

When the manager makes a significant mistake it's not like a bug, it's a poor judgement that probably affected everyone. And sometimes if it's a very negative affect then an apology is warranted. But at least, it's usually necessary to acknowledge when you had people going in the wrong direction.
Maybe not a documentary but I remember seeing some discussions on Reddit

But basically it's more complicated than the usual "attenuated live virus/dead virus".

Tou can have synthetic vaccines, targeting different parts of the virus. Also there are several ways of attenuating pathogens (look up the bcg vaccine for one interesting example)
In my personal experience, the real problem is when there's an impedance mismatch in the web platform. Here's an example. Let's say you have some tabulated data. So, being a good developer, you use a <table>. Done. Then, you want to make the rows clickable.

Oops. You can't nest table row <tr>s within anchors <a>, so you have a few options:

1. Each column has a link, and the link extends to the width of the containing cell.

Pros: It's easy to implement. It doesn't break browser behaviors.

Cons: There's unintended holes in the click targets. It's ugly as sin in code. It is quite confusing for screen reader users. It may be hard to get this right if your cells contain more layout than pure text. All in all, it's not an elegant solution.

2. Instead of making it a link, override the behavior of clicking on a row by registering a click event handler.

Pros: It does what you want. It's easy to generalize. It's a little bit of a kludge but certainly less hacky than 1.

Cons: It requires extra work to make it work well with screen readers. It requires extra work to make it work well with ctrl clicking and other behaviors - in fact, many webapps that apply this approach actually emulate the browser behavior, which, imo, is horrifying. Right clicking no longer gives contextual options for links, since there is no real link.

3. Restructure the DOM to not use a <table>. Perhaps use `display: table` with plain divs.

Pros: Now you can use a proper anchor tag link. It's also fairly easy to generalize. It shouldn't require too much work to get working well with screen readers.

Cons: Although it's less of a kludge in the end, it has one annoying flaw: just to get this behavior, you have to completely restructure your document. Which leaves you with choices: Should all tables be structured using other HTML elements instead of <table>?

Ultimately, some applications end up with trouble where anchor links are pretty hard for one reason or another. I don't think PWA or JS developers generally strive to break things or needlessly reimplement them; everything from client-side routing to custom link event handling has a reason to exist, and usually the intent is to make things work as well as possible.

That having been said, I've noticed a great deal of issues even with mature frameworks. For example, if you go to a really heavy PWA that has proper anchor links for fallback, try ctrl+clicking the anchor links and see what happens. You might find that it navigates in the current tab and spawns a new window!

(Note: I'm not suggesting this example is perfect; you could probably argue about whether the tabulated data should ever have clickable rows, or something like that. Still, it is a real thing that I've come across a few times now, and there's some pretty similar siblings to this problem.)

edit: Oh, and on a historical note... some of you who also were early adopters on XHTML will remember that in XHTML, you could actually put an href attribute on more elements, allowing you to get the behavior on list items, spans, etc. Sadly, it was never widely implemented.
Again, pretty much everything you mentioned has been studied quite a bit. Yes, even with double blind studies (e.g. [1] to pick one at complete random). Some of the things you mentioned (diet, exercise, sleep) literally have entire subfields of medicine devoted to them.

[1] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3514135/
1. First of all, they're not voted on by "member countries," but by representatives, who's only of secondary importance to peoples who already have to vote in local and government representatives in their respective countries. Second the EU processes are opaque to most EU citizens, and as such decisions made in the commission (where representatives aren't elected but hand picked, btw) and parliament are usually done under their nose, without their knowledge or input. That isn't democratic. That's bureaucratic, and many will agree it's even bad. The veto power complicates things further, only leading to more bureaucratic stand-still and indecision. The same goes for the so-called laws and regulations the EU passes, which are often so monolithic that they are more confusing than helpful. A great example is how trade in many instances simply broke down in Europe during the Corona crisis, due to different interpretations on common laws agreed upon in the EU parliament.
2. They are still relevant in countries who predominantly have older wooden buildings, just as one example.
I'd really like to read an experience report of using the promise pipelined / time-travelling RPC mechanism in production.
I don't think it's a problem as many people think. Followers don't tend to follow you to buy products from you. They follow mostly because they like to watch a story as it happens, get some inspiration for themselves, and occasionally learn something actionable. Talking on various topics doesn't necessarily detract from being interesting in that regard (within some limit).

When it comes to monetization, only a small fraction will buy directly. Your audience helps you most by spreading the word. Since they feel they know you a little bit, they start recommending you and your work to their friends and followers. It's this network effect that makes it really powerful.
Apple Mail Bug Lets Hackers Control Your iPhone
Web frameworks like Rails/Django use the idea of migrations to make changes to the database. The idea is that you have a set of migration scripts like:
migrations/1765_create_table_users.sql
migrations/2891_store_procedure_x.sql
migrations/5892_change_store_procedure_x.sql

(.sql/.rb/.py, it doesn't matter).

And you have a "migrations" table in your database that contains the numbers of the migrations that have been run:

select * from migrations;
version
----------------
1765
2891

Every time you deploy to production automatically check which scripts in your db/migrations folder don't exist in the migrations table and run them. (In the current example, you'd run the 5892_change_store_procedure_x.sql that hasn't been run yet).

How to do with functions/procedures?

You commit the function definitions in a functions folder to your version system like:

db/functions/report_x.sql
CREATE or REPLACE function report_x() returns ...

When you change this file, nothing happens, you need to create a migration to re-run this code once. In rails migrations would be:

class UpdateReportXFun < ActiveRecord::Migration[5.2]
def up
execute File.read(
Rails.root.join('db','functions','report_x.sql')
)
end
end
I worry this tech will require a view of most of the sky.

In most suburban environments, seeing more than half the sky is pretty rare - there is always a neighbour's tree/house/shed in the way of part of the sky.

That blockage will lead to random 5 minute periods without internet, which will prove very inconvenient.
You mean death? Or am I missing something?
I3 window manager - Make it yours!
I believe that all projects I've been involved in would not have been green-lighted had the full extent of time, effort, and costs been known up front.

And I think that's part of the game. How much leg do you need to reveal to get the signature?

They've all been worthwhile projects in the end, however.
I can fit over 500 lines of code on my screen but I still prefer dense code. There's just something nice about not needing to jump around so much (whether with the eyes or the cursor or file), and being able to see more of the forest at once.
In Sweden the whole personal number is public information. Anyone can just call the tax department and get it without any questions asked. Still some use it as proof that you are you...
Hey, I've got one! Use the exponent operator.

if (2^3 == 8)
puts("two cubed is eight");
if (5^2 == 25)
puts("five squared is twenty-five");
And in an inter-networked model, that means it's not portable.
they clearly want the performance - the algorithms (as you can easily see in the repo) are trivial, its just a huge amount of data to process

C++ can shine here - and still looking nearly like the go or Java-Code (due to the simple algorithm) but some one tried to write highly sophisticated code (there is no tutorial or book about C++ that teaches you to do it that way) with the result that C++ is far more slower then possible - we definitly not talking about 10% gain here
I've had different cards for 35 years at least, never got a call. What do they call about generally?
This looks super interesting!
Yes the Air is fine for that, other brands may or may not hold up as well. It has a much higher resolution display though so it needs more integrated glue of course.
From works written down by four or five Greek guys, or by other guys who cited those Greek guys as the source.

The fact that our surviving records all happen to funnel through those guys is not proof that it all originated with those guys. It is highly likely that they were both building on an extensive unrecorded philosophical tradition, and participating in a broader contemporary cultural conversation whose other participants have merely not been lucky enough to have their names recorded by history.
Responding to new research is one of reasons they list on their site for the face new mask guidelines. It was shown that asymptomatic people can also transmit the virus, so the CDC is recommending everyone, not just high risk people, wear face masks to limit the spread in areas where social distancing is difficult.

"In light of this new evidence, CDC recommends wearing cloth face coverings in public settings where other social distancing measures are difficult to maintain (e.g., grocery stores and pharmacies) especially in areas of significant community-based transmission." [1]

[1] https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-si...
So sure, bugs happen, regardless of how good you are.

But there really are some people who constantly make mistakes, and those that rarely do.

There are people on my team where, when there is a bug, I just start looking at diffs of what they have committed because more likely than not, they caused the problem.

I think it's important to reinforce an attitude of trying to become better and people who give a shit when they make mistakes tend to also be the ones who make less of them.
Well, on one hand you can definitely understand that Bird might need to cut back on spending, but on the other, so many of their decisions just tend to be of bad management and lack of foresight.

Will be interesting to see where the scooter startup bust-boom cycle will end after the COVID-19 situation clears.
What’s naive and dangerous about Python’s Datetime objects?
yes that’s why I am mocking the folks who think people dying is fine, and “freedom of speech” is more important.
Hanlon's razor.
"Never attribute to malice that which is adequately explained by stupidity"
The solution is to get the country out of poverty. Using modern technology in the food industry, so that children can go to school instead of working the fields. And improving the child safety and health-care. The sad truths is that people get a lot of children because half will die. So by stopping over-population, you make it so that more people can survive.
To solve this problem we have to give up some of our wealth. We will however git it back once they are out of poverty as we will get increased demand for modern services.
As a manager, I've always striven to apologize for my errors.
I do agree that errors are unavoidable and are bound to happen. That's why I actually never cared at all whether programmers apologize for bugs. Fixing bugs is also part of the software development process after all.

However, I've always believed an apology is important to show humility to my team mates. As a manager, I do not want to appear entitled. Of course, as soon as the error is uncovered, we should prioritize it and fix it. But I do not believe that proceeding to fixing an error is orthogonal to apologizing for it.

We are trying our best to build a company without a guilt culture. In such a position, is apologizing a bad move as a leader? What would you do?
https://blogs.sciencemag.org/pipeline/archives/2020/04/15/co...

Doesn't answer your question but hints at the complexity.
Or Russia - https://ria.ru/20200411/1569898745.html
I do not trust Bill Gates at all in this. There is something sinister about him constantly interjecting his cause. He may have tried to change his image with his foundation, but keep in mine he's a business man first. He's not a doctor, and he got rich by squashing out any and all competition but greatly unethical practices.

His call to lock down the entire nation was completely out of touch with the fact that 25 million Americans have been without work for nearly two months now.
Passing around pointers to functions is more functional programming than object oriented programming. You're literally programming by passing functions around with callbacks. But obviously, this is not the main point of the comment; the argument that it's "like OOP" (which it's not), is what I'm attacking.
I read this book during law school. The conclusions are nice, but the book writing is obtuse.
Maybe don’t apologise for it, but I definitely think it’s useful to acknowledge if it was your code as it removes an awkwardness around it. Obviously this doesn’t have to be done for every little bug but if there’s a discussion around one then owning it can help.
> The scientists say there is no smoking gun on insect declines but they find the destruction of natural habitats due to urbanisation, to be key.

Urbanization, i.e. people moving to larger cities? This doesn't seem to make sense and is inconsistent with every other report I read on this topic pointing out habitat loss and pollution from farming. I guess modern intensive farming methods correlate with small farmers moving away in favor of big industrial farmers, but concluding that urbanization kills natural habitats seems like a gross misrepresentation. Industrial farming can and should be reformed to weigh less heavily on nature without reversing urbanization.
I have a lot of friends and relatives in NYC. At a certain point, volunteer medics started discouraging people in their neighborhoods from going to the hospital because nobody was coming back alive. Because family members were barred from visiting and staying with their loved one, there were people literally dressing up as hospital staff and “sneaking” their loved one out of the hospital because they were hearing terrifying reports of the high mortality rates there. Really crazy.