InfoSec Person | Alt-Account#2
Answered this with a screenshot in this thread:
For those of you still struggling (like me), here’s an image:
The debug version you compile doesn’t affect the code; it just stores more information about symbols. The whole shtick about the debugger replacing instructions with INT3 still happens.
You can validate that the code isn’t affected yourself by running objdump on two binaries, one compiled with debug symbols and one without. Otherwise if you’re lazy (like me 😄):
https://stackoverflow.com/a/8676610
And for completeness: https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Debugging-Options.html
Excellent question!
Before replacing the instruction with INT 3, the debugger keeps a note of what instruction was at that point in the code. When the CPU encounters INT 3, it hands control to the debugger.
When the debugging operations are done, the debugger replaces the INT 3 with the original instruction and makes the instruction pointer go back one step, thereby ensuring that the original instruction is executed.
https://en.wikipedia.org/wiki/INT_(x86_instruction) (scroll down to INT3)
https://stackoverflow.com/a/61946177
The TL;DR is that it’s used by debuggers to set a breakpoint in code.
For example, if you’re familiar with gdb, one of the simplest ways to make code stop executing at a particular point in the code is to add a breakpoint there.
Gdb replaces the instruction at the breakpoint with 0xCC, which happens to be the opcode for INT 3 — generate interrupt 3. When the CPU encounters the instruction, it generates interrupt 3, following which the kernel’s interrupt handler sends a signal (SIGTRAP) to the debugger. Thus, the debugger will know it’s meant to start a debugging loop there.
Surprised no one’s mentioned HTTP Cats yet:
Personally, HTTP 405 (Method not allowed) is my favorite:
Probably most speeches by Conan O’Brien.
“Work hard, be kind, and amazing things will happen” at 23:09 in Conan O’Brien’s 2011 Dartmouth College Commencement Address: https://youtu.be/KmDYXaaT9sA
Conan Addresses The Harvard Class Of 2020: https://youtu.be/VI2B3sZ1GaY
Very riveting stuff.
Looks cool and I’m glad something new has arrived after nitter.
A few things, however:
See Wendover Productions’ most recent video, “The Increasing Reality of War in Space” (from around 7:54); they talk about SpaceX launching unknown satellites and not reporting it either.
Edit: nvm I’m an idiot, I just got the joke.
https://en.wikipedia.org/wiki/Kerning
In typography, kerning is the process of adjusting the spacing between characters in a proportional font, usually to achieve a visually pleasing result. Kerning adjusts the space between individual letterforms while tracking (letter-spacing) adjusts spacing uniformly over a range of characters.
Will you (the community) be setting your username to your public username (a username you use everywhere) or something that’s different from your public username?
Idk why, but signal feels more… personal(?) and I’d hate for general people to stumble across my signal account just by guessing whether my signal username is my public username.
I’d be fine if they got my Discord account, mastodon account, Lemmy account (they’re all different usernames anyway) because they’re public-ish accounts. Signal feels less public and I’d want to go with a username that only I can send to people I know.
It looks like there will be a message requests area and it looks like usernames can also be changed (should a username ever be doxxed).
I’m still on the fence.
See also: Nominative Determinism. If I remember correctly, there was a subreddit about this.
https://en.wikipedia.org/wiki/Nominative_determinism
Nominative determinism is the hypothesis that people tend to gravitate towards areas of work that fit their names. The term was first used in the magazine New Scientist in 1994, after the magazine’s humorous “Feedback” column noted several studies carried out by researchers with remarkably fitting surnames. These included a book on polar explorations by Daniel Snowman and an article on urology by researchers named Splatt and Weedon. These and other examples led to light-hearted speculation that some sort of psychological effect was at work.
If you are a student and also have Github student, DigitalOcean gives a huge amount of credits:
https://www.digitalocean.com/github-students
I’ve had my servers (VPS’) with them for more than 5 years.
Just know that the credits are valid only for 2 months
Worth pointing out that openboard doesn’t support gesture typing. The fork I believe @[email protected] is talking about is:
https://github.com/erkserkserks/openboard/releases/tag/v1.4.5-gesture-typing
I use this one.
- Got a text-based launcher (Lunar Launcher)
By this, do you mean this launcher for Android? Searching duckduckgo predominantly leads me to a launcher with the same name for Minecraft
Unshortened + removing all refs: https://www.amazon.com/dp/B0CVVXQT7W
Full URL is: https://www.amazon.com/dp/B0CVVXQT7W?ref=cm_sw_r_mwn_dp_94KRH59MX9Q94BS7VQYE&ref_=cm_sw_r_mwn_dp_94KRH59MX9Q94BS7VQYE&social_share=cm_sw_r_mwn_dp_94KRH59MX9Q94BS7VQYE&language=en_US