| ▲ | Show HN: A pure ARM64 Assembly web server, now on Linux with CGI for no reason(github.com) | |
| 23 points by imtomt 6 hours ago | 6 comments | ||
This is ymawky, a now-dynamic web server written entirely in ARM64 Assembly. I've previously posted about ymawky here: https://news.ycombinator.com/item?id=48080587 In the past month and a half, I've made some pretty major improvements: I've added CGI scripting support, so the server now supports query strings and dynamic content; and I've fully ported ymawky to run on Linux, rather than macOS-only. In addition to GET/PUT/HEAD/DELETE/OPTIONS requests, because of CGI support ymawky also accepts POST requests (only to CGI resources for now). I've also updated the more detailed writeup to reflect CGI support and the Linux port: https://imtomt.github.io/ymawky/ | ||
| ▲ | nickcw 42 minutes ago | parent | next [-] | |
I love it :-) Back in the distant past I wrote some really big ARM 32 assembly projects. 64 bit ARM is really very similar! I had a look through the code. Some ENTRY/EXIT macros to help with the drudgery of save restore registers & stack frame would probably help. Also some register renaming would help readability (eg if a register points to incoming data throughout a subroutine rename it pdata). I salute your effort and please enjoy the core dumps :-) | ||
| ▲ | hparadiz an hour ago | parent | prev | next [-] | |
I love projects like this because I think eventually all common computing tasks will be broken down in constituent most computationally optimized components | ||
| ▲ | tosti 3 hours ago | parent | prev | next [-] | |
This isn't a bad thing per se. I imagine this could be a thing for an embedded side project or a tiny rescue system. Edit: or learning arm64 assembly :) | ||
| ▲ | wewewedxfgdf 2 hours ago | parent | prev | next [-] | |
You wrote this by hand? Impressive. | ||
| ▲ | benj111 2 hours ago | parent | prev | next [-] | |
Cool. I particularly like the O'Reilly book cover that never was. Although I fear you may have misunderstood what wasm is... Question/critique. Isn't getting the mime type by file extension a bit windowsy? Would it not be easier to read the magic number when you're at the assembly level? | ||
| ▲ | kunley 2 hours ago | parent | prev [-] | |
Ahh, this little gem ported to Linux, great! That opens much more possibilities to play with it, thanks | ||