{ "blogFeeds": [ { "name": "Smokeball Legal Resources Blog", "url": "https://www.smokeball.com/blog", "rssUrl": "https://www.smokeball.com/blog/rss.xml", "description": "Legal practice management insights, law firm business tips, technology guides, and compliance updates from Smokeball.", "lastFetched": null, "posts": [] } ], "repo": "smokeball", "feeds": [ { "source": "https://www.smokeball.com/blog", "feed_url": "https://www.smokeball.com/blog", "title": "", "saved": 0, "method": "none" }, { "source": "https://www.linkedin.com/company/smokeball-legal-software", "feed_url": "https://www.linkedin.com/company/smokeball-legal-software", "title": "", "saved": 0, "method": "none" } ], "post_count": 51, "fetched": "2026-09-13T13:00:00Z", "feed_nature": "vendor-blog", "feed_nature_basis": "path_blog", "feed_nature_note": "Whether these posts are the vendor publishing or its support community, decided on the URL path grammar of the saved posts -- not the hostname, which carries both on Khoros, and not author diversity, which flags large vendor blogs as forums. 'undetermined' means undetermined." }