Hacker Newsnew | past | comments | ask | show | jobs | submit | craftkiller's commentslogin

Why? Do you have many unplanned urgent banking needs? Everything that needs an unmodified phone can wait until I get home.

Yeah kinda. Because even paying something online now requires 2FA from that banking app :(

Sometimes when party tickets come online I have to be really quick to buy them for early bird price.


Don't they usually SMS you a TOTP code that you could then just type into the unmodified one? I've seen some apps that snoop on your SMS to automatically grab the TOTP code but I've never come across one that wouldn't let you manually type it in.

And adding to this: using the card gives me peace of mind because it never runs out of battery. If I only used my phone for payments and it died while I was out, I would be screwed. Can't call a friend, can't pay for transit, I guess I'm walking for hours to get home? Since I use the card to pay, if my phone dies, the worst thing that happens to me is I might need to look at a physical map to figure out which train to take home.

Since 2018 you can still use tap when your iPhone battery has died. It works for transit passes, keys, and some payment methods. They call it Express Cards and it will continue to work for ~4 hours after your phone has died. iPhone's keep a "Power Reserve" for NFC when dead.

https://support.apple.com/guide/security/express-cards-with-...


FWIW my US bank works on GrapheneOS and they refund all ATM fees, so you can use any ATM you want. The only issue I've run into with them is they have a Zelle integration which is only available on the phone, and on GrapheneOS it just loads to a blank white screen. But that seems to be Zelle's fault. The bank is Charles Schwab if anyone is looking for a currently-compatible-with-GrapheneOS bank in the US.

The diagrams on this page are stunning! My only complaint is leaving the close/maximize/minimize buttons in the top left was unnecessary but this is the kind of clarity I always strive for (and fail to achieve) every time I make diagrams.

Did you use a tool to create them, and if so, what is that tool?


Thanks! I use https://monodraw.helftone.com/ which is my favorite one-time-purchase software of all time. I definitely agree the buttons on the top left are unnecessary but ... it's cute and it makes me happy so I can't help it. Maybe I'll come up with a different style for the next blog

Can C gracefully recover from running out of stack space?

Depends on your definition of graceful but the C standard doesn't preclude handling it and there's POSIX interfaces such as sigaltstack / sigsetjmp etc that fit and indeed some code like language runtimes use this to react to stack exhaustion (having first set up guard pages etc).

Or in short: no, C is no better than Rust at gracefully recovering from stack overflow, either in theory or in practice.

> I'm not switching to Wayland until my window manager supports it.

Looking at your github, it seems you use StumpWM. It seems they are also working on a wayland version under the name Mahogany. Development seems pretty active: https://github.com/stumpwm/mahogany

> I'll probably switch, grudgingly, to XWayland whenever X gets removed from Debian.

FWIW I think "wayback" is the project for this. It seems to be trying to use XWayland to run full X11 desktop environments on top of Wayland: https://gitlab.freedesktop.org/wayback/wayback


Withdrawing from Afghanistan may have occurred under Biden, but it was Trump who made the decision to pull out. The only change Biden made was delaying our withdraw by a couple of months.

https://en.wikipedia.org/wiki/United_States%E2%80%93Taliban_...


That "many eyes" theory has failed us many times. For example, OpenSSL's heartbleed or the recent React RCEs.

”Most bugs are shallow” is more like it. One could also argue about the number of eyes actually looking at certain parts.

It's really easy to pull those handful of packages from an older version of nixpkgs. I had to do that when there was some buggy firmware in the latest (at the time) version of linux-firmware. You just:

1. Add a new input to your flake of nixpkgs pinned to a specific commit or branch. For example:

  nixpkgs-91fab2d.url = "github:NixOS/nixpkgs/91fab2d3e8ee06464f3c9896e84c97982b771fc3";
2. Add an overlay where you replace those packages with versions from the older nixpkgs. For example:

  (final: prev: {
    inherit (pkgs-91fab2d) firefox libreoffice;
  })

Thanks! I will write this down so I can try it out next time. I really want to get better at these little things but it can be tough sometimes without concrete examples like this.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: