HNHacker News
TopNewBestAskShowJobs

ebeip90

148 karma · joined June 5, 2014

submissionscomments
ebeip90··on Prime Voice AI: AI speech software
For hobbyist use, is this really any better than macOS' "say" command?

Once you've downloaded the Premium voices (e.g. Zoe) it's just a CLI, no API or hidden bells and whistles.

    $ say -v 'Zoe (Premium)' "This is an example of the Zoe voice for my comment on Hacker News."

You'll have to download the voice ahead of time, but Zoe (public) and Maeve (internal) are both excellent voices.
ebeip90··on Anti-Interdiction on the Librem 5 USA
^ This

Supercooled water was something I thought of later, but I didn't think about the presence / lack of bubbles from normal freezing.

ebeip90··on Anti-Interdiction on the Librem 5 USA
Tired: Here's the exact way to duplicate and bypass our tamper detection.

Wired: Make the tamper detection not duplicatable.

ebeip90··on Anti-Interdiction on the Librem 5 USA
This is garbage tamper detection.

Take a Dremel to the phone to scratch it random and custom. Laser etch a QR code if you want, maybe a GPG signature.

Freeze the phone in a 5-gallon bucket.

FedEx overnight early AM international delivery.

Full LTE GPS tracker on the package with minute-by-minute updates.

Ensure customer tests melted water for co2 content (it will fizz) and nitrogen content (will probably also fizz) in case somebody was clever and dropped LNOX or dry ice to re-freeze.

Retrieve phone that was tampered at the factory ahead of time, despite best efforts.

ebeip90··on Hex-rays is moving to a subscription model
This is the dumbest thing they could do.

“Ah yes, all you hackers and crackers, please take this DRM’ed copy of IDA and please obey the licensing agreement and don’t bypass the DRM.”

ebeip90··on If Apple keeps letting its software slip, the next big thing won’t matter
Right click on the dock → Turn hiding on

I also prefer: ... → Position on screen → Left

ebeip90··on Zoom court hearing postponed after accused found in same location as witness
Yes.
ebeip90··on T-Mobile Confirms It Was Hacked
Interesting, I had a very well-done phone attempt against my American Express card two weeks ago.

I have to wonder if all that data came from the TMobile hack.

* The caller ID was spoofed (not just the name, the actual number on my phone bill and phone app logs are a real AMEX number).

* The caller claimed to be reporting a fraudulent attempt on my account

* In order to verify my identity, please read back the six-digit PIN they're sending me (~ALARM BELLS GO OFF~)

* SMS 2FA shows up, "Enter this code to add your card to Apple Pay" (Oddly, this message doesn't carry the "WE WILL NEVER CALL YOU FOR THIS CODE" all previous SMS 2FA carried)

* I ask for a call-back number, for security purposes. I'm told "This is AMEX. This is AMEX." every time I ask.

I hung up, and froze the card. Then I called AMEX with the number listed on the back of the card. They acknowledged they did NOT call me at any point that day, that a transaction WAS attempted AFTER I froze the card, and issued a new card.

The caller was calm, call-centery, had my full name, credit card number, expiration, 4-digit CVV, and phone number.

I also learned that AMEX doesn't actually cancel the old card... my regularly billed transactions and new online purchases went through just fine with the old card info. I called AMEX to ask them to unambiguously reject all attempts for all previous card numbers, they acknowledged. Tried a few days later, the old number still works...

ebeip90··on echo 'I wrote a Bash book' >> /dev/world
This is the correct answer!
ebeip90··on echo 'I wrote a Bash book' >> /dev/world
Coffee is for closers^W quoters. ABQ.

Always. Be. Quoting.

Also, you should be checking your Bash scripts with shellcheck, which will tell you when to do this with ~99% accuracy.

(For the uninitiated: https://www.youtube.com/watch?v=GrhSLf0I-HM)

ebeip90··on REPL vs CLI: IDE wars
If you're using ZSH, this will give you a Python-style backtrace showing the specific line of each failure, even with nested function calls.

https://gist.github.com/zachriggle/8574964d2e3078cdfae84b574...

e.g.

    An error occurred on ./test:18
    Frame 1 (./test:21)
    18           false
    19       }
    20
    21   >>> a

    Frame 2 (./test:6)
    3        source TRAPERR.zsh
    4
    5        a() {
    6    >>>     b
    7        }
    8
    9        b() {

    Frame 3 (./test:10)
    7        }
    8
    9        b() {
    10   >>>     c
    11       }
    12
    13       c() {

    Frame 4 (./test:14)
    11       }
    12
    13       c() {
    14   >>>     d
    15       }
    16
    17       d() {

    Frame 5 (./test:18)
    15       }
    16
    17       d() {
    18   >>>     false
    19       }
    20
    21       a
ebeip90··on Servers as they should be – shipping early 2022
I wonder if they used Monodraw[1] to create their diagrams?

Looks like they did!

[1]: https://monodraw.helftone.com

ebeip90··on In praise of --dry-run
For those using zsh, you can get better quoting (and only when necessary, and handles non-printable characters and newlines better) than using printf.

run() { if dry; then echo "${(q-)@}" else "$@" fi }

ebeip90··on How to look at the stack with gdb
Not only does it do this, it does all kinds of forward emulation, thanks to Unicorn.

https://github.com/pwndbg/pwndbg/blob/dev/caps/disasm_taken_...

This also works for stepping through e.g. ROP gadgets during exploitation.

ebeip90··on How to look at the stack with gdb
Pwndbg author here, glad that you like it!

If you think there are any ways we can improve, please don't hesitate to create an Issue on Github for new features or bug fixes.

ebeip90··on You Don't Need a GUI
Mac still has AppleScript, and for the past several years you can write Javascript (JXA) to achieve the same goals, with an extremely similar interface but a less-insane syntax
ebeip90··on Rehex – Reverse Engineers' Hex Editor
I strongly recommend checking out 010 Editor [1].

It's very powerful, lets you display in multiple different formats (not just 1/2/4/8 bytes, but interlaced formats and byte-arrays) and has the most amazing templating / scripting engine I've seen for this type of tool.

The only caveat is that it isn't free, but if this is something you do for a living (as I do) it's an indispensable tool for exploring file formats and other binary data sources.

[1]: https://www.sweetscape.com/010editor/

ebeip90··on Show HN: Colors.lol – Overly descriptive color palettes
Some of these palettes aren't accessible to the colorblind. For example, "gorgeous light lavender" and "endothermic neon blue" are identical to me.
ebeip90··on Show HN: Skynet Simulator
I beat the game without ever scanning or listening to the secure network shrug. I probably had access to it after the Ping Spike and before becoming Skynet, but I was to busy clicking things to care.
ebeip90··on Show HN: Skynet Simulator
Are you supposed to be able to beat this while never accessing the secure network?
ebeip90··on Show HN: Skynet Simulator
The only files I had on any disk were those two files, and I had the larger of the two ZIPs on sky1s1 so that the smaller of the two could extract on infodmp
ebeip90··on Show HN: Skynet Simulator
I did this, and was unable to extract -- despite having enough claimed disk space on infodmp
ebeip90··on Show HN: Skynet Simulator
If you get stuck with RFCs.zip and portscanner.zip, but can't extract them despite moving files around to make enough space, open the Console and use diskSizeIncrease.
ebeip90··on Windows93
Weird quirk, but it seems that MineSweeper / BrianSweeper always places a mine in the upper-right corner. I usually start here, and 30 games in a row it had a mine in that position.
ebeip90··on Travelling with 24” Monitors
Give Sidecar with a 13” iPad Pro a go. It’s been life-changing for me and my mobile workflow!
ebeip90··on Let's Destroy C
No, they’re equivalent in terms of security.

The article’s author (posting here on HN) is grossly mistaken.

ebeip90··on Let's Destroy C
And what, pray tell, stops me from modifying the memory at your “%s” string’s location in memory?

Nothing.

Neither is more secure, all modern compilers put both “%s” and “Hello, world!” in rodata sections.

Your understanding of practical format string attacks is misguided.

ebeip90··on All Sonos products will continue to work past May
"continue to function" != "receive new features"

They'll all continue to work exactly as they already do.

ebeip90··on Go's Tooling Is an Undervalued Technology
This breaks on Python code, not CPython native (C) code
ebeip90··on Go's Tooling Is an Undervalued Technology
When actively developing code, it can be useful for warnings to go away. Get things to work, then make it tidy.
Page 1 of 2Next →