HackerTrans
TopNewTrendsCommentsPastAskShowJobs

GSGBen

no profile record

Submissions

Show HN: unsafehttp – tiny web server from scratch in C, running on an orange pi

unsafehttp.benren.au
87 points·by GSGBen·11 mesi fa·52 comments

Unreal Engine 5 Angelscript Integration

angelscript.hazelight.se
1 points·by GSGBen·2 anni fa·1 comments

Grafterm: Grafana-Like TUI

github.com
3 points·by GSGBen·2 anni fa·0 comments

Show HN: The demo of my game that uses GOAP and Utility AI is out

store.steampowered.com
3 points·by GSGBen·2 anni fa·1 comments

Show HN: Wt is a small terminal workout timer

github.com
1 points·by GSGBen·3 anni fa·0 comments

Show HN: Send me an IRL message and watch it arrive

hi.benren.au
41 points·by GSGBen·3 anni fa·20 comments

Ask HN: Where are all the stateful posters? Tell us what you're working on

2 points·by GSGBen·3 anni fa·0 comments

BGP on Windows Desktop

goldensyrupgames.com
42 points·by GSGBen·4 anni fa·18 comments

ShaderGlass – Overlay applying retro shaders on top of Windows desktop

mausimus.itch.io
87 points·by GSGBen·4 anni fa·30 comments

Show HN: Python-automated lightweight BGP lab in GNS3

github.com
1 points·by GSGBen·4 anni fa·1 comments

Compilers for Programming While Tired

goldensyrupgames.com
1 points·by GSGBen·4 anni fa·0 comments

Simple two-way serial between Raspberry Pi Pico and Pi (or PC)

goldensyrupgames.com
3 points·by GSGBen·4 anni fa·0 comments

comments

GSGBen
·11 mesi fa·discuss
Ah yep, I read about the TCP RST problem in one of the RFC docs, then promptly forgot about it and never implemented anything to avoid it. Thankyou for the detailed notes.
GSGBen
·11 mesi fa·discuss
Noice!
GSGBen
·11 mesi fa·discuss
Oof, thanks.
GSGBen
·11 mesi fa·discuss
Should be back up now with a very temporary workaround in place.
GSGBen
·11 mesi fa·discuss
Still seems to have an issue, but no output before the crash. Will have to do some more debugging. Thanks for the test HN!

Source is here btw: https://github.com/GSGBen/unsafehttp/blob/main/src/main.c
GSGBen
·11 mesi fa·discuss
Found the issue - a use after free in send_response() if I close the session early due to an error. Was continuing to the next bit. Put a temp fix in place, will push a proper one later.
GSGBen
·11 mesi fa·discuss
Whoops, should be back up now. I'll have to check logs later to see why it went down.
GSGBen
·2 anni fa·discuss
(continued)

Other tips: I still had issues going too granular with GOAP actions at the start, so I recommend keeping your actions as coarse as possible. It's still a tool that you use with your AI designer hat on, it doesn't do everything on its own. But the power of being able to throw in a new goal, maybe one new action, and have the existing actions solve all the other prerequisites, is amazing. Defining world properties and states is a muuuuuuch lower mental load than using utilities for actions.

I wrote it all with performance in mind, and it seems to run fine. Basically lots of caching (each world property is only evaluated once per AI per tick then re-used, shared values are cached for all then re-used, etc); eliminating invalid paths early; and searching backwards from the goal instead of forwards from the current world state. I test with 4 AI players on an old i3 laptop processor from ~2016 without issue.
GSGBen
·3 anni fa·discuss
hmailserver is the replacement you want for this.
GSGBen
·3 anni fa·discuss
Hey thanks, this was a good catch. `--shutter 12000` fixes the screen, and is bright but not too bright.
GSGBen
·3 anni fa·discuss
Update 2: The servo's gears are absolutely grinding at the moment
GSGBen
·3 anni fa·discuss
Haha nope!
GSGBen
·3 anni fa·discuss
Hey, thanks! I was thinking about game ideas while stepping into the shower one day (where all great ideas are born), and "throwing people in a first-person view might be fun?" came across my mind. I mentally fleshed it out a bit, and wrote it down. When the idea I was already working on turned out to not be fun, I shelved that and started working on this instead. When I prototyped the basic throw feel and it already felt fun, I decided to run with it.
GSGBen
·3 anni fa·discuss
I started with The City Watch series, and it felt like a great introduction.
GSGBen
·3 anni fa·discuss
Not sure if this is still true RE: Azure. AFAIK they use Hyper-V (hypervisor) containers which offer kernel isolation like other lightweight-VM-container runtimes.
GSGBen
·3 anni fa·discuss
Even more surprising: it's written in C#
GSGBen
·3 anni fa·discuss
Not sure what the first thing you should do is, but the second is set up and test backups!
GSGBen
·3 anni fa·discuss
Isn't it more likely that this would have unfound vulnerabilities in it, and you'd still need to have this open to the internet to get similar benefits to Tailscale proper?
GSGBen
·4 anni fa·discuss
Damn, and I thought I loved powershell. This is awesome.

Another of the author's projects sits solidly between awesome and terrifying: https://github.com/ShaunLawrie/PwshRayTracer

> A very slow raytracer in PowerShell that has been optimised from ~100 camera rays traced per second to 4000 rays per second on a 4GHz 6 core CPU with a few tricks

> Because I've been learning a bit of serverless stuff I was curious as to how much faster I could run this using PowerShell in a webscale™ setup by distributing the processing over as many concurrently running lambdas as I could get in my AWS account:

> By using Lambda with large memory sizes to get more cores I had >250,000 camera rays per second (~62x my laptop speed) but I managed to rack up a $200 bill over a couple of bad runs
GSGBen
·4 anni fa·discuss
Awesome, I've been waiting for proper tab support.

A tip that people on HN will probably enjoy: add --disable-smooth-scrolling to your shortcut to make scrolling more responsive.