skysight-inc/HackerNews huggingface dataset:
I've come to the same conclusion. Infrastructure and libraries breaking backward compatibility should not happen, it is not a sign of technical quality. It is almost always possible to provide wrapper interfaces which contain the old behavior and function signature as a special case. And if that does not work, it is better to release a different library.

There is also one interesting insight I had when looking at error codes and exceptions: Normally, backwards compatibility is broken when you take things away from an interface - functions from a library, values from an enumeration type, and so on (Rich Hickey has made a brilliant talk about this). However, the general thing is that backward-compatible change must never narrow pre-conditions, nor widen post-conditions.

This means that it is not OK to just add extra error codes to the return values of a function interface, or to add new classes of exceptions. This breaks backward compatibility.

You can of course add enumeration values, optional arguments, keyword arguments and such to function call arguments, and these are great ways to make interface changes backwards-compatible.

Another insight is that backward-incompatible changes tend to cascade up larger dependency graphs. The broader and deeper the dependency graphs becomes, the more probable it is that a backward-compatible change (e.g. requiring a newer dependency) becomes itself a breaking change up the dependency chain. The philosophy in this age seems to be that of coourse the other library authors should "just fix their stuff", they get the responsibility of upgrading to the new version of the dependency. I do not agree to this at all - I think if something changes in a component, and this breaks the software, the responsibility is always within that component, and nowhere else. If some change in the component causes breakage, this is a breaking change, by definition. And this is also true if it is an upgrade from Qt4 to Qt5, or OpenCV, or imageio-py2 to imageio-py3 or such.

One could increment the mayor version number but this does not fix the problem. What fixes the problem is to not break stuff in the first place.

I am quite convinced that as in the future, ever more programming will be done in libraries and components, there will be ecosystems which do not accept that kind of breakage. Linux is already a good example, and it is wildly successful.
Simple reason: money printing by the government. The loss of value of the USD is likely continuing if the aggressive printing goes on.
the paper postulates that "reward is enough" but what is the alternative? rewards plus what?

the "cybernetic feedback loop" aka reinforcement learning has kinda always been the idea, no?

i believe that architecture is important. yes, at one level the human is a rewards machine, but the neocortex produces a lot of "self-reflection" that doesn't really generate reward in itself, at least i don't know if it does. maybe meditations create a general dopamine spike?
I wonder if this is a western/urban phenomenon.

In most of the places I have been in developing countries, people hold their wealth in livestock and gold.
Is there a URL we could switch to that would be better than https://github.com/angband/angband/releases/tag/4.2.2?
It seems like an extension of the actor-observer bias / fundamental attribution error.

https://en.wikipedia.org/wiki/Actor%E2%80%93observer_asymmet...
Morgen – Calendar App for Windows, Mac, and Linux
It always surprises me when I see my local news on HN...this happened within 2 miles of my shop.

Glad to see they found the dog :)
2021 Dora State of DevOps Survey
Have humans been bred for hundreds of generations for extremely specific tasks? No? Then there is no reason to assume differential cognitive features in humans. Humans have by and large evolved in extremely similar cognitive environments where the most complex cognitive tasks were associated to social functions and as far as we can tell these are extremely similar for 99% of human evolutionary history across all groups.
Hello....fellow Kootenai county resident :)
Tower's Roadmap
Very cool! There’s lots of great business ideas that could use something like this.
The Beatles did alright!
> So Checkout already includes Stripe Tax at no additional cost. That’s great to hear

I am no Stripe pricing authority, and have no relation to the company, but I'm pretty sure that is *not* what she said.

She said that Checkout does not have an additional cost on top of transactions fees, not that Tax does not have an additional cost.
Great advice. I worked with a difficult customer like this, and we’re able to come to a satisfactory outcome.

Building control projects usually have a grant or external financing component, so the wallets are often flexible.
So it comes down to the customers not having the knowlege of what they are getting.

Sell something without the extra costs and will people pay more? In the housing sector in the UK that's certainly not the case -- people didn't value freehold over leasehold until lots of media coverage, despite the information being right there for all to see.

In a situation where there's a monopoly/cartel, the consumer that actually looks at the total costs and benefits can lose out because there aren't enough knowlegable customers to make an old fashioned business viable, but in industries with low barriers to entry and low network effects it's not a problem.
> The best team I've been on didn't have a manager

I feel exactly oppositely. The best teams I've been on have been ones where the manager has a strong focus on being a crap-umbrella for the team, sheltering us from anything coming from above, being an advocate for our needs, and a fierce seeker of true requirements for the projects that our team needs to work on.

I think I would be very anxious being on a team that didn't have some manager who took seriously the role of sheltering and nurturing the rest of us. It's obviously not an easy job to do well (else we wouldn't have had bad management experiences).
base64 -> 64 possibilities -> 6 bits I guess?
Absolutely, yes.

Meth has a reputation for being a “poor people drug” which is not really accurate.

While a lot of poorer communities have been very publicly hit by it, that wasn’t at the exclusion of more affluent communities. It’s literally everywhere to some degree or another, and there are dealers that cater to pretty much everybody. (For example, I knew a meth dealer that owned a prominent local legitimate business, lived in one of the richest zip codes in the US, drove a black Mercedes and always showed up in a full suit and tie, sober.)

Anecdotally, in my head the image of a meth user is just… a person. They’re not rich or poor, young or old, skinny or fat, and they’re not necessarily acting weird. I suppose the only difference is the pupil dilation. My mental image of a meth addict is pretty much identical but maybe (but not always) a bit skinnier and maybe (but not always) acting weird.

It’s an incredibly shameful and stigmatized addiction and people sometimes go to extreme lengths to hide it.

At the end of the day it is a ubiquitous stimulant that people really seem to like.
Sure! We've seen teams starting from situations where 60-70% of their week is spent in meetings, so these users benefit from calendar analysis. We encourage users to increase Maker Time (2 hours or more un-interrupted), which is inspired by http://www.paulgraham.com/makersschedule.htm. This notion of having enough time to code or focus on complex tasks has been shown to correlate positively with self-reported productivity and engagement.

Another example is a manager who noticed that one engineer on their teams was carrying 70% of the PR review load for the team. This was creating a situation where this person was burning out under the review load, but they also assumed that everyone was doing this same amount. We actually see this problem a lot, where people get used to bad situations just out of habit. In this case, the manager re-organized the code review process to make it more fair.
It is called FilterBox on Android. But Apple will never allow such an app on iOS, no way.
I've had probably a hundred lsd trips and dozens of mushroom trips.

In all there were three trips I would call "bad", I went to what I perceived as hell. The mushroom bad trip was nearly indistinguishable from the acid bad trips.

In all three cases I felt immense gratitude for the trips being over yet thankful for the experiences.
...browsing HN, as if nothing happened. Tons of good stuff, need to know!
This article gives a good overview of the danger:

https://www.farmprogress.com/grains/significant-number-grain...
It's a valve they can shut off when the targets are detected to be phishing or malware, so the link breaks.

And, of course, tracking.
Per https://www.discoverwildlife.com/animal-facts/mammals/huntin... wild dogs have an astonishing 85% success rate in making a kill. However they lose nearly half their kills to other predators such as hyenas and lions. Even so their chase to meal ratio is still better than most predators.
This was initially downvoted, perhaps because I didn’t post confirmation , so in case no one believes me:

https://www.pckeyboard.com/page/product/KBDCFG - choose a color and than select Language -> US APL

https://www.pckeyboard.com/page/product/USAPLSET - keycaps

https://www.pckeyboard.com/page/product/00UA41P4A - premade
Cloud automation in 2021: The new normal in the tech industry
the problem will be bad developers who write bad code that results in need of more powerful and powerhungry chips wich results in chip shortage

the curse of the tech-age is capitalism needing cheap labor, wich results in stupid choices being made

we seen this during the Web 2.0 era, bad/cheap programmers made everything slow, sluggish and resource hungry, bad code, always bad code

it still continues today
Maybe I’m old school, but a simple NFS server for media has worked well enough for me for decades. Entertainment-center-connected devices were once Linux PCs, now cheap ancient Mac Minis running XBMC/Kodi. All connected over wired Ethernet. This setup has been bulletproof for as long as I’ve run it.
In fact confusion is good. It shows honesty, and is way more exciting to the scientific community.

I think however the intersection and pop culture and science is what makes us queasy about scientific confusion. Often, while we don't know somethings completely, we know them quite well enough (anthropogenic global warming from carbon emissions, lung cancer from cigarette smoking etc).

However, if there is scientific uncertainty it often becomes an invitation for quacks and charlatans - which is why scientists are sometimes so hesitant to speculate in public.
Getting mauled by a wild animal isn't the only kind of evolutionary pressure. As long as you die without having offspring, the pressure got you.
> The second shortened link key is likely base 64 encoded, 5 chars, 64 bits per char

No, 64 values – or 6 bits. 6×5=30, not 320.
64.3 percent of Americans are homeowners. The median duration of homeownership is 13 years.

So we can conclude that 5 percent of Americans might be effected by house sale in a given year, and some might be downgrading a home or moving to a cheaper location.
> In studies of willingness to pay for autonomous driving, the range tends to be $1,000–$7,000, which would buy you between 120–820 hours on Volkswagen’s plan. In 2018, commuters drove an average of 225 hours per year. Drivers typically value their time at 20–40 percent of their wages, and given that the average American wage is around $52,000 per year, or about $26 per hour, Volkswagen isn’t necessarily being unreasonable with its pricing.

The price may or may not be correct, but it doesn't appear to be fabricated out of pure intuition. It seems good to see an alternative pricing option on the table to Tesla's current single, up-front purchase price. As more players enter the market, some amount of economics should finally start to take hold such that the right price and model emerges. As they say, you have to start somewhere.

All of that said, at some level it feels like cars are headed to a place where autonomous driving is no longer an option, but an inseparable feature to the concept of owning a car. At that point, are you subscribing to the car or are you subscribing to the autonomous driving system?
A lot of people seem to have trouble with symbol-based languages, for eg. regular expressions, some parts of Perl, or APL in this case. That seems to be part of the appeal of Python too, for a lot of people, that it's unusually low on non-alphanumeric symbols. I wonder if it has something to do with "Head-voice vs. quiet-mind" [1]. I'm generally on the non-verbal quiet-mind side, and find APL-like languages very intuitive and appealing. Debugging or maintaining them doesn't feel any more difficult than more verbal languages either.

[1] http://web.archive.org/web/20210207121250/http://esr.ibiblio...
They deliberately hide payloads; they are not trustworthy.

Now that I'm thinking about it, I should add bitly and related to my DNS blackhole...
Made me laugh. An augur is a person who inteprets the will of the gods, which would certainly have applications, even inside a grain silo!

But an auger would be more directly useful to the problem at hand.

Apologies for the pedantry!
I think widening post conditions may have to be possible in some cases. In my experience, programs should only depend on three possible error states: ok, eagain, and everything else. I guess it's fine for library authors to promise more, but I'd only do so in the case where I think that calling code can respond with more specificity to other conditions, which I think is pretty rare.
So this model works well - rather than paying $10k for a feature that only works for 100 hours a year you spend on the freeway, and not the 400 hours you spend on your dirt road in smallville, you get the benefit when you go and visit Aunt Mabel without having to pay a large fee upfront.
Some platforms do this. My understanding is that they're especially motivated by the fact that many people don't really distinguish between mybank.com/changepassword and mybank.attacker.com/changepassword.

However, it really infuriates some vocal technical folks (e.g. https://www.androidpolice.com/2020/08/13/google-resumes-its-...). I think the compromise is good: hide the full URL by default, but have a setting or some affordance to show the full thing to people who do enjoy looking at it.
I run my own using [YOURLS](https://yourls.org). It addresses the issues brought up in the article:

Control your links, override slug names so they are readable, maintain private analytics, keep branded by running on your own domain.

It’s easy to set up and maintained by many of the people working on WordPress core. I recommend it.
> Hey there, I believe validating VAT numbers is outside of the Stripe tax pricing and part of the Customer Tax IDs API

Ah, good to know! It was mentioned in the same TFA, so I had thought it was chargeable with the rest of it.

> But that's actually not so common, people signing up for products usually have no idea what the VAT number of their company is.

Hmm, that hasn't been my experience, on either side of the table. As a biz owner, I get plenty orders from companies big and small, and always get a VAT ID through. When purchasing (on occasion) in my previous day job, I just had to ask someone in accounts what it was.
we're going to need to get companies and farms onboard with water saving like we've done with residential users. flood irrigation wastes 50% of the water to evaporation. That needs to be the first thing to go. Second, unlimited water rights can't exist. It doesn't make sense for the most arid land to grow the most water intensive crop alfalfa.
...38,000 times a year

As self driving becomes common, people won't bother with getting a driving license. States that do can actually put in decent levels of restrictions and competency to get one rather than letting an 16 year old with 5 minutes driving round a car park out on the road.

As fewer people get new licesnse, the demand for self-driving goes down as people who can drive the legacy way die off.
Location: San Diego, CA

Remote: Yes

Willing to relocate: Yes

Technologies: Rust, Python, sql, js, html, css, zsh / bash, linux, ansible, nginx, familiarity with many others. Strong in devops - I am self-taught and a very quick study, so I'm frequently building small projects out in new frameworks just to get a smell of things.

I discovered my love of engineering late in life, about 5 years ago, after a mercifully short military career and discovering that bar management wasn't interesting in the slightest. I would continue to code until I die regardless of whether there were money in it.

I would be an unconventional hire - I'm probably best suited to an unconventional team. I'm looking for a more junior role. I am a direct communicator and a self starter.

I love doing this stuff, and have no desire to break that passion on a FAANG or in the defense or adtech industries. I would prefer to negotiate salary than compromise on culture.

Résumé/CV: https://github.com/pksebben

Email: benmorsillo@gmail.com
Sort of; the actual founding of USDS happened after the healthcare.gov recovery, but was directly inspired by that and included many of the same people, including the first administrator, Mikey Dickerson.
I think it's usually base62.
https://www.evwest.com/catalog/index.php?cPath=40 - convert a sturdy long lasting pre connectivity/phone home car as asap while you still can!
Correct me if I'm wrong, but wouldn't that mean the entire world would have to be simulated? Or at least some subset of society?
> Not via selective breeding

Yes via selective breeding. Look into Landian analysis of urban centers as “IQ shredders”. Cities attract the smartest people and then tank their birth rate.

> we've mostly neutered evolutionary pressures on ourselves. In ten thousand years, this might be a minor problem

It’s going to be a problem much sooner than that. Look into Yudkowsky’s analysis of evolutionary error correction bandwidth.
Adding to the Hacker News Impromptu Grain Bin Education Hour, a Smarter Every Day video about it: https://www.youtube.com/watch?v=ywBV6M7VOFU
> My link shortening tool provides me with analytics

I run a link shortener site, and use it privately and don't publicly expose the API.

One thing I noticed regarding analytics, is that the click count is always skewed. When I post a shortened URL on Twitter, within seconds the click count is always `>10` views. After further investigation, it seems there are automated bots that scoop up URLs the very second they are posted.

Also Twitter runs little microbrowsers that scan the page for metadata which helps them create a 'preview' of the link.

After looking at the useragents of some requests I'm seeing generic Firefox UAs which I can only assume are random surveillants (not bots) who habitually scan Twitter for interesting or anomalous content. We truly do live in a world where nothing is left `unseen` (by bots or actual humans).
There are more real numbers than programs. Computers cannot represent the vast majority of real numbers. AFAICT, it's not even clear that the universe is continuous rather than discrete.

I really don't believe that using approximations of real numbers is going to be the bottleneck for AGI.
The only data Jellyfin "collects" is the download count from our mirros, which resets every ~24h, and can be viewed here[0]
Note that this number is a count from all of the mirrored files, not just the server.

[0] https://repo.jellyfin.org/mirrorstats

Disclaimer - I am a Jellyfin maintainer.
> The country can be inferred reasonably accurately from the IP.

That would be a guess at best. A VPN or caching service (or merely inaccurate geo-IP data) could cause the site to infer the wrong location. The law linked by Vespasian doesn't appear to make any allowance for cases where the tax jurisdiction may be uncertain, though it's possible that the automated translation I read glossed over some nuance.

> You can have a drop-down somewhere to correct the country if necessary.

If the visitor neglects to select their country, and the default was incorrect, does that mean the site is not compliant with the law? The requirement was simply to show the final prices—no allowance was made, so far as I could tell, for being given inaccurate information.
if you have an unsecured dog in the car, definitely you need a helmet cause that dog will become a projectile in any serious accident
For the same reasons that I wouldn’t mention HN on reddit, I also wouldn’t mention small high-quality subreddits in other parts of reddit, or anywhere public.
Mindless browsing is in no way a walk in the woods. Just observe your mood before and after a walk in the woods, and then your mood before and after mindlessly scrolling through facebook. One makes you feel better, one much worse.
I like how Engineering Manager is defined in "The Managers Path" -- which is what you are describing. They shoud be someone who does an occassional bug fix to maintain a boots on the ground approach, but is spending 95% of their time on the items you listed. I think one issue w/ Managers is that we get manager's who should be at this technical level, but are instead so hands off (or fully non-technical) they can't even reason (or delegate) priorities when architecture or tech debt is involved. To be fair, I have worked with fully non technical managers who had a good understanding of how much time to allot towards architecture, refactoring, etc. But those are rare.
In my experience, ripping my DVDs is easy. On most Linux distros, mplayer will either do it out of the box, or you'll need to download a single extra library.

Blu-Ray is another matter. As far as I can tell, it seems to involve a lot of tracking down the right keys from the internet. Maybe someone who's better plugged into the digital piracy scene and will have more perspective. I just wanted to copy movies onto my NAS so I don't have to look for a physical copy on my shelf. Maybe it's easier now, but when I tried a few years ago, the effort of tracking down decryption keys so I could copy my Blu-Rays wasn't worth the trouble.
Chromosome number is pretty meaningless. Indian muntjacs have just 7 chromosomes (females actually only have 6!), while their close cousins on the other side of the Himalayas have 46 [0]. Chromosomes are, after all, kind of arbitrary divisions of the genome. It's not like all your brain genes are on chromosome 1, your liver ones on c2, etc, the genome is much more spread out than that.

[0] https://academic.oup.com/mbe/article/17/9/1326/994705
Did you read the article? They say at the very top that they don’t mean you should literally keep quitting your jobs, but have a quitting mindset.
> They are my peers and partners who are equally as "major players" as anyone else.

I love this. The best teams I've been a part of are those that had a mutual respect for everyone else's work. I was an engineer on those teams, and thank god for the product manager, tech lead, design work, ux researchers, etc. Things work so much better when there's a real culture of "we're all in this together, and we all have important roles to play".
Atreus Keyboard Available from Keyboard.io
> There's no way to entirely avoid breaking compatibility.

Why?
Has anyone else used Asustor NASs? Just learned of them, they seem like a competent alternative to Synology (especially after their security debacle a couple months ago).
Managing key-values in Consul using ConsulKV CRD
> even if it's one narrow specialization.

Obviously that already exists even with g.o.f.a.i.s so that is not that impressive.

The impressive thing is something more general than that.
Show HN: Google Alerts for your favorite people