HNHacker News
TopNewBestAskShowJobs

_cbsz

1,911 karma · joined March 8, 2009

submissionscomments
_cbsz··on Weird Lexical Syntax
> C++ templates have a similar issue

TIL! I went and dug up a citation: https://blog.reverberate.org/2013/08/parsing-c-is-literally-...

_cbsz··on Were RNNs all we needed?
paper is paywalled; just logging into Medium won't do it
_cbsz··on Some of us like "interdiff" code review
https://github.com/ezyang/ghstack
_cbsz··on Steve Yegge Joins as Head of Engineering of Sourcegraph
I loved it when I was younger, but I had trouble recommending it more recently because its tone is adjacent to personally attacking people who like Java.
_cbsz··on Everything Is Broken: Shipping Rust-Minidump at Mozilla
Ugh. You are right, and that's sad.
_cbsz··on Everything Is Broken: Shipping Rust-Minidump at Mozilla
> you can't trust that your enums have a value inside their interval

If you don't set the underlying type, assigning a value that doesn't match an enumerator via `static_cast` is undefined behavior. See https://en.cppreference.com/w/cpp/language/enum . (Doing weird pointer casting things is also undefined behavior per the strict aliasing rule, though, come to think of it, I'm not sure whether memcpying an out-of-range value into an enum through the "reinterpret_cast to `char*`" loophole is undefined behavior.)

_cbsz··on How “latency numbers everybody should know” decreased from 1990–2020
The source displayed at the bottom if this page clearly shows it's just extrapolating from numbers that are older than 2020.
_cbsz··on Architecture of the Playstation
> Max Payne ran on a PIII @1GHZ with 128 of RAM

There was a port to the original Xbox, which had only 64 MB of RAM!

_cbsz··on The Sad Truth About C++ Copy Elision
> without knowing how the code was built

The article links out to Compiler Explorer (https://godbolt.org/), which shows the exact compiler version and options and lets you play with different ones. It shouldn’t matter which compiler — the standard prohibits optimizing this.

_cbsz··on How to Read ARM64 Assembly Language
Is there a reason that the inner save and restore must be separate? Why couldn’t peephole optimization remove them?
_cbsz··on How to Read ARM64 Assembly Language
I had hoped that this article wouldn’t require x86 assembly fluency to read; it really is a “port” of my prior article on x86-64 assembly. I wrote it because mobile developers, at least, probably care more about ARM64 than x86-64. Is there anything I can do to make this article similarly approachable to the x86-64 one?
_cbsz··on How to Read ARM64 Assembly Language
I haven't tried this, don't work for Amazon, and only just found out, but https://aws.amazon.com/ec2/graviton/ says that "Until June 30th 2021, all new and existing AWS customers can try the t4g.micro instances free for up to 750 hours per month". t4g.micro instances are Graviton, which is ARM64. Note that 31 days is only 744 hours. Buyer beware, though: https://aws.amazon.com/ec2/instance-types/ only says the free trial is until March 31, 2021.
_cbsz··on How to Read Assembly Language
I ported the article to ARM64. [link redacted]
_cbsz··on How to Read Assembly Language
> [name redacted] writes it

I didn’t write it, I just copied the compiler output from Godbolt so that the article could be read on mobile, where Godbolt’s UI doesn’t work so well and switching tabs back and forth is difficult.

_cbsz··on How to Read Assembly Language
I’d be happy to port the article to ARM64 if there was sufficient demand for that, but I think it’s still fairly niche among developers, right? (Apple, recent Android, niche server environments?)

Are you talking about ARM64 or ARMv7?

_cbsz··on How to Read Assembly Language
Thanks! Fix should deploy momentarily.

This is what I get for duplicating the examples across Godbolt and the post itself. It was originally 3D for no particular reason and I cut it to keep things short.

_cbsz··on Pico-8: Enabling more than 16 colors on the screen
Pico-8 was included in the recent Bundle for Racial Justice and Equality (https://itch.io/b/520/bundle-for-racial-justice-and-equality) from itch.io. That bundle was huge and very popular, so you may own it without realizing.
_cbsz··on Ask HN: Do other people have days in which they're dumber than usual?
The condition is known as "brain fog". For example: https://www.healthline.com/health/brain-fog#causes

I've also seen common cold listed as a potential cause, which definitely jibes with my experience.

_cbsz··on Nestur: NES Emulator in Rust
They seem to be equivalent: https://play.rust-lang.org/?version=stable&mode=debug&editio...
_cbsz··on 42 is found to be the sum of three cubes
2^109 nanoseconds is still 150,000 times older than the universe. If you do manage to get a trillion computers, you can now solve the problem in twenty thousand years. It's still intractable.
_cbsz··on ICFP Programming Contest 2019
I personally don't care for the navigation/optimization problem style of challenge that ICFP usually does, but I still check the problem yearly to see if it's back to being in the style of the 2006 ICFP (http://www.boundvariable.org/). (This year is not.)
_cbsz··on Where Has the Magic Gone?
I think of this attitude as being a stereotype of mathematicians. "I've already proved that a solution must exist; finding it is just drudgery." Perhaps the author would enjoy branching into one of the more theoretical branches of the discipline, like theory of computation, cryptography, or mathematics proper?
_cbsz··on Green threads explained in 200 lines of Rust
FWIW, there is POSIX-specified functionality (swapcontext and friends) for changing the user thread context: http://pubs.opengroup.org/onlinepubs/009695399/functions/swa...
_cbsz··on Compiling C to WebAssembly Without Emscripten
> -O3

If size is really important, you probably want to try -Os (optimize for size) and -Oz (try harder to optimize for size, including at the expense of CPU) as well.

> LTO

If your project gets big enough that -flto results in unacceptable link times, try -flto=thin.

_cbsz··on Apple App Store Principles and Practices
Isn't the cost $99 per year per developer account, not $99 per year per app?
_cbsz··on The world might run out of people
> pay will sky rocket

Why do you think that this will entirely fail to incentivize prospective retirees to work for more total years of their lives in order to benefit from increased pay?

_cbsz··on The world might run out of people
> Inflation will eat most of your savings

What? This is why investment advice for retirement generally revolves around allocation into stocks and bonds while leaving only an emergency fund plus regular expenses in more liquid assets like savings accounts. Inflation will only eat your savings if you fail to invest. If you want to talk about risk, well, inflation is why a total failure to accept risk is extremely risky!

_cbsz··on Ask HN: What should a systems/low-level software engineer know?
PICO-8 limits the textual size of your input Lua file, so I'd imagine that it might be possible to squeeze more content into your game with a small interpreter and packed binary format represented as a printable string.
_cbsz··on Ask HN: What should a systems/low-level software engineer know?
> peek(), poke(), memset(), memcpy and similar functions on any memory address that PICO-8 uses

Surprised that this hasn't been exploited to build a C compiler targeting the platform. (Unless I needed to Google something other than "pico-8 C compiler"...)

_cbsz··on The $0.006 Object in a Sushi Container
Mods: please consider addressing the curiosity gap in the title by something like s/Object/Plastic Sushi Grass/ .
Page 1 of 29Next →