HNHacker News
TopNewBestAskShowJobs

jonatanheyman

646 karma · joined August 17, 2012

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 ]

submissionscomments
jonatanheyman··on Attacking UNIX Systems via CUPS
The attacker can be on the LAN though.
jonatanheyman··on Storing knowledge in a single long plain text file
Yep, that should work!
jonatanheyman··on Storing knowledge in a single long plain text file
Heynote exists as a web app as well :)

https://app.heynote.com/

jonatanheyman··on Storing knowledge in a single long plain text file
Heynote also exists as a web app: https://app.heynote.com/
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
> 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.

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Here's another web-based one: https://www.turo.io/
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
> 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 :).

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
The Math blocks are powered by Math.js (https://mathjs.org/).
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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!

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Correct.

For the paranoid it should be simple to fork Heynote and disable currencies and auto updates.

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
See https://github.com/heyman/heynote/issues/24
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Restoring the zoom level on restart is a good idea. Thanks for the suggestion!
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
I agree! This would (will hopefully) be an improvement.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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)?

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
It's not possible at the moment.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
I configured the Linux builds yesterday, and I don't personally run Linux on any desktop machine, but I'll look into it!
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Yes, I think adding the creation time and last update time of blocks is a good idea.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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.

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
> 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).

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
> 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 :/

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Interesting. It's Math.js that is powering the Math blocks. I'll have to investigate if it can be configured.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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.
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
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
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Yeah, I've entertained the thought of adding a web version of Heynote to heynote.com (using local storage for persistence).
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
I've entertained the thought of adding a web version of Heynote to heynote.com (using local storage for persistence).
jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
I'll look into it!

Not what you asked for, but slightly related: You can set a global hotkey that shows/hides Heynote.

jonatanheyman··on Show HN: Heynote – A dedicated scratchpad for developers
Thanks!

Please send that donation to some organization that help people in greater need than me, on my behalf instead :).

Page 1 of 4Next →