<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: blacklight</title><link>https://news.ycombinator.com/user?id=blacklight</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 05:42:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=blacklight" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by blacklight in "Have a fucking website"]]></title><description><![CDATA[
<p>As an engineer and self-hosting and self-coding enthusiast, I would agree with a lot of the points. I have spent most of my life in IT advocating for decentralization and democratization.<p>However, as someone who has had enough experience in the real world to notice how different time and skill constraints lead to different requirements for outsourcing, I think that it sounds elitist. Even an LLM is not sufficient for people who don't even know the difference between backend and frontend or what an API is, and therefore don't stand a chance to craft a proper prompt, let alone properly test the code that the LLM produces.<p>For context, I could also tell Mr. "Having a fucking website" that they're a hypocrite because they run a blog on Wordpress and have a social media account on mastodon.social. Those who really believe in decentralization run their own stuff, or code their own blogging platform like I did. They don't just brag of how morally superior they are just because they deleted their Facebook and Instagram accounts.<p>Of course I would sound elitist. And that's exactly how their stance sounds to the average bakery shop owner.</p>
]]></description><pubDate>Wed, 18 Mar 2026 13:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47425515</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=47425515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47425515</guid></item><item><title><![CDATA[New comment by blacklight in "[dead]"]]></title><description><![CDATA[
<p>Madblog allows you to run a federated blog from an Obsidian vault, a git clone or your Nextcloud Notes.<p>Now that support for author replies and reactions has been added, you can also reply or like posts and articles through simple text files:<p>```
# This is a like<p>[//]: (like-of: <a href="https://mastodon.social/@user/1234" rel="nofollow">https://mastodon.social/@user/1234</a>
```</p>
]]></description><pubDate>Sun, 15 Mar 2026 11:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47386292</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=47386292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47386292</guid></item><item><title><![CDATA[Madblog: Turn a Markdown folder into a federated blog]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown">https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47322604">https://news.ycombinator.com/item?id=47322604</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Mar 2026 12:53:10 +0000</pubDate><link>https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=47322604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47322604</guid></item><item><title><![CDATA[Webmentions with batteries included]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.fabiomanganiello.com/article/webmentions-with-batteries-included">https://blog.fabiomanganiello.com/article/webmentions-with-batteries-included</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46974251">https://news.ycombinator.com/item?id=46974251</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Feb 2026 12:44:00 +0000</pubDate><link>https://blog.fabiomanganiello.com/article/webmentions-with-batteries-included</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=46974251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46974251</guid></item><item><title><![CDATA[New comment by blacklight in "Flock CEO calls Deflock a “terrorist organization” (2025) [video]"]]></title><description><![CDATA[
<p>You know that you are dealing with a fascist scumbag the moment you hear "terrorist", "antifa" and "law and order" in the same phrase. Flock is a disgrace for the industry, and this fascist sociopath is a disgrace for mankind.</p>
]]></description><pubDate>Sat, 07 Feb 2026 09:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46922580</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=46922580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46922580</guid></item><item><title><![CDATA[New comment by blacklight in "YouTube Removes Windows 11 Bypass Tutorials, Claims 'Risk of Physical Harm'"]]></title><description><![CDATA[
<p>I don't get it.<p>If you hate Windows just use Linux, BSD or whatever.<p>I'm sick of all the "Windows 11 sucks" folks that yet keep using Windows.<p>Just boot your laptop from a Linux ISO and you've got the best way to bypass Windows 11.<p>Boycott Microsoft and everything it touches.</p>
]]></description><pubDate>Sun, 09 Nov 2025 09:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45864246</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=45864246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45864246</guid></item><item><title><![CDATA[Simulating wealth distribution in an agent-based system]]></title><description><![CDATA[
<p>Article URL: <a href="https://notebooks.manganiello.tech/fabio/wealth-inequality.ipynb">https://notebooks.manganiello.tech/fabio/wealth-inequality.ipynb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45055828">https://news.ycombinator.com/item?id=45055828</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Aug 2025 19:09:00 +0000</pubDate><link>https://notebooks.manganiello.tech/fabio/wealth-inequality.ipynb</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=45055828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45055828</guid></item><item><title><![CDATA[New comment by blacklight in "A small change to improve browsers for keyboard navigation"]]></title><description><![CDATA[
<p>Or just use the Surfingkeys extension - it has a bit of a steep learning curve to customize it, but it's worth every piece of effort.</p>
]]></description><pubDate>Mon, 25 Aug 2025 14:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45014566</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=45014566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45014566</guid></item><item><title><![CDATA[New comment by blacklight in "Tell HN: Meta developer account suspended"]]></title><description><![CDATA[
<p>My advice is to build such solutions around open products like Signal, XMPP or Matrix if possible. Or even Telegram.<p>On top of providing a better developer experience compared to Meta's ultra-locked and limited APIs, they aren't subject to the whims of a giant faceless company that can kill your product for no apparent reason with no chances of appeal.<p>Especially if you're doing these projects for folks in the developing world. Let's not lock them in proprietary American spyware like the whole West has already done :) from a user's perspective, if things are done properly, it'll just be a matter of installing another app.<p>And btw using a Matrix server with a WhatsApp bridge could also be a temporary solution to bypass the ban. But I haven't tested it with business accounts.</p>
]]></description><pubDate>Tue, 24 Jun 2025 08:27:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44363996</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=44363996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44363996</guid></item><item><title><![CDATA[New comment by blacklight in "Reverse geocoding is hard"]]></title><description><![CDATA[
<p>As the developer of a GPS tracking app that relies a lot on OpenStreetMap, I've faced many of these problems myself. A couple of learned lessons/insights:<p>- I avoid relying on any generic location name/description provided by these APIs. Always prefer structured data whenever possible, and build the locality name from those components (bonus points if you let the user specify a custom format).<p>- Identifying those components itself is tricky. As the author mentioned, there are countries that have states, others that have regions, other that have counties, or districts, or any combination of those. And there are cities that have suburbs, neighbourhoods, municipalities, or any combination. Oh, and let's not even get started with address names - house numbers? extensions? localization variants - e.g. even the same API may sometimes return "Marrakesh" and sometimes "Marrakech"? and how about places like India where nearby amenities are commonly used instead of house numbers? I'm not aware of any public APIs out there that provide these "expected" taxonomies, preferably from lat/long input, but I'd love to be proven wrong. In the absence of that, I would suggest that is better to avoid double-guessing - unless your software is only intended to run in a specific country, or in a limited number of countries and you can afford to hardcode those rules. It's probably a good option to provide a sensible default, and then let the user override it. Oh, and good catch about abbreviations - I'd say to avoid them unless the user explicitly enables them, if you want to avoid the "does everybody know that IL is Illinois?" problem. Just use "Illinois" instead, at least by default.<p>- Localization of addresses is a tricky problem only on the surface. My proposed approach is that, again, the user is king. Provide English by default (unless you want to launch your software in a specific country), and let the user override the localization. I feel like the Nominatim's API approach is probably the cleanest: honor the `Accept-Language` HTTP header if available, and if not available, fallback to English. And then just expose that a setting to the user.<p>- Bounding boxes/polygons can help a lot with solving the proximity/perimeter issue. But they aren't always present/sufficiently accurate in OSM data. And their proper usage usually requires the client's code to run some non-trivial lat/long geometry processing code, even to answer trivial questions such as "is this point inside of this enclosed amenity?" Oh, and let's not even get started with the "what's the exact lat/long of this address?" problem. Is it the entrance of the park? The middle of it? I remember that when I worked with the Bing in the API in the past they provided more granular information at the level of rooftop location, entrance location etc.<p>- Providing localization information for public benches isn't what I'd call an orthodox use-case for geo software, so I'm not entirely sure of how to solve the "why doesn't everything have an address?" problem :)</p>
]]></description><pubDate>Sun, 27 Apr 2025 16:47:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43813231</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43813231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43813231</guid></item><item><title><![CDATA[New comment by blacklight in "We're building a dystopia just to make people click on ads [video]"]]></title><description><![CDATA[
<p>The irony of watching this 2017 TED video in 2025, and find out that my NoScript extension reports half a dozen of JS trackers and ads providers on this page - including Google, doubleclick.net, sail-personalize and sail-track.<p>Oh, and if you navigate to this page without NoScript, AdBlocker or a PiHole DNS you'll probably be presented with a cookie consent banner, a bunch of ads on the page and before watching the video, and your data being shared with at least half a dozen partners (a number that can increase dramatically if you visit the page of any news outlet instead of ted.com).<p>So yeah, I guess that the message of this video aged like fine wine.</p>
]]></description><pubDate>Sun, 27 Apr 2025 16:29:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43813091</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43813091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43813091</guid></item><item><title><![CDATA[New comment by blacklight in "Everyone knows all the apps on your phone"]]></title><description><![CDATA[
<p>Of course, I'm not saying that one size fits all.<p>There are cases like media apps, camera apps, videogames, terminal emulators, clipboard managers etc. that won't become Web apps any time soon.<p>Either because they need to operate closer to the OS, or for performance expectation reasons.<p>But I've just had a quick scroll through the apps on my phone, and I can confidently say that 90% of them are basically HTTP clients that interact with an HTTP server.<p>And even those that do more could probably be wrapped into a WebAssembly artifact with comparable performance in a near future.<p>The reason why they are not PWAs, and why engineers are often expected to do triple work (iOS, Android, Web), and why there aren't more products released as PWAs, keeps eluding me.<p>Sure, you have to tell folks how the "Install/Add to home screen" process works from a mobile browser, but is it that really that much more friction compared to an App Store paradigm to justify the abuse of native apps that either reinvent the wheel multiple times, or are just unglorified Web browsers running an Electron app just to show you the discounts at the supermarket near your house?</p>
]]></description><pubDate>Wed, 02 Apr 2025 18:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43560028</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43560028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43560028</guid></item><item><title><![CDATA[New comment by blacklight in "Everyone knows all the apps on your phone"]]></title><description><![CDATA[
<p>All the features you mentioned can also be achieved by a well developed PWA. Of course, minus the widgets or some deeper system integration (like controlling phone calls etc.)</p>
]]></description><pubDate>Sun, 30 Mar 2025 09:17:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43522702</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43522702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43522702</guid></item><item><title><![CDATA[New comment by blacklight in "Everyone knows all the apps on your phone"]]></title><description><![CDATA[
<p>It doesn't sound like anything that a PWA (paired with some a sync mechanism like Websockets) can't solve. And with WebAssembly the convergence is even more compelling.</p>
]]></description><pubDate>Sun, 30 Mar 2025 09:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43522696</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43522696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43522696</guid></item><item><title><![CDATA[New comment by blacklight in "Moving away from US cloud services"]]></title><description><![CDATA[
<p>I'd assume that self-hosting is not an option for this user?<p>Otherwise the alternatives would be pretty much a nobrainer for me:<p>Microsoft Office 365 -> Nextcloud
Bitwarden -> self-hosted Bitwarden/Vaultwarden
GitHub -> Sourcehut/Codeberg/Gitea/Forgejo
Google search -> Searxng
Reddit -> Lemmy
Hackernews -> Lobsters
Twitter/LinkedIn -> Mastodon / any Fediverse software</p>
]]></description><pubDate>Tue, 18 Mar 2025 20:37:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43404767</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43404767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43404767</guid></item><item><title><![CDATA[New comment by blacklight in "Docs – Open source alternative to Notion or Outline"]]></title><description><![CDATA[
<p>This got me genuinely interested - until I cloned the project and saw the docker-compose file.<p>Minio + Celery + 4-5 services just for the main app + Keycloak?<p>I'm sorry, but this isn't something that "anyone can run".<p>This is something that requires a beefy server and someone who can manage microservice architectures with 10+ services.<p>I'm not sure why all of those services are requirements for the app.<p>I don't know why you need an S3 provider and a federated identity manager to run something that looks like Notion.<p>I don't know why you need to split the app into 5 microservices.<p>And I honestly don't think that all of this overhead is needed.<p>I'll give Docs another look if it decides to trim some of this bloatware.</p>
]]></description><pubDate>Mon, 17 Mar 2025 14:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43388742</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43388742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43388742</guid></item><item><title><![CDATA[New comment by blacklight in "Microsoft begins turning off uBlock Origin and other extensions in Edge"]]></title><description><![CDATA[
<p>It depends on how much Firefox enshittifies. If it's just about removing some telemetry configuration from upstream, then a couple of downstream patches will still do the job. If, say, Firefox decides to fully embrace the spyware business model and drop support for Manifest V2 in order to kill adblockers, then LibreWolf will probably have to maintain their own fat piece of logic built on top of Firefox. Keeping it as a soft fork would then be a lot of work (you'd basically have a patchset of tens of thousands LoC to keep porting through different versions of Firefox). And making it a hard fork would be even more work (it basically means that the LibreWolf folks are on their own and they have to maintain their own independent browser).</p>
]]></description><pubDate>Sun, 02 Mar 2025 10:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43229128</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43229128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43229128</guid></item><item><title><![CDATA[New comment by blacklight in "X users are unable to post “Signal.me” links"]]></title><description><![CDATA[
<p>The thing is that, in a platform based on link sharing, it should be known which domains point to URL shorteners.<p>Even if you automate their handling, the algorithm should know that, if it bumps into a say signal.me, bit.ly or goo.gl URL, it should first do a GET and then apply the algorithm to whatever is provided in the Location header.<p>Not doing this for a widely used URL shortener like signal.me is just a show of technical incompetence.</p>
]]></description><pubDate>Mon, 17 Feb 2025 19:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43082548</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=43082548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43082548</guid></item><item><title><![CDATA[New comment by blacklight in "Forgejo: A self-hosted lightweight software forge"]]></title><description><![CDATA[
<p>I did my Github -> self-hosted Gitlab -> Gitea -> Forgejo journey over the years, and I haven't looked back.<p>Forgejo is great and it's probably going to become even greater once federation is done (having distributed forks and PRs across multiple instances solves the fragmentation problem of self-hosted solutions).<p>And I lost my trust in Gitea once it spun off a for-profit branch backed by VC money (which was exactly the reason why it was forked into Forgejo).<p>The only thing I lost from Gitlab is the out-of-the-box CI/CD platform. But I could migrate my pipelines to Drone CI and trigger them via webhooks. Just keep in mind that, depending on the complexity of your Gitlab pipelines, this may not always be an option. Anyway, for me hosting a Gitlab server that hogged up 5GB of RAM to serve a couple of small projects was a big no-no. Forgejo takes 500MB of RAM at peak.</p>
]]></description><pubDate>Sun, 19 Jan 2025 09:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42755375</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=42755375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42755375</guid></item><item><title><![CDATA[New comment by blacklight in "I Switched to Firefox and Never Looked Back"]]></title><description><![CDATA[
<p>I wish this was the case, I doubt it'll be the case. Suppose for example that the foundation agrees that Manifest V3 is a bad idea (and, objectively, it is an awful idea). I can't imagine a world where the contributors from Google (which currently still make up the vast majority of the commits to the Chromium codebase) go back on their steps and re-implement support for V2, which would basically go against the profitability strategy of their own employer.<p>Same for intentionally crippling Google websites on non-Chromium browsers: given how deliberate such acts of crippling are, I have reasons to believe that it's part of Google's "works with Chrome" strategy, and I'd doubt that Google employees can do much against it.<p>The only way to fix the governance of Chromium is to effectively chop all the threads that connect it to Google. As long as Chromium developers who are employed at Google won't do anything that goes against the strategy of their employer, you can't have fair governance.</p>
]]></description><pubDate>Tue, 14 Jan 2025 23:32:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42705415</link><dc:creator>blacklight</dc:creator><comments>https://news.ycombinator.com/item?id=42705415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42705415</guid></item></channel></rss>