HNHacker News
TopNewBestAskShowJobs

rnmmrnm

59 karma · joined November 15, 2022

submissionscomments
rnmmrnm··on We put Claude Code in Rollercoaster Tycoon
this is cute but i imagined prompting the ai for a loop-di-loop roller coaster. If this could build complex ride it would be a game changer.
rnmmrnm··on Ask for Advice, Not Permission (2015)
"So I deployed that hasty fix on friday..."
rnmmrnm··on OpenSnitch is a GNU/Linux interactive application firewall
just my two cents that netfilter (for which iptables is a frontend) is a kernel subsystem and therefore global to all containers on host.
rnmmrnm··on ExectOS – brand new operating system which derives from NT architecture
https://harmful.cat-v.org/software/GCC classic
rnmmrnm··on Show HN: Tunnelling TCP through a file
Well here I tunneled multiple TCP connections traffic over a single input/output streams (the SSH shell IO stream).

Basically when you got a single communication channel and it's expensive to create more channels to tunnel multiple TCP streams where each connection get's its on channel, this is when you reach for the muxer.

i.e. here I probably could make it without yamux if instead I used SSH control port(socket? master?) and created many shell IO streams. but using yamux makes it cleaner. Also the server I'm working on is very buggy and you really get like 50% success rate logging in.

I suggest you download this `yamux` utility and play around with it really :)

rnmmrnm··on Show HN: Tunnelling TCP through a file
reminds me how the other day I circumvented disabled SSH port forwarding by using https://github.com/nwtgck/yamux-cli + ncat already on the machine to do something like: yamux -l lport | ssh server -- <script: ncat --proxy-type=http -klp proxyport & and yamux localhost proxyport>.sh

good thing I needed HTTP access or else i had to find that socks5 server that's actually working again.

rnmmrnm··on What I think about Lua after shipping a project with 60k lines of code
I also need elaboration on this. I presumed calling lua from c can be used to implement user-defined callbacks. Launching a thread for lua + locking seems even slower?
rnmmrnm··on Tiny number of 'supersharers' spread the majority of fake news
pretty fun though.
rnmmrnm··on Why the CORDIC algorithm lives rent-free in my head
I didn't finish yet but I was thinking he's talking about memorizing the algorithm to calculate sines in your head.
rnmmrnm··on Piccolo – A Stackless Lua Interpreter
obviously, but i'm not so keen to turn it into a pre-emptive scheduler either lol.
rnmmrnm··on Piccolo – A Stackless Lua Interpreter
Terribly sorry!
rnmmrnm··on Piccolo – A Stackless Lua Interpreter
Well the only thing that's really itching me is the fact that the whole lua debug.* section is documented as

>You should exert care when using this library. Several of its functions violate basic assumptions about Lua code (e.g., that variables local to a function cannot be accessed from outside; that userdata metatables cannot be changed by Lua code; that Lua programs do not crash) and therefore can compromise otherwise secure code (from the manual)

kinda creeps me out.

rnmmrnm··on Piccolo – A Stackless Lua Interpreter
reading beyond the first paragraphs, I see this practically what he advocates to do :P
rnmmrnm··on Piccolo – A Stackless Lua Interpreter
A bit off topic: I just wrote a bunch of lua C debug api code (lua_sethook) to pre-emptively run and context-switch multiple lua "coroutines" (well not so "co").

Is this library offering a lua implementation more well-designed for this use-case? I got all this code to unload the coroutine stack to store and and reload it before continuing it later. Does having C bindings to this library makes sense?

rnmmrnm··on Borgo is a statically typed language that compiles to Go
you wrap those properly. believe me waking up in the middle of the night because someone abused panic to throw state around, end up being called from a new goroutine, just enough to crash the entire pod, sucks even more.
rnmmrnm··on Borgo is a statically typed language that compiles to Go
tbh only like 50% of my `if err != nil { return err }` are mindless. rest of the time, the fact that error handling is explicit and in my face has helped me alot during my time with go.
rnmmrnm··on Borgo is a statically typed language that compiles to Go
sane error handling in go is more productive any day.
rnmmrnm··on Borgo is a statically typed language that compiles to Go
the day the go codebase throws random panics is the day I quit the company.
rnmmrnm··on Multiple Displays on a Mac Sucks
And he didn't even get into how mac docking stations fucking suck and full of graphics bugs (everybody in my company actually turned off chrome GPU accel. because the display sometimes went crazy while rendering.)
rnmmrnm··on Show HN: Open-source alternative to HashiCorp/IBM Vault
my company was too scared to roll X509 signing code on their own so here we are.
rnmmrnm··on gh-116167: Allow disabling the GIL
More than seeing it in main, I'm happy for the "python thread slow" meme officially going away now.
rnmmrnm··on The Gentle Vultures by Isaac Asimov (1957)
Thank you. HN stripping query params is funny.
rnmmrnm··on Profession by Isaac Asimov (1957)
I get hurt by managers messing with my scope every day. It is a struggle :). Because of it I also find solace in open source where I am the boss of everything.

But, I don't give up. I pitch my bosses research trails all of the time. 90% they don't hit the mark, mostly because I don't try to conform to the whatever roadmap the product team has laid out. But once in a while my ambition and their plan converge, and this is when I get to play out the really cool stuff I do at my job.

rnmmrnm··on Profession by Isaac Asimov (1957)
Indeed one of my favorites as well. Can't stop thinking about its modern angle where for example our industry is full of mediocre programmers that only really can do more of what they have already seen. I'm really longing for colleagues that actually put research effort into their code.
rnmmrnm··on Neat Parallel Output in Python
cool call me when they got one for go lol
rnmmrnm··on Divide-and-conquer dynamics in AI-driven disempowerment
genetics? like cloning people and stuff.
rnmmrnm··on DJI – The ART of obfuscation
see Epic suit i guess.
rnmmrnm··on Show HN: htmz – a low power tool for HTML
If you're talking about the tabs demo, I think it's reasonable for some use cases to respect back button as previous tab. as long as it's easy to opt out.
rnmmrnm··on New Google Chrome feature blocks attacks against home networks
It's easy to be smart about it after the fact. Back then it was hard to tell WWW is gonna be the the standard protocol for most people to interact with the internet.
rnmmrnm··on How SSH port became 22 (2017)
woah I'm so glad he did it, I now got better picture of twitter altogether.
Page 1 of 2Next →