HNHacker News
TopNewBestAskShowJobs

kirillrogovoy

273 karma · joined February 10, 2017

meet.hn/city/ua-Lviv

Socials: - github.com/kirillrogovoy - x.com/krogovoy

---

submissionscomments
kirillrogovoy··on Poor man's signals – tiny vanilla JavaScript signals implementation
While not 100% same thing, I've been a happy user of nanostores to manage state in vanilla JS.

It has `computed` too which works very similarly. On top of that, it has integrations with front-end frameworks such as React.

https://github.com/nanostores/nanostores

kirillrogovoy··on Cold-blooded software
One interesting thing about learning Elixir and its (+Erlang) ecosystem after 5+ years of JS/TS is that half of the most popular libraries seemed abandoned.

However, when you look closer, turns out that most of them just finished the work within their scope, fixes all reproducible bugs, and there's just not much left to do.

If there's a JS dependency with the last commit in 2022, it probably won't even build. (I'm half-joking of course, but only half)

kirillrogovoy··on Notes apps are where ideas go to die (2022)
I like how this comment set me off spending the next hour reading and watching stuff on ADHD while the time passed like it was one minute.

Now I'm actually surprised to have returned back to this HN thread.

Meta ADHD.

kirillrogovoy··on Show HN: I made CSS Pro, a re-imagined Devtools for web design
Yes.

It'd have to ask you for the FS permissions again though since the active FS handle is stored in the IndexDB which of course is separate in incognito.

kirillrogovoy··on Show HN: I made CSS Pro, a re-imagined Devtools for web design
If you use Tailwind and React, you might like Impulse[1] (disclaimer: I made it and use it almost daily)

Not only does it provide means for visual editing (for Tailwind only), but it also saves all changes to your code.

Free and open source.

[1] https://impulse.dev/

kirillrogovoy··on Ask HN: What are some of the best ChatGPT Clients out there?
I use https://github.com/karthink/gptel to talk to GPT in Emacs and, by extension, have a record of all my conversations (unless intentionally removed) as simple Org files in my single Org-Roam network.
kirillrogovoy··on Codux: Visual IDE for React
Great job, Wix team!

If you'd like something more code/dev-oriented and open-source, check out https://impulse.dev/

kirillrogovoy··on No architecture is better than bad architecture
> There's no such thing as "no architecture".

I kind of agree with it as an absolute statement, but I tend to use the word "architecture" rather relatively.

There's always _some_ structure to anything, yes. The question is how much is too much (or too little).

kirillrogovoy··on Show HN: Merge to earn – reward system for open source development
I think the world of open source would be a better, not worse, place if we had some usable bounty system at the level of issues/PRs.

And I say it both as a contributor, but also a consumer. Sometimes I'd be happy to throw $100 on top of some specific issue of a lib/app I use regularly to incentivize its resolution.

I wish this service didn't require repo owners to do anything before they see some actual bounty assigned to one of the issues. So, theoretically, I could go and assign a bounty to any repo on Github right now, and the owner (and maybe the public) would see it right away.

kirillrogovoy··on Ask HN: More “experimental” UIs for editing/writing code?
I've made a UI editor for React that allows you to edit any element visually but commits changes right to your code the same way you'd do it with a code editor.

https://github.com/impulse-oss/impulse

kirillrogovoy··on Six programming languages I’d like to see
Have you tried https://impulse.dev/ ?
kirillrogovoy··on Ask HN: Why did you quit learning programming?
Whoa! It takes a lot of directness and a bit of self-deception to put it like that. :D

When I was studying, we would have nine guys for each one girl learning CS, and it was fairly hard for the girls to fit in terms of actually learning things. Some of them would show real interest for the subject, but they were being more or less alienated when it came to working on projects in groups.

kirillrogovoy··on Launch HN: Andi (YC W22) – Q&A based, ad-free, anti-spam search engine
The most surprising thing to me was that it's actually fun to use this search! I mean, I spent 10 minutes just throwing different kinds of questions at it, and I didn't even care if the answer was correct – it was just fun and curious to see what it answers.

My two favorite answers:

1. "what's the meaning of life?" — 42 (dah! what else could you expect)

2. "why is ukraine in africa?" — Ukraine is in Africa because it is a part of the African continent.

kirillrogovoy··on Ask HN: Is there a CDN that pre-renders the app on the server?
Thank you!

Somewhat similar but not really.

Mighty Browser seems to go one step further and does "head-full" browser rendering on the server while streaming you the video of it to your computer.

With my idea, the HTML rendering still happens on the user's computer within the user's browser.

kirillrogovoy··on Ask HN: Is there a CDN that pre-renders the app on the server?
As a side note, I can imagine this approach being used for a customer-facing "proxy server".

E.g. there are people who disable JS by default and enable it for the websites they trust or when the page is completely dead without running JS.

I imagine an improved "Disable JS" function that (1) makes sure your browser doesn't run any JS but (2) ships a normally rendered page.

kirillrogovoy··on Ask HN: Why are relational DBs are the standard instead of graph-based DBs?
Thanks!

Hmm, why aren't graph queries useful for CRUD? I don't get it.

C — create a new node (possibly with some edges).

R — get one or a list of nodes fitting some criteria (including being connected to other nodes).

U — update a given node and possible its edges, and also possible some adjacent nodes.

D — drop the node and its edges.

Which of these is conceptually more difficult with graph DBs?

kirillrogovoy··on Ask HN: Why are relational DBs are the standard instead of graph-based DBs?
Thank you, I agree!

I don't think you can enforce a constraint on which nodes are supposed to have which edges, etc.

I'm curious: is there a reason why you're putting NoSQL and graph databases into the same bucket, other than them both having the aforementioned limitation?