Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
EdSchouten
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
EdSchouten
11d ago
I guess it took a bit longer to get it adopted within Go because of some additional challenges: https://go.dev/blog/swisstable#go-challenges
2.
▲
by
EdSchouten
11d ago
Interesting that it doesn’t use the same open source license as Vorbis/Opus itself. Otherwise improvements like these could be upstreamed?
3.
▲
by
EdSchouten
26d ago
> How does the monitoring system have any of the context to add labels? That would only exist in application memory. Indeed. If you have a protocol that doesn’t allow exposing that kind of information, then that only lives in application
4.
▲
by
EdSchouten
26d ago
If I understand that correctly, it means your app always creates traces, and Grafana Cloud is responsible for sampling/aggregating. That may be prohibitively expensive in terms of CPU/network load. What I’m suggesting is that your
5.
▲
by
EdSchouten
26d ago
What always puzzles me about OpenTelemetry is that tracing, metrics and logs are all designed independently. I wish there was a way I could just annotate my code base once, and let the ultimate decision to expose something as a metric/
6.
▲
by
EdSchouten
27d ago
Go is often thought of as a successor of C. C doesn't have methods, only global functions. From my perspective, Go added methods primarily so that you can use them in combination with interfaces. Given that interfaces don't suppor
7.
▲
by
EdSchouten
1mo ago
> For the mathematicians that created Computation Science, the only interesting solutions are complete solutions to general questions There is a bunch of research devoted to Polynomial Time Approximation Schemes (PTAS). Mathematicians al
8.
▲
by
EdSchouten
1mo ago
The area on the map that is green corresponds to the blue banana: https://en.wikipedia.org/wiki/Blue_Banana
9.
▲
by
EdSchouten
3mo ago
Yeah, that Sudoku puzzle has multiple valid solutions, whereas the page only seems to accept a single one.
10.
▲
by
EdSchouten
4mo ago
It looks like the code of the course was 2WC16. Unfortunately the course material no longer seems to be available online.
11.
▲
by
EdSchouten
4mo ago
I still remember following Andries’s “Linux kernel hacker’s hut” course he taught at the Eindhoven University of Technology (TU/e) back in 2010. Every week we’d get an assignment where we had to write exploits for commonly occurring se
12.
▲
by
EdSchouten
5mo ago
> If sizes are unsigned, like in C, C++, Rust and Zig – then it follows that anything involving indexing into data will need to either be all unsigned or require casts. I don’t really get this claim. Indexing should just look up the elem
13.
▲
by
EdSchouten
8mo ago
You can always use a divide and conquer strategy to compute the chunks. Chunk both halves of the file independently. Once that’s done, you redo the chunking around the midpoint of the file forward, until it starts to match the chunks obtain
14.
▲
by
EdSchouten
8mo ago
It depends on the architecture. On ARM64, SHA-256 tends to be faster than BLAKE3. The reasons being that most modern ARM64 CPUs have native SHA-256 instructions, and lack an equivalent of AVX-512. Furthermore, if your input files are large
15.
▲
by
EdSchouten
8mo ago
That’s great! People who do that are often inconsiderate of how it affect others. First of all, it generates unnecessary noise, which is annoying for neighbors who are still trying to sleep. Pedestrians/cyclists also need to breathe th
16.
▲
by
EdSchouten
9mo ago
I don’t understand why I would need to care about this. Can’t my operating system and/or pthread library sort this out by itself?
17.
▲
by
EdSchouten
1y ago
Yeah, that's true. Having some kind of chunking algorithm that's content/file format aware could make it work even better. For example, it makes a lot of sense to chunk source files at function/scope boundaries. In my ca
18.
▲
by
EdSchouten
1y ago
In my case I observed a ~2% reduction in data storage when attempting to store and deduplicate various versions of the Linux kernel source tree (see link above). But that also includes the space needed to store the original version. If we t
19.
▲
by
EdSchouten
1y ago
Yeah, GEAR hashing is simple enough that I haven't considered using anything else. Regarding the RNG used to seed the GEAR table: I don't think it actually makes that much of a difference. You only use it once to generate 2 KB of
20.
▲
by
EdSchouten
1y ago
I’ve also been doing lots of experimenting with Content Defined Chunking since last year (for https://bonanza.build/ ). One of the things I discovered is that the most commonly used algorithm FastCDC (also used by this proje
21.
▲
by
EdSchouten
1y ago
So 19494 is the largest? That's far lower than I expected. There's nobody out there that has put a date in a version number (e.g., 20250915)?
22.
▲
by
EdSchouten
1y ago
Soon available for people in the Vatican as well?
23.
▲
by
EdSchouten
1y ago
Exactly! At the same time you also don't want to call into the kernel's internal malloc() whenever a thread ends up blocking on a lock to allocate the data structures that are needed to keep track of queues of blocked threads for
24.
▲
by
EdSchouten
1y ago
> Calls to bind(), connect(), listen(), and accept() can be used to initiate and accept connections in much the same way as with TCP, but then things diverge a bit. [...] The sendmsg() and recvmsg() system calls are used to carry out tha
25.
▲
by
EdSchouten
1y ago
That's not entirely true: with CBOR you can add custom data types through custom tags. A central registry of them is here: https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml This is, for example, used
26.
▲
by
EdSchouten
1y ago
Those plants likely have a higher efficiency than a gas powered stove, so may be worth it regardless?
27.
▲
by
EdSchouten
1y ago
If only there was a variant of execve() / posix_spawn() that simply took a literal array of which file descriptors would need to be present in the new process. So that you can say: int subprocess_stdin = open("/dev/
28.
▲
by
EdSchouten
1y ago
It looks like @HoussemNasri forked @CookiePLMonster's website repo: https://github.com/HoussemNasri/HoussemNasri.github.io Maybe that person simply wanted to have a nice template to work with, but forgot to scrub
29.
▲
by
EdSchouten
1y ago
Same in Dutch. “Oproepen” means “to summon”. We would use “aanroepen”.
30.
▲
by
EdSchouten
1y ago
zettELkasten
More ›