For a while now I've been posting the SaaS I build
Same thing, new direction: I'm building them for other people
Schema to deploy, one person, no handoffs
Five years in production, three of them in fintech
@marclou How do you know this tho ? Is there a pattern youβve noticed from growing audiences, or is it more about AI-generated content feeling less personal ?
@Zohairakhn_ Interested! Is this a new build or an existing product that needs frontend work? I work with React/Next.js and would love to learn more.
Portfolio: https://t.co/fgzYU4Aqy5
@danielkleach This is why I started keeping an idea backlog.
Not every problem needs a solution from me right now. The hard part is finding the 1 idea worth committing to
@konig0000 Interested! Iβm a frontend/full-stack developer working with React & Next.js. Would love to hear more about the platform, stack, and timeline.
Portfolio: https://t.co/fgzYU4Aqy5
@shubh19 PostgreSQL.
After working with different stacks, I've found it gives the best default experience: relational modeling, JSON support, extensions, strong tooling, and fewer surprises as the app grows
Five years ago I played CTF competitively. One challenge cost me an entire night, and it came down to a single syscall.
Final round, binary exploitation. Seccomp had the process locked to eight syscalls and execve wasn't one of them, so the usual ending of popping a shell was off the table. I had to open, read and print the flag file myself.
Getting to that point took most of the night. libc 2.32 XORs heap pointers against the address of the chunk holding them, so you can't forge one until you've leaked the heap and recovered the key. Then a libc leak and a stack leak to beat ASLR, then tcache poisoning to turn all of that into an arbitrary write, then a ROP chain onto the stack.
All of it worked. Then I called open() to read the flag, and it died. Every single time. And the whitelist plainly said open was allowed.
libc's open() doesn't issue the open syscall. It issues openat. Seccomp was killing openat, so the function I was permitted to call was never the instruction that ran. The fix was to stop asking libc for anything and assemble the syscall by hand: pop 2 into rax, set the arguments, hit syscall.
I don't break software for a living any more, I build it. But that night is the habit I kept: what a function is called and what the machine does are separate facts, and only one of them is enforced.
Five years ago I played CTF competitively. One challenge cost me an entire night, and it came down to a single syscall.
Final round, binary exploitation. Seccomp had the process locked to eight syscalls and execve wasn't one of them, so the usual ending of popping a shell was off the table. I had to open, read and print the flag file myself.
Getting to that point took most of the night. libc 2.32 XORs heap pointers against the address of the chunk holding them, so you can't forge one until you've leaked the heap and recovered the key. Then a libc leak and a stack leak to beat ASLR, then tcache poisoning to turn all of that into an arbitrary write, then a ROP chain onto the stack.
All of it worked. Then I called open() to read the flag, and it died. Every single time. And the whitelist plainly said open was allowed.
libc's open() doesn't issue the open syscall. It issues openat. Seccomp was killing openat, so the function I was permitted to call was never the instruction that ran. The fix was to stop asking libc for anything and assemble the syscall by hand: pop 2 into rax, set the arguments, hit syscall.
I don't break software for a living any more, I build it. But that night is the habit I kept: what a function is called and what the machine does are separate facts, and only one of them is enforced.
@HeyAliux AI can write code.
Developers make sure it's the right code.
Architecture, security, scalability, debugging, and knowing what not to build still require experience π
@TomTurcotteTech Iβd love that!
Thanks so much for offering. Iβm just starting out, so any insights on building an audience and finding clients through X would be incredibly valuable. Feel free to send me a DM, and we can sort out a time that works
For a while now I've been posting the SaaS I build
Same thing, new direction: I'm building them for other people
Schema to deploy, one person, no handoffs
Five years in production, three of them in fintech
@TomTurcotteTech Not yet,
Iβm still in the early stages. Iβve mainly been a fullstack engineer, so this is my first time actively trying to find clients through X.
Have you had much success finding clients here? Any advice would be appreciated! ππ