tritoke🏳️‍🌈

851 posts

tritoke🏳️‍🌈 banner
tritoke🏳️‍🌈

tritoke🏳️‍🌈

@_tritoke

Some idiot let me write code 😂... 🏳️‍🌈 he/they, CTFing with @0rganizers

::1 Katılım Şubat 2016
1.5K Takip Edilen385 Takipçiler
Uros Popovic
Uros Popovic@popovicu94·
Now, something to think about: the file used here was just a bunch of zeroes. Could the OS optimize something based on that knowledge? 🤔
English
5
0
19
3.6K
Uros Popovic
Uros Popovic@popovicu94·
Quick Linux insight: Ever wonder why you can mv a 100GB file instantly, but cp takes forever? Because a file's name isn't stored with its data. All file data is stored in blocks on your disk. Each file has an inode number that identifies its inode, a data structure that points to all those blocks and stores permissions, owner, and size. A directory is just a list that maps human-readable names to inode numbers. When you cp, you copy all the data blocks AND create a new inode. When you mv (within the same filesystem), you just update directory entries. The inode and data blocks are never touched. You're not moving a house; you're just changing the address in the phonebook. (Note: mv across different filesystems still copies everything!)
Uros Popovic tweet media
English
36
60
818
48.1K
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@popovicu94 Often if you are running on a system with journald you can view these without root with the -k flag :) journalctl -fkb should look most similar to normal dmesg output, still supports the level filtering other comments mentioned as well
English
0
0
0
87
Uros Popovic
Uros Popovic@popovicu94·
Quick Linux insight: Your kernel keeps a running "diary" of everything it sees and does. This log is dmesg. It records booting, initializing drivers, and identifying new hardware. It's the #1 tool for debugging "why isn't my hardware working?" But most people only read it after something goes wrong. The real power is reading this as it's being written. Here's the trick: Open a terminal and run dmesg -WH -H (or --human) turns cryptic boot seconds into real, human-readable timestamps. -W (or --follow-new) is the magic. It's like tail -f for your kernel, printing new messages as they happen. Now, plug in a USB device. You will see the kernel "discover" the device, identify it, and load the right drivers, line-by-line, in real-time. It's the best way to watch exactly what your system is doing under the hood.
Uros Popovic tweet media
English
29
143
2.2K
100.9K
shank
shank@shank_03·
@davydog187 you could set panic = “abort” in cargo toml config
English
2
0
1
2.9K
Dave Lucia
Dave Lucia@davydog187·
Still the best code at TV Labs
Dave Lucia tweet media
English
30
23
840
38.6K
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@BrodieOnLinux I use DWM and I haven't had the time / energy to try out DWL / give Wayland a proper shot, nothing against it just lack of energy :(
English
0
0
0
70
Brodie Robertson
Brodie Robertson@BrodieOnLinux·
If you're still on X11, I want to know why, I don't want theoretical things you could do but don't actually care about. But the actual real reasons that X11 is keeping you on it. Why are you still an X11 user in 2025?
English
285
11
403
38.1K
Björkus 'No time_t to Die' Dorkus
Using 2 accounts with git and ssh is such a pain in the fucking ass, god. Software sucks, always, beyond the basic use case.
English
7
4
92
3.3K
tritoke🏳️‍🌈 retweetledi
Giacomo 🪿
Giacomo 🪿@isogenies·
This weekend I made xoflib with my friends Robin Jadoul and @_tritoke. xoflib is a Python package for the Shake extendable-output functions (XOFs) written using pyO3 bindings to the sha3 Rust crate. github.com/GiacomoPope/xo…
English
1
3
10
1.8K
Björkus 'No time_t to Die' Dorkus
For all he people that kept linking me that asshole's thread, HE'S WRONG. Provably so. Here's an analysis from somebody who's head in on straight and is a literal world expert at this (also featuring a quick Godbolt snippet, praise be to CE!!):
Tavis Ormandy@taviso

This strange tweet got >25k retweets. The author sounds confident, and he uses lots of hex and jargon. There are red flags though... like what's up with the DEI stuff, and who says "stack trace dump"? Let's take a closer look... 🧵1/n

English
7
59
762
38.2K
Lukasz Olejnik, Ph.D, LL.M 𝛁
Security flaw in Apple M1/M2 processor architecture. Information leaks. Encryption keys can be stolen. Cannot be fixed at the processor level (might be mitigated in software implementations). Perhaps a good idea to hold off on hardware purchases of M1/2/? gofetch.fail/files/gofetch.…
Lukasz Olejnik, Ph.D, LL.M 𝛁 tweet mediaLukasz Olejnik, Ph.D, LL.M 𝛁 tweet media
English
7
48
218
44.9K
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@paulmillr @lukOlejnik @matthew_d_green I'm not sure I'd just assume these primitives are safe. The paper seems to have mentioned some examples but it certainly implies that this technique is not dependent on the type of cryptography used.
tritoke🏳️‍🌈 tweet media
English
1
0
1
203
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@billatnapier Really impressed that chacha is that high up given the AES (and I believe SM4?) ones can both use the AESNI instructions!
English
0
0
3
64
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@b0rk I would also add that info pages are considerably more complicated to use as well :( tried using the info page for bash once (I was very lost...) and it was easier to just read the source code than use info...
English
0
0
2
116
🔎Julia Evans🔍
🔎Julia Evans🔍@b0rk·
this guidance on man pages for the GNU project is wild gnu.org/prep/standards… (they seem to think everyone should use info pages instead, which I personally have never used despite having used GNU tools for 20 years)
🔎Julia Evans🔍 tweet media
English
37
23
290
53.8K
tritoke🏳️‍🌈 retweetledi
Abhinav Upadhyay
Abhinav Upadhyay@abhi9u·
"a + b", this one line of Python code executes thousands of lines of C behind the scenes. My latest article explains what goes on in the CPython runtime to execute this seemingly simple operation. You will learn about: - Dynamic dispatch implementation in CPython - What is the abstract object interface in CPython and its role in dynamic dispatch - What is the PyTypeObject struct and its role in the CPython runtime - How the various types in CPython implement operators and make them available to the runtime for dynamic dispatch to work. - And, look inside the implementation of the float type to understand this more concretely. The article includes 13 annotated code listings from CPython with all the explanations. Check it out: open.techwriters.info/codeconfession…
Abhinav Upadhyay tweet mediaAbhinav Upadhyay tweet mediaAbhinav Upadhyay tweet mediaAbhinav Upadhyay tweet media
Abhinav Upadhyay@abhi9u

The next article in the CPython internals series is ready (pending edits). It stands at 1800 words & 13 annotated code listings. All that just to explain, what goes on when you run `a + b` in Python. Coming soon to the subscribers of Confessions of a code Addict (link in bio).

English
32
424
2.6K
554.6K
jordwalke
jordwalke@jordwalke·
@p1xelHer0 Why avoid js. Can’t be that much worse than lua and however bad it is, that is offset by how many people know it. Lsps are doing just fine. Editor tools aren’t user facing mission critical. It’s fine to use a mediocre language that everyone knows for editor tooling.
English
4
0
10
2.8K
jordwalke
jordwalke@jordwalke·
“VimScript is too obscure! We need a fresh start for vim using a plugin scripting language people actually know!” Neovim: picks Lua as replacement 🤦‍♂️
English
27
7
222
81.5K
tritoke🏳️‍🌈
tritoke🏳️‍🌈@_tritoke·
@coder_rc Rip, I think theres a lot of matrix maths in RE challenges nowadays cos it can be hard to spot a matrix multiply.
English
1
0
0
97
Mr. Rc
Mr. Rc@rcx86·
@_tritoke if I understood, I would've solved it 😀
English
1
0
2
294
Mr. Rc
Mr. Rc@rcx86·
CTF authors, please don't put PhD level math in reverse engineering challenges. thank you.
English
10
15
215
23.1K