Readit News logoReadit News
unilynx commented on LetsEncrypt – Expiration Notification Service Has Ended   letsencrypt.org/2025/06/2... · Posted by u/zdw
0x073 · 2 months ago
Or just a cronjob that fetches the tls certs and look at the expiration date and then send a mail or X.

So it's even work if you don't have control about the le client.

unilynx · 2 months ago
Exactly this. Don't look at the renewal proces, look at its output. It'll work for all certificate sources and catch other potential errors too (eg the webserver reporting success but not presenting the new certificate)
unilynx commented on LetsEncrypt – Expiration Notification Service Has Ended   letsencrypt.org/2025/06/2... · Posted by u/zdw
whatever1 · 2 months ago
Is it the right time to rant about the cert expiration as a concept? I understand why certs might be revoked. But expire?
unilynx · 2 months ago
Can't remove a certificate from the revocation lists until it's expired, leading to boundless growth of those lists.

Risk of private keys/certificates from old backup media being leaked (remembering the adobe password leak...) and then suddenly coming back online and working until someone figures out how to revoke them

unilynx commented on How Cloudflare blocked a monumental 7.3 Tbps DDoS attack   blog.cloudflare.com/defen... · Posted by u/methuselah_in
jakub_g · 2 months ago
> QOTD DDoS attack

> How it works: Abuses the Quote of the Day (QOTD) Protocol, which listens on UDP port 17 and responds with a short quote or message.

Does any reasonable operating system those days support this protocol? Sounds like "IP over Avian Carriers" to me.

unilynx · 2 months ago
They're not an April fool's joke. A 90's linux might have these services enabled by default. I assume they were built to make network debugging slightly less boring
unilynx commented on LLMs are cheap   snellman.net/blog/archive... · Posted by u/Bogdanp
n4r9 · 3 months ago
One of those arguments is:

> there's not that much motive to gain API market share with unsustainably cheap prices. Any gains would be temporary, since there's no long-term lock-in, and better models are released weekly

The goal may be not so much locking customers in, but outlasting other LLM providers whilst maintaining a good brand image. Once everyone starts seeing you as "the" LLM provider, costs can start going up. That's what Uber and Lyft have been trying to do (though obviously without success).

Also, the prices may become more sustainable if LLM providers find ways to inject ad revenue into their products.

unilynx · 3 months ago
> Also, the prices may become more sustainable if LLM providers find ways to inject ad revenue into their products.

I'm sure they've already found ways to do that, injecting relevant ads is just a form of RAG.

But they won't risk it yet as long as they're still grabbing market share just like Google didn't run them at the start - and kept them unobtrusive until their search won.

unilynx commented on Gurus of 90s Web Design: Zeldman, Siegel, Nielsen   cybercultural.com/p/web-d... · Posted by u/panic
JimDabell · 3 months ago
The simplicity was nice, but people switched to Google because of PageRank.
unilynx · 3 months ago
and not having sponsored links back then
unilynx commented on Disabling kernel functions in your process (2009)   chadaustin.me/2009/03/dis... · Posted by u/rolph
unilynx · 3 months ago
Cool solution, but I'd assume/hope Windows currently has sufficient memory protections to not allow applications to rewrite their own memory - especially if the function was already in a DLL to begin with and not JIT-generated code?
unilynx commented on VVVVVV Source Code   github.com/TerryCavanagh/... · Posted by u/radeeyate
senand · 4 months ago
Quote from https://distractionware.com/blog/2020/01/vvvvvv-is-now-open-..., linked in the article:

--- snip ---

There’s a lot of weird stuff in the C++ version that only really makes sense when you remember that this was made in flash first, and directly ported, warts and all. For example, maybe my worst programming habit is declaring temporary variables like i, j and k as members of each class, so that I didn’t have to declare them inside functions (which is annoying to do in flash for boring reasons). This led to some nasty and difficult to track down bugs, to say the least. In entity collision in particular, several functions will share the same i variable. Infinite loops are possible.

--- snip ---

This sounds so bad, and confirms my prejudice that gaming code is terrible.

unilynx · 4 months ago
People actually do this??

Suddenly having to prefix `this.` in JavaScript to every member bothers me a lot less

unilynx commented on Why can't HTML alone do includes?   frontendmasters.com/blog/... · Posted by u/susam
dimal · 4 months ago
This was the rabbit hole that I started down in the late 90s and still haven’t come out of. I was the webmaster of the Analog Science Fiction website and I was building tons of static pages, each with the same header and side bar. It drove me nuts. So I did some research and found out about Apache server side includes. Woo hoo! Keeping it DRY (before I knew DRY was a thing).

Yeah, we’ve been solving this over and over in different ways. For those saying that iframes are good enough, they’re not. Iframes don’t expand to fit content. And server side solutions require a server. Why not have a simple client side method for this? I think it’s a valid question. Now that we’re fixing a lot of the irritation in web development, it seems worth considering.

unilynx · 4 months ago
> Iframes don’t expand to fit content

Actually, that was part of the original plan - https://caniuse.com/iframe-seamless

unilynx commented on Rsync replaced with openrsync on macOS Sequoia   derflounder.wordpress.com... · Posted by u/zdw
luckman212 · 5 months ago
The change was made in 15.4
unilynx · 5 months ago
ugh. these kind of changes should not be made in a minor release..
unilynx commented on Ask HN: Code should be stored in a database. Who has tried this?    · Posted by u/vaughan
unilynx · 5 months ago
We did this for a long time for our CMS - although we did simulate a filesystem structure. We also set up a git-like system to store versioning information and set up WebDav to mount it all and allow direct source code editing. It worked pretty well for years.

We eventually stopped because we were relying much more on external tools (eg npm, webpack) which had all sort of issues over webdav mounts. Maintaining all this code management infrastructure in parallel wasn't worth it in the end, and we moved the code back to disk, switched to git, etc.

And photoshop silently ignoring webdav I/O errors when saving designs didn't help either.

You already have tagging by type on the filesystem - the file extension. That allows you to limit file searches. Add extra metadata to extensions if the same extensions have different roles (.backend.ts, .frontend.ts, .html.template, .text.template)

These days I prefer to structure for easy removal of code - everything for eg. a widget (frontend, backend, css) goes into a folder and I only need to remove that folder when the widget is retired, and linting/validation will show me the few remaining path references I need to cleanup.

u/unilynx

KarmaCake day1583August 8, 2017
About
Developer at WebHare. To contact append Gmail to the username
View Original