News for hackers. Stuff that matters.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by TekMol on Sunday October 09, 2022 @03:39AM (#33138936)
This was the reply I was trying to prevent by saying "minimal code example".

I'm not interested in long theoretical articles. But I would look at 3 lines of code.

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by krainboltgreene on Sunday October 09, 2022 @03:58AM (#33138986)
You wouldn't. It's not a trade anyone is asking.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by 0xCAP on Sunday October 09, 2022 @03:59AM (#33138987)
This is only you having super basic date needs, not Day.js being overkill in general.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by TekMol on Sunday October 09, 2022 @04:42AM (#33139157)
Any system, no matter how complex, can be composed of smaller units that only have super basic needs.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by 411111111111111 on Sunday October 09, 2022 @06:24AM (#33139666)
*if all complexity has been hidden from the developer which only needs to use a decent puplic API.

I'd agree that it feels like that quiet often as a web developer, but that's only because most of our APIs are actually quiet easy to use.

The illusion usually falls away if you look at the code of that API, however.

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by 9wzYQbTYsAIc on Sunday October 09, 2022 @04:01AM (#33138994)
> I'm not interested in long theoretical articles

Those articles are more empirical in nature than theoretical.

> This logs that an image with a given id was updated

As a thought exercise, imagine that your log trail needed to be created in a distributed system, spanning multiple machine time zones, or that you needed to build a report that is read from browsers in multiple time zones that differ from multiple differing written time zones, and you need to account for human readable things like knowing what day of the week it is and what some given locale calls that day.

If you are doing the equivalent of printf debugging with your times, maybe you likely don’t need a time library.

If you are using time as a central part of a distributed algorithm, web content, or a business workflow, then you may likely need a time library.

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by TekMol on Sunday October 09, 2022 @04:44AM (#33139168)
You are trying to convince me with the popular "This is not going to work for a much more complex system".

I heard it very often. I don't buy it. Any system, no matter how complex, can be composed of small, simple systems.

I never ran against a "complexity wall" when writing software in a lean way and suddenly thought "Damn, those tens of thousands of lines of library code now would be the better approach".

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by 9wzYQbTYsAIc on Sunday October 09, 2022 @05:37AM (#33139412)
More power to you if you have the budget to spend time writing code that someone else has already written.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by maigret on Sunday October 09, 2022 @05:24AM (#33139355)
That’s very true. A colleague recently started using the same method and is achieving bundles and dependencies orders of magnitude smaller. As a result, he has to care less about security, build times and build breaks and spends more time coding. Developers have unlearned to build basic functionality apparently, especially in the front end area.
Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by 9wzYQbTYsAIc on Sunday October 09, 2022 @05:43AM (#33139449)
It’s not really a question of unlearning, its more of a question of economics.

Sound software construction techniques are one thing, but convincing someone to pay you to reinvent the wheel is another.

Especially when you consider that budgets for new, bespoke brand websites can start as low as about a couple of days pay for a senior developer.

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by laundermaf on Sunday October 09, 2022 @04:02AM (#33138998)
I think you’re missing the point entirely. If Date has a method that does what you need, by all means use it directly.

Libraries come in handy when doing things that aren’t one liners.

A colleague thought it was super easy to change that exact ISO string to use the local timezone instead of UTC, against my advice. Guess what. The minus sign broke it and he would have never known because most customers are in the US, then they travel to Singapore and your product is worthless. By the time you hear about it, you lost the customer’s money and time therefore you lost the customer.

Moment and Luxon are too heavy, I agree, but date-fns isn’t.

Re:Day.js Fast 2kB alternative to Moment.js with the same mo... by foota on Sunday October 09, 2022 @04:44AM (#33139169)
Moment and friends shine when you need to display and interact with dates from a human perspective. Calendars, scheduled events, etc., all are hard to do without something like moment.