skysight-inc/HackerNews huggingface dataset:
A PCI auditor will ding the shit out of you for using a version of Angular that has known security vulnerabilities, even more so if you've decided to "vendor your project of choice" and it's been EoL'd.

And for good reason.

While you can theoretically do this, the point is that you really can't, nor would anyone call it responsible to do so even if they weren't worried about regulatory compliance.

The question isn't "can you keep it forever", the question is "how long can you keep it". With these frameworks that answer is typically 18-24 months. For more mature systems that answer is going to be 3-5 years, and for even more mature systems it's going to be 8-10.

FOR EXAMPLE

asp.net
https://docs.microsoft.com/en-us/lifecycle/products/microsof...
2015-2022 = 7 years

Angular
https://en.wikipedia.org/wiki/Angular_(web_framework)#Suppor...

2021-2022 = 1.5 years. And the status is LTS (LONG TERM SUPPORT).

But it gets even worse than that because the asp.net is worrying about the _runtime_, Angular is worrying about the _framework_. If we were going to compare apples-to-apples here, the support term for asp.net is even longer than 7 years.

---

The reason so many developers don't consider this is specifically because they move on every 18-24 months, and they're happy wasting time upgrading systems on the ratwheel. But businesses aren't, instead they're held hostage by it.

---

There's another thread on HN right now with people bitching about SAP. SAP will still run functions that were written 20 years ago.
The poor llama just can’t catch a break
I see the personalized ads Amazon presents for me. All things I don't want.
If.

The sentence before the one I cited said that even the people doing it think it won't spark change in the SUV drivers, so... if there's a "conversation about the absurdity", but those who drive SUVs still drive SUVs, then... what? We're where we were.
> our team had succeeded so well that there was no need for us

> At least for the managers laid off, it was a surprise meeting and then getting walked out the door.

I don't get it. Call me naive, but when a team is dismantled because of change in business priorities, people don't get fired. Unless the company is shrinking, valuable employees are reassigned to different teams.
Nice. Only 20 years late. Progress!
vaultwarden is awesome, just make sure you have some reliable automated backup (preferably cloud) for disaster recovery.
I’m pretty sure craving fats isn’t a euphemism for eating healthy fats in unsalted pumpkin seeds and such.
My dinner was raw onion, two garlic cloves, a carrot, a block of cheese and some polish sausage, dried salami, kalama olives and anchovy stuffed olives, and a half cup of mustard.

Seriously folks when you go from 1/3 to a 1/2 cup of mustard per meal it totally changes your life, it changed mine.
I looked into the mag now, and the actual quote was even a greater understatement:

"[ArpaNet] is not only operational, but growing. In time, it may shift from its defense-related role into more commercial areas."
They’re not only fun to play with, but when someone needs to purchase cachet for a new toy and they come to you to chat about it, cha-ching.
My understanding of dot matrix printers is that the size is limited mostly by the mechanical machinery required for the printing functionality. But maybe we can make it smaller these days.
When I lived in the USSR we had the this system where money must be spent no matter what or the next year budget will be cut. I thought it is insane and borderline crime and thing like these are impossible in free Western world. Boy was I in for a surprise when I emigrated.
Draining the water doesn't mean what comes out isn't at 100% humidity--and thus can condense out water if the temperature drops enough.

(Which doesn't mean that it isn't total overkill to use nitrogen rather than just dry air.)
There's a library for simulating the Excel calculation engine in Python. It uses annotations to hint functions, but according to Excel's type system, not Python's. Then at runtime, those hints are used to do conversion and promotion based on how Excel does it, so you can do e.g. the equivalent of "1" + 1 and get 2.

It's either xlcalculator or pycel, one of the two. I forgot which one does it that way.
I had thought that such ads only appeared when the video included content that belonged to another company that chose to puts ads on it, like if you made a music video but used a song owned by a record label. Do they put ads on stuff that's entirely yours? It's mentioned in their FAQ: https://support.google.com/youtube/answer/2475463
> these drugs are extremely harmful to a subset of the population.

I pay attention.

Decades of observing.

Some negative effects (the paranoia induced by repeatedly taking magic mushrooms for instance).

I too have heard horror stories, I just have not witnessed them.

But then I prefer to pay attention to the scientific research by people like David Nutt

You do what you want based on your own prejudices and if you must your bigotry. But places like thos that influence public policy statements like:

"as it is plainly obvious to anyone who pays any attention at all to the world around" as an argument against scientific research simply does not belong here
I probably am projecting and for that I apologize.

I do bristle at the use of words like content and engagement. If you are thinking about those things, you’ve already surrendered. I believe thinking in those terms will lead you to make more of the same stuff that’s already out there.

Mostly though, nobody should make content. That’s a word used by platform operators because it’s all they see your work as. To them, the thing you’ve created is just another file they can store in their CMS, to be monetized later. Be a video producer or podcaster or digital artist or writer or whatever it is (more specific is better IMHO), but don’t call yourself a content creator.
I find some aspects of UML, mainly sequence diagrams, useful. Other aspects, like class diagrams, not so much. Plain old boxes-and-line drawings are usually enough.

UML was associated with big upfront design, and basically died with "Agile." Why design anything when you can fix it in the next sprint?
Would it be possible to try and team up with another charity maybe in a different part of the world? I’m not sure if that is any use.

I would like to make a donation to the cause. :)
I’m so thankful for creators like you who just want to share and teach and eschew the clickbaity crap. Ugh.

I am hopeful that somehow…somehow!!! we can have the quality content like yours more discoverable without having to game the system.

It reminds me how “SEO” has turned into an entire, absolutely ridiculous meta game industry that rarely has to do with how good a website actually is.
Tweet a bunch of dates and then delete the ones that didn't match
That isn't implied. A particle pair collapsing from a superposition of to one of its eigenstates upon measurement, is a change in the particle in one location that instantaneously affects the other for all intents and purposes. This still doesn't allow you to use this to transfer information from one point to another faster than light due to the way nature lets you observe and manipulate things (e.g. the no-cloning theorem crucially prevents you from by-passing the permanence of quantum collapse).

But the effect is very much real. Much more real than you might think.

You can't use it to communicate faster than light, but you absolutely can use it to coordinate faster than light. It's called quantum pseudo-telepathy. See for example the Mermin–Peres magic square game. Two players with two pairs of entangled particles can win this game with 100% probability even if they're lightyears apart, whereas players without this resource can't win 100% of the time if they're separated (e.g. by adding sufficient distance and a time limit to the game).
As noted elsewhere, solar peak is at noon and usage peak is hours later. Wind power happens whenever the wind blows.

The problem is that they have taken other more reliable sources offline. If the 25% you reference were more reliable they wouldn't have to warn people about power usage just in case it got cloudy or wasn't breezy enough. I read that they had to turn off a desalination plant because of the power crunch. That makes their drought even worse. Doesn't sound like winning to me.
It is useful, and can be overused.

I find many software engineers, including myself, have a hard time communicating coherently and specifically the detail of their plans, in my years as a SWE in the fun-startup-space I've enjoyed working. There are ambiguities embedded in many design challenges, and they interfere with

UML has been a great way to talk about parameters, data flow, and ownership. I use it for bits and bobs of the conversation, and to help break down problems for distributing the work amongst team members. I don't pre-plan entire projects with UML, though that could be influenced more by business-requirements than the pros and cons of UML.
Huh! I didn't think Fastmail hosted webpages, so I thought this was an autocorrect mistake, but I see that they do indeed offer static hosting:

https://www.fastmail.help/hc/en-us/articles/1500000280141-Ho...
a sigh of relief as I thought that this would generate instead of pictures, React UI code based on plain text description.

First they came for illustrators, then they came for UI designers.
Bring on the Shake Shack.
If you load an HTML page and modify it over and over with Javascript, eventually the code and page will disagree with each other as to what is what. To the point where only a refresh of the page will get it back to the starting point. Remember doing that a lot 10+ years ago?

This happens often with pages meant to be an app, rather than a page. When they grow beyond a certain size or complexity, it becomes a given.
What is the benefit of moving on to a new repository? It's not like Git would have a performance problem with thousands of small text files, and it's just as easy to organize (actually much easier) within a single root than within multiple roots.
Same, I've been with them since 2010 and haven't had a reason to switch.
Since I was born via c-section I've tried to make up for the lack of my microbiome diversity by spending many years going down on a lot of different women and it seems to be working.
You can, in fact, run it locally.
What's so pedantic about expecting a search engine to actually be able to return the results it has found? What if I'm curious to see what matches Google considers irrelevant enough to place in the billionth results page?
Differences between the versions:

- Big difference in philosophy. CP/M is record-based, you work with big tables describing files. Dos 2.0 prefers streams, and it has much more lightweight, Unix-like file handles.

- Another Unix feature adopted is device files. There was no line printer or console file in DOS 1.0, if you wanted to do something unique with I/O you had to write a program for it. That along with pipes makes 2.0 much more nice to work with even 40 years later.

- Hierarchical directories and hard drives. The two go together, and the advantages should be obvious.

- Memory management. Dos 2.0 is the first to have equivalents of malloc, free, and realloc in its syscalls. This makes having Terminate and Stay Resident (TSR) programs much more feasible. The PRINT command is an example, it can run in the background.
No, its complaining about someone hiring F-350 Limited Crew Cab while declaring their two fully charged EVs 'too old'.

Part of EU gas crisis is due to DE late panic buying all available sources at whatever the cost https://www.euractiv.com/section/energy/news/as-eu-is-asked-...

>Germany, the EU’s biggest economy, is also the country most dependent on Russian gas, which hampered the bloc’s ability to react more strongly to Russia’s invasion of Ukraine.

>In its rush to reduce the Kremlin’s grip on Berlin, it snapped up every molecule of gas it could find, subsidising large-scale LNG purchases with billions in free credit.

>Today, Germany’s gas storage is around 87% full. But this, too, has not proven to be the most popular policy.

>“The price of gas is skyrocketing. Why? Because of, actually, Germany buying a lot of gas after July 23rd when they said this is the second phase of the alarm,” explained Nils Torvald, a liberal EU parliamentarian from Finland, at an EURACTIV event on Tuesday.

I really like this take:

>“If Germany does not take any responsibility for its energy security, I will propose to our government that we cut the Baltic cable,” commented Take Anstoot from the Swedish Greens.

DE is so rich they can afford higher cost while hiking energy bills for everyone else, and they still dont seem to be giving a f.
I work at a startup with former Amazon engineers in the mid 20's and early 30's.

Never seen so many Helper and Util classes with static methods dangling around. Basically no thought at all given to design patterns.

Design patterns are of course still a thing and very common in core libraries, but majority of the devs I've worked with over the last year (across 3 startups building full stack) would be lost if I started talking about Visitor and Chain of Responsibility.
There's far too few data points to make a meaningful comparison - but water supply has been a public good since Assyrian times. I was only objecting to your claim that if the price of water was somehow established via the free market it would magically ensure it never ran out.
That was never the argument.
Good article, nails a lot of stuff. Before UML, Grady Booch sent me a rough manuscript of his future book Object-Oriented Analysis and Design. I used his diagram style in a C++ book I wrote for McGraw-Hill (I don’t think my book was very good, in retrospect, but the diagrams were nice).

A few years later I co-wrote a UML for Java Developers book. Then for years at work I just sparingly used my favorite Sequence Diagrams and a few Class Diagrams - nothing else. In the last 20 years I have just used Sequence Diagrams, and I still like those.

Pardon something off-topic, but I would appreciate opinions on this: since we are talking about tidy old fashioned practices vs. agile development, I used to hate full on code reviews, but I enjoyed and thought the lighter weight practice of code walkthroughs or even just having two people read through a code module and fill in a questions form. The author(s) answer the questions, everyone talks a bit, and in the end, reviewing a perhaps 500 line module might take up a total of 3 hours of engineering time - and more people understand more of the system that they are working on if this is done frequently with many combinations of people.
I'm of two minds. I like most python code to be untyped where types are obvious. But I almost always use them for function signatures, unless they're absurdly trivial. And once I have a collection where it is not a matter of the utmost ease to determine what the contained type is, I add a type hint for that.

Class members, I generally always type. Hmm let me think. That's probably about it.

I extensively use named tuples and dataclasses too which I think also benefit from having as much type info as possible. I think it fills them in nicely given they're already immutable.

My first job - 5 years - was being neck deep in a huge python 2 codebase with dubious historical maintenance and programmer capability track record. I grew to despise enormous List[Dict[Tuple[str, str, str], Tuple[str, str, int]]] except that oopsies! Sometimes that int is a float and sometimes null and sometimes a string and on the last day of the month one of the records will be a custom class that we insert and test for to handle specially.

Also cases where some variable is passed down through multiple call sites without usage and a short name - like "f" - and it's not clear to me if it's a file, an io object, a string holding a filename, or what. I'd like that typed too.
Very amazing. I wonder if you're talking about a clearnet analogue vendor or a darknet one.. regardless it brings me joy to consider that there are multi 1kg stashes around the planet and that the well will likely not run dry in any foreseeable future.
You can email me here:
hnhiring@scc.mozmail.com
Technical analysis is a pattern and geometric-based form of financial divination typically starting with candlestick charts. It's not that the haruspices of technical analysis couldn't incorporate other instruments, but the vast majority don't. While it would be fun to see a numerologic or arithmancic approach to 10-Ks for example, it might be pulling back the veil a bit too much.
Pydantic typing differs from mypy typing. Optional[T] means something different under the two.

I designed typedload before pydantic was a thing and I made it with mypy in mind already, and with the idea of using the standard library, not defining my own dataclass.

Unfortunately mypy has a limitation so you can't make a function that takes Type[T] and returns T. You can define it but it won't work for all types. There is still discussion on how to provide this feature.
> I don't get it. Call me naive, but when a team is dismantled because of change in business priorities, people don't get fired

This really depends on the change in priorities and skillet the people represent. People aren't actually fungible, after all.
I was unfamiliar with these terms as well, but I looked them up and was able to figure it out. It's not technobabble and I doubt that it's just above you either, they're just words you don't know that you can look up. They didn't use words that were unnecessarily complex, they were just referring to concepts you hadn't heard the word for before, and they happen to have a stiff and academic feel to them.

Concurrency, syntactic sugar, object oriented, monotonic clock, these all sound like babble to someone uninitiated as well.
Also doesn't seem to match up well with Google's whole "make the world's information universally accessible and useful" motto.
~40% of is spent on “External service providers” out of ~$2B budget by my local public health board. So there is leeway for private profit in public health in my country at least. https://www.cdhb.health.nz/wp-content/uploads/d682178a-cante... See page 79 of PDF or page 71 printed (note about ~50% of budget is for personnel)
You're framing "benefit" as it relates to the hiring process. The main benefit of a better framework or tool is that its a better tool.

But as for your points in hiring -

First, there's no need to lie on a job posting. "We use Vue, but we'll hire people with no vue experience. Show us your react chops and we'll train you up".

Doing something like this will get you fewer, but better candidates. If I see a job posting looking for frontend devs where they use SolidJS, I know the team isn't just a feature factory. They're interested and invested in the search for better ways of working. And I know they're given leave to do so by management. Thats a great sign for a good working culture. And from the other side, the kind of people who apply to jobs like that are the sort of people who don't see programming as a 9-5 grind.

I've seen this play itself out a bunch of times. At a startup I worked at many years ago, we took a chance and built our own data pipeline on top of Operational Transform. So all user data was updated live, character by character in our frontend app. It was really cool tech. We worried it'd hurt our ability to hire but it did exactly the opposite. We ended up putting it front and center in our job ads because high quality applicants were super excited by the opportunity to work on cool technology.
Interesting that Japan used to be much worse. Having driven regularly in Japan and the US one gets the sense that Japanese drivers are just much more attentive to following rules, possibly because the consequences for causing an accident are much more severe. It feels like 1 in 100 drivers flargrantly ignore the rules where in my city its more like 1 in 20.
Accidentally lost a sentence…

Other developers who never wrote object oriented code.
The point of using it by the book is that we can talk about it with a common nomenclature.
I think the issues with UML and any technique of top/down design is that it doesn't recognize the bidirectional influence of design.

The interface influences the implementation and the implementation details influences the interface.

Similarly, the whole influences the unit, and the unit influences the whole.

You can only design working software if it takes into account both directions, software design has to simultaneously take into account top/down and bottom/up concerns.

I think people realized this, and so when you start, it makes more sense to only have a rough top/down draft of the design, since once you implement you'll need to refactor the design anyways from the concerns that appeared from the implementation details.

UML therefore became a waste of time, since half of it would change anyways by the time the project shipped.
if you have a curve you need to make a parallel to, like for making a two part form for bent lamination, a common trick is to use a washer. you run the washer along the reference curve and your pencil in the hole in the washer. this gives you the parallel curve offset by the width of the solid part of the washer.
A legal fund to sue SF over housing deadlock
They postponed that change.

It remained enabled with a future and while it kinda works, it doesn't work in all cases. Non top level definitions can never be retrieved basically.
How we handled this for the last couple of purchases was to ignore all that stuff--we made it clear from the start we were asking for the out-the-door price. Whatever it's labeled on the page is irrelevant, all that counts is the final number.
Can you share more detail about the reno? That’ll guide suggestions better imho.
One wonders who wrote it.
Take a look at Veritasium's perspective on this issue [1]. Veritasium reflects on clickbait thumbnails from the content producer perspective, and balances that against the motivation behind YouTube's algorithms. His final conclusion is that cilckbait isn't all bad, and that it serves an important purpose for both viewers and content creators. His classification of clickbait into different types is also fascinating.

[1] https://www.youtube.com/watch?v=S2xHZPH5Sng
Easy to say, but forgive me if I'm skeptical.

That's an option I definitely considered, even discussed. But for reasons I mentioned elsewhere I decided to not sign, and have instead since mainly worked for non-for-profits at lower rates. So if we can count the salary difference as giving to charity, I've already given far more than that.
LOL yes this is what I meant!
I am adding to my journal every day.

If someone checks my journal on Monday, unless they scroll to the bottom to check for new journal entries on Tuesday, they shall miss the journal entries I added Tuesday. (Unless they come back but I feel I have one chance to gain a regular reader)

I submit to HN when I reach a new batch of 100-300 entries.

I don't want people to not see the new entries.

I only tweak or add to older journal repositories, I don't add new entries to the bottom of those repositories.
how can it be free and not for profit at large scale?
Matthias Wandel comes to mind as exceptional here - almost 2M subscribers as I recall, a popular 'second channel' too, and way against 'youtube scream face' and similar nonsense. He's done a few 'shorts' since initially saying he didn't (as I don't) see the point, but other than that, standout top of class etc.
> People are waking up

but also

> I am not a fan of democracy

> Capitalism is not an eternal fact of nature
Sequence diagrams are very useful for APIs and understanding protocols between systems.

ER diagrams are great for presenting a database schema (just don't get too hung up the exact arrow you're using!) When I start a new major project, one of the first things I do is an ERD. You don't need every field (column, attribute...), but the tables (entities, objects, collections, whatever you want to call it...) and their relationships are pretty important.