Show HN: Quiver – The Programmer's Notebook
itunes.apple.com
itunes.apple.com
I built Quiver to scratch my own itch. I have tried numerous code snippet managers over the years, but they all missed one crucial point: it's not just code that you want to store. Usually you want to mix code snippets with comments, images, and links. Nothing out there was able to do that. That's why I built Quiver.
Now Quiver 2.0 is out. This major update comes with cloud syncing, shared notebooks, Markdown preview, presentation mode, and more. With this new version Quiver is no longer just for a single user, but for team collaboration as well. You can use a shared notebook as a shared knowledge base in your company.
You can find more information about Quiver here: http://happenapps.com/#quiver
A free trial version is here: http://happenapps.com/downloads/QuiverFreeTrial.zip
If you like a quick workflow, use Command-Control-Shift-3 to take a screenshot and save it to clipboard, then paste in Quiver.
Its fuelled by markdown with syntax highlighting support. Since Brainstorm likes looking at things, you can also embed images (and .webm video using html <video>)
The demo currently has no restrictions on who can and cannot edit notes. This won't be a problem in the future.
Demo can be found here: http://brainstorm-notes.meteor.com
Quiver's code cells use the ACE editor (http://ace.c9.io/), which is a real code editor with syntax highlighting support for over 110 languages, 20+ themes, auto indent and outdent, etc.
http://fed.wiki.org/view/choose-plugins/view/about-code-plug...
It is also cool in that it's a federated wiki. If you're not familiar with the idea, consider listening to this recent JavaScript Jabber podcast with Ward Cunningham:
http://devchat.tv/js-jabber/135-jsj-smallest-federated-wiki-...
It's a great concept and you can set up a federated wiki on your own machine with "npm install wiki".
Edit: Sorry for failing to only provide an alternative without commenting on Quiver!
Though I am clearly excited about fed wiki, I also intend to buy Quiver because it meets specific needs that I have with easy image inclusion, export to HTML and I may even have a use for the presentation mode.
Nice to see ACE used this way... I worked on ACE some years back and currently work on a web tech-based desktop editor (Brackets).
Congrats on a great project!
And thanks for ACE! Without it I wouldn't be able to create Quiver. It's an awesome code editor!
I use the babel package built into emacs' org-mode. It's not for everyone though.
It's worth investing in a tool like this. I find the act of keeping a journal to be invaluable to developing my skills as a programmer. I find it serves two primary purposes. It first provides me a historical record of how my thinking has been changed and influenced. And it helps me to recall difficult subject matter in deep, complex domains. I tend to have limited brain capacity so it's nice to have a "database" of my thoughts to lean on.
I can intersperse org-mode markup (much richer than markdown) with syntax-highlighted and executable code snippets. I can export all of this to my wordpress blog or to great-looking LaTeX documents, or even to presentations using org-reveal.
Here's an example of an exported org-mode file with math and graphics: http://vxlabs.com/2014/06/16/level-sets-the-practical-10-min...
Here's a simpler example with just Python snippets embedded: http://vxlabs.com/2014/11/12/getting-django-rest-framework-t...
It has the added benefit that you can put your notes into git.
If you want to make quick notes, there is absolutely no better tool than a notebook and pencil.
It's time tested and been proven to work for the past 2,000 years. It offers the minimum possible barrier between your thoughts and the page. It allows completely free expression with no limits on what characters you can type or where you draw your lines. You can erase and rewrite arbitrary areas as many times as you want using an eraser. The battery will never run out, it's very cheap and there's no screen to smash if you drop it.
FYI this isn't the opinion of some ancient luddite who still thinks we should be programming with punch cards. I'm 25 and have been hacking and playing with computer hardware and software since I was 12.
And I still think a moleskin pad and mechanical pencil is hands down the absolute best UI for crystallizing thoughts. If you are using anything flashier you are wasting your time on the tool rather than the substance of what you are thinking.
> If you are using anything flashier you are wasting your time on the tool rather than the substance of what you are thinking.
I brainstorm at a keyboard fwiw. Different strokes.
But, it is such a freaking pain to copy code down into a paper notebook. I've been doing it for a few weeks now and I feel I spend more time copying down the code than actually programming somedays.
Also, my handwriting is horrible.
For copying out code I use the same text editor that I program in.
I've been using Gollum, a project from github. It's basically a wiki using ruby brick and git to serve the md pages. I think the hassle is having to start up gollum to use the wiki and having it run.
And I keep different subjects in different repos so switching between each repo and relaunching gollum is a hassle. The code highlight isn't so great with other languages such as Erlang iirc.
Does this just have one hierarchical page in each notebook? Say the python book, it seems like there's say a collection of pages, each of those pages cannot have nested pages?
That sounds awesome!
edit: good work btw, I'm not completely sold on this solution but I do think there's a problem here. I'm pretty invested in evernote but think this has potential.
https://gist.github.com/anabranch/09c421e3ff13e1245316
This basically just splits it on ```code``` blocks and only supports python at the moment, but could be a resource for others.
I like to keep Quiver simple and lightweight. Quiver app is only 8MB unzipped, while Evernote is over 160MB unzipped.
How can I insert a table? I've googled but I couldn't find the way. It is supported only purchased version? I want to check this feature before I buy the quiver. :)
So anyone with the right skills can take Quiver's design and format, and make a similar app for Windows. I wouldn't mind at all.