Tell HN: Modern Is Not Better
When a project proudly declares itself as "modern," it implies that it's up-to-date and built with the latest technologies. But does that automatically make it better? Let's consider the example of TeX, a typesetting system created by Donald Knuth in 1979. Despite its age, TeX is still considered a robust and dependable tool for document formatting. Would anyone suggest replacing TeX with a "modern" alternative simply because it's newer?
My point is that "modern" can sometimes be a vague and overused term. Instead of relying on this label, it's more informative to understand what specific technologies, practices, or improvements a project brings to the table. Saying "we've adopted Rust for better memory safety" or "we've transitioned from telnet to web sockets for enhanced performance" provides a clearer picture of what makes a project stand out.
So, the next time you encounter the term "modern" in tech, take a moment to dig deeper and understand what it really means in that context. Newer doesn't always mean better, and the true value of a project lies in its specific innovations and improvements.
22 comments
[ 3.8 ms ] story [ 284 ms ] threadOK, let's. Vanilla TeX doesn't support Unicode or OpenType. Thus we have the “modern” engines XeTeX and LuaTeX. XeTeX natively reads UTF-8 encoded Unicode input and uses HarfBuzz for OpenType. LuaTeX provides a Lua-based API and TeX primitives for multilingual typesetting. Additional custom behaviors can be created using TeX and Lua code or via plugins written in C/C++.
https://www.overleaf.com/learn/latex/Articles/Unicode
not a fun endeavor. Yak-shaving at its best (worst?)
I ended up settling on Latin Roman Math (something like that). I needed to use pandoc to convert Markdown files generated dynamically into a PDF that looked reasonably OK. It wasn't great to have to use the Latin Roman * fonts to begin with given audience but at least I found something. Thanks for linking that I'll take a look :)
Edit: Sorry if my comment sounds adversarial. Your comment sounded that way to me, but intended tone doesn't always come across well on the internet. I just wan't sure what the point of your comment was when the topic is about a general point and your comment is about a narrower point (that the specific example cited might be a bad one) which doesn't affect the general point.
Are you saying that "modern" is a fine label because of the hollowing?
- Times change - Requirements changes - Expectations change
And that, when something is described as "modern" (compared to its "outdated" predecessors), that's because it tries to address changing times?
I'm not sure that this is true (I don't know one way or another) when it comes to common usages of the word "modern" as applied to software.
I don't think there is any harm in being more precise about what improvements have been made so it's clear to readers/consumers. (My mind doesn't automatically equate "modern" with the things you've listed, and that's likely the case for other people too.)
I don't have any stats to bring up to decisively say one way or another, but people express discontent about modern JS framework churn, yearning for server-side templates solutions of old and other complaints about "modern" software. That might or might not be misguided, but it exists.
The OP seems to argue for describing the concrete and specific benefits and risks of technologies and practices, and comparing those with the organization's goals and problems.
I stand by my suggestion to tighten up the the original observation and provide more specifics for “modern” when used vaguely. What connotations have become associated with the term, and what implications are problematic when using “modern”?
As with all things YMMV. I like having the flexibility of reaching into the toolbelt and having all the tools available, but you can be sure I'll pick the best tool for the job.
> Would anyone suggest replacing TeX with a "modern" alternative simply because it's newer?
No, “modern” implies that the existing solutions have some shortcomings which are perceived to be due to old age or legacy/tech debt.
That’s why no one is proposing an alternative to TeX.
Whether that perception of old age therefore bad is valid or not is a different question. Chances are that the “modern” solution will end up reinventing the wheel and rediscovering why the old tools did things a particular way.
Other times modern means the new tool cherry-pick the best part of its predecessors and omit the bad parts.
Hmm you can use typst[0], it's modern and, of course, written in Rust.
Joke aside, this look more friendly for devs. I think I will try it the next time I need to write paper-like documentations.
[0] -- https://github.com/typst/typst
It tells us very little about what's being described. Use your words!
Some negative implications: * not well tested * no community * not robust * fragile * moving target * no tooling
Maybe not always true, but the non-modern options usually do much better in these areas.
https://en.wikipedia.org/wiki/Apache_Ant