HNHacker News
TopNewBestAskShowJobs

klimeryk

398 karma · joined November 26, 2012

You can contact me at any email at @hn.klimer.eu. Funny and creative addresses will get priority ;)

https://klimer.eu/

submissionscomments
klimeryk··on Sketchy Calendar
Nice, TIL! I knew ReMarkable stored the written notes in a special file, but it sounded a bit hacky, so I did not want to touch that. Good to see someone managed to make it work! I'll have to look into it, thanks!

Edit: tracking here: https://github.com/klimeryk/recalendar.js/issues/23#issuecom...

klimeryk··on Sketchy Calendar
ReCalendar supports loading any ICS file - but since you ultimately generate a PDF for the whole year, it will just load the events present at that moment in the calendar (see https://github.com/klimeryk/recalendar.js/issues/11#issuecom...). So it's good for quickly loading all the holidays in a given country or if you have some long-term recurring events. But it's not feasible to keep on syncing the calendar every day.
klimeryk··on Sketchy Calendar
Self-plug: I created https://recalendar.me/ (open-source and always free) to solve this from a different perspective. It allows creating highly customized PDF calendars for e-ink tablets like ReMarkable. This gives you the "sketchy" part, making it more natural to input, doodle, make notes. But extensively utilize PDF links to make it easy to navigate the calendar. Plus other features, like pre-filling anniversaries/birthdays, custom templates per day, week, month, etc. to make it yours, fitting your particular needs. For example, I added an extra page after each Thursday, cause I always had some notes after therapy session then.

Unfortunately, something that's fundamentally hard to do with this approach is having a dynamic sync with an online calendar. That's because ultimately it's a PDF, with some device-specific layer with writing on top of it.

But in some ways, it could be seen as feature - I find it useful to copy "manually" the events to my ReCalendar. That automatically makes me reflect on them or just help me remember they're happening!

Of course, YMMV, good to have different options!

klimeryk··on How my 14 year-old Instagram handle @javier was stolen
You can change the domain to xcancel.com in the link to view it in an interface that is not so hostile: https://xcancel.com/javier/status/1850950335625388186 But in this particular case, the author also published this on their blog: https://javier.computer/instagram (from https://news.ycombinator.com/item?id=41981289).
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Love that! Not many folks will notice, but those that do, it will make their day (or make their skin crawl). Speaking of which, there's two or three Easter Eggs in this app as well :)
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Hah, appreciate it! It's been indeed quite a ride (and it seems the CEO is not stopping). Glad for the offer, it was the very last nudge I needed.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Thanks, Bob! \o/
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Sorry about that - it's a regression I caused last night, see https://github.com/klimeryk/dealwithit/issues/38. It should be fixed since this morning UTC.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Ah, I see, that makes more sense then. TIL, thank you!
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
No, it's correct - for some reason, the library expects centisecs O.o See https://github.com/jimp-dev/gifwrap?tab=readme-ov-file#new_G... Although, I will admit I never waited 24 hours (or even 2.4 hours) to verify ;)
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Yup, that's a regression I caused last night - see https://github.com/klimeryk/dealwithit/issues/38. Should be fixed now.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Glasses can now be set to any color you want. Only applies to the "Classic" style, though. Unless I find the other glasses in SVG format as well. As a nice side-effect, the glasses can now also be set as semi-transparent!

All thanks to some clever (mis)use of SVG and canvas, see https://github.com/klimeryk/dealwithit/commit/d8f280b5f2e4bd.... Enjoy!

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Hahaha, achievement unlocked! Congratulations!
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
On mobile it should work too (at least when I tested on recent iPhones). The drag handle is a bit small, though. Just aim for bottom right corner of the glasses.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Ah, gotcha! Hahah, yeah, I'm sure this is exactly the use case folks were thinking of when dreaming of AI applications decades ago...
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Well, I'm using their tool in mine (hint is in one of the Easter Eggs... or just look at what's powering the product analytics ;)). So it's an ouroboros of open-source :D
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
To clarify - I wrote this tool as my own initiative. On top of the "normal" process (that involved multiple interviews and a day paid trial). I was really excited about the opportunity and wanted to go the extra mile.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Hahah, so true! One clarification, though: while I'm sure the backend is overpowered (Cloudflare Pages, easily handling the Hug of Death from HN), but in this case it's only serving static resources. All the hard work is done by the hilariously overpowered devices we carry in our pockets or use for everything but serious work ;)
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Should be fixed by https://github.com/klimeryk/dealwithit/commit/7728d06c90c437... As the classic saying goes:

> There are only two hard things in Computer Science: cache invalidation and naming things.

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Thank you! Yeah, that looks like the pipeline from mediapipe (used for ML face detection) has troubles initializing the WebGL context. I don't see immediately any settings for disabling WebGL in Safari, but I'm sure there's some feature flags for that. Do you remember touching any settings related to this? I'm wondering if it's related to some browser settings, an extension (?) or something else.

Edit: tested on M2 and Safari 18.0 and I cannot reproduce it. Updating now to 15.0.1 to see if that makes a difference.

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Any console errors?
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Heck yeah! Love the touches like resize handling or rotation support! Contributions are more than welcome... hint hint ;)

> It uses face-api.js to find the face

Yeah, I'm using Google AI's Face Detector [1]. There's Tensorflow's Face Landmarks Detection [2] that looked most promising and accurate. But it had two bugs [3][4] that are blockers. The first one got fixed recently, but the other one is still pending.

[1] https://ai.google.dev/edge/mediapipe/solutions/vision/face_d...

[2] https://github.com/tensorflow/tfjs-models/tree/master/face-l...

[3] https://github.com/tensorflow/tfjs/issues/7905

[4] https://github.com/tensorflow/tfjs/issues/8290

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Thank you! It was my first time using Tailwind CSS (and antd). Wanted to try them out for a while, so figured it's a nice opportunity.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
> It's great. I wish you could paste an image URL too, that would be slick.

Good suggestion - implemented in https://github.com/klimeryk/dealwithit/commit/12c2254e4a1e5f...

> Oh, and it would be cool to have an option for the meme text to go under the image too, and to appear in the final frame of motion for the glasses

Yup, on my radar! Upvote on GitHub: https://github.com/klimeryk/dealwithit/issues/31

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Yeah, that's why I'm keeping everything client-side. There's no backend. This is hosted on Cloudflare Pages, everything on the backend is static. Definitely not looking to host any generated images.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
I immediately knew what you meant, because I ran into the bug while testing earlier today and apparently forgot to file it. So thanks for reporting - I've filed it now properly and should have it fixed soon.
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
Hahaha, genuinely laughed out loud, thank you! (also, big fan of partyparrot, of course)
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
I think we're thinking of the same thing here: https://github.com/klimeryk/dealwithit/issues/22 That's part of the reason I made the list of glasses draggable/sortable. Because I want to add the ability to specify which glasses should appear together and which ones should appear in a sequence. So many features to implement, so this one did not make it for the launch, but it's definitely on the roadmap!
klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
> clicking the header doesn't navigate back to the "home" screen - singular page history (so the back button doesn't take you back to the previous page state)

Could you describe in more detail this? I'm not sure I agree that state changes should be pushed to browser history. In my experience this usually leads to confusing user experience. But that might be also just years of conditioning and I'm missing some best practices. So happy to learn more.

klimeryk··on Show HN: I built the most over-engineered Deal With It emoji generator
> We demand a color palette for glass colour.

You can choose different styles of glasses. But, yeah, they're all black-ish. Definitely open to different colors/styles! I've created a new issue with some possible solutions and will look into it: https://github.com/klimeryk/dealwithit/issues/33 (but PRs are welcome too!)

Page 1 of 2Next →