Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
Bogdanp
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
35 ms
·
871.
▲
The high-level OS challenge
(ochagavia.nl)
5 points
by
Bogdanp
1y ago
|
0 comments
872.
▲
LLMs are cheap
(snellman.net)
344 points
by
Bogdanp
1y ago
|
309 comments
873.
▲
Context7: Up-to-date documentation for LLMs and AI code editors
(context7.com)
1 points
by
Bogdanp
1y ago
|
0 comments
874.
▲
Unlocking the Motorola G23 (and some words on Motorola)
(shomy.is-a.dev)
9 points
by
Bogdanp
1y ago
|
2 comments
875.
▲
The Software Design I See: Thick–Thin Clients
(piglei.com)
3 points
by
Bogdanp
1y ago
|
0 comments
876.
▲
Poison everywhere: No output from your MCP server is safe
(cyberark.com)
158 points
by
Bogdanp
1y ago
|
70 comments
877.
▲
A Low-Impact Keybase Impersonation Issue on Lobsters
(naff.dev)
3 points
by
Bogdanp
1y ago
|
0 comments
878.
▲
PieFed federates "flair" on posts and comments
(join.piefed.social)
3 points
by
Bogdanp
1y ago
|
0 comments
879.
▲
Why not use DNS over HTTPS (DoH)?
(bsdhowto.ch)
154 points
by
Bogdanp
1y ago
|
294 comments
880.
▲
Shell Scripting in C
(sebastiano.tronto.net)
21 points
by
Bogdanp
1y ago
|
1 comments
881.
▲
Getting started with Qt, without the nonsense
(sebastiano.tronto.net)
2 points
by
Bogdanp
1y ago
|
0 comments
882.
▲
by
Bogdanp
2y ago
It's SwiftUI. See [1] and [2]. [1]: https://github.com/Bogdanp/NoiseBackendExample [2]: https://github.com/Bogdanp/Noise
883.
▲
by
Bogdanp
2y ago
Web: create an executable distribution[1] and ship it to a server. Windows/Linux/macOS: same as web, using cross-compilation[5]. Additionally for macOS, embedded in a Swift app and distributed as a .dmg[2] and on the Mac App Store
884.
▲
by
Bogdanp
2y ago
I’ve used it for all kinds of production stuff over the years, from web to desktop and mobile apps.
885.
▲
by
Bogdanp
2y ago
Notification names are arbitrary strings. It's convention to use "fully-qualified" names like that to avoid collisions. In this case, I imagine that just happens to be what the developer chose as a prefix.
886.
▲
by
Bogdanp
2y ago
Yes, although I've never used capnproto, I believe the approach it takes is similar: you define your schema, it generates code to do the serialization and to handle the RPCs.
887.
▲
by
Bogdanp
2y ago
That still leaves you with the problem of wiring up the request -> response types manually, doesn't it? The serialization format isn't that important in this case.
888.
▲
by
Bogdanp
2y ago
On average for calendar year 2024, it was $35 a day, living in Cluj-Napoca, Romania. For two people. My guess would be this is on the higher end of things, but I'm curious about others. Another factor is I am 95kg, 15% bf and do resist
889.
▲
by
Bogdanp
2y ago
> 3. from what I understand, shell syntax is available only at REPL top level. Once you switch to Lisp syntax with `(`, you can return to shell syntax only with `)`. Thus means you cannot embed shell syntax inside Lisp syntax, i.e. you c
890.
▲
DSLs for Safe iOS/WatchOS Communication
(defn.io)
26 points
by
Bogdanp
2y ago
|
7 comments
891.
▲
by
Bogdanp
2y ago
Rash is excellent. I use it in production for a process that copies large parquet files on the daily by shelling out to the aws command, then processes them by shelling out to another command and then pushes the processed data over HTTP to
892.
▲
by
Bogdanp
2y ago
Nice! Yeah, using protobufs seems reasonable. Re. GC, Racket has support for "freezing" values in place to prevent the GC from moving them, but freezing too many values can impact the GC's operation so I'd watch out for
893.
▲
by
Bogdanp
2y ago
No worries! I like talking about this stuff. Yes, the app uses Noise under the hood, and the way to think about it is a request-response model[1]. Swift makes an async request to the Racket backend, it constructs some data (either by queryi
894.
▲
by
Bogdanp
2y ago
Thanks for the feedback. Subscribing in particular is slow, especially for podcasts with lots of episodes, because it tries to save all the episode metadata locally, to avoid roundtripping later. So, it’s slow initially so it can be fast la
895.
▲
by
Bogdanp
2y ago
Ultimately, you end up calling some system API for I/O, so the only difference is how efficient the implementations of those Frameworks are compared to the embedded language's implementations. On iOS, embedding Racket requires usi
896.
▲
by
Bogdanp
2y ago
That's a great point! Shouldn't be hard to add.
897.
▲
by
Bogdanp
2y ago
A botched deploy that I didn't notice ended up crashing the server, which then failed to recover when the systemd unit tried to restart it (it couldn't bind the port and ran out of retries quickly) overnight, so that's why th
898.
▲
by
Bogdanp
2y ago
Sorry about that! Looks like the server got OOMKilled at one point and failed to recover. It should be back up now and I'll work on a fix.
899.
▲
by
Bogdanp
2y ago
Thanks! I'm not able to reproduce this on my end, but if you send me the exception (here or via e-mail), I'd be happy to take another look!
900.
▲
by
Bogdanp
2y ago
That's right, the UI and the Audio Engine bits are in Swift, because it's easier to interface with those Frameworks directly from Swift (and not fight the platform). Everything else (the Database management & the models, the d
More ›