I've been building a Markdown note-taking app for 3 years
blog.inkdrop.info
blog.inkdrop.info
1. I need a web app. I want to be able to call up my notes from a computer, anywhere, without installing anything.
2. A 60 day trial seems like the wrong way to test a note taking app - it makes me feel like you're going to hold my data hostage unless I migrate away within that timescale. A much smaller (5-10MB) quota with no time limit would allow me to test it properly, and it's already a part of my workflow by the time I hit the limitations of the free account, so I'm more likely to actually upgrade.
> A much smaller (5-10MB) quota with no time limit
That's interesting and I basically agree with your opinion. You will be more comfortable to try it. But I suspect that many free riders will come eat the server resources. This is not a startup. I would rather like to be small.
That will hopefully never top 10mb,so a free user like me would really eat into hosting costs. Perhaps a solution to people like the OP who are concerned about data being held hostage is to make it clear that after the trial period their data can be exported, that way they don't have to feel there is risk of it being held hostage.
If the OP is going to do a time-unlimited demo, it should be really small, like 5K or less. The point is the same: try it out for a little while, and see if it works for you.
According to https://inkdrop.app/pricing the free plan includes 1 GB storage, and the basic plan ($5/mo) includes 10 GB storage.
I agree with sibling comments that a limit based on number of notes would be preferable to losing access after a specified time. Maybe adjust the free tier storage allocation down, or limit the number of images/attachments.
Eeesh. Be careful taking advice from someone who has no intention of paying now. You're doing a great job Takuya, keep on trucking.
This applies to so many situations, could be a great advice for many product creators! Saving this one
1. Take breaks every now and then 2. People complaining about your software is good: that means they want to use it but something is preventing them from doing so. 3. Finally, don't do anything for free.
Good luck :)
that's not the way to address a user whether paid or "free rider" as you call them.
He needs to create a sustainable app/service, and does not have a lot of external VC resources to burn while doing so. Thus, it must be sustainable in real time.
Server loads are apparently one of his biggest expenses, so he must optimize to minimize those resources.
OTOH, allowing people to take substantial 'free rides' to test the product in their situation is an excellent way to get new paying users, and often an essential gateway to conversion. I'll hardly sign up for anything without a real test drive.
So, letting potential customers get some 'free riding' is good, but too much will sink the ship.
It looks like he has a limited time 60-day demo and also a no server unlimited time demo. Both seem like good ways to limit the resources given away for free, while providing enough 'free rides' to entice them to pay for the journey.
I'm already heading over check it out after just browsing the main page & comments.
Now, if you are trying to say that mentioning the "free rider" term in public is somehow insulting to the potential users. I don't think so. He's not calling them "freeloaders" which has a more derogatory connotation. the "free rider" term carries a connotation a little bit like I've won a free ride, but it isn't a permanet free pass. I wouldn't find "hey, you get a free ride for two months" at all insulting.
Overall I agree, if all you are saying is that the "free rider who eats resources" phrasing isn't the most customer friendly possible usage, all other things being equal
How will he treat paying customers ? I smell double standards. That's all I am saying.
"In the social sciences, the free-rider problem is a type of market failure that occurs when those who benefit from resources, public goods, or services of a communal nature do not pay for them.[1] Free riders are a problem because while not paying for the good, they may continue to access it. Thus, the good may be under-produced, overused or degraded"[0]
1. You don't have anything better as a term
2. It's a valid and well understood term on the board you're on
3. It's a legitimate problem for those with finite resources
That leads to the conclusion that you probably don't pay for things often which is why you got your feelings hurt. There is literally no way that term should be offensive to you unless you abusively take advantage of services and then some then when it comes time to pay.
Which is, I probably don't pay for things and felt hurt when I saw "yet another paid note taking app" amongst dozen others on the internet.
Edit: before anyone chimes in, yes I know you can use quake-style terminals, and rsync, and any number of vim plugins, but I need it to work seamlessly on all three desktop platforms.
Edit 2: and it has mobile support too! This literally checks every box I had in my feature list.
You'd lose out on mobile though and this project looks pretty neat if you're willing to pay
Another person mentioned that 5MB is a lot for text notes, which is quite true - following the notion.so approach and having a limit of 100 notes or so might be more sensible. I personally just don't like the idea of a time limit on a note taking app, especially when all the other options provide a free quota instead.
That said, your pricing looks just right for me, and the lack of the web app is the main thing stopping me from giving it a try. I really like the fact that you have both folders and tags, instead of just one or the other - that's really the one thing I feel is missing from both Standard Notes and Notion
I wouldn't be listening to any feedback from someone who isn't going to buying your product anyway!
OP they replied to: it's the dev's choice to figure out the way to ship a trial of their 3 years of hard work. If you don't like that you're more than welcome to ship your own demo of your own application.
Why? How often do you retrieve your notes from some random computer that doesn't have your other preferred (or required) software installed?
I can't install software at work, so a web app would be the only to access my stuff during the work day. I also have a shared computer in my living room that I don't install personal apps or log into personal accounts on. Web apps let me quickly access something there when I need to and log out easily.
You are right. I basically build my apps for myself who always use the same computers. I understand there are various people with various needs - but I would like to focus on pleasing people who are similar to me. I believe this is important to provide a good service. I don't feel like making apps like Microsoft Office with tons of features to please everyone.
Internet-connected is the key term here, though. If your target audience are internet-less note takers, then a desktop app is the correct choice.
Mamma mia!
Why not pay US $5 to Digital Ocean and run your own NextCloud and you have all the notes in your own server. Encrypted.
This application is proprietary software, and you don't know nothing what is going on in background. Just as majority of Service as a Software Substitute, or SaaSS steal people's data.
See: https://www.gnu.org/philosophy/who-does-that-server-really-s...
There are torrents with information to download with all details of many major websites. It means NO SECURITY.
So if I a stranger from street asks you to give him your notes, you won't give him. But you see him face to face.
If a faceless guy online, which you don't know where is he located, asks you to give him all your notes, you even pay to him to give him.
Eerily, I have also been building a Markdown note-taking app alone for 2 years [0]. It is also e2e encrypted, but compared to Inkdrop, needs more work on the UI. But it works perfectly as a CLI.
SavedYouAClick :)
So have I: https://github.com/cabalamat/catwiki
> quickly abandon them once the initial excitement wears off
I use CatWiki for all my notes so keep tweaking it.
My congratulations!
I could not agree more! I also worked on a Markdown editor for many years (in my case 5). But, the unique perspective I take at this was requiring that much time. In my case, it is really an editor for developers that know their Web stack... Stylo[0] supports styling the Markdown using CSS, live. It allows to do things such as highlighting tagged text parts that we want to concentrate on among other things. Only for Mac though as I also am an independent developer and want to concentrate on features that actually matters for producing texts.
It took me every bit of discipline I had, and it continues...
Congratulations on the launch! Great to see end-to-end encryption made the cut. It seems hard to put the burden on users never to lose their login password though — they lose all their data when they do. Have you looked at the Tanker SDK? It’s an open-source, cross-platform SDK for end-to-end encryption (with a zero-knowledge key distribution service), that’s very user friendly when it comes to recovery.
Website: https://tanker.io/product
If I were to build one, it would be quite similar: intuitive design, some GTD support, Markdown support. It has all the features that I need, and the developer is easy to reach when there's a problem (I've been mentioned in a few changelogs). I appreciate the openness of the developer about the features he's gonna build next. I'd prefer it to be open source, but I understand that financing an open source project wouldn't be as easy from the business perspective. $50/year (IIRC) is really, really worth it for me.
EDIT: Here's a link to a note that I've made when I was looking for a new note-taking solution: https://community.inkdrop.app/note/f607a6970af9e4b40795ec5be...
It also says relative links between notes are not supported — is that still the case?
Thanks for your hard work!
Whichever it is, great job! I don’t need something like this right now, but I am favoriting it just in case I do later.
The only thing I disagree with is the lack of a web client.
It just seems like you could save a ton of work by starting with the web client, then create desktop versions via something like todesktop.com.
Then you're spending less time on updates - it's just one desktop version, and the iOS + Android versions are just consuming data from your API anyway.
Love the BYO CouchDB feature - very interesting!
Regardless, my original point is still valid. You could serve web/MacOS/Windows/Linux users with a single UI.
Anyone have a good comparison vs Inkdrop?
The mobile app, web-clipper and desktop apps are all wonderfully done.
Otherwise it's great. The UI could use a little polishing, especially regarding the tagging system.
Some javascript-heavy segmented pages don't clip correctly, but firing up the browsers reader-mode usually clears all the js crap and allows page content to be cleanly clipped
http://www.gutenberg.org/files/16643/16643-h/16643-h.htm#SEL...
Always worth a(nother) read.
That said, good crit skills are very hard to develop, and environments where effective critique sessions can be carried out very hard to build (because it’s fundamentally about trust). And it’s skill that is just not taught in engineering; people familiar with critique will be mostly people who went to art school, and even then many art schools do a pretty bad job at teaching it (I had a design teacher who, during critiques, would make students... vote on their favorite /facepalm).
Therefore one rarely can throw out the negative comments. Perhaps copy them to a file of notes and edit them to their core essence to minimize the sting.
Thinking of it as good feedback vs bad feedback based on the feedback itself is also not the right way to go in my experience. Good feedback is anything that observes the way a particular problem was solved, and proposes an alternative way of solving it, or reframes the problem altogether (identifying a problem that was not solved can be valuable too, although the line is blurrier). Bad feedback tends to be, well, anything that is not that.
But hey in the end, whatever works for you.
As long as you find enough of them, you'll be ok.
You are wise to avoid trying to make an everything for everyone app. No one will want to use it.
I don't build things for other people. I build them for myself. If someone buys it great, if not, it doesn't matter. I did this for myself.
Welcome to hacker news!
That's not how the thread looks now at all. The contrarian dynamic strikes again? https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Don't let paying for software stop you if you can afford it. This looks like quality software and we should support it, if able. If you're looking for free note software that's tied to a company, Firefox has a note taking app that syncs between phones/web browser (it's a bit buggy and logs out at times), and Google has Keep that also has apps and available on the web.
I like markdown because the interoperability is high. I’d like a command line way to just create a new note in one line that gets stuck somewhere that can be added on or moved around later (eg, “note Inkdrop should be investigated and forked later on #notes #hn #app”).
My problem is that phones are just too slow for me to fire up and start a note so I tend to wait and forget before I can write down. I’ve seen a lot of approaches to digital zettelkasten [0], but the UX requires a lot of familiarity that lead me back to eventually (not) writing my own.
On the Mac, I wrote an Alfred workflow that lets me type "c this is a note" in Alfred, hit <enter> and the line is appended to a file called "cap.txt". I then go through that file at the end of the day.
On iOS, I just use Reminders app's quick launch action to create a new Reminder and go through them at the end of the day.
You can use Notes if you have longer texts?
How so? Is your phone really old and slow or something?
On my iPhone X it takes two touches from the home screen to get into the notes app (first touch) and start a new note (second touch), and this takes about two seconds (I measured the time). Not counting the touches or time taken to unlock the phone and to get to the home screen but that time is short too.
It’s probably only 2 seconds vs 1 second. Not a huge time amount.
But whatever works, if you prefer to lose an idea because it’s “faster” to wait until you’re at a keyboard, it’s your life.
Or just keep a physical notebook of some kind with you. That’s faster than any digital method for just capturing an idea.
I currently keep a paper notebook for the reason you give.
5 min hackjob that saves my day every day:
# `note foobar` opens vim on a timestamped foobar file within a folder
# `note` just opens the same folder in netrw
# also, using tpope/vim-vinegar and liberal use of `-` to go back and forth
function note() (
local title="$1"
local timestamp="$(date +%Y-%m-%dT%H:%M:%S%z)"
local dir="${HOME}/Dropbox/Notes"
mkdir -p "${dir}"
cd "${dir}"
if [[ -n $1 ]]; then
exec vim "$timestamp-$title.md"
else
exec vim .
fi
)You can also add your own file type if necessary.
Beautiful as it is, you're competing with Bear using the sub model, and my common sense to use buy-once native apps (like Sublime Text). This is a non-starter for me.
As for me I'm just using sublime text with a bunch of plugins and Markor on my phone. Resilio to sync between the devices.
Bear has a development team and it's $1.49 monthly, even cheaper if you buy annually (I know that that it leverages iCloud, but even then - you can spend 1$ and get 50 gigs of storage to use for anything you want).
Not to even mention that there are so many alternatives. Markdown editor is the new todo app. Everybody is doing one, just look at this thread.
So far, I've only discovered Typora, which is an application unfortunately plagued with performance and interopability issues - and I even had some data loss bugs. So, are there any alternative, "rich" (i.e. pictures, tables, math, code) WYSIWYM note-taking applications?
For most people, and I think I include myself in this group, the point of Markdown is that the raw source is readable even without being rendered.
I use NotePlan on my phone for WYSIWYM notes and calendar entries, with GTD support. It used the same (Dropbox) directory as my Kiwi app, which is a personal wiki with WYSIWYM.
On my desktop I have Sublime text with a (free) markdown plug-in for WYSIWYM note creation, and I keep the open “project” my NotePlan/Kiwi folder.
The result is a sprawling set of notes, documents, calendar data, etc inside a single wiki, editable from anywhere, and no one owns my data because at the end of the day it’s really just a bunch of text documents sitting in a Dropbox folder on my PC.
It has replaced all of my calendar, to-do, and notekeeping tools. Frankly, if NotePlan devs wanted to, they could probably subsume “personal wiki” too - the core functionality is already there, I just find the kiwi UI a little more suited to it.
Ignore the people muttering about the subscription. If your tool scratches an itch, the price and how you pay is irrelevant.
One thing, the email sent to verify my account got marked as spam by google. Not sure why, SPF and DKIM both marked as PASS. Maybe they just hate Amazon SES.
Before that, I was using a bunch of .md files stored in a Github repo. ;)
b) Having md-notes and a dual view seems redundant... In general I either work with the notes, then the "nice view" helps nothing and on the rare occasion, I print/share it, I'm more than fine with an export button. Inline math would be great though
c) all of these apps seem to think that you'r really needing yet another sh*y webapp on your desktop. Why not store files on your android-sd-card in a flat file structure, which you can easily sync (syncthing, termux...) and edit with your texteditor of choice on the desktop.
I have been looking for years for a viable self-hosted Evernote/OneNote replacement I can sync between devices.
Takuya; You can differentiate from your competitors on business model!
I didn't not try it myself, but it looks quite easy to setup.
It may or may not have all the features of Takuya's app though.
This is competing with every single idiosyncratic note taking activity that we all go through, and find probably at least marginally functional. Lots of people were taking notes before this app, it's not like this is opening a new door into how to live. What it's doing is taking the pains the half-solutions of the past were providing, and trying to offer a "better way".
I dunno if it actually is a "better way" yet, but for $0 bucks over 60 days, I'm willing to find out!
This looks really slick, and actually fills a need I identified about a couple of years ago. Namely a OneNote style app but with Markdown.
Nice job, I hope you get a lot of paying users!
(Typora is nice, and popular, but it has some serious performance and usability issues. Some competition would be good.)
In other words, Inkdrop's two views could be Markdown and WYSIWYG (both editable), rather than Markdown and Side-by-side.
But those do not consistently front-page as well, do they?
This is also double the cost over 5 years.
Yet, you allow 4 character passwords ("4-100 characters"). What's the logic in that?
Edit: it looks like the password requirement is actually "any characters except whitespace". You should fix the error message.
On top of that, the tool looks slick af.
I don't think I want the cloud sync feature, have you considered an option to license the software with out that for a prorated cost?
For the mobile apps, afaik React Native is the most capable cross-platform mobile framework right now. Again, would be really interesting if it's something else (or hardcore if they're both native apps).
Rather than wikipedia where everything about a subject is recorded, flash cards were meant to be a distilled set of facts for a single term from a single course or textbook you were studying.
I overhauled my models when I realized that the same field or subject (which I organized into Decks) used the same term in two different contexts to mean different things. That also meant I could not reference cards simply by name in the markdown. So I updated all links to reference by id rather than name. So I had to build some UI to select cards by name and generate links.
Then I hit a wall when I realized I would need a good way to encode and render math formulas and that's when my hobby project died.
Also, in the end, I found that having such quick linked access to knowledge I was studying made me less likely to remember the material, not more. I relied too heavily on the cards and the ability to just click on a term I didn't remember.
1. would love to be able to toggle whether the markdown syntax is shown vs a polished/rendered view of the markdown without the # symbols showing etc. For me the whole point of writing markdown is that moment when you get to see it rendered all nicely on github, and this hybrid mode doesn't quite do it for me
2. tags are cool, but a folder hierarchy would be more appropriate for notes imo. I immediately wanted to right click on the side bar and create folders, but that's not a thing.
3. Accessibility via web browser, as other people have mentioned, would be nice
4. ability to export any note to PDF or a single HTML file with inline styling
5. option to use github's exact markdown stylesheet
6. The whole note "status" thing I think is a bit niche. I wouldn't use it at all as I have project management software for that sort of thing. I would use this for storing random bits of knowledge, how-to-type stuff, research/project ideas, that sort of thing. It's a cool feature, I just wish it was optional and there were more options for how to organize the notes.
"At that time, I was new to develop apps on top of Electron and ReactJS. As Inkdrop grew, I have learned a lot of good practices from it. I found that it can be improved much better in terms of implementation."
Thing is its easier than ever with QML and C++... : (
https://medium.com/commitlog/electron-is-cancer-b066108e6c32
However, this particular application appears to work exactly as intended and uses all of 150MB of RAM and 0.1% CPU on my (admittedly quite beefy) laptop. Maybe, just maybe, this is actually a pretty well-built application? I understand if someone won't use this program because it doesn't scratch their particular itch. But, not using something solely because of the techniques used to build it, seems a bit elitist to me.
Because browsers are their own OS pretty much, and shipping one per application is not ideal.
Using this same logic we'd be demanding that Netflix run over a 56K modem. It's a completely not realistic.
I would very much like to see your cloud syncing solo-developed markdown note taking app with HTML rendering available for Mac, Windows, Linux, Android, and iOS that uses under 16 MB of RAM. Or maybe you could point me to something of the sort that existed in 1998.
I'm sure you've got a quick link to that so I'm looking forward to trying it out.
I don't think it matters very much what underlying frameworks are being used, especially to the end user.
If it's so easy to implement this natively on five platforms (Mac, Windows, Linux, iOS, and Android), please send us your link to your native cloud-syncing markdown note taking app, I'd really like to see it.
Every Electron text editing app I've used has noticeable input latency and hitching compared to native on my system.
> If it's so easy...
It's practically part of the human experience to have opinions about technology you haven't personally developed. The author can build their software however they want. I just won't use it.
I haven't been able to find any other five-platform markdown based note taking app with plugin support and cloud sync, so I'm still awaiting your link to a superior native alternative. It seems like Electron itself specifically enabled this application to exist.
If you can detect the input lag in Visual Studio Code I should commend your superior reflexes and genetic makeup.
It's true, I haven't tried it. Perhaps this solo dev has succeeded where large teams with more resources have failed.
> I'm still awaiting your link to a superior native alternative
Sorry; I thought you wanted one that I'd written. I've used SimpleNote for years. It's got dozens of clients, many of them native; I use NValt, Resoph Notes, and the official iOS client. It supports markdown. It doesn't support plugins, but you didn't want that until just now.
> If you can detect the input lag in Visual Studio Code
I use VSCode extensively for a large Angular project on a Macbook Pro with a 4K screen. I get trivially reproducible hitching, often when autocomplete kicks in. It doesn't require superhuman senses to see. The console is also easy see lag on; just use it to edit a commit message with vim during a rebase. Character input speed is easier to notice if you've been using Sublime or Vim immediately beforehand. It's not a deal-breaker; VSC is unparalleled for Angular development. I wish it was snappier, though.
https://github.com/Automattic/simplenote-electron
> simplenote-electron is the official Simplenote desktop app for Windows and Linux.
I'm only being annoying and flame-war-ish to you about this because I'm somewhat tired of "framework hate." Case in point, you still use VSCode because no better alternative exists for Angular development. So, I still criticize your initial comment where you chose to proclaim that this app that you haven't tried should be written differently, even though it's written the same way as an application you rely on.
It might be interesting to read one Electron developer's take on the issue:
https://medium.com/@felixrieseberg/defeating-electron-e1464d...
Electron is a trade-off that prioritizes developer productivity over end-user experience.
Caring about resource utilization like it's 2000 is an absurd exercise, I really wish the community would stop.
Congratulations on the success! Your business is very inspirational to me. Thank you for all the great posts.
I wish you good luck with your project and hope it will work.
A key benefit of the format to me is that text files will never be deprecated and are infinitely portable.
I saw mentioned a local cache. Would you add a pitch or squeeze page on this topic to help convince users like me? I want to love your product. The scrolling alone; beautiful.
Example user stories:
* can always see all notes as simple, well named, plainly organized, easy to read text files.
* Can output/sync certain folders of notes to plain text files. (To, for example, a Dropbox folder target)
If you plan to switch from Notion I recommend using the paste-as-markdown plugin. With this you can just copy a whole document from Notion and paste it into Inkdrop. Works flawlessly!
I mean if you are having trouble with server space for hosting text files, then maybe you shouldn't be building your own cloud storage service.
There are lots of existing sync solutions without server space limitations, and you can still have end-to-end encryption by just saving the encrypted text file to local storage and decrypting it only in memory.
If I was working anywhere else though I would totally consider this, even though $5 a month is pretty steep for a markdown application with cloud sync. I would probably spring for their yearly pricing of $49.90.
Subscriptions are the best way to support products with a smaller user base. Plus it has ongoing cloud storage.
https://github.com/gollum/gollum
It's just markdown files in a git repository when you're in your full environment. But you get a read-write web wiki interface to use from anywhere.
(No affiliation, I just love that people can make a living making things like this)
From a developer point of view, maybe. From a user point of view it’s a quite reliable and well known mechanism to sync between platforms. Dropbox is already what I personally use to manage my documents between all my devices, it’s part of my various workflows. I personally don’t want to add other syncing mechanisms if I can avoid as that forces me to create/manage an additional account and give my trust to an additional platform.
Of course I may be an outlier but I don’t think that’s the case, Dropbox is well established. Inkdrop looks really, really nice and I might be a user of such a tool, but only for the editing and categorizing part but if I cannot disable the syncing using your backend that’s a blocker for me.
Anyway, congrats for the work that you’ve done, I hope you will change your mind at some point :)
[1]: https://play.google.com/store/apps/details?id=co.easy4u.writ...
I write code all day in VSCode/Intellij, yet I write all my notes in the Apple Notes app. While not perfect (I would prefer to write them in MD), it currently has the fewest trade offs for me. The most important feature being that I can easily view/write notes anywhere on any of my devices.
I loved reading this line in Takuya's post. It felt a lot more real than all of those "made with " and "we open source" taglines that other projects throw around.
very useful story
being able to directly copy and paste an image from the clipboard.
Inspiration for the rest of us to keep at it with our side-projects.
You can write a blog in Markdown and generate your own static website with it, you could write a diary in Markdown, which I do, or you could take notes of code implementation, which could require LaTEX for nice mathematics and code fences to organize small chunks of code.
"End-to-end Encryption Support, Smart Scroll Sync for Side-by-side View, New Logo, and More."
The app looks great. The dev is clearly talented.
Even they look similar.
I tried InkDrop and couldn't justify the steep price point for something so trivial.
I backup everything on my own and watch Boostnote grow as a competitor, but free...
The first sentence on any new app should be...
App is a (what it can do) for (Windows/Mac/Linux) written in/with (languages/libraries/frameworks)
And FFS if it's an Electron app, SAY SO!!!!! Some people do avoid those on principal.
https://mdhughes.tech/thoughtpy/
This has been mostly used as my engineering notebook, in lieu of stacks of Moleskines.
Simple command-line tool for editing and searching, a pipeline to any Markdown app for display, and DropBox for syncing, that's all I needed.
I could also use it on mobile with Pythonista, with some changes to get a DropBox path and open it in Editorial or Drafts, but so far just having the files is good enough.
My point is, every programmer should be capable of making certain basic tools of their own, such as note-taking, blogging, a calculator, and scripting languages.
I'd counter that by adding "...and wise enough to know better than to actually do it."
Thought.py is maybe my 4th note-taking system, simpler and more precisely what I needed than any previous. Practice makes perfect. Doing nothing makes nothing.
There's nothing special about those specific tools. Instead, you'll acquire the wisdom and skills from the experience of making and supporting different tools. Ideally tools that don't already exist thousands of times over.
The point is to make your own version of a thing; it doesn't have to be one of those few I listed. To see that some other design or implementation doesn't satisfy you, and analyze why, and do it "right". You can only get that by writing something you can compare to something else.
If you do invent a thing for the first time—which you won't—it would be terrible. It'll take many iterations, your own or more likely someone else's. That's how Human tool-making works, from the first half-assed rubbing-sticks-together fire to nuclear weapons (the first Atomic Bomb was not the best…)
And to a certain extent, I don't consider people incapable/unwilling to do this "programmers". Merely typists.
I think people invent totally unique tools[1] all the time but, crucially, they'll be commercially sensitive or rarely of interest or use to anyone else.
[1] Of course, it depends how you define this. Decades ago I wrote something to blank out (not strip) comments in C++ source for someone. Is that a 'totally unique tool'?
> And to a certain extent, I don't consider people incapable/unwilling to do this "programmers". Merely typists.
Yeah, this is elitist nonsense.