skysight-inc/HackerNews huggingface dataset:
Ah I didn't know that part of history, thanks. Let's hope they can find someplace to meet that won't fragment this space more... Not a big fan of the churn on the Intel universe these last years. Just one example but between mkldnn, dnnl, onednn... The dead github 'this project has been superseded by project x' links are quite discouraging. And I'm not sure of the future of openvino in the oneapi offering it's really a blur, but maybe I'm following close enough. And I'm just a dabbler/noob. Can't imagine the effect on someone just trying to maintain an app over the last 5-10 years...
They author didn't focus on the rewriting without checking with their coworker part of the lesson, and I'm not sure why you are. It felt like they added it because it was part of the truth and mentioning is honest, but the bulk of the article was on the actual code changes he made, why they thought it was a good software engineering as a their younger self and why they no longer think it was good software engineering now.

I really don't see your point about the article being linkbait-y at all.
You can still go around, through the US.
I found an autographed copy of the book in a thrift store for $4. I haven't read it yet as it's too far back in my catalogue for now, but it seems interesting.
It was an enjoyable read for me back as a kid even though I knew little history. It's pretty strong on the wish fulfillment end of things. E.g. big bad ass Americans go back in time and are better than everyone else. That sort of thing can still be fun, though, if you need to relax.
Should be: "I will pay you cash to delete this one-liner NPM dependency"

Because if we start there, we might actually make this work.
Okay folks! Jumping in to thank everyone for reading my story. I really didn't expect it to resonate with so many and I am so happy (and slightly terrified) that it did. Wow!

Main reason I wrote it was to keep reminding myself that resources, and especially time, are limited. As a developer, it's easy to spend all your time on your pet project and think it's free and there's no harm. I fall for that all the time. But it's never free and yes, there is actual harm. Think of all the other projects you never launched. All the moments with loved ones you never had.

Using creativity instead of all your time is just like using an elegant algorithm* instead of brute-forcing it.

Notes:

* I am a (primarily) front-end developer, don't know a single algorithm

** Thanks @jeremylevy for sharing my story here, I would never dare to
Pioneering Businesswoman Eleanor Coade
> but people would have to stop pinning versions and actually maintain their codebases and the dependencies they uses

Virtual environments is the mechanism by which you do that in a non-silly way. How do you think people cope with a dependency that has a bug introduced in the most recent version?
Unacknowledged overhead happens even with a PM present. Usually it's work that is absolutely critical to getting a project done but a PM would tell you it's a waste of time if you brought it up with them.
I surprised you didn't link Kelowna's finest newspaper, Castanet: https://www.castanet.net/news/BC/351544/Mudslides-close-all-...

I love them because their reporting is terrible and the site itself is straight out of the 90's. They used to run polls that were easy to manipulate, according to a ex-coworker of mine. It's like watching a train wreck in slow motion. Nonetheless, everybody in Kelowna acts like Castanet is the one true source of information...
Yes, this is addressed in the article. Highway 99 was closed this morning.
This is why current standards say password complexity rules are a terrible idea (or officially a SHOULD NOT), and have for a while. I’m baffled as to why these rules endure.
The problem isn't that code reviews get recognized and rewarded, it's that once a change is merged you can't review it, so people "race" to review changes before their colleagues get to it. That's not a healthy system. It's better to let people manage their time to promote flow, letting them batch up code reviews at a certain time of day if that's more effective.

I'll just add that nowhere I've worked has counted code reviews in this way and they still get done, so it's not a disaster when you don't officially penalize people for their review count.
In most states prenups only apply to assets you had before marriage.
Autocrine Vitamin D signaling switches off pro-inflammatory programs of cells
The obvious claim is that companies will (and should) use any legal means to profit. If we don't want a certain behavior from a company we should elect people who support passing laws to regulate those activities. As has been done for generations.

But to pretend companies should just act like we want is ridiculous.
Likely, it was their coworker who saw the changes, then reported the incident to the manager, rather than some sort of manager picking through every commit type process.
I got up to P@ssW0rd12 at one job.
I noticed there are a few websites having found a work around for this by posting screenshots of the problem and solutions.
> older textbooks have been much more accessible than most written after (roughly) the 1990s

Why? How are they different?
ok fair enough. I'm glad we hashed it out and arrived on the same page :)
Friend of mine is in commercial property development/construction. He tells me Vegas is insane right now. Can't build warehouses fast enough.

Not because of the buying spree, but because of companies leaving California.
> It was reviewed the next day by his boss.

Assuming Master is the "protected branch" and not kitchen sink, this sounds like - "we test only in production". Wouldn't or shouldn't reviews happen before merging to master?
I misinterpreted the headline the mean that the city was continuously surrounded by roads, e.g. a wild animal trying to reach the city could not without crossing a road somewhere.
I came by a book on "micro-propagation" once (getting diced up plant samples to root in a petri dish) - it discussed the old fashioned way to propagate orchids (once you have a mutation you like, you have to clone that one plant by however many you want to sell) - apparently coconut water was used as a nutrient medium.

Found a source that discusses its use [0], apparently is has beneficial hormones as well, "Besides its nutritional role, coconut water also appears to have growth regulatory properties, e.g., cytokinin-type activity"

[0] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6255029/
You're describing a feature of Blockchain, where Bitcoin is just an implementation from it.
They do have logic for reconciling the responses so you can't check "some" and "none", yes. But the article states:

> Finally, we also added some JavaScript code to prevent users from ticking the ‘none’ checkbox as well as one of the others. This is to avoid users giving contradictory answers.

I hope they have server side checks as well because this enhancement comes at a cost of state management that isn't guaranteed to happen if JS is the only barrier to reconciling incompatible selections.
PlanetScale is probably the only database vendor I like, and I don’t just like ‘em. I love ‘em. It works extremely well (Vitess) and scales easily using PlanetScales UI. The the thing that I like about ‘em so much is their great customer service… there have been a few hiccups but they’ve always been quick to remedy and above all honest about it.

Vitess, for what it’s worth, is probably still under the radar for most people but is a really nice piece of technology (distributed database built on MySQL).
Sorry if this is a little off topic, but what is it with devs and naming projects Caffeine?

Am I the only person who rolls their eyes when I see another Caffeine / Coffee named project?
They key here, he started with the customer relationship, and built software to support it.

Most engineers try to start with software, and build a customer relationship from what they've built. Most of the time they find they built the wrong thing.
Not without a Covid test, no matter your vaccination status...
Up to speed on their way out the door if they have any self esteem at all.
Whenever I'm driving around my suburban neighborhood, I'm always amazed at how many people have boats/RVs, and cars that appear to cost over $60K. Then I realize that I could have that if I wasn't contributing to my 401k. I worry that a lot of the country is in the same boat.
> However, I'd consider this an abuse of it, you should not be pressured into giving consent to do that as part of a job application.

Yes, I completely agree. I hate it when Javascript gains new features and capabilities. Everyone is so happy because they'll be able to create more cool stuff, nobody seems to consider how these capabilities will be abused.
Soft math vs hard math has me thinking aproximations, estimations, and heuristics as opposed to exact solutions. Neither type of solution is inherently easy or difficult of course.
> No chance at all of most people being able to do that today.

https://neocities.org seems fine for this purpose?
I mean, this idea should essentially be a proxy to your Matrix server's SSO. This thing would be a Matrix client that uses Matrix's SSO support to authenticate in Matrix.
Safehold was decent but kind of drags towards the end. "Oh, no, if us bad guys lose these huge armies, our treasury will be dry and we'll collapse!", then at the start of the next volume, "We lost those armies, which we already couldn't afford, but we somehow managed to scrape up an even huger army than last time that are even better armed and this time, if we lose them too, no honest, our treasury will be dry and we'll collapse, totally for real this time!"; lather, rinse, repeat.
> People reply way too much on improvising when communicating, specially in high stress environments

There first exists a requirement to have codified everything that can be codified. If that was possible at your average startup helpdesk then there would be no need to hire helpdesk in the first place.

What works in the military isn’t always applicable to the civilian world.
If your company accepts credit card transactions you have to comply with certification rules that require frequent password resets. That comes with a volume discount on post-its
Agreed! The article seems more geared towards a lesson teaching teamwork and not being a code cowboy than about clean code.
Harmonizing carbon footprint for Technology companies = twice self-reported
I see it's not an extension, but it does use a brave:// url. Are those exposed to other extensions?

I know chrome could do that if you altered the chrome://flags/#extensions-on-chrome-urls setting..."Enables running extensions on chrome:// URLs, where extensions explicitly request this permission"
The author is a staunch anti-vaxer in addition to an open source huckster which seems to line up the fallacies of his “contributing to open source” with his willingness to spread lies about COVID and the vaccine.

Look at the guys Twitter: https://mobile.twitter.com/jonschlinkert
Yes, great post. These are all good substantive comments on the article which are far superior in quality to your first post which, at its core, was a post saying “this guy is antivax don’t trust him!”

Try to post more like this without having to have someone draw your substance out first.
> Reads: Retrieving or inspecting rows during a query or mutation of any kind to your PlanetScale databases

That's what the detailed pricing page says, which is somewhat different. The pricing is actually per row inspected, not per row returned to the client. So in aggregations you'd pay for every single row you aggregate. So I'd argue that the FAQ is actually misleading.
Reminds me of the article on HN some months ago where someone got a form of Lunix running on the controller SoC within a hard drive. Incredible what power is being packed into other devices, these days.
Chromium isn’t an option?
I was being a bit facetious. Obviously people still use it. But it's not in a great place right now.

Volatility based on speculation, price discovery, and early adoption is different than volatility because of high inflation. The former just means you might lose your investments. The latter means your government could collapse.
It is an uphill battle, lemme tell you.

There is a bit of a culture clash inside Javascript. Even when you're a veteran contributor, sometimes maintainers resist changing packages, as simple as they are, because there is an implicit assumption that popular packages, or even packages with too many dependencies are "better" or "handled all the edge cases".

Even with careful evaluation of the options and a write-down of issues and a proper comparison, you need ten times as much energy to remove a package than it took to add it.

It's even worse is when "too many packages" is in the DNA of the package you're collaborating.
Related: https://globalnews.ca/news/2445052/bridge-closure-blocks-tra...

In January 2016, the cable-stayed bridge over the Nipigon River in northern Ontario that is the only road link between eastern and western Canada was closed when it began to buckle at an expansion joint.
For that route, ultimately you'd need to take Highway 99 through Lillooet, which is closed between there and Pemberton.

Or cut down to Highway 1 in the Fraser Canyon. Which is closed. As you noted, the two more convenient routes, highways 3 and 5 are closed as well.

And that's it for Canadian land routes into Vancouver. There just aren't any additional routes through the mountains.
It doesn't prevent it, but it can help with synchronization.

If you have two coroutines writing to the same variable, but they yield to each other, you know they won't ever both run at the same time.

You also know if you spawn multiple coroutines that they won't yield except where they call yield, so everything before and after the yield you know will be atomic.
My passwords are all 20+ characters long
> Most phones

Are you going to force people to use specific smartphones?
It might have just opened, but I5 was closed overnight as well south of Bellingham.
Name the criteria by which Cardano fits into the snakeoil category.
That's `automated CI` which is now or less interchanged with just `CI`, however at face value there is no requirement that all CI be automated, it is just usually better to do so.
They got it wrong because most journalists were and are driven more by the hatred of Trump, than practicing actual journalism
But you trust a random extention?
I would agree you shouldn't believe an anti-vax source without years and years of science to back up their claims.
Please give people clear indication of this when their submissions are being rejected this way.

We get this question at least once a day and it's a burden on the few and proud HNers who read "new".
>Or worse, they truncate your password after you've already used it for years and years.

Worse than that must be the sudden realization that your bank probably saves your password in plain text somewhere.
Definitely anecdotal but I think a lot faster because of the mental workout that comes from fast-paced fighter games and shooters. Additionally, some fighter pilots noted over the years that new generations of pilots had faster reflexes than their older peers specifically because the younger generations had gotten into the habit of playing lots of video games growing up.
The author is an antivaxer and based on that it is a fair shake that he voted for Trump.
I suspect YouTube’s algorithms aren’t really even using the like/dislike very much. Like you said, if you like something you’ll keep watching it…
Holy heck it looks dope, straight out of 90s. I’m surprised it works well with Safari’s Reader though.
> you can't be fully sure that upgrading everything to the latest version is not going to break anything.

Well, it's still what you do every time you create a new project.

> It is mandatory in quite a lot of package managers.

Ok but many packages won't be installable at all anymore, because people pin different versions instead of maintaining their packages by continuously integrating upstream releases.

> You can't live at latest release with software coming from wildly different developers, with wildly different policies on compatibility, versioning, breaking changes, bugs...

Well I didn't know can't so I did.

> I can't just take the latest numpy and patch it for Python 3.6.

Instead, you should be upgrading your code to support the newer numpy version. Seriously, try it out, you'll be spending less effort at the end of the year.

> You also spend time doing maintenance and debugging on new installations to debug and fix compatibility issues, when those upgrades might not bring any value to the product.

I spend less time and more spread over the year, bringing value to the whole ecosystem of packages which are bringing value to my product, and bringing value to myself as I develop new products with the dependencies I like and support as such.

> In my case, I do that debugging and fixing in a controlled environment

I wait for CI or users to report that a new release isn't compatible so I can fix it as soon as possible, in which case we temporarily pin versions, instead of piling up tech debt until it's so huge the whole project becomes trash.

That's what I call taking responsibility with the dependencies that you include in your product.
While we are on the topic of people paying lots of money for something that appears to not have much value...

-Modern art was sold by a billionaire recently for tens of millions of dollars per artwork. The art and question is literally just colored lines on a page.

-Bitcoin and other cryptocurrencies we're supposed to be new currencies. No one uses a currency, so now people call it a "asset". It burns thousands of times. More energy than traditional electronic currencies that are actually used.

-Lots of very high Price to Sales ratio Nasdaq stocks. Shake shack, Zillow, and a long list of other companies that may be nice businesses but are not worth more than 10x their annual revenues as market cap.
Why would someone use this over Metamask?
> Or direct democracy without senators, which the founding fathers (US-specific) agreed was bad because most people do not understand how taxes and budgeting work.

To be fair, people were MUCH dumber back then, and the capability to access information was a modicum of what it is today. Direct democracy was also impossible back then given the slow speed of communication and population distributed across vast territory. Today, I don't think it's fair to paternalize the general public as such - we have the system we have due to legacy and inertia, not its merits.
Various boilerplate projects use "is-even" as a joke. It's meant to be removed from your package.json when you start your project.
That resubmission was my mistake, and I regret it
I watched everyone around me get the free money in spite of having kept their jobs. Meanwhile my job was cut 100% due to COVID and I didn’t get a penny.

They weren’t COVID stimulus/relief checks they were income redistribution. I wish people would call things what they are.
As of a few seconds ago, this is the best route Google Maps can find to go from Vancouver to Kelowna: https://archive.md/we9X5

You have to go pretty far into the US on this route.

Edit: Incidentally, asking for directions from Vancouver to Edmonton currently causes Google Maps to fail and give you a route that's closed: https://archive.md/7lLu4
It looks like this is still allowed. https://idp.corp.example is a secure context, and you can add proper CORS headers to your local endpoint, and then you meet the criteria for the request.
Probably over 50% of hn is this kind of shilling. Why don't dang and company do anything about it? Because "if you're getting something for free then you're the product".
An extensive study looking to establish a methodology to report complete emissions (beyond direct emissions) and adding emissions from secondary and tertiary sources (supply chain etc).
Sad, but true.

I'm watching very closely at the issue, that with iTunes I was able to sync files to iphone/ipod/ipad and SEE THE PROGRESS BAR. Since iTunes was discontinued and we were forced to use Finder for the same task - you no longer see any progress bar when syncing files to one of the apps on your device.

From 0 to 10, what would HN rate this UX mistake?

Here is a thread on Apple forums: https://developer.apple.com/forums/thread/130051

Here is Apple's official guidelines:
https://developer.apple.com/design/human-interface-guideline...

"Don’t make people sit around staring at a static screen waiting for your app to load content or perform lengthy data processing operations. Use progress indicators to let people know your app hasn't stalled and to give them some idea of how long they’ll be waiting."

Go figure.
DataOps for manufacturing: A 4-stage maturity model
MySQL’s “explain <query>” does exactly what you described and better. It shows indexes used, exact number of rows scanned etc. It’s the first thing I do when I suspect a query taking time. It’s a pity that not too many backend engineers know about it now a days.
I think that's not by accident. Typical houseplant species seem to be selected for their ability to look good with minimal fertility. That makes them easier to grow, but harder to grow optimally. For example, mint will quickly indicate any deficiency in its leaf appearance, but pothos / devil's ivy will mostly just grow slower.
Thanks, I didn't use it before yet, it's eye opening :)
Embedded systems really shouldn't be brought into play here but even then a 256 GB uSD card for the Pi is $25 dollars and itself far overkill. My entire primary desktop OS, firmware, DEs, and very extensive package set fits in 15 GB. Multiplying my primary system by 10 and sticking it on a Pi taking $25 of storage with plenty to spare is still not an argument against binary sizes, especially since there are niche distro spins used for that niche space anyways.
'in debt' is not the same as 'negative net assets'
A good engineer uses Object Orientated Design/Design Patterns/Inversion of Control/Functional Types/Algebraic Types/Clean Code/New Buzzword Coming Off The Tech Press Soon. All of these ideas have good value but the tech industry seems to lack moderation.

The buzzwords are like catnip to most developers. They go absolutely crazy. Their fevered madness, detailed on medium.com. Their codebase, transformed. Conference tickets, bought. Once they've weaned themselves off one then another buzzword will come along and books will be bought and blog posts will be written and code will be refactored and job specs will be altered.

I live by "when you have a hammer, everything looks like a nail" now and try to stay wary of this year's transformative codebase panacea.
>> I have a major problem with incentive structures that are setup such that the people that own houses in that environment become wealthy through no effort of their own.

This is simply wrong.

People are not becoming wealthy with no effort.

If they collectively vote in the zoning conditions that restrict supply, they are ALSO creating a situation where they MUST pay more in taxes to maintain those conditions. Everything becomes more expensive, and is amortized over fewer people.

The residents literally pay every month for those upgrades in higher taxes, longer commutes, higher maintenance costs on larger houses and yards, etc.

In real time, those investments pay off in higher quality of living (which is what you want to access for lower cost).

Over time, those investments MAY, but do not always, result in larger increases in value. I can tell you that values in my town has barely increased in 15+ years, whereas nearby towns have increased 30-100%, and our town has probably the most restrictions.

People are NOT doing this to become wealthy without work. They are doing it for their and their families' quality of life. Sure, there are a few that are flipping houses as a side gig, but the majority of people living in any area I've seen are there building a life and INVESTING in quality of life.