Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
giovannibajo1
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
Unfathomable bugs #10: The Broken Windows Build
(algassert.com)
9 points
by
giovannibajo1
4mo ago
|
0 comments
2.
▲
by
giovannibajo1
6mo ago
I believe there's no way, on today's PC hardware, to emulate a 5th-gen console as accurate as a 4th-gen one. 4th-gen consoles can be emulated with cycle accuracy, 5th-gen cannot. N64 also happens to be by far the heavier console t
3.
▲
by
giovannibajo1
7mo ago
(I maintain the Ares N64 core) Obviously this is just a personal judgment, but I believe N64 is currently understood at quite a good level. Most of the docs are on https://n64brew.dev/ . Low level efforts are recent for sure
4.
▲
by
giovannibajo1
7mo ago
Correct, both of them are really really old, accuracy wise. N64 emulation has improved a lot in the past 4-5 years, but old emulators haven’t caught up
5.
▲
Playing Online Nintendo 64 Games with a Flashcart [video]
(youtube.com)
5 points
by
giovannibajo1
1y ago
|
0 comments
6.
▲
by
giovannibajo1
1y ago
Uhm can you better explain that? I don’t get it. D3 doesn’t get reset because it’s guaranteed to be 0 at the beginning of each scanline, and the code needs to go through all “scanline blocks” until it finds the one whose Y contains the one
7.
▲
by
giovannibajo1
1y ago
Yeah those are the horizontal spans I was referring to. It’s a sorted list of X coordinates (left to right). If you group them in couples, they are begin/end intervals of pixels within region (visibles), but it’s actually more useful t
8.
▲
by
giovannibajo1
1y ago
There were far fewer abstraction layers than today. Today when your desktop application draws something, it gets drawn into a context (a "buffer") which holds the picture of the whole window. Then the window manager / composi
9.
▲
by
giovannibajo1
1y ago
I don’t understand if this question is legal or morale/technical. I will answer to the latter, from the point of view of a prospective user of the library that wants to make their own mind around this. Its quite easy to prove that libd
10.
▲
by
giovannibajo1
1y ago
The Nintendo 64 homebrew scene uses libdragon which is 100% clean room, 100% based on reverse engineering, is fully open source and allows to create ROMs with no proprietary libraries.
11.
▲
by
giovannibajo1
1y ago
Of course there was. You can clean-room reverse-engineer the hardware. This is what is done daily by Libdragon maintainers for supplying an open source SDK for Nintendo 64 with zero proprietary code in it.
12.
▲
by
giovannibajo1
2y ago
Google Docs does a lot of algorithms over the data you put in. For instance, it paginate them and show a page count. This is an algorithm processing your data exactly like Gemini does. There is no option in Google Docs to avoid the paginati
13.
▲
by
giovannibajo1
2y ago
Should be tagged 2021
14.
▲
by
giovannibajo1
3y ago
There's also a technical reason, which is that the build system is written in the language it targets. So the cool tool is written in coolang. That's obviously not required, you could use any programming language for the cool tool
15.
▲
by
giovannibajo1
3y ago
That will still require the compiler to serialize the three registers to the stack, to be able to pass the pointer to the structure to the callee. It seems like the described benefit is avoiding any serialization from registers to stack, wh
16.
▲
by
giovannibajo1
3y ago
to be fair, PyPy predates PyPI
17.
▲
by
giovannibajo1
4y ago
I think also “least surprise” depends on your background. In Go, also files don’t buffer by default, contrary to many languages including C. If you call Write() 100 times, you run exactly 100 syscalls. Intermediate Go programmers learn this
18.
▲
by
giovannibajo1
4y ago
The difference is that Facebook is in the market of mining your soul so whatever store they would create it would be targeted to that and the rules and policies will make sure that they are able to reach that goal. Apple is in the business
19.
▲
by
giovannibajo1
5y ago
It is pretty much understood in most aspects that pertain regular software development, though there are still corners that are investigated. The most accurate and fast emulator right now is Ares ( https://ares-emu.net ), which bu
20.
▲
by
giovannibajo1
5y ago
Sure, will do.
21.
▲
by
giovannibajo1
5y ago
I'm sorry if my comment came across as offensive, it wasn't my intent. I wasn't aware that there was a community fork of bass, and bass used to be pretty abandoned, so I've been advising people against it for quite some
22.
▲
by
giovannibajo1
5y ago
I generally advise against using bass for home-brew development. Bass is not a very well thought out assembler. I've never used it for 65816, but for other architectures like MIPS has some serious design issues that cause invalid code
23.
▲
by
giovannibajo1
5y ago
Nintendo 64 had a 9-bit RAM (Rambus RDRAM). Only 8 bits of each byte were accessible from the MIPS CPU for obvious reasons; the 9th bit was only used by the GPU (called "RDP") to store extra information while rendering (begin a UM
24.
▲
by
giovannibajo1
5y ago
Can you show me an example of a language that does syntax checking of build-system related directives at compile time?
25.
▲
by
giovannibajo1
5y ago
This, one thousands times. The borrow checker forces you to write in the very narrow subset of code paradigms it can understand. When it fails to compile, it doesn't mean it's wrong: it means that it can't prove that it'
26.
▲
by
giovannibajo1
5y ago
> Version history. For projects using SemVer, frequently changing major version numbers is an obvious red flag. Note that many old, stable projects don’t use SemVer. This matches my experience. Obviously it's impossible to general
27.
▲
by
giovannibajo1
5y ago
Because in the standard lock screen you see notifications. iOS switches from the lock screen to the numpad when it detects a facemask, or after a timeout from the unlock gesture (swipe up).
28.
▲
by
giovannibajo1
6y ago
> I think, that instead of vendoring, Debian should instead adopt a different packaging policy, which would allow them to package whole dependency trees into a single package. I'm not sure how this is different from what I call vend
29.
▲
by
giovannibajo1
6y ago
No they won’t, if not in very basic cases that can’t be generalized as a rule of thumb solution. Your suggestion bargains correctness with performance. If you know you are reading aligned memory and you need to do it with a single word memo
30.
▲
by
giovannibajo1
6y ago
That’s fine, GCC on sparc will generate the sequence to do an unaligned read with the right endianess. If that means reading bytes and shifting them, so be it.
More ›