<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: mfontani</title><link>https://news.ycombinator.com/user?id=mfontani</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 17:55:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mfontani" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mfontani in "Zed 1.0"]]></title><description><![CDATA[
<p>Why does signing up through Github require the "act on behalf" permission?<p>That seems risky.</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:06:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949476</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=47949476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949476</guid></item><item><title><![CDATA[New comment by mfontani in "Fun with Telnet (2024)"]]></title><description><![CDATA[
<p>Unfortunately many older mud servers (diku? Rom?) started with the wrong \\n\\r and codebases spawned from them just continued.
Very few send the proper \\r\\n</p>
]]></description><pubDate>Tue, 17 Jun 2025 14:50:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44299955</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=44299955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44299955</guid></item><item><title><![CDATA[New comment by mfontani in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>Nice, limits for ipv6 are for a /64 and there's quite a lot of those in a /48...</p>
]]></description><pubDate>Fri, 21 Feb 2025 14:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43127620</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=43127620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43127620</guid></item><item><title><![CDATA[New comment by mfontani in "'I'm running a Mud so I can learn C programming ' (1993)"]]></title><description><![CDATA[
<p>I started "real" programming with MUDs, and after a hiatus I'm still helping run a C-based MUD, and it's awesome.<p>Much water has passed under bridges, yet there are dozens of us even creating new ones and doing all sorts of weird things with this great hobby.<p>The Multi User Dungeon discord is nowadays the place to meet like-minded people who like, or code, or balance, or design, or write or use clients for, MUDs. Join us at <a href="https://discord.gg/multi-user-dungeon-279748146316312576" rel="nofollow">https://discord.gg/multi-user-dungeon-279748146316312576</a><p>IAC WILL MUD</p>
]]></description><pubDate>Tue, 03 Dec 2024 19:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42310260</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=42310260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42310260</guid></item><item><title><![CDATA[New comment by mfontani in "Show HN: I built a free screen recording app similar to Screen Studio"]]></title><description><![CDATA[
<p>No, kinda by (OSD) definition. See point number 6 here: <a href="https://opensource.org/osd" rel="nofollow">https://opensource.org/osd</a><p>>  6. No Discrimination Against Fields of Endeavor
> The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.<p>So if you wish to restrict the use of the Software "in a business" (or in other endeavours), it won't be considered "open source".<p>The CC licenses aren't great for software, either, IMO. They're great for things like assets, basically... and that's about it.<p>That said, there's plenty "code available" licenses you may use. You just can't then call them "open source" since they're not.<p>Another way to put it: say I provide a patch to that software for you. I release it under the same terms as you provided. If you use it, well... you can't use it in your commercial product... as the license forbids it? ;-)</p>
]]></description><pubDate>Sun, 13 Oct 2024 14:56:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41828552</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=41828552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41828552</guid></item><item><title><![CDATA[New comment by mfontani in "Show HN: I built a free screen recording app similar to Screen Studio"]]></title><description><![CDATA[
<p>That's great, but not "open source". The "Attribution-NonCommercial-ShareAlike 4.0 International" license isn't.</p>
]]></description><pubDate>Sun, 13 Oct 2024 14:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41828099</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=41828099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41828099</guid></item><item><title><![CDATA[Show HN: C-Based Ansi2html]]></title><description><![CDATA[
<p>Got a bit tired last week of using pretty slow programs to convert ANSI-colored text to HTML (which I do often enough, as I dabble in developing a text-based MUD), so I built my own.<p>Turns out, it's not _too_ hard to make it useful, fast, and mostly bug-free.<p>Thanks to Github Actions, there are binaries for Linux, MacOS and even Windows.<p>If you find it useful, it'd be great to hear. If you'd like to comment on the code... that, too.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40989667">https://news.ycombinator.com/item?id=40989667</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 17 Jul 2024 19:52:35 +0000</pubDate><link>https://github.com/mfontani/ansi2html</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=40989667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40989667</guid></item><item><title><![CDATA[New comment by mfontani in "What Happened to Perl 7? (2022)"]]></title><description><![CDATA[
<p>> Why do I, some random person installing this module, care if the tests pass now?<p>Because running those tests in your environment ensures that... that module can run in your environment.<p>By way of example, if a module requires a specific library installed to actually run, running its tests will ensure you catch the problem, and install it, so it can then actually run.  Else you'd only find out at runtime that something's missing.<p>Note also that not all tests are the same, and (unfortunately!) not all modules' tests are the same, either: there's tests that ensure the module works "generally", and there's some author/development tests that on a _properly written_ module are only ran by the author/developer, and skip running when the modules are instead installed by mere users, for whom instead the "standard" "will this module work in this environment?" tests are the only one that get ran.<p>> I have horrible memories of the DBD::MySQL package failing to install because it ran tests that assumed localhost was running a MySQL server<p>I believe that got fixed, IIRC, as I've had no trouble installing that module (and running its tests at install time, natch). I said "fixed" as that seems like the sort of test that makes sense for the module's authors/developers to run, and not mere users of it.</p>
]]></description><pubDate>Tue, 09 Jul 2024 08:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=40913663</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=40913663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40913663</guid></item><item><title><![CDATA[New comment by mfontani in "What Happened to Perl 7? (2022)"]]></title><description><![CDATA[
<p>That depends on "which version" of "Perl 7" you're saying, as IIRC there were various "factions" that had varying ideas about what ought to happen when "perl7" runs programs that didn't specify a "use v..." or that specified a specific "5.something" version.<p>I'm personally of the idea that enough backwards compatibility _should_ be preserved, but not _so_ much as to inhibit new/better syntax constructs and the like.<p>But honestly it's the sort of thing that is more like "I'll know it when I see it" more than anything.<p>Re "long term maintenance mode", there's the not so small matter of how many people can, in fact, actually develop perl. The codebase is large and full of many traps. It's a difficult, but not impossible, codebase to contribute to.<p>My sincere hope is that enough things will get out of "experimental", including quite a bit more of the "class" feature, for the end result to be enough to be called "7" and we'll go from there.<p>Basically... mostly a marketing thing, as today's 5.40 is way, way different (and better in so many respects) than 5.8 or 5.20 or even 5.32... but the (minor) version number doesn't show that.<p>A "perl 7" would.</p>
]]></description><pubDate>Sat, 06 Jul 2024 11:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40889729</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=40889729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40889729</guid></item><item><title><![CDATA[New comment by mfontani in "What Happened to Perl 7? (2022)"]]></title><description><![CDATA[
<p>> And still no native object/class system.<p>There's <a href="https://metacpan.org/dist/perl/view/pod/perlclass.pod" rel="nofollow">https://metacpan.org/dist/perl/view/pod/perlclass.pod</a>, which (granted) is experimental, but it's actively being worked on.<p>> Still no working exception handling!<p>There's <a href="https://metacpan.org/dist/perl/view/pod/perlsyn.pod#Try-Catch-Exception-Handling" rel="nofollow">https://metacpan.org/dist/perl/view/pod/perlsyn.pod#Try-Catc...</a> which is now (5.40) no longer an experiment, _aside from_ the use of `finally`, which warns.<p>> trying to guarantee backwards compat for all the legacy code<p>Not "all", as there are indeed deprecations added over time, but _most_.
I really, really like that I can, more often than not, take a program I wrote decades ago and it will still run properly.</p>
]]></description><pubDate>Sat, 06 Jul 2024 05:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40888425</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=40888425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40888425</guid></item><item><title><![CDATA[New comment by mfontani in ""<ESC>[31M"? ANSI Terminal security in 2023 and finding 10 CVEs"]]></title><description><![CDATA[
<p>Ctrl + [ instead of Esc gets one back into normal mode, with no delay
Takes a while getting used to it (I still haven't)</p>
]]></description><pubDate>Fri, 20 Oct 2023 21:17:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37961653</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37961653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37961653</guid></item><item><title><![CDATA[New comment by mfontani in "Early Europeans ate seaweed for thousands of years"]]></title><description><![CDATA[
<p>Here is one: <a href="https://en.wikipedia.org/wiki/Venus_of_Willendorf" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Venus_of_Willendorf</a></p>
]]></description><pubDate>Thu, 19 Oct 2023 15:46:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37944494</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37944494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37944494</guid></item><item><title><![CDATA[New comment by mfontani in "Contour: Modern and fast terminal emulator"]]></title><description><![CDATA[
<p>> I tried the first line and in some situations (specifically with some remotes, i.e. kitty -> ssh -> tmux with that 1st line) it still won't fix it.<p>You likely need all of them ;-)<p>IIRC it "fixes" terminfo stuff "within tmux" for kitty regardless of what $TERM is set.  Mind you, I was using the latest tmux at that time. tmux 3.2?<p>Here's the issue I had: <a href="https://github.com/kovidgoyal/kitty/issues/3018">https://github.com/kovidgoyal/kitty/issues/3018</a><p>Looks like it should be fixed on a very recent tmux; otherwise this MIGHT help:<p><pre><code>    set-option -as terminal-features ',xterm-kitty:RGB'
</code></pre>
... or not.</p>
]]></description><pubDate>Sun, 08 Oct 2023 20:57:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37814331</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37814331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37814331</guid></item><item><title><![CDATA[New comment by mfontani in "Contour: Modern and fast terminal emulator"]]></title><description><![CDATA[
<p>> What's your reason to migrate from kitty to wezterm?<p>My reason to no longer using kitty is simple: I don't like <i>having to</i> copy kitty's terminfo data to every single system I connect to in order to have my terminal work.<p>It's fine for those few systems I very often connect to, of course.<p>But I also connect to ephemeral systems, sometimes for a short session, and the toil and friction inherent in having to do that just isn't worth it.<p>Sure, "kitty +kitten ssh ..." can work in most people's scenarios. Didn't quite work in mine, due to various intricacies about my ssh setup - multiple ssh keys, handled mostly by ssh-ident.<p>wezterm Just Worked for me.  As I got "back" to also using other systems like Windows and MacOS, it Just Worked there, too. No fiddling with terminfo, no fiddling with $TERM, either.<p>Happy days.</p>
]]></description><pubDate>Sun, 08 Oct 2023 20:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37814312</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37814312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37814312</guid></item><item><title><![CDATA[New comment by mfontani in "Contour: Modern and fast terminal emulator"]]></title><description><![CDATA[
<p>I had a long battle with making kitty work with tmux. I settled on the following in ~/.tmux.conf, before moving to wezterm for good. Maybe it fixes things for you, too:<p><pre><code>    set -g default-terminal xterm-256color
    set-option -sa terminal-overrides ',xterm-kitty:RGB'
    set-option -ga terminal-overrides ",xterm*:Tc:smcup@:rmcup@"
    set-option -ga terminal-overrides ",screen*:Tc:smcup@:rmcup@"
    set-option -ga terminal-overrides ",tmux*:Tc:smcup@:rmcup@"
</code></pre>
I honestly don't know whether all are needed, or only some. But with these, it worked well for me.</p>
]]></description><pubDate>Sun, 08 Oct 2023 16:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37812206</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37812206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37812206</guid></item><item><title><![CDATA[New comment by mfontani in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>Yup, I do. I do use Yabai, sans that modification. Disabling SIP "just" to get speedier/no animation doesn't seem like a good cost/benefit.</p>
]]></description><pubDate>Tue, 03 Oct 2023 15:29:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37753204</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37753204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37753204</guid></item><item><title><![CDATA[New comment by mfontani in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>Nope, it doesn't. It reduces it greatly, but it's still there. To disable it "fully" one has to disable SIP, and that's not a great idea.<p>Rather than "reduced" motion, I'd really look forward to "no" motion.<p>Like I had with i3wm... practically _instantaneous_ switch between spaces/virtual desktops.</p>
]]></description><pubDate>Tue, 03 Oct 2023 15:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37753188</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37753188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37753188</guid></item><item><title><![CDATA[New comment by mfontani in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>I hope it finally sped up the slooow animation when switching spaces... but am not holding my breath...</p>
]]></description><pubDate>Tue, 26 Sep 2023 22:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37666670</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=37666670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37666670</guid></item><item><title><![CDATA[New comment by mfontani in "Stripe Account CLOSED for no reason and with no explanation"]]></title><description><![CDATA[
<p>From <a href="https://stripe.com/legal/restricted-businesses" rel="nofollow noreferrer">https://stripe.com/legal/restricted-businesses</a><p>Looks like there's a bunch of stuff that might opinably fit, depending on who those 10 clients were or what your company does.<p>- Regulated industries such as: Financial products and services / Investment and brokerage services
- Money transmitters, currency exchange services and other money services businesses 
- Neobanks / challenger banks 
- Other financial institutions
- Credit card and identity theft protection services 
- Other age restricted goods or services
- Virtual and cryptocurrencies, non-fungible tokens (NFTs), and mining services
- Sale of stored value or credits maintained, accepted and issued by anyone other than the seller 
- Businesses where sellers get their revenue both from selling items and from signing up new sellers 
- When you sign up for Stripe Issuing, you share with Stripe the location of your business, the physical address of your beneficial owners, and the jurisdiction in which your business is registered. Stripe requires that the physical location of your business, its jurisdiction of registration, and the physical address of at least one of your beneficial owners all match. Furthermore, you must use Issuing cards primarily in the same jurisdiction
- Use of Stripe's services for any dealings, engagement, or sale of goods/services linked directly or indirectly with jurisdictions Stripe has deemed high risk, such as Cuba, Iran, North Korea, Syria, and the Crimea, Donetsk, and Luhansk Regions, or persons Stripe has deemed high risk, such as those individuals or entities named to a restricted person or party list of the U.S., United Kingdom, European Union or United Nations, including the sanctions lists maintained by the U.S. Office of Foreign Assets Control or the Denied Persons List or Entity List maintained by the U.S. Department of Commerce, is prohibited. Additionally, it is prohibited to use Stripe's products and services to directly or indirectly export, reexport, sell, or supply accounting, trust and corporate formation, management consulting services, architecture services or engineering services to any person located in Russia. Further, it is prohibited to use Stripe’s products and services directly or indirectly related to any goods prohibited by law (e.g. luxury goods) from Russia.<p>From a cursory search of email, name, company... I find it plausible that something above might've matched.  Or maybe it's a matter of who those 10 clients were, and where they're located. Iran? Cuba? Crimea? Russia? That might do it.<p>Maybe your competitor also matches, which might be ground for -- if Stripe doesn't want that kind of business on their platform -- for shooting them off, too.<p>Or maybe it's not a matter of the business type, but of where the clients reside.<p>Unfortunately only Stripe could help here. :/</p>
]]></description><pubDate>Wed, 02 Aug 2023 13:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36970900</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=36970900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36970900</guid></item><item><title><![CDATA[New comment by mfontani in "Perl 5.38"]]></title><description><![CDATA[
<p>Since about 2008-01 or so, using Moose, we've been able to do something like:<p><pre><code>    { package Point;
      use Moose;
      has 'x' => (is => 'ro', isa => 'Int', required => 1);
      has 'y' => (is => 'ro', isa => 'Int', required => 1);
      sub as_string {
        my $self = shift;
        return sprintf '(%d,%d)', $self->x, $self->y;
      }
    }
    my $origin = Point->new(0, 0);
    say $origin->as_string;</code></pre></p>
]]></description><pubDate>Mon, 03 Jul 2023 09:24:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36570638</link><dc:creator>mfontani</dc:creator><comments>https://news.ycombinator.com/item?id=36570638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36570638</guid></item></channel></rss>