HN user

jonatanheyman

646 karma

I'm a developer who like to build stuff, mainly for the web. Here are some of my projects:

Heynote - A dedicated scratchpad for developers: https://heynote.com

Python load testing framework: https://locust.io

Share your current position: https://longitude.me

See the ZIP code of your current : https://www.whatismyzip.com

A collection of the world's boutique hotels: https://boutiquehotel.me

A competitive word game: https://ronigame.com

My website: https://heyman.info

[ my public key: https://keybase.io/heyman; my proof: https://keybase.io/heyman/sigs/oF-monWzSyXzxgs-qJNghjCM96urbkqxHriYMN70e2s ]

Posts9
Comments95
View on HN

It seems like the save delay is a bit too long.

This is now fixed by making sure the buffer is flushed on reload / exit. Should be released in a beta version in a couple of minutes. Turn on the beta channel in Heynote's settings if you want to update to it right away.

2. Only Match blocks evaluate, and it's likely to stay that way.

I don't like software that connects to internet for no good reason.

It makes HTTP requests to fetch current exchange rates (for currency conversion) and to check for updates.

I don't want your app to check for updates, I'll decide if and when I'd like to update it.

It still requires user interaction to actually apply the update.

I'd like to know where that info is getting stored on FileSystem

See https://github.com/heyman/heynote?tab=readme-ov-file#where-i...

It shouldn't be hard to fork it and disable currencies and auto updates. However, it sounds like Heynote might not be a good fit for you :).

Yeah, I looked at Tauri in the beginning of the project. What made me go with Electron was the maturity and large user base. And it has actually been a bliss to work with Electron (my expectations after having worked with other cross-platform tools for mobile were extremely low), so I haven't regretted my choice. I've dealt with very few bugs. I love that there is a large ecosystem, and that it was easy to automate building (as well as auto-updating) for multiple platforms.

Happy you like it :).

I get the idea of the "inverted order". I wonder if it would be enough to make it configurable so that C-Enter inserts a new block before the current one + Heynote sets the cursor at the beginning of the buffer at startup (instead of last which is the current behavior)?

I'm happy you like it :).

There's a roadmap in my head and some tickets in my private Trello, but I should probably create Github issues for those.

There are a couple of main things that I want to add (file syncing support, timestamp metadata to blocks) and some general improvements. However I want to keep its simplicity, and I currently see Heynote as kind of complete when it comes to new concepts. Currently, I don't think I'm going to add tabs, and I'm not planning to make it into a "real" editor by adding the ability to open and save files.

I do find myself wanting more features, but of course the beauty of this is how simple it is, so you definitely need to strongly resist the urge to add and add as people suggest ways to 'improve' it.

Definitely! I'm happy that you preface the feature requests with this comment :).

I've thought about the possibility of some kind of evaluation of code blocks, but at the moment I'm not planning to add it. Mainly because of the questions you posed :).

Heynote currently gets most of its Markdown features (basically everything except the checkboxes) "for free" from CodeMirror's Markdown mode (https://github.com/codemirror/lang-markdown).

Regarding tab size, I realize that it's something that I'm going to have to add settings for. Up until now, me and a few friends have been the only users of Heynote, and it seems like none of us favors tabs before spaces (or at least no one has asked me to fix it).

would really like the results of the math to be in buffer.txt and in Ctrl+a and copy.

Adding the results to lines that are copied from Math blocks should be doable, and I like that idea! I agree that it would also be nice with the results in buffer.txt, but because of implementation details it's harder to implement I think.

changing font and color theme

At the moment, I'm leaning towards keeping the number of configurable settings down and not add have font color theme settings.

timestamp for blocks. especially would be nice if you could store createdAt updatedAt in the line with the infinity symbols in buffer.txt to make it easily extractable using grep and cut.

yes, this is on the TODO

saw that you mentioned downthread that you're working on reloading the file so that we can back it up with git or whatever. Would love that!

Yes, this too :)

is mobile possible? Through Cordova or something

Probably not :/

Yes, I've learned that Heynote is lacking some documentation. Will improve that.

Math.js (https://mathjs.org/) powers the Math blocks, so what's supported by Math.js should be supported by Heynote, with the addition of currency conversions (exchange rates are updated daily).

How to convert between fahrenheit and celsius?

This should work:

  10 celsius to fahrenheit