The attacker can be on the LAN though.
HN user
jonatanheyman
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 ]
Yep, that should work!
Heynote exists as a web app as well :)
Heynote also exists as a web app: https://app.heynote.com/
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.
Here's another web-based one: https://www.turo.io/
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 :).
I didn't put too much consideration into picking a license. If someone has compelling arguments for why I should license it differently, I would absolutely consider it.
The Math blocks are powered by Math.js (https://mathjs.org/).
Oh good catch. When I added linux support yesterday, I updated the download button, but I forgot to update the Ctrl/Cmd button. Should be fixed now.
I'll also fix the "⌥" in the editor. Thanks!
Correct.
For the paranoid it should be simple to fork Heynote and disable currencies and auto updates.
Restoring the zoom level on restart is a good idea. Thanks for the suggestion!
I agree! This would (will hopefully) be an improvement.
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.
Performance is mostly handled by CodeMirror (https://codemirror.net/), the underlying editor that Heynote is built upon. It seems to handle quite large buffers well. Where I have seen some minor performance issues is when working with very large blocks in certain language modes.
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)?
It's not possible at the moment.
I configured the Linux builds yesterday, and I don't personally run Linux on any desktop machine, but I'll look into it!
Yes, I think adding the creation time and last update time of blocks is a good idea.
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 :/
Interesting. It's Math.js that is powering the Math blocks. I'll have to investigate if it can be configured.
Oh, I haven't seen orgmode before, so I don't know what its features are. I'm not planning to add evaluation of code blocks (apart from Math blocks that is) due to the complexity it would add.
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 fahrenheitYeah, I've entertained the thought of adding a web version of Heynote to heynote.com (using local storage for persistence).
I've entertained the thought of adding a web version of Heynote to heynote.com (using local storage for persistence).
I'll look into it!
Not what you asked for, but slightly related: You can set a global hotkey that shows/hides Heynote.
Thanks!
Please send that donation to some organization that help people in greater need than me, on my behalf instead :).