<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: kepano</title><link>https://news.ycombinator.com/user?id=kepano</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 06 Jun 2026 23:14:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kepano" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kepano in "Obsidian plugins are (mostly) dangerous"]]></title><description><![CDATA[
<p>As far as I can tell, every issue you flagged in this article is now automatically caught in the new plugin review system launched last week. The new system prevents plugin updates from being released/downloaded if any of these issues are present.<p>The team is also working on adding permissions and more controls, see the recent announcement and HN discussion:<p><a href="https://obsidian.md/blog/future-of-plugins/" rel="nofollow">https://obsidian.md/blog/future-of-plugins/</a><p><a href="https://news.ycombinator.com/item?id=48109970">https://news.ycombinator.com/item?id=48109970</a><p>Since last week hundreds of plugins have been updated to patch vulnerabilities. That said there is a lot more to do and we're actively working on it. It's a very high priority.<p>If there are any other checks you think we should add to the automated review system I'd be happy to look into those. Since the review system is mostly open source you can also contribute to it directly, though perhaps that would be in conflict with the purpose of your company since our approach doesn't use AI for now?</p>
]]></description><pubDate>Thu, 21 May 2026 13:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48222151</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48222151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48222151</guid></item><item><title><![CDATA[New comment by kepano in "Show HN: Files.md – Open-source alternative to Obsidian"]]></title><description><![CDATA[
<p>The two are not mutually exclusive?</p>
]]></description><pubDate>Wed, 20 May 2026 00:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48201379</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48201379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48201379</guid></item><item><title><![CDATA[New comment by kepano in "Show HN: Files.md – Open-source alternative to Obsidian"]]></title><description><![CDATA[
<p>On the other hand, that may be part of the reason why Obsidian has such a rich plugin ecosystem. Perhaps there is less of an incentive to build a good plugin API if you can just tell people to fork instead.</p>
]]></description><pubDate>Tue, 19 May 2026 22:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200471</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48200471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200471</guid></item><item><title><![CDATA[New comment by kepano in "Show HN: Files.md – Open-source alternative to Obsidian"]]></title><description><![CDATA[
<p>Obsidian has an entire plugin category for syncing, and recommended alternatives to the official Sync service.<p><a href="https://community.obsidian.md/search?type=plugin&categories=syncing" rel="nofollow">https://community.obsidian.md/search?type=plugin&categories=...</a><p><a href="https://obsidian.md/help/sync-notes" rel="nofollow">https://obsidian.md/help/sync-notes</a></p>
]]></description><pubDate>Mon, 18 May 2026 20:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48184794</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48184794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48184794</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>I apologize for being so feisty. I found your initial comment extremely disheartening:<p>> No permissions system, nothing resolved.<p>I could not let that comment stand because it's simply not true, and you probably wouldn't say it that way to me in person. We're not some faceless corporation. We're a team of seven sharing a year's work, which is expressly imperfect and in progress. I'm not looking to be showered with praise, like I said in my comment on the post we're listening to everyones gripes, and working on them. But a bit of nuance and congeniality is appreciated.</p>
]]></description><pubDate>Fri, 15 May 2026 02:38:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48143900</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48143900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48143900</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>I'm trying to have a real conversation with you but you seem determined to disagree with me, twist my words, and put up these straw man arguments. Why are you trying to pin me as anti-sandbox/permissions? I'm not.<p>I don't think these two points should be particularly controversial:<p>1. Permissions are planned but they're not a panacea. Apps are sandboxed on iOS/Android, browser extensions have permissions, yet both can easily do dangerous things. Permissions suffer the same issue you described: all a user needs to do is press "Yes" to allow danger. If you care about making powerful software you inevitably must have some way for a user to say they "understand and accept the risks". The other option is to simply not let your software be powerful, which is not what I am interested in working on.<p>2. Analyzing plugin source code <i>must</i> be part of the overall solution not only for security, but also performance, reliability, ease-of-use, etc. How can you be against that? It makes absolutely no sense to me.<p>48 hours in, the new review system is already working. Hundreds of updates have been published by developers cleaning up their code and making their plugins safer in ways that a permission system would not catch. You can see that for yourself by looking at recent updates from the community: <a href="https://community.obsidian.md/search?type=plugin&sort=updated" rel="nofollow">https://community.obsidian.md/search?type=plugin&sort=update...</a><p>As I have stated elsewhere many times, I'd be working on Obsidian even if I were the only user. That's why the app is free, we don't have investors, and we're okay staying small. The way plugins work is not motivated by money, it's a reflection of the kind of software we want to use.<p>It is fulfilling to see many people find value out of the app. People are creating many useful and interesting plugins I would have never imagined. Selfishly, I want to be able to use and trust those plugins just like anyone else. And that's the only motivation I need to work on the problem of plugin safety.<p>I understand you wish we had sandboxed plugins first, and built on top of it that way. But we didn't. Now we have been cursed with success and a large ecosystem that needs to be managed and transitioned. We will continue to chip away at the problem bit by bit. I don't think there's any other way to do it.</p>
]]></description><pubDate>Thu, 14 May 2026 20:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48140569</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48140569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48140569</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>It's not tacit, it's explicit. People should have the freedom to do dangerous things as long they understand and accept the risks. I'm not interested in making software that imposes limits on what a person can do with their own computer.<p>I completely understand if you disagree, in which case Obsidian is not for you. It's perfectly fine to not recommend it! Obsidian is not trying to be for everyone.<p>See also: <a href="https://stephango.com/saw" rel="nofollow">https://stephango.com/saw</a></p>
]]></description><pubDate>Thu, 14 May 2026 04:29:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48131113</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48131113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48131113</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>It doesn't say "we don't use AI" but I guess the assumption nowadays is everything uses AI? In my opinion the burden should be to state that something <i>does</i> use LLMs, not that it doesn't.<p>The post has instructions to reproduce the review results using our open source eslint plugin:<p><a href="https://github.com/obsidianmd/eslint-plugin" rel="nofollow">https://github.com/obsidianmd/eslint-plugin</a></p>
]]></description><pubDate>Wed, 13 May 2026 17:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48124869</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48124869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48124869</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>Obsidian doesn't collect any telemetry data but my estimate is that less than 10% of Obsidian users use plugins (might be closer to 1%). Most people don't even activate any of the built-in core plugins that are off by default.</p>
]]></description><pubDate>Wed, 13 May 2026 16:19:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48123963</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48123963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48123963</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>1) Yes. Working on it. (You can already partially do this e.g. ?score=90)<p>2) Yes. You will see these radically improve over the next few weeks. As stated on the scorecard itself they are a work in progress. You have to consider that overnight we intentionally exposed tens of thousands of warning messages across thousands of plugins, so there will be false positive, false negatives, and severity tweaks as we gather feedback from the community. But I expect these to get sorted out fairly quickly!</p>
]]></description><pubDate>Wed, 13 May 2026 03:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48117418</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48117418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48117418</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>As I wrote, yes, a permission system is planned. But 1. we cannot oversimplify the problem of getting from here to there, 2. permissions are not a panacea. If you look at the scorecards for a few plugins you'll immediately see issues that a permission system wouldn't catch.<p>Millions of people depend on thousands of Obsidian plugins. We cannot just flip a switch and break everyone's workflows overnight. It will be a gradual process. We're working on it, and I hope you'll at least concede that this is better than nothing.</p>
]]></description><pubDate>Wed, 13 May 2026 02:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48117183</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48117183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48117183</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>I certainly feel that I am losing brain cells here :)</p>
]]></description><pubDate>Wed, 13 May 2026 02:03:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116987</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116987</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>Thank you! It means a lot <3</p>
]]></description><pubDate>Wed, 13 May 2026 02:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116969</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116969</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>It seems like you have not read the blog post.</p>
]]></description><pubDate>Wed, 13 May 2026 01:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116691</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116691</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>We've been working on the project for nearly a year, so no.<p><a href="https://github.com/obsidianmd/eslint-plugin/commits/" rel="nofollow">https://github.com/obsidianmd/eslint-plugin/commits/</a></p>
]]></description><pubDate>Wed, 13 May 2026 01:10:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116686</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116686</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>It isn't. Doesn't involve AI. Read the post :)</p>
]]></description><pubDate>Tue, 12 May 2026 23:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116092</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116092</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>Yes they are mentioned in the blog post in the bullet point about disclosures. You can think of disclosures as the first step towards permissions. See my previous answer here:<p><a href="https://news.ycombinator.com/item?id=48110592">https://news.ycombinator.com/item?id=48110592</a></p>
]]></description><pubDate>Tue, 12 May 2026 23:48:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116078</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48116078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116078</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>The blog post describes this but there are still manual reviews, similar to what you are asking for. We just need to expose that in the UI.<p>AI is not used in the review process. The system is primarily based on our open source eslint plugin, with additional dependency and malware scanning<p><a href="https://github.com/obsidianmd/eslint-plugin" rel="nofollow">https://github.com/obsidianmd/eslint-plugin</a></p>
]]></description><pubDate>Tue, 12 May 2026 22:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115415</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48115415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115415</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>That would not have been accurate though.</p>
]]></description><pubDate>Tue, 12 May 2026 21:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115141</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48115141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115141</guid></item><item><title><![CDATA[New comment by kepano in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>That's effectively how the new system works. We just need to add filters so users can choose their preferred level of strictness.</p>
]]></description><pubDate>Tue, 12 May 2026 21:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115122</link><dc:creator>kepano</dc:creator><comments>https://news.ycombinator.com/item?id=48115122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115122</guid></item></channel></rss>