I'm really wonder if that's true for most people. Sure, there are people that would rather watch in the theater, but there are also people who'd rather hold a hardcover to read.
25 karma · joined April 15, 2016
I'm really wonder if that's true for most people. Sure, there are people that would rather watch in the theater, but there are also people who'd rather hold a hardcover to read.
For "todo list", marking something as Read Later works perfectly. Lots of bookmarks app do this and it's most convenient to view them by creation date.
For reminders, Mochimarks lets you set explicit reminders on every bookmark or note. The notifications can be viewed in the app, show up through the extension, and are emailed to you. You can snooze the alerts too.
I have a concept to add a feature to track if something has changed on the site since the last time you visited, but it's not implemented.
Mochimarks has a rest api. It has lots of sorting options too (creation, last visited, total visits, interest, and reminders.) It's made bookmarks a lot more useful for me.
- Things you want easy access to, but have annoying URLs, like your company's wiki page (Solved by Favorites/Bookmarks Bar or Dashboard)
- Things you want to finish looking at later (Solved by Read Later / Reminder)
- Things you want to keep track of, like blogs (Solved by Read Later / Reminder)
- Things you want to be able to find later (Solved by Full Text Search and Tags)
- Something you might want to see again, but not anytime soon (Solved by Personal Archive)
- Something you simply liked or are favoriting (Solved by Personal Archive)
- Note taking / Research (Solved by Tags and Boards)
- Idea inspiration (Solved by Tags and Boards)
- Things you want to show other people (Solved by Social)
- Things you want to get for yourself (Solved by Wishlist)
- Things you want other people to get for you (Solved by Wishlist)
My main problem with using bookmarks was that I rarely went back to them. Normal bookmarks are essentially a personal archive and google search usually finds things much better.
I realized there were a lot of bookmarks I'd like to go back to, I'd just forget about them. Maybe I'd like to read something when I got home from work, or maybe I wanted to check back in a week for an update (or release date), or I wanted to keep a list of items to show someone later (usually funny videos or gifs.) It was pretty difficult to do that no matter how I organized my folders or tagged things.
I eventually built my own bookmark site (https://www.mochimarks.com/landing) with all the features I wanted. The main features (apart from the expected tagging/full text search/browser integration/notes/etc...) were settable/automatic reminders, wishlists, and recommendations. Wishlists let you rank bookmarks. Recommendations could be new stuff from friends or the app could recommend that you look at stuff you liked that you hadn't visited in a while.
After having my app for a while, I've found I use bookmarks a lot more. I mostly use reminders and have a few stuff pop up to check each day. Reminders are killer for me. But when I'm bored I like to sort my wishlists. I don't use tags much... I really only use #Programming, #Interesting (usually really good articles), #Funny, #Music, #Blog, and #ArtBlog. I'll use the recommendation features to check on my blogs and to share links with my friends. I use Read Later a lot, but rarely actually go back and read things later. But when I do, I'm really glad the feature is there.
I plan to charge once I'm done with the beta, but it would be more of a side business. It started out as a toy though, so who knows what'll happen long term.
Mochimarks has configurable reminders, wishlisting, bookmark ranking, opt-in sharing, and can recommend bookmarks it thinks you might want to read again. Mochimarks also has the features you'd expect from an modern bookmarking website, including tags, read later, full text search, responsive design, and lots of sorting options. I've tried hard to pay close attention to security and privacy. I'm still working on batch editing bookmarks.
The easiest way to interact with Mochimarks is via its chrome extension. Otherwise, there are bookmarklets. I know the online bookmark space is crowded, but I've personally found the features I've added really useful. Thanks!
That said, as always, YMMV. Using cutting edge technology certainly has its place. There's just a learning and maintenance curve to account for that can often get in the way of releasing and running your MVP. But if you've taken that into account, it could be fine for your startup.
There's nothing wrong with having lots of interests and playing around with lots of pet projects. But the more you do that, the less likely you'll ever finish anything. There's certainly a lot of sacrifice in order to see something to completion.
What traits are you comparing on? What kind of a thing are you building? What features (cost, performance, ease of use, time) are the most important to you?
Like you said, 10GB of data isn't very much, it really doesn't matter if you go with NoSQL or SQL. But SQL will probably give you more flexibility and will be easier to manage until you get really, really big.
For example, 'Do not normalize.'
This was in the context of a read heavy table that competes with NoSQL. In that context, I think this is accurate. We noticed a big difference after denormalizing when we went from millions of rows to billions of rows.
The general advice of SQL solutions being as useful as NoSQL to a certain scale is good. I don't think the individual examples are horrible, but they aren't universal advice to achieve NoSQL performance.
Newer languages/frameworks look great when you run through tutorials, but you're going to have issues once you need to do more complicated stuff. Very new frameworks are unlikely to have much documentation and discussions, which means that at some point, you're probably going to need cross your fingers and hope someone replies to your questions or dig into source code yourself. There's nothing wrong with this, it's just the cost of using something that isn't old and popular.
Maintainability for large projects and bad performance are an issue in whatever language or framework you use. A lot of the problems are avoidable once you move past relying on the magic of your web framework and understand how all the stuff you're using works under the covers. After playing with a few languages and frameworks, I'd say it's really useful to just choose one to become an expert in. Being an expert in one and knowing how to mitigate all the warts will help you infinitely when you do eventually move to something new. I think it's much more valuable to be an expert in one stack and intermediate in two than to be intermediate in 20 stacks.
If you have something you really want to build and are already comfortable with Java, I'd suggest just sticking with Java. Newer frameworks like SpringBoot or Play! remove a lot of the XML, if that's your primary complaint. Verbosity... well, every language is going to have something that doesn't match your personal aesthetics. A lot of the really verbose Java can be avoided by changing up your coding style.
If you're just going for self-enrichment, sticking with an FP until you're comfortable with it is great. Just be aware that you may never use the language/framework as an employee. But you'll definitely get huge benefits in your overall skills by learning an FP.