<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: strenholme</title><link>https://news.ycombinator.com/user?id=strenholme</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 09:52:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=strenholme" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by strenholme in "IPv6 traffic crosses the 50% mark"]]></title><description><![CDATA[
<p>Kinda sorta.<p>github.com doesn’t have an IPv6 address.<p>github.io <i>does</i> have an IPv6 address. Indeed, one workaround for getting rate limited when using a carrier NAT with github.com is to have a github.io page and pull data from github.io instead of github.com.<p>Edit: About a decade ago, all of my hosting had full IPv6 support, and I tried to move over to IPv6. However, there was an issue with Letsencrypt certs not validating over IPv6, so I made my web pages IPv4 only. Recently, I gave IPv6 a go again, and the cert issue has been fixed, so now my webpages finally have both IPv4 and IPv6 addresses.</p>
]]></description><pubDate>Thu, 16 Apr 2026 15:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47794339</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=47794339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47794339</guid></item><item><title><![CDATA[New comment by strenholme in "EFF is leaving X"]]></title><description><![CDATA[
<p>I think the problem with the free speech ideals is a combination of engagement farms (i.e. a room full of smart phones where people “like” or view particular content so it artificially becomes more popular on social media) and bots (which, with modern AI, are pretty hard to distinguish from people who know how to write) which make modern online content a lot less organic.<p>In addition, the outrage culture (because anger increases engagement) went from us being “I disagree with you, but I defend your right to say that” to “What you say is so awful I want to destroy you”. It’s this second issue which has made things difficult for the EFF—their original mission was to allow the racists, misogynists, misandrists, and what not to have their soapbox. But that’s something which just doesn’t work in today’s political climate.<p>Ironically, I think X in a lot of ways was a beacon of free speech in a world where people advocating certain ideas will just be permanently banned from a given platform without question. Yes, they had issues with going out of their way to discourage people from linking outside of their walled garden [1], but they allowed a lot of content that would instantly get someone banned on Bluesky or Reddit.<p>Don’t get me started on how Facebook has morphed from being a place where I could see what my old college buddy from 30 years ago (who I parted ways with when I changed colleges) was up to, into a place where I just mainly see slop from content farms and troll farms.<p>[1] I left Twitter because they marked me as a “spammer” because I would link to Substacks or blogs showing men that, no, women aren’t only sleeping with 10% of men.</p>
]]></description><pubDate>Fri, 10 Apr 2026 19:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722343</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=47722343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722343</guid></item><item><title><![CDATA[New comment by strenholme in "EFF is leaving X"]]></title><description><![CDATA[
<p>A lot of what happened politically in the late 2010s and hit its peak during COVID was that this meme grew that people were thinking and saying things so offensive, we had to make sure they didn’t have a voice on any viable platform.<p>Oh, yeah, they could still in theory host their own website on Tor Onion, but in practice people would pull whatever domain they had, tell their hosting provider to get these people off of their network, and otherwise try to completely, excuse me, censor what they had to say.<p>There are two ways to deal with speech we don’t like:<p>• Do what it takes to bring the speech offline, so no one can read it.<p>• Respond to the speech with more speech.<p>Let me give you one example: The manosphere guys. What they believe is that they are learning to somehow become these mysterious “Alpha” guys, they believe the fiction that women only want to sleep with a minority of men, they believe every woman wants to sleep with those relatively few guys, that women will cheat on their partner to sleep with one of those guys, etc.<p>It’s a pretty misogynistic view of men, in summary.<p>So, how were they handled in the 2010s? Well, to give one example, one prominent manosphere guy (RooshV) was falsely accuse of advocating for “rape”, his books were pulled from Amazon, hackers attacked his webpage and forum to try and push him offline, forcing him to get a DDos-resistant Cloudflare account, etc. He was kicked off of Twitter. The UK blacklisted him so he is not allowed to travel there; Australia too.<p>It caused his followers to feel like they were being attacked by “Women and betas”, causing them to further the spread of their beliefs and them continuing to believe they were a persecuted minority.<p>The lies they believe: That women only want to date and sleep with a few “Alpha” men, that women will cheat on their partner if he is a “Beta provider”, and what not are still memes being widely spread online.<p>The attempts to censor those ideas didn’t work. They just made the idea stronger when everything was said and done.<p>What I am doing, however, is spreading facts and information countering their misogynistic lies. [1] Because I agree with Gilmore: The answer to speech we don’t like is more speech.<p>Point being, insomuch as the EFF feels one should deal with speech one doesn’t like with censorship, instead of more speech, they are no longer following their original ideals.<p>[1] <a href="https://nuancepill.substack.com/" rel="nofollow">https://nuancepill.substack.com/</a> is spreading the good word.</p>
]]></description><pubDate>Fri, 10 Apr 2026 17:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47721065</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=47721065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721065</guid></item><item><title><![CDATA[New comment by strenholme in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>Good riddance to bad rubbish (TLDR: Questions are now almost never being asked on Stack overflow).<p>The most annoying example I can think of (but can’t link to, alas) is when I Googled for an answer to a technical question, and got an annoying Stack Overflow answer which didn’t answer the question, telling the person to just Google the answer.</p>
]]></description><pubDate>Sat, 03 Jan 2026 23:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46482850</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=46482850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46482850</guid></item><item><title><![CDATA[New comment by strenholme in "IPv6 just turned 30 and still hasn't taken over the world"]]></title><description><![CDATA[
<p>“There is only one 10.0.0.0/8”<p>Also:<p>- There are 16 172.{16-31}.0.0/16s (I used 172.23 because Docker uses one of these)<p>- There are 256 192.168.{0-255}.0/8s<p>And that’s just what RFC1918 gives us. There are other private subnets defined in newer RFCs.<p>I like IPv6 but it caused issues with browsers accepting my Letsencrypt certs on my website, so my website is now IPv4 only.<p>“Announcing that address block using BGP gives you a permanent block of routable addresses that follows you from ISP to ISP.”<p>Enough people have done this that BGP networking has become a real mess at the ISP level. Can BGP really handle every person in the world doing this?</p>
]]></description><pubDate>Sat, 03 Jan 2026 10:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46475009</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=46475009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46475009</guid></item><item><title><![CDATA[New comment by strenholme in "Dating: A mysterious constellation of facts"]]></title><description><![CDATA[
<p>As someone who is on the dating scene after my wife died of cancer some thoughts:<p>1) There are a lot more men on the dating apps than women.<p>2) Using just pictures to judge men doesn’t really work for women. See <a href="https://archive.ph/20251006053755/https://medium.com/the-knowledge-of-freedom/women-do-not-think-80-percent-of-men-are-below-average-904c738bbade" rel="nofollow">https://archive.ph/20251006053755/https://medium.com/the-kno...</a> for discussion.<p>My personal experience, based on what I’m going through and what friends have to say:<p>3) 17 years ago, it was possible to meet and know really attractive women on the apps.<p>4) These days, the really attractive women no longer use apps.<p>5) The apps are optimized for engagement, not giving people successful romance.<p>Right now, the woman I’m currently dating is someone I met at church, not on the apps. The men I know who have success with women prefer the women they meet outside of the apps.<p>As a shy geek without too many social connections, the apps (websites, actually) were a very positive game changer 17 years ago. These days, they are more a liability than asset when it comes to dating.</p>
]]></description><pubDate>Mon, 03 Nov 2025 12:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45798278</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45798278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45798278</guid></item><item><title><![CDATA[New comment by strenholme in "Unexpected patterns in historical astronomical observations"]]></title><description><![CDATA[
<p>Thank you.  Also mirrored at: <a href="https://archive.today/20250825091916/https://medium.com/@izabelamelamed/not-seeing-the-star-cloud-for-the-stars-a010af28b7d6" rel="nofollow">https://archive.today/20250825091916/https://medium.com/@iza...</a><p>To summarize:<p>• All of these anomalous points of light only appear on one particular film emulsion, 103a-E (sensitive to red light)<p>• Said points of light do not appear with other emulsions used at the same time (e.g. 103a-F or 103a-O)<p>• Each plate made with 103x-E emulsion has a lot of these points of “light” all over them, which indicates there was an issue with the emulsion.<p>Some other links:<p><a href="https://www.ufofeed.com/141549/some-serious-flaws-in-villaroels-transient-paper/" rel="nofollow">https://www.ufofeed.com/141549/some-serious-flaws-in-villaro...</a><p><a href="https://www.metabunk.org/threads/transients-in-the-palomar-observatory-sky-survey.14362/page-10" rel="nofollow">https://www.metabunk.org/threads/transients-in-the-palomar-o...</a></p>
]]></description><pubDate>Mon, 27 Oct 2025 23:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45727448</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45727448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45727448</guid></item><item><title><![CDATA[New comment by strenholme in "Unexpected patterns in historical astronomical observations"]]></title><description><![CDATA[
<p>>I can't quickly find out the source<p>Took me too long, but here’s one:<p><a href="https://thefreaky.net/dr-beatriz-villarroel-and-the-mystery-of-the-pre-sputnik-sky/" rel="nofollow">https://thefreaky.net/dr-beatriz-villarroel-and-the-mystery-...</a><p>From that source:<p>“Old photographic plates are notoriously temperamental. Dust specks, cosmic rays, emulsion scratches, and scanning artefacts can all mimic stars. Villarroel’s team applied careful filters and cross-checks, but some scientists argue the anomalies could still be defects rather than cosmic revelations.”<p>It’s not a real debunking — Rational Wiki (now down) was good at debunking things like this which weren’t notable enough to make the Wikipedia — but it’s what I’m able to find about the matter.<p>I’m of course still skeptical — extraordinary claims require extraordinary evidence — but I think a good debunking needs to be posted online, with footnotes and references.</p>
]]></description><pubDate>Mon, 27 Oct 2025 16:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45723395</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45723395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45723395</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>There are patches for this so the above can be expressed with something like this:<p><pre><code>  [ (x) | x ]
</code></pre>
<a href="http://lua-users.org/files/wiki_insecure/power_patches/5.4/lua-5.4.2_shorthand-lambdas.patch" rel="nofollow">http://lua-users.org/files/wiki_insecure/power_patches/5.4/l...</a><p>And for Lua 5.1:<p><a href="http://lua-users.org/files/wiki_insecure/power_patches/5.1/lua-5.1.4_shorthand-lambdas.patch" rel="nofollow">http://lua-users.org/files/wiki_insecure/power_patches/5.1/l...</a><p>(I personally don’t use patches like this because “Lua 5.1” is something pretty standardized with a bunch of different implementations; e.g. I wrote my Lua book with a C# developer who was using the moonsharp Lua implementation)</p>
]]></description><pubDate>Wed, 08 Oct 2025 02:26:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45511380</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45511380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45511380</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>Yes, he did:<p><a href="https://web.archive.org/web/20191024193930/https://twitter.com/BrendanEich/status/1187453118553837573" rel="nofollow">https://web.archive.org/web/20191024193930/https://twitter.c...</a><p>“Lua in 1995 was very different, no coros e.g., and no one would be happy if it flash-froze and then slow-forked on a different path from Lua's. See <a href="https://news.ycombinator.com/item?id=1905155">https://news.ycombinator.com/item?id=1905155</a>  and yes, wasm is the right long-term plan. In 1995 it was supposed to be Java, but that didn't pan out!”</p>
]]></description><pubDate>Tue, 07 Oct 2025 23:32:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45510285</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45510285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45510285</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>There’s also a Javascript implementation of Lua which allows one to run Lua in a browser:<p><a href="https://github.com/fengari-lua/fengari-web" rel="nofollow">https://github.com/fengari-lua/fengari-web</a><p>I don’t know if this can access the DOM in Lua, but considering that Fengari is in Javascript, adding a _DOM global variable should not be too hard (if it hasn’t already been done).</p>
]]></description><pubDate>Tue, 07 Oct 2025 15:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45504395</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45504395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504395</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>The main reason I made Lunacy was to have a standard compile of Lua 5.1, since it’s possible to make a Lua 5.1 compile with, say 32-bit floats or which only supports integers but not floats.<p>Lunacy also has a few built in libraries which are not included with Lua 5.1, such as binary bitwise operations (and/or/xor). It also fixes some security issues with Lua 5.1 (better random number generator, hash compression algorithm which is protected from hash flooding attacks).<p>In addition, I have made a tiny Windows32 binary of Lunacy.<p>Don’t worry about the Lunacy changes; <i>all</i> of the examples in the book work with bog standard Lua 5.1 with a bit32 library (bit32 is common enough most OSes with a Lua 5.1 package also have a bit32 package for Lua 5.1).</p>
]]></description><pubDate>Tue, 07 Oct 2025 15:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45504277</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45504277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504277</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>Here’s my bit of public domain code for iterating through tables in Lua so that the elements are sorted. This routine works like the pairs() function included with Lua:<p><pre><code>  -- Like pairs() but sorted
  function sPairs(inTable, sFunc)
    if not sFunc then
      sFunc = function(a, b)
        local ta = type(a)
        local tb = type(b)
        if(ta == tb)
          then return a < b 
        end
        return ta < tb
      end
    end
    local keyList = {}
    local index = 1
    for k,_ in pairs(inTable) do
      table.insert(keyList,k)
    end
    table.sort(keyList, sFunc)
    return function()
      key = keyList[index]
      index = index + 1
      return key, inTable[key]
    end
  end
</code></pre>
Example usage of the above function:<p><pre><code>  a={z=1,y=2,c=3,w=4}
  for k,v in sPairs(a) do
    print(k,v)
  end
</code></pre>
With a sort function:<p><pre><code>  a={z=1,y=2,c=3,w=4}
  function revS(a,b)
    return a>b
  end
  for k,v in sPairs(a,revS) do
    print(k,v)
  end
</code></pre>
(Yes, this is a lot easier to do in Perl or Python, since those languages unlike Lua have built in list iterators, but it’s possible to do in Lua too)</p>
]]></description><pubDate>Tue, 07 Oct 2025 15:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45504191</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45504191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504191</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>As it turns out, it’s possible with Lua going back to 5.1 to not allow undeclared global variables:<p><a href="https://www.lua.org/pil/14.2.html" rel="nofollow">https://www.lua.org/pil/14.2.html</a><p>That code looks like this in Lua 5.1:<p><pre><code>  function set(name, val)
    rawset(_G, name, val or false)
  end
  function exists(name)
    if rawget(_G, name) then return true end
    return false
  end
  throwError = {__newindex = function(self,name) error("Unknown global " .. name) end,
                __index = function(self,name) error("Unknown global " .. name) end
  }
  setmetatable(_G,throwError)
</code></pre>
Then, to use<p><pre><code>  set("a") -- set"a" also works
  a = 1</code></pre></p>
]]></description><pubDate>Tue, 07 Oct 2025 15:09:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45504103</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45504103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504103</guid></item><item><title><![CDATA[New comment by strenholme in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>Shameless plug time: I have written a public domain book which looks at using Lua (Lua 5.1 but the code works in newer versions as well as Lua 5.1/Luau/LuaJIT) as a text parsing engine. The book assumes familiarity with other common *NIX scripting languages (such as AWK, Perl, or Python) and goes over in detail the pain points for people coming from a *NIX scripting background:<p><a href="https://maradns.samiam.org/lunacy/SamDiscussesLunacy.pdf" rel="nofollow">https://maradns.samiam.org/lunacy/SamDiscussesLunacy.pdf</a><p>Source files (.odt file, fonts used by book):<p><a href="https://github.com/samboy/lunacy/tree/master/doc" rel="nofollow">https://github.com/samboy/lunacy/tree/master/doc</a><p>Hope this helps!</p>
]]></description><pubDate>Tue, 07 Oct 2025 14:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45503922</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45503922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45503922</guid></item><item><title><![CDATA[New comment by strenholme in "Social anxiety isn't about being liked"]]></title><description><![CDATA[
<p>As friends of mine who I consider popular have suggested to me “don’t give a fuck what people think about you”, and this blog says that in a much longer form.<p>As someone who was extensively bullied as a kid, including with physical violence, my social anxiety went through the roof and it has taken me a long time and awareness of my trauma to heal from those wounds to the point I no longer have social anxiety.<p>The world is sadly full of miserable cruel people who want to put me down so they can no longer have to deal with their own feelings of inferiority.  I have made friends who truly love me for who I am, who give me space to talk, who do not constantly put me down in cruel ways (yes, I once had “friends” like that), and who truly care about my feelings, but it has taken a lot of work to get there.  I can now sniff out someone who is starting to engage in bullying behavior, and block them from being in my life.</p>
]]></description><pubDate>Fri, 03 Oct 2025 17:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45465432</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45465432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45465432</guid></item><item><title><![CDATA[New comment by strenholme in "Modern Font Stacks"]]></title><description><![CDATA[
<p>My font stack looks something like this:<p><pre><code>  font-family: "Roboto Serif", Verdana, sans-serif;
</code></pre>
(Because of the OFL, “Roboto Serif” is replaced by another name since I modified the font when I subsetted it)<p>Large font stacks made sense in the days of IE6 for the following reasons:<p>• Dial up users did not have enough bandwidth to download webfonts.<p>• Only IE supported webfonts, in a weird proprietary “eot” format<p>• 99% of desktop operating systems all had the same web safe fonts “Verdana/Georgia/Trebuchet/Times New Roman/Arial/etc.”<p>Here in 2025, font stacks no longer make as much sense:<p>• 100k for a webfont package is a small file, even on a 4g network in a third world country. [1]<p>• All mainstream current browsers support woff2 webfonts [3][4]<p>• On Android, font support is very limited and has no support for the old school “web safe” core fonts for the web (Verdana/etc.)<p>As an aside, if metric compatibility (i.e. all of the fonts letters are the same size) with an OS core font is needed, “Arimo”/“Liberation Sans” is metrically compatible with Arial, “Liberation Serif”/“Tinos” is metrically compatible with Times New Roman, and “Cousine”/“Liberation Mono” is metrically compatible with Courier New.<p>[1] CJK users have font files large enough where the download size <i>might</i> be an issue. In that case, we either accept the download size as part of a modern website, or we accept that Android users will get Noto [2] while Mac/Windows users will get different looking system fonts.<p>[2] These font stacks linked in this article by and large all end up using Noto on Android phones. [5] I personally await the day when Apple and Microsoft include Noto by default with their OSes, so “font-family: Noto, sans-serif;” always does the right thing.<p>[3] 96% over at <a href="https://caniuse.com/?search=woff2" rel="nofollow">https://caniuse.com/?search=woff2</a><p>[4] Some people will turn off webfonts, but those people have made it clear they <i>don’t care</i> whether or not they get a font which looks like the design the webmaster intended. Again, use <a href="https://screenspan.net/fallback" rel="nofollow">https://screenspan.net/fallback</a> to find a reasonably metrically compatible fallback font.<p>[5] Looking at them in Firefox on my Android phone, “System UI” works, “Neo-Grotesque” gives a pencil thin font which is very difficult to read (“Inter” on my phone is pencil thin), “Slab Serif” actually looks nice (both in Windows, with Rockwell, and on Android, with Roboto Slab), and “Handwritten” works for its purpose (Android uses a “Cursive” fallback font). All the other font stacks are giving me the system default serif/sans/mono fonts (either Noto or Roboto). With Chrome on my Android phone, source sans pro is used a lot, as well as Google specific metric compatible versions of “Arial”, “Georgia”, “Courier New”; “Slab Serif” doesn’t work there even though Roboto Slab is installed on my Android system. Point being, Android has made web safe fonts a thing of the past.</p>
]]></description><pubDate>Fri, 03 Oct 2025 15:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45464188</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45464188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45464188</guid></item><item><title><![CDATA[New comment by strenholme in "Modern Font Stacks"]]></title><description><![CDATA[
<p><a href="https://screenspan.net/fallback" rel="nofollow">https://screenspan.net/fallback</a> is a good resource for finding out which system font looks most like the intended webfont, e.g. in my use case, Verdana has similar metrics to Roboto Serif.</p>
]]></description><pubDate>Fri, 03 Oct 2025 13:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45462896</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45462896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45462896</guid></item><item><title><![CDATA[New comment by strenholme in "Modern Font Stacks"]]></title><description><![CDATA[
<p>Right now, the webfont CSS file for my website and blog is 89734 bytes in size. This is a very fast load, with well under a fraction of second of “font change flash” even on a 4g network in a third world country.<p>Point being, I don’t see the point of having a large font stack in the day and age of webfonts. To get a reasonable looking “flash of content”, I used <a href="https://screenspan.net/fallback" rel="nofollow">https://screenspan.net/fallback</a> which determined that Verdana (available everywhere except Android/ChromeOS and readily available even for Linux) has about the same metrics as Roboto Serif, the font I use a subsetted version of for my blog.<p>As an aside, I feel Roboto Serif is a very good open source Verdana replacement for the 2020s: It’s very easy to read and OFL licensed to boot.</p>
]]></description><pubDate>Fri, 03 Oct 2025 13:37:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45462871</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=45462871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45462871</guid></item><item><title><![CDATA[New comment by strenholme in "I love my wife. My wife is dead (1946)"]]></title><description><![CDATA[
<p>My wife died 10 years ago, so I understand that pain.   Dealing with death is never easy.  The thing I miss most about my wife is the depth of emotional connection; she knew everything about me being very deeply in love with me and everything I did really mattered to her.  It has taken me nearly 10 years to build a network of friends who can give me comparable levels of socialization and attention; I have about two dozen very close friends (both male and female) across the world now and it’s finally enough to replace the hole in my life I had which my wife used to fill.<p>I can see why Feynman became sexually promiscuous afterwards, undoubtedly to numb the pain of losing his wife; seduction allowed him to have a form of that connection, albeit without the depth and love of what he had with his wife.  While that path looked appealing to me, I do not regret avoiding that temptation.</p>
]]></description><pubDate>Thu, 30 May 2024 10:58:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40522273</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=40522273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40522273</guid></item></channel></rss>