skysight-inc/HackerNews huggingface dataset:
Understood. Thanks for the explanation. I have to say I don’t intuitively like the position, because taken broadly you could conclude that no-one in an organisation is ever personally responsible for their actions, because some system should have prevented the mistake. This feels wrong
Researcher's name is Newton, how fitting :)
welcome to the list of hacker news commenters I am extremely disappointed in then. I cannot logically argue you into caring about human life. though personally i don’t think conspiracy theory videos and slippery slope arguments are more important.
Ask HN: Want to Acquire Thinkpad T400s
Hello,
I'm currently using a librebooted x200, and I want to upgrade to a t400s (for the screen, increased CPU cache, and touchpad). However I can't seem to find one anywhere. I was wondering if there's a cabal of thinkpad enthusiasts who could help me look somewhere better than ebay.
I already own a t400, but it's honestly too bulky to fit properly in my backpack with the rest of my belongings.
There are several such differentiators:

- exclude walled gardens

- exclude sites with ads and/or ecommerce

- exclude sites with tracking

- exclude sites with fixed headers

- allow users to have personal blocklists

As a bonus, if you make a new search engine offering such options, existing search engines will be afraid to copy them.
If you fuck up I don't really care about an apology. I want to know:

1. How will you fix it?
2. How will you prevent it from happening again?

An apology, in my head atleast, is for when you have caused emotional distress to someone and there isn't much you can physically do to fix it other than to convey how you now feel about what you have done. When you make a practical mistake an apology is implied by you fixing it.
How to take a backup and migrate Gmail to Outlook?
but interestingly this seems to be the same service (+ advertising with rsync) just 10 years later
> Checking temperatures is pretty much useless, when you can be totally asymptomatic, while spreading the virus for days.

It may not be 100% effective but it would surely help, possibly significantly. If we eliminated all but asymptomatic spread, how would that affect the reproduction rate?
Sorry English is my second language
The new vaccine is good but arcticle title is not.
I know I’ll get downvoted for saying this. But I believe I shouldn’t have to tip and make up for a shitty employer. But at the same time I’ve had many bad deliveries due to this. So now I tip well then switch back to 0, this way I get normal treatment that is unrelated to how I tip.

I understand that people might disagree with me but I’m tired of this constant shaming when I genuinely believe that if we all stopped tipping minimum wage would increase.
They tried corona virus vaccines already after the first SARS outbreak. When patients were re-exposed to the virus they had severe auto-immune lung pathologies. Sounds super problematic.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3335060/
https://jvi.asm.org/content/85/23/12201
https://www.newscientist.com/article/dn23563-threatwatch-cou...
Should we create change request tickets for each release?
My company is trying to get some processes in order, have more accountability, be better in general. It's a good thing and I'm helping, even leading some of the projects. But now I am being asked to make a change request ticket for each software release. I dislike the idea, am I wrong?

This is what we currently do:

- All code is in github.

- All issues are in Jira.

- Almost all commits are connected to a Jira issue.

- We track versions in Jira.

- We put the tickets in the correct version when we release.

- We can do rollbacks with the click of a button.

- We have automated tests, but not enough; we rely a lot on manual testing right now. We are trying to fix this.

I managed to negotiate to the point of having all our change requests pre-approved and they'd be ok with us automating the ticket creation (eventually). They were quite surprised when I told them we release tens of time a week and that's because we inherited a system that has a lot of manual steps to release. I'd like to release tens of time a day. But in my opinion, it's still bureaucracy. It's still filling a ticket with tens of fields, most of which are not applicable for a software release. Obviously I'm being told it only takes 5 minutes but I worry. Bureaucracy eats your time 5 minutes at a time, until nothing is left.

I'm biased because no company I ever worked for had change request tickets for releases except one: banks. And banks are horrible places to work as a developer, which is why they pay so much. I hated every minute of working there, but the pay was good and it funded one of my startups. I don't want my company to be that and we can't afford it.

Any opinions? Any data? Any resources to help explain non-software people how the software world behaves? Am I overreacting here?
True, but so long as people are eating fresh bread, meat, fruit and milk they'll be going to the store for those - and won't they pick up the other things they need at the same time?
I believe they use devices that act like some kind of radar. They send a signal across the wire and measure how long it takes to bounce back. They can get a really good estimation of the distance between the ping and the cut.

But maybe others can explain how this works.

Edit: this website explains other methods very well https://www.electricaltechnology.org/2015/06/cable-faults-ho...
I'm still not sure if Python Pickles, without the GLOBAL opcode to call into Python, are Turing complete.

Python pickle files are a sequence of op-codes that run on the pickle VM. By default the VM allows calls to arbitrary Python functions. I'm still puzzling whether Python pickles without access to Python globals (e.g. using https://docs.python.org/3/library/pickle.html#restricting-gl...) are Turing complete. I don't think so, because the pickle VM has no branching or looping, but it does have a stack and my understanding of automata theory is not great.

My research/tinkering so far is https://github.com/moreati/pickle-fuzz
This book is the foundation of my worldview. The message I took away from it is that there is a skill of being good at being a person, and that goodness in terms of what we now consider to be ethics will follow from that.

Worthy of note in particular is eudaimonia as a concept, especially the debate between whether it is happiness or goodness. I read it (somewhat loosely) as being the process by which a person's behaviours engender virtuous cycles in their communities and themselves.

It's been a long time since I read it but I'd recommend it to anyone. Maybe I'll revisit it before lockdown is out.
I have never heard of a plumber, dentist or electrician apologizing for anything - unless you count court orders...
Totally respect your approach to this issue. I didn't mean to imply it that way, I was talking more in a general sense. Sorry I will try to be more explicit it my further comments
Your question implies that you don't know about the nuisances of the datetime library :-) (see https://docs.python.org/3/library/datetime.html it's the first paragraph!)

Python datetime objects, by design, can be naive or timezone-aware. Timezone-aware datetime objects are OK; they identify a certain instant in time.

Naive datetime objects are Python-only abstractions (AFAIK) that don't identify anything in the real world; they're highly error prone, because there's no "right" way to use them.

They sort of work properly only if used in a very limited scope - e.g. your own code only, for small sections - but they're risky because they're not a different type (with respect to tz-aware), and it's hard to tell what any code accepting a datetime does if passed a naive object. Some libraries like java.time DO have a similar concept (e.g. LocalTime, LocalDate) but they keep it well separate from the "real" concept (e.g. Instant or Date in Java) so you can't use them accidentally.

Example: you pass a naive datetime object to any library which must translate it to an instant, like an ISO string with a well defined timezone. What does the library do? Throw an exception? Associate an arbitrary timezone (e.g. UTC)? Associate the local, current timezone? There's no "correct" behaviour.
Filmlicious – Watch Movies Online Free – Stream TV Series Online Free
What I think should be common in these two cases is the attitude of a professional towards their work.

Building software should be an engineering discipline with all its perks and responsibilities just like building bridges. We rarely see it and it propagates to the craftsmen who seriously believe that good quality software is impossible to write under the slightest of constraints. Like business pressure.

We had this ability in the past when programming was way more difficult, tedious and error prone. Look what IBM did with their “Clean Room” approach.
I’m sure we still have it at many places but we choose to spread the myth that it cannot be done. This call to stop apologizing is the next step towards not even trying.
Sure you have a point, but then I do not force my plumber to do his job in far less than the time required, keep changing the plumbing requirements and make him start before the final requirements are seven known.
Turbo_transformers: Fast Transformer Inference on CPU and GPU
The vast majority of deaths in Canada (for example since I live here) are those who are 80+ and around half lived in nursing homes. Given average life expectancy in our country is only 82, the vast majority of coronavirus victims' probability of death any given year was quite high.
I learned programming when I started university, and realized then and there that this was exactly what I wanted to do. I've never felt the "late" start was a hinidrance, and I've been very happy in my professional life.

While some people have years of experience programming when they come to university, it is not always a good thing as I saw many times as a TA. Many come with _very_ bad habits but enough skill that they can coast through early classes, until they hit road-blocks trying to scale up what they do. Not everyone of course, but it is good to remember that all programming is not the same when it comes to developing skill (as in any endeavour).
And yet my house has never caught fire due to a miswiring or got flooded due to a misplumbing but let me not even count the ways in which software has failed me.

Maybe there's a reason you rarely hear one category apologizing and hear the other category coming up with excuses.
I'm a manager and I appoligize if it was a stupid mistake made from carelessnes. Apologize if you did something you wouldn't want other people doing.

I think context matters too. The industry you're in (what are the consequences of bugs) as well as the part of the codebase (presentation or data integrity) change the acceptability of bugs.
I'm a little late, but I want to answer for the sake of completeness.

>>"Honestly I don't know what point you're trying to make, or what deficits or surpluses have to do with anything."

You say "Inflation is caused by additional dollars chasing the same number of goods". We agree with that (it could be a supply problem too, but that's another subject).

Now, it seems to me that we agree also that a government deficit can be inflationary. So, by definition, a government deficit is adding money to the economy.

My question is: if a government deficit is adding money to the economy, what a government surplus is doing? That's the meaning of "taxes destroy money".

>>" The question you need to ask yourself is, where did those reserves come from? Another question you need to ask is, when Fed engages in QE, why does the monetary base increase? "

Monetary base increase because that is how it's defined.

I think that the problem here is that you subscribe to the fractional reserve banking theory that, I'm afraid, is false.
I suggest reading this report from the Bank of England (1) about how money creation works. A private bank lending is not limited for the quantity of reserves available in the system, because central banks have to keep the system of payments working and are targeting an interest rate. So, central banks have to answer any request for additional reserves.

The corollary to all this, is that it doesn't matter if the asset of the private bank is a treasury or reserves in the banking system, banks can lend anyway. The central banks sell treasury to the banks for controlling the interest rate, not the quantity of money.

1. - https://www.bankofengland.co.uk/-/media/boe/files/quarterly-...
This is not a cavalier attitude. The article is not minimizing the harm caused by bugs. It is attempting to direct the blame away from individuals and towards systemic causes of defects. This is necessary to be able to effectively address them.

"Just be more careful" has pretty much proven not to be a successful strategy to reduce defects.
What makes you think only software engineers face time and planning constraints?
Shipping with bugs is not an inevitability. Bugs come from code being used in cases other than the ones that the programmer anticipated. But it is possible to understand how code will be used. You can test against it, either manually or with some automated testing tool. And you can produce code that behaves the way you expect it to every time you run it. Every once and a while you might mistype >= as <=, but you can catch it and fix it with only a modicum of effort.

But you first need to believe it is in your own power to write less buggy code. If you can identify patterns that frequently produce bugs, you can try to avoid them (e.g. copying & pasting: very buggy!). You can identify, isolate, and document footguns and complex API. And you can be proactive in simplifying systems when feasible to do so.

Don't beat yourself up if you accidentally have a bad commit, but don't excuse sloppy behavior. Demand better from yourself. Don't produce garbage software.
ISPs or dark fiber providers have detailed maps aligning with road networks. If there’s a suspected fiber cut they’ll run an OTDR from the ODF box or the source photonic equipment which will show high reflection/ signal degradation where the break occurred to the nearest 100m dependant on test granularity.
How does Flagger compare to Spinnaker in your experience?
Basically, there are three primary approaches to safely introducing antigens to the immune system: you can inactivate (or kill) a virus through methods such as heat treatment; you can attenuate it (make it less well-adapted to humans) by introducing it into foreign hosts until its adaptive mutations make it safe for humans; or you can synthesize molecular antigenic subunits and introduce those on a viral carrier or with chemicals to stimulate an immune response. Experience with inactivated SARS vaccines suggests that protection is incomplete and, worse yet, the vaccines trigger immunopathic responses that can cause serious damage. Most focus is on subunit vaccines, but s-protein-based vaccines in feline coronavirus have been shown to actually worsen the effects of reinfection, so researchers are understandably cautious.
In some countries at least engineering is a professional title and properly gated, but until we stop allowing people to call themselves engineers after a six week bootcamp in websites design this downpath will keep going on.

Like on that dentist's case, my hope is that as liability persecutions and lawsuits due to faulty software increase, that will eventually be sorted out.
No, it continues to be so fragile because software engineers build virtual machines with enormous numbers of moving parts that need to change all the time but nobody wants to pay the price for exhaustive testing (not to speak of the price of formal verification).

We are pretty good at writing software with a very small number of bugs, it just costs a few orders of magnitude more than normal software.
Particularly for entry-level folks: if your code passed code review, it means others didn't catch the bug either.

The company could apologize to customers if needed. But it would be insane to make the individual developer apologize to customers.
Time-domain reflectometry
You are right. This is the flip side of not treating software as an engineering discipline. But both parties are at fault. The business treats us like non-engineers and we don’t behave like ones.
Consensus in science is fundamental. This is because even nobel laureates can and have turned to quackery. You don't have science without peer review.

If you're anti-consensus, you're anti-science.

And yes, it's OK to be skeptical, all good scientists are skeptics, but skeptics don't reject consensus, only denialists do.
A more specific and concrete than the culture and process answers is someone should have reviewed and approved the code.
A lot of the replies and analogies here are interpreting this as a business-consumer apology. Of course if a business has disrupted a customer's experience through buggy software they should issue post-mortem/apologies/etc.

But I read this as though the author is saying apologies to fellow teammates shouldn't be necessary, which I do at least in part agree with.
In academic publication it is a convention to compare your proposed implementation with at least the other two comparable competitors (languages, framework, algorithm, scheme, etc). I think it is naturally intriguing and refreshing to see the performance comparison of programming languages by the the non-author of the languages themselves even though the implementations are probably not optimized to death.
Yeah I'd accept it from my dentist. A couple of years ago, they gave me a dental crown for one of my upper right molars. Two months later, it chipped. It felt weird in my mouth.

Why wouldn't this be acceptable? They source that crown from a supplier, and apparently there was a fault with it.
I think part of it is also the upper middle class moving out of larger cities, and buying a house with a big garden in the countryside, and then turning the garden into a sterile architectural monument.
> the UN forces won the air war in Korea because of better plane ergonomics

Well, the MiG-15 could outclimb our jets, but we got one and let Chuck Yeager test it.

After that, more equal.

Also, better visibility, comfort and I believe g-suits.
Depends on the project, but I'd wager, that software development is a _bit_ more complex than plumbing in many cases.
When i saw this i immediately wondered about fire risk. Here is an article about that: https://www.uhms.org/images/Safety-Articles/hyperbaric_and_h...
Thanks! I'll read everything about IndieWeb carefully tomorrow.

Do yo write frontend codes? If so I invite you to join our project to build DAO. If you are interested, please drop me a line at nycould at gmail.

The full design is available here: https://lanhuapp.com/url/96D7S-tiHfu.

Basically we we are separating users to smaller communities called "Groups" (similar to a Wechat group or Facebook group). Each group can have its own rules enforced by Ethereum smart contract. This way people can stay in a virtual space with whatever rules they designed themselves and mutually decided to bind of.

Then the leaders of each "group" act as board members of the whole company. They can decide everything about where how this website should be built.

Developers of this site, are merely hired by these group leaders and get paid by cryptocurrencies issued by these group leaders.

These group leaders, on the other hand, are elected by members of his group and can be voted out too.
Its because software is always "new"

Imagine if an electricians invented new types of wires for every job they did

I'm not sure why software is the way it is, maybe it will be more like a trade in a few decades...
I think the article is talking about (not) apologizing to your coworkers, not costumers.
The trials in Norway are about treatment, not vaccines.
There always will be good and bad craftsmen. I once overheard my electrician demanding the guy installing the alarm system to lay his cables properly.
https://en.wikipedia.org/wiki/Leo_Strauss
Also known as BPEL, Business Process Execution Language and BizTalk.

Love how these things keep getting re-invented.
https://en.wikipedia.org/wiki/Apple#Breeding

> Many apples grow readily from seeds. However, more than with most perennial fruits, apples must be propagated asexually by grafting to obtain the sweetness and other desirable characteristics of the parent. This is because seedling apples are an example of "extreme heterozygotes", in that rather than inheriting genes from their parents to create a new apple with parental characteristics, they are instead significantly different from their parents, perhaps to compete with the many pests. ...

> Because apples do not breed true when planted as seeds, grafting is generally used to produce new apple trees

That means that if you plant the seeds from a Gala apple, you are almost certainly not going to get an apple tree which produces Gala apples.

Not only that, but they are likely not going to be tasty. The folk story about Johnny Appleseed is that he planted apple seeds wherever he went (Wikipedia says he actually planted nurseries). If someone had done that, it would have been apples for pigs, and for hard cider.
Transparency is a key value to our company. We committed to keep the bare minimum of personal data and to serve as an example.
Ubuntu 20.04 Release Date and New Features
I read HN because it's the only place on the Internet where a link to a Wikipedia page on Nicomachean Ethics could hit the #1 position.
Bazel as a way to do more with less
Not saying that the claims are all true but reading a little more closely, they aren't as extreme as you make out. The press release actually states that the batteries they intend to trial are 1000 Wh/kg and they quoted raw material price of $63/kWh, not battery price.
Did they apologize and try to fix it?
This is not about being perfect. The parent post is fundamentally about caring about your mistakes.
The flip side to this is that for someone who knows roughly what a CPU does (you don't need in-depth knowledge to think about pre-fetching and branch prediction) C++ is going to be easier to use to leverage that. That's really the end of it.

I agree with you that writing C++ is harder than writing Go and that writing naïve C++ leading to disproportional pessimization of your program shows that it's not the right tool for people who lack the knowledge to use it.

At the same time it's really not hard to translate simple concepts into simple code for lower-level languages, that runs well on modern processors. Basic usage of (possibly) growable, homogenous arrays will get you far. Contrary to what most C++ app developers seem to think custom allocators aren't complicated either, and will guarantee that you get much better cache locality and memory management.

Most of these issues are made hard by people, including the premise of learning the basics of what you need to do for the processor to execute your code fast.
Mine has - my plumber didn't apologise, but he did instruct me over the phone how to properly apply PTFE tape.
First of all, this is about “YouTube banning 'medically unsubstantiated' content.” as well as content that “would go against World Health Organization recommendations,” which (if those guidelines are followed) doesn’t mean banning of people or discourse, but rather disinformation. Secondly, the WHO tweeted that, but had actually already acknowledged human-to-human transmission multiple times[1][2] in the days before the tweet, so no, I wouldn’t support banning discussion around a tweet.

1. https://www.who.int/csr/don/05-january-2020-pneumonia-of-unk...

2. https://www.who.int/china/news/detail/09-01-2020-who-stateme...
We are here to increase awareness and to empower you to be the owner of your personal data. Now that you are aware of how many companies hold your data, you can start reclaiming to reduce your online exposure and be safer.