Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The thing I don’t like about Apple’s implementation is the All list doesn’t show read/unread status. There is a list for unread, but not for read.

I just pulled mine up to go through it and if I had to guess I have about 5 read out of probably 250. Which 5 those are, no idea. I also find it very easy to accidentally click on an item, which marks it as read without any visual indication. I just have to know this, and then remember to right-click and mark unread.

I spent a little time this afternoon (maybe 10 minutes) looking at export options to get the data in a way I can go through it. It seems to be stored in a plist along with the bookmarks. plutil has an export option, but it won’t export to json (it throws an error), so I’m left with 150k lines of XML, which then converted to 31k lines of json. I’m now debating if I should continue down this road, or just plow through it in Safari. There are some things on GitHub, but I don’t want to run them without reviewing the code, and at that point, I’d rather write my own. Maybe I’ll use it an excuse to try out duckdb.



It's actually all saved in ~/Library/Safari/Bookmarks.plist as bookmarks. You can drop that into https://chatgpt.com/g/g-6811b049cbdc8191b91c6ed291a88e4f-dou... which is a custom GPT I created for DoubleMemory. And see if it works. I do have plans to automate this in the future, right now still trying to collect feature requests confirmation tho.


I appreciate it, but I don't like the idea of uploading my whole bookmark file. I ended up vibe coding something with ChatGPT. It also asked to upload it, but I vetoed that and made it work. Since it is a well known file, it had data to work with.

Turns out all my exports were a waste of time, as it made it overly complicated and hard to parse, so it took the plist, extracted the reading list, pulled out the values I wanted (extracted the domain to give me that, because siteName was missing on almost everything), and gave me some clean json and a csv.

It turns out I had over 450 items in there. I thought it was going to be half that. I would never have gotten through that in Safari. Hopefully this will make it easier to scan through and dismiss most of these, and maybe highlight the couple I might still want. I have articles dating back to 2016... yikes.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: