I've been doing this for a long time, ever since I was able to score a used Wacom Cintiq. I would recommend anything with a screen (Cintiq, Huion, iPad, etc.) over a plain graphics tablet if you can -- it makes things more tactile and immediate.
I've (mis)used a number of drawing apps for programming design, including Milton (as in the article), Foundry Mischief, AutoDesk Sketchbook Pro, WonderUnit Storyboarder, Blender, Leonardo, Krita and Xournal++.
Mischief, Sketchbook and Storyboarder are either discontinued or no longer under active development. Mischief had a really nice infinite canvas and some nice features for doing presentations across it. You can still get an old Windows version if you look in the... right places. But it's a dead end. Sketchbook has a lot of nice features, but seems like it's all but abandoned. It /is/ available on mobile. They used to have a nice blog where they featured a lot of great artists. Storyboarder is cross-platform and source is available, but packages can't seem to be downloaded any more.
The Blender grease pencil tool just gets better and better and works well with tablets. I've used it to do rough sketches and user-interface mockups. Colour selection was a bit clumsy last time I tried, but I think it's been improved since. I think you could say it has an "effectively infinite" canvas. Scriptable, 3D objects are first class.
Leonardo is Windows-only, but has pretty nice raster-based infinite canvas. Very responsive and quick. Very easy to do constrained lines and shapes, which can be useful for programming ideation. It's my current go-to, I'm not sure what I'm going to do when I switch to Linux once Win10 is unsupported. Maybe it will run on Wine...
Krita is really more of a traditional paint program, but I've still used it for notes and designs even though no infinite canvas. It has a "Comics Manager" bolt on that can be used as a sort of notebook. Scriptable.
Xournal++ is a bit of a strange beast. It's intended to be more of a "notebook" application. No infinite canvas, but as many "pages" as you like. It deals with LaTeX, PDF and also pressure-sensitive tablet sketching. It has voice recording and markup features. It's also cross-platform -- I've used on Windows and Linux, and if I can't take Leonardo with me it's probably going to be my new main app. Also -- nice to use when you want to sign a PDF with a "real" signature.
Not including things like GraphViz, PlantUML, etc. -- all the apps above are very responsive and support pressure-sensitive sketching, which I think is vital for ideation and exploration.
Check out rnote. It's similar to xournal++ but has an infinite canvas and a slightly nicer UI, assuming you're into gtk style apps. I don't know how responsive it is comparatively, I've just been doing research ahead of getting a tablet.
Not exactly infinite canvas, but pages can grow outward. Cross-platform and open source! And has some cool features which make working with handwritten text nice.
What I am missing, and would buy as an app, is the ability to code on an Android tablet with pen.
Regardless of the programming language, writing code as I do on paper, with the difference it is straight into the editor window.
No side panel, where I have to write one word after the other with pauses and correction, or that some apps (looking at you Pydroid) for whatever reason disable.
Straight like Apple's math demo, to make it more precise.
This is the kind of stuff I would like AI algorithms to improve, instead of taking people's work away.
I can totally relate to the premise of the blog post. Thinking (for most people) benefits from some sort of free form scribbling and drawing to make sense of it, and realize what you're missing. At least for me it makes a huge difference.
I remember reading a tip more than a decade ago from a senior developer, that you should always have pen and paper next to your keyboard, to take notes, visualize problems, keep notes of where you are. Most of the thinking happens there.
When I'm working on bigger things alone, it helps me keep track or the bigger picture, how to keep separation of concern und understand where my abstractions started leaking.
Moving that pen and paper to digital unfortunately was never low-barrier for me. I thought about acquiring a reMarkable for that purpose, but it isn't perfect either.
I used excalidraw in the past, but it also does not integrate too well with my environment.
Now, with everyone being remote I would really love to have something that not only replaces my own scribbling and conceptualizing, but also serves as "whiteboard" for collaboration. I clearly clearly miss the whiteboard when discussing abstract things/ideas/problems with peers.
The app mentioned in the post seems a little abandoned unfortunately. Does someone out there use something similar?
I've just started using a legal pad and erasable pen (frixion pens are amazing) to help get my life processes better organized, and it's a great place to start and figure out what you want from these kinds of tools. For me this was better than trying the tools to see what works, I even tried Excalidraw but it's still in that category of "go back and learn how to use if I have time".
I'm still heavily leaning on the legal pad, but I've got a project in Claude to streamline this whole thing over time. It's recommended Microsoft OneNote which I completely wrote off because it seems like there must be a price for such a robust tool being free, but it is really amazing these days. Seems very smooth for mixing digital media with handwritten notes and diagrams, I'm really impressed with it. It's probably going to be where I move to from my legal pad system, since it's so similar but offers features that will help organize the notes and make them searchable, etc.
I always look at the new tools and services for these kind of things when they pop up so please share other personal systems as well!
(I'm still not sure what the price is for OneNote, but if anyone knows and it's bad, please say something)
Be careful what you do with your notes, if you care about longevity. Leave a notebook in the sun and you may find it blank. Throwing it in the freezer may bring back some text, but it will bring back stuff you erased, too.
It doesn't matter for throwaway stuff, but I've lost notes on older projects due to this.
I’ve used OmniGraffle for years on Mac. Notes Plus is good on an iPad.
Recently, Apple has made playgrounds more useful on iPads, so I can now save something that I’m working on, and play with it on the road.
My default issue tracking system is a sticky note pad on the desk. I write a brief description of the problem/feature, and stick it on the desk, to the left of the keyboard. When I am working on it, I move it above the keyboard. When I fix/implement it, I move it to the right. When I’m done testing, it goes in the trash. I use code and checkin comments for posterity. I’ll also use GitHub Issues. They allow me to enter bug reports from my phone or pad, and associate checkins with issues.
I have an ipad pro from 2015, an apple pencil 1, and a screen protector that gives it a bit more friction. It's pretty good for the most part, but since it's my only apple product, it doesn't integrate well with anything else I use. OneNote seems to work on multiple platforms but I never got into it. I mostly use goodnotes, and they seem to have released apps for web and non-apple stuff (finally). When I used it the most, the only export I had was as PDFs to Dropbox, which was fine enough but removed any possibility of editing outside of the ipad.
The current version just allows drawing to make labels and checkboxes --- nothing more (but if one wanted to mock up a design which just needed those elements, it's a start)
Anyone know any good infinite canvas app for the iPad?
I’ve used Goodnotes for years, but it doesn’t have an infinite canvas unfortunately. Otherwise it’s an amazing app and nothing really comes close. I’ve been trying Apple Freeform as an alternative, but it’s truly terrible in comparison.
I've tried them all, including Concepts. Concepts was great but it requires subscription and it gets slower when you have a very large drawing. I tried large Goodnotes paper too, but it was a bit clunky.Nebo was good, but then I kind of stopped doing large notes.
Concepts is nice. Subscription model IIRC but I’ve been happy with it. Nice options for different papers, can cut and paste/transform objects. Has multiple layers.
Have also been using Concepts since I found it to be the best whiteboard app for me on Android. But last time I checked they had a one-time puchase option available? Did they change that?
Just found out today that you can edit the page template in GoodNotes so that it's 5000pt x 5000pt, which is much, much larger than the default - at least for me that's close enough to having an infinite canvas
Ok, can confirm that on Ubuntu 24.04.2 it builds (with a handful of deprecation warnings) and runs ok. I didn't do more than a smoke-test on running it though.
The README says:
On 2021-02-27 a successful build for Linux can be done with these steps:
[... (omitted the actual steps) ...]
And if successful, you should have an executable called "Milton" that runs.
I did not make this work automatically with CMake, because I don't know CMake.
I've been doing this for a long time, ever since I was able to score a used Wacom Cintiq. I would recommend anything with a screen (Cintiq, Huion, iPad, etc.) over a plain graphics tablet if you can -- it makes things more tactile and immediate.
I've (mis)used a number of drawing apps for programming design, including Milton (as in the article), Foundry Mischief, AutoDesk Sketchbook Pro, WonderUnit Storyboarder, Blender, Leonardo, Krita and Xournal++.
Mischief, Sketchbook and Storyboarder are either discontinued or no longer under active development. Mischief had a really nice infinite canvas and some nice features for doing presentations across it. You can still get an old Windows version if you look in the... right places. But it's a dead end. Sketchbook has a lot of nice features, but seems like it's all but abandoned. It /is/ available on mobile. They used to have a nice blog where they featured a lot of great artists. Storyboarder is cross-platform and source is available, but packages can't seem to be downloaded any more.
The Blender grease pencil tool just gets better and better and works well with tablets. I've used it to do rough sketches and user-interface mockups. Colour selection was a bit clumsy last time I tried, but I think it's been improved since. I think you could say it has an "effectively infinite" canvas. Scriptable, 3D objects are first class.
Leonardo is Windows-only, but has pretty nice raster-based infinite canvas. Very responsive and quick. Very easy to do constrained lines and shapes, which can be useful for programming ideation. It's my current go-to, I'm not sure what I'm going to do when I switch to Linux once Win10 is unsupported. Maybe it will run on Wine...
Krita is really more of a traditional paint program, but I've still used it for notes and designs even though no infinite canvas. It has a "Comics Manager" bolt on that can be used as a sort of notebook. Scriptable.
Xournal++ is a bit of a strange beast. It's intended to be more of a "notebook" application. No infinite canvas, but as many "pages" as you like. It deals with LaTeX, PDF and also pressure-sensitive tablet sketching. It has voice recording and markup features. It's also cross-platform -- I've used on Windows and Linux, and if I can't take Leonardo with me it's probably going to be my new main app. Also -- nice to use when you want to sign a PDF with a "real" signature.
Not including things like GraphViz, PlantUML, etc. -- all the apps above are very responsive and support pressure-sensitive sketching, which I think is vital for ideation and exploration.
Check out rnote. It's similar to xournal++ but has an infinite canvas and a slightly nicer UI, assuming you're into gtk style apps. I don't know how responsive it is comparatively, I've just been doing research ahead of getting a tablet.
https://github.com/flxzt/rnote
I'm personally a fan of Stylus Labs Write: https://www.styluslabs.com/
Not exactly infinite canvas, but pages can grow outward. Cross-platform and open source! And has some cool features which make working with handwritten text nice.
What I am missing, and would buy as an app, is the ability to code on an Android tablet with pen.
Regardless of the programming language, writing code as I do on paper, with the difference it is straight into the editor window.
No side panel, where I have to write one word after the other with pauses and correction, or that some apps (looking at you Pydroid) for whatever reason disable.
Straight like Apple's math demo, to make it more precise.
This is the kind of stuff I would like AI algorithms to improve, instead of taking people's work away.
I can totally relate to the premise of the blog post. Thinking (for most people) benefits from some sort of free form scribbling and drawing to make sense of it, and realize what you're missing. At least for me it makes a huge difference.
I remember reading a tip more than a decade ago from a senior developer, that you should always have pen and paper next to your keyboard, to take notes, visualize problems, keep notes of where you are. Most of the thinking happens there.
When I'm working on bigger things alone, it helps me keep track or the bigger picture, how to keep separation of concern und understand where my abstractions started leaking.
Moving that pen and paper to digital unfortunately was never low-barrier for me. I thought about acquiring a reMarkable for that purpose, but it isn't perfect either.
I used excalidraw in the past, but it also does not integrate too well with my environment.
Now, with everyone being remote I would really love to have something that not only replaces my own scribbling and conceptualizing, but also serves as "whiteboard" for collaboration. I clearly clearly miss the whiteboard when discussing abstract things/ideas/problems with peers.
The app mentioned in the post seems a little abandoned unfortunately. Does someone out there use something similar?
I've just started using a legal pad and erasable pen (frixion pens are amazing) to help get my life processes better organized, and it's a great place to start and figure out what you want from these kinds of tools. For me this was better than trying the tools to see what works, I even tried Excalidraw but it's still in that category of "go back and learn how to use if I have time".
I'm still heavily leaning on the legal pad, but I've got a project in Claude to streamline this whole thing over time. It's recommended Microsoft OneNote which I completely wrote off because it seems like there must be a price for such a robust tool being free, but it is really amazing these days. Seems very smooth for mixing digital media with handwritten notes and diagrams, I'm really impressed with it. It's probably going to be where I move to from my legal pad system, since it's so similar but offers features that will help organize the notes and make them searchable, etc.
I always look at the new tools and services for these kind of things when they pop up so please share other personal systems as well!
(I'm still not sure what the price is for OneNote, but if anyone knows and it's bad, please say something)
frixion pens are amazing
Be careful what you do with your notes, if you care about longevity. Leave a notebook in the sun and you may find it blank. Throwing it in the freezer may bring back some text, but it will bring back stuff you erased, too.
It doesn't matter for throwaway stuff, but I've lost notes on older projects due to this.
I’ve used OmniGraffle for years on Mac. Notes Plus is good on an iPad.
Recently, Apple has made playgrounds more useful on iPads, so I can now save something that I’m working on, and play with it on the road.
My default issue tracking system is a sticky note pad on the desk. I write a brief description of the problem/feature, and stick it on the desk, to the left of the keyboard. When I am working on it, I move it above the keyboard. When I fix/implement it, I move it to the right. When I’m done testing, it goes in the trash. I use code and checkin comments for posterity. I’ll also use GitHub Issues. They allow me to enter bug reports from my phone or pad, and associate checkins with issues.
I have an ipad pro from 2015, an apple pencil 1, and a screen protector that gives it a bit more friction. It's pretty good for the most part, but since it's my only apple product, it doesn't integrate well with anything else I use. OneNote seems to work on multiple platforms but I never got into it. I mostly use goodnotes, and they seem to have released apps for web and non-apple stuff (finally). When I used it the most, the only export I had was as PDFs to Dropbox, which was fine enough but removed any possibility of editing outside of the ipad.
OneNote is great when you use Windows in 2010.
A nascent tool which looks to further explore this space is being developed by the guy who made Nodezator https://news.ycombinator.com/item?id=42274399 Kennedy Richard: https://news.ycombinator.com/user?id=KennedyRichard
https://github.com/IndieSmiths/myappmaker-sdd
The current version just allows drawing to make labels and checkboxes --- nothing more (but if one wanted to mock up a design which just needed those elements, it's a start)
Anyone know any good infinite canvas app for the iPad?
I’ve used Goodnotes for years, but it doesn’t have an infinite canvas unfortunately. Otherwise it’s an amazing app and nothing really comes close. I’ve been trying Apple Freeform as an alternative, but it’s truly terrible in comparison.
Try Nebo.
I've tried them all, including Concepts. Concepts was great but it requires subscription and it gets slower when you have a very large drawing. I tried large Goodnotes paper too, but it was a bit clunky.Nebo was good, but then I kind of stopped doing large notes.
Concepts is nice. Subscription model IIRC but I’ve been happy with it. Nice options for different papers, can cut and paste/transform objects. Has multiple layers.
Have also been using Concepts since I found it to be the best whiteboard app for me on Android. But last time I checked they had a one-time puchase option available? Did they change that?
How well does excalidraw work on an iPad? It’s my go to for whiteboarding anything
Just found out today that you can edit the page template in GoodNotes so that it's 5000pt x 5000pt, which is much, much larger than the default - at least for me that's close enough to having an infinite canvas
Miro works great, I really like the UI
Unfortunately Miro really is not too great with a Wacom on Desktop:(
This article is basically "I write notes with my tablet instead of using paper".
Well, they’re also using software that makes the tablet capable of useful things that paper isn’t.
So what, it doesn't have any real connection to programming.
Anything similar for Linux? The Milton github page says that the source might possibly compile on Linux but is pessimistic.
I just compiled it (Ubuntu 22.04.5) and have it working.
There's an updated section in the README that gives steps for compilation under Linux.
Sounds great and thank you, but I don’t see anything new in the README for Milton on github.
It's not new, it just says "On 2021-02-27 a successful build for Linux can be done with these steps" [0].
I followed the steps and had a compiled and working version within a couple minutes (after a compile error and fixing by installing libgtk2.0-dev).
[0] https://github.com/serge-rgb/milton?tab=readme-ov-file#linux...
Are you sure? It seemed to say that it would manually compile, but that the author hadn't automated it because they didn't know CMake well enough.
(I have time to kill at an airport later so I might try it)
Ok, can confirm that on Ubuntu 24.04.2 it builds (with a handful of deprecation warnings) and runs ok. I didn't do more than a smoke-test on running it though.
The README says:
That doesn't look to have changed since 2022.