HackerTrans
TopNewTrendsCommentsPastAskShowJobs

moigagoo

no profile record

Submissions

[untitled]

1 points·by moigagoo·قبل شهرين·0 comments

[untitled]

1 points·by moigagoo·قبل شهرين·0 comments

Relays for Nimony's Standard Library

nim-lang.org
3 points·by moigagoo·قبل 3 أشهر·0 comments

NimConf 2026: Dates Announced, Registrations Open

nim-lang.org
109 points·by moigagoo·قبل 3 أشهر·32 comments

The unreasonable effectiveness of S-Expressions

nim-lang.org
16 points·by moigagoo·قبل 5 أشهر·0 comments

Show HN: Anonymous chat service with no registration or installation required

cannon-chat.online
16 points·by moigagoo·قبل سنتين·9 comments

comments

moigagoo
·قبل 24 يومًا·discuss
Is slopcoded somehow better?
moigagoo
·قبل 26 يومًا·discuss
No it's not. Araq does use LLM to generate code in Nimony but his approach involves very strict control over the produced code, it's nothing like Bun's Zig to Rust endeavor where they just asked it to dk the migration and it produced a million lines of incomprehensible code. Calling it slopcoding is a misnomer.
moigagoo
·قبل 26 يومًا·discuss
My love letter video turned out a bit chaotic, I apologize upfront.

But the core points I make there I can get behind any day of a week. I do think Nim is the best language out there and I'm tired of pretending it isn't (insert the DeNiro-Phoenix-Joker meme here :-)
moigagoo
·قبل 3 أشهر·discuss
On the other hand, this format allows people from all around the world to participate.
moigagoo
·قبل 3 أشهر·discuss
We use custom types for that usually, optionally with parametric polymorphism.

But as others said already, Nimony (codename for the next Nim iteration) introduces revamped concepts which should be even more convenient.
moigagoo
·قبل 3 أشهر·discuss
Please do share your progress with FigDraw. Interactive demoes always look great.
moigagoo
·قبل 3 أشهر·discuss
I plan to give a couple of talks this year.

Can't wait for NimConf, it is way overdue.
moigagoo
·قبل سنتين·discuss
Thanks! Feel free to ping me: https://app.cannon-chat.online/#/newcontact?deviceId=neatly-...
moigagoo
·قبل سنتين·discuss
Thanks for the kind words!

> Presumably, your server stores a registry of Device IDs and IPs to route messages?

Not IPs but Push API registration objects.

> What about replacing this with some sort of partitioned DHT to make it decentralized?

I guess this could be done but it's a task I can't tackle at this point.

> Also, the messages flow through your servers?

Yes but I don't store them. My API just dispatches the message to the recipient's push service. Which means the message exists on my server only in the form of an in-memory variable for several microseconds between being received and sent further.

> Would it be possible to set up WebSocket connections between the users instead, and how would that compare from a security model perspective?

This generally can't be done in a PWA. OS won't allow a persistent WebSocket to run in background.

Also, this would disclose too much information about a client to all the other clients. Currently, all I know about other clients is their Device IDs which are just random strings.
moigagoo
·قبل سنتين·discuss
Yeah Apple kinda hates PWA it seems. I honestly tried to make it usable on iOS but it just fails with anything I'm trying to do.
moigagoo
·قبل سنتين·discuss
Exactly! Not only that but the entire message delivery routine as well.
moigagoo
·قبل سنتين·discuss
It works fairly well on Android but horribly on iOS because PWA support is very limited on iOS.
moigagoo
·قبل 3 سنوات·discuss
The biggest challenge with Enu is that kids don't read or write well, so they're basically sitting there telling youbehat to do and you're just coming up with solutions frantically on the spot.

It just occurred to me, that sounds a lot like actual development for a customer :-)
moigagoo
·قبل 3 سنوات·discuss
Love this project. My 6 y.o. son and I used to spend hours with it, it's really fun.
moigagoo
·قبل 3 سنوات·discuss
Are you hiring Nim devs?
moigagoo
·قبل 3 سنوات·discuss
Congratulations to everyone involved and the entire Nim community!

Nim has been my language of choice for the past decade and I'm really happy with the new features in Nim 2.0. Some of them are real gamechangers for my projects. For example, default values for objects theoretically allow me to make Norm[1] work with object types along with object instances. And the new overloadable enums is something Karkas [2] wouldn't be possible at all (it's still WIP though).

[1] https://norm.nim.town

[2] https://karkas.nim.town