idea.popcount.org 31. 3. 2023Orange FTTH and IPv6 - part two – idea.popcount.org 4. 9. 2022eGPU stutter from hell – idea.popcount.org 5. 5. 2021Branch predictor: How many "if"s are too many? Including x86 and M1 benchmarks! – idea.popcount.org 2. 8. 2020Orange FTTH on a custom router – idea.popcount.org 18. 6. 2020Why is there a "V" in SIGSEGV Segmentation Fault? – idea.popcount.org 29. 3. 2020Moral compass: In praise of openness – idea.popcount.org 2. 3. 2020mmuniq: When Bloom filters don't bloom – idea.popcount.org 6. 12. 2019Addressing – idea.popcount.org 6. 11. 2019Creating sockets – idea.popcount.org 30. 9. 2019TCP Puzzles 1-2 – idea.popcount.org 20. 9. 2019When TCP sockets refuse to die – idea.popcount.org 10. 7. 2019A gentle introduction to Linux Kernel fuzzing – idea.popcount.org 18. 5. 2019Cloudflare architecture and how BPF eats the world – idea.popcount.org 15. 3. 2019RFC8482 - Saying goodbye to DNS ANY – idea.popcount.org 18. 2. 2019SOCKMAP - TCP splicing of the future – idea.popcount.org 4. 1. 2019io_submit - The epoll alternative – idea.popcount.org 23. 11. 2018Every 7.8us your memory has a hiccup – idea.popcount.org 12. 11. 2018The rise of multivector attacks – idea.popcount.org 10. 9. 2018Why we are bumping the IPv6 MTU – idea.popcount.org 6. 7. 2018How to drop 10 million packets – idea.popcount.org 1. 6. 2018Today we mitigated the resolver – idea.popcount.org 17. 4. 2018mmproxy - creative linux routing hack – idea.popcount.org 12. 4. 2018Using TPROXY for Spectrum product – idea.popcount.org 29. 3. 2018Sockets, Hop Distance and writing eBPF assembly – idea.popcount.org 6. 3. 2018The real cause of large DDoS - IP Spoofing – idea.popcount.org 27. 2. 2018Memcrashed - Amplification attacks from 11211/UDP – idea.popcount.org 26. 1. 2018IP Spoofing at Packet Hacking Village – idea.popcount.org 15. 1. 2018SYN packet handling – idea.popcount.org 22. 12. 20175 talks in 5 weeks – idea.popcount.org 6. 11. 2017Perfect locality and three SystemTap scripts – idea.popcount.org 24. 10. 2017The sad state of Linux socket blancing – idea.popcount.org 25. 9. 2017Meet Gatebot - a bot that allows us to sleep – idea.popcount.org 18. 8. 2017IP fragmentation is fundamentally broken – idea.popcount.org 29. 6. 2017SSDP attack crossing 100Gbps – idea.popcount.org 25. 5. 2017Reflections on reflection (attacks) – idea.popcount.org 28. 3. 2017Sandboxing landscape – idea.popcount.org 20. 3. 2017Epoll is fundamentally broken 2/2 – idea.popcount.org 23. 2. 2017Socket API thoughts – idea.popcount.org 20. 2. 2017Epoll is fundamentally broken 1/2 – idea.popcount.org 6. 1. 2017Select is fundamentally broken – idea.popcount.org 5. 12. 2016TLD glue sticks around too long – idea.popcount.org 1. 11. 2016A brief history of select(2) – idea.popcount.org 12. 10. 2016Say Cheese: DDoS from IoT devices – idea.popcount.org 20. 9. 2016Strange Loop - IP Spoofing – idea.popcount.org 12. 8. 2016This is strictly a violation of the TCP specification – idea.popcount.org 7. 7. 2016Why we use the Linux kernel's TCP stack – idea.popcount.org 11. 4. 2016The curious case of slow downloads – idea.popcount.org 5. 4. 2016The revenge of the listening sockets – idea.popcount.org 11. 3. 2016Web archeology - itblog – idea.popcount.org 2. 3. 2016The winter of weekend attacks – idea.popcount.org 1. 2. 2016Enigma - Building a DoS mitigation pipeline – idea.popcount.org 19. 11. 2015A story of one latency spike – idea.popcount.org 16. 11. 2015Black Hat EU - Defending the indefensible – idea.popcount.org 25. 9. 2015Analysis of a browser-based DDoS – idea.popcount.org 7. 9. 2015Kernel bypass – idea.popcount.org 16. 8. 2015Turtles all the way down – idea.popcount.org 30. 6. 2015How to achieve low latency – idea.popcount.org 16. 6. 2015How to receive a million packets per second – idea.popcount.org 11. 5. 2015OARC - Dealing with DNS packet floods – idea.popcount.org 11. 5. 2015CloudFlare Interview Questions – idea.popcount.org 6. 3. 2015Deprecating the DNS ANY – idea.popcount.org 4. 2. 2015Path MTU discovery in practice – idea.popcount.org 21. 5. 2014BPF: the forgotten bytecode – idea.popcount.org 3. 4. 2014Bind before connect – idea.popcount.org 28. 2. 2014Improving 'container/list' – idea.popcount.org 31. 12. 2013Logging best practices – idea.popcount.org 28. 11. 2013How to resolve a million domains – idea.popcount.org 9. 10. 2013Visualising SipHash – idea.popcount.org 5. 9. 2013It ain't about the callbacks... – idea.popcount.org 15. 8. 2013FORTIFY_SOURCE – idea.popcount.org 24. 7. 2013IR is better than assembly – idea.popcount.org 19. 7. 2013How to sleep a million years – idea.popcount.org 16. 7. 2013Baby steps in x86 assembly – idea.popcount.org 11. 7. 2013Fun with The Great Firewall – idea.popcount.org 25. 3. 2013Hardware entropy: RDRAND – idea.popcount.org 30. 1. 2013Bitsliced SipHash – idea.popcount.org 29. 1. 2013Stripping layer 2 in pcap – idea.popcount.org 28. 1. 2013Counting cycles - RDTSC – idea.popcount.org 24. 1. 2013SipHash – idea.popcount.org 11. 12. 2012Linux process states – idea.popcount.org 9. 12. 2012lsof: can't identify protocol – idea.popcount.org 23. 11. 2012Too much Erlang – idea.popcount.org 13. 11. 2012How to crash gdb on OS X – idea.popcount.org 12. 11. 2012SSL scanners – idea.popcount.org 24. 9. 2012AES support in Westmere – idea.popcount.org 21. 9. 2012Django with SockJS – idea.popcount.org 12. 9. 2012Reinventing spinlocks – idea.popcount.org 11. 9. 2012Concurrent queue in C – idea.popcount.org 28. 7. 2012Am I a cyborg now? – idea.popcount.org 25. 7. 2012Introduction to HAMT – idea.popcount.org 2. 7. 2012Rethinking full text search – idea.popcount.org 17. 6. 2012SSL fingerprinting for p0f – idea.popcount.org 16. 6. 2012Dissecting SSL handshake – idea.popcount.org 1. 6. 2012Hello world! – idea.popcount.org
31. 3. 2023Orange FTTH and IPv6 - part two – idea.popcount.org 4. 9. 2022eGPU stutter from hell – idea.popcount.org 5. 5. 2021Branch predictor: How many "if"s are too many? Including x86 and M1 benchmarks! – idea.popcount.org 2. 8. 2020Orange FTTH on a custom router – idea.popcount.org 18. 6. 2020Why is there a "V" in SIGSEGV Segmentation Fault? – idea.popcount.org 29. 3. 2020Moral compass: In praise of openness – idea.popcount.org 2. 3. 2020mmuniq: When Bloom filters don't bloom – idea.popcount.org 6. 12. 2019Addressing – idea.popcount.org 6. 11. 2019Creating sockets – idea.popcount.org 30. 9. 2019TCP Puzzles 1-2 – idea.popcount.org 20. 9. 2019When TCP sockets refuse to die – idea.popcount.org 10. 7. 2019A gentle introduction to Linux Kernel fuzzing – idea.popcount.org 18. 5. 2019Cloudflare architecture and how BPF eats the world – idea.popcount.org 15. 3. 2019RFC8482 - Saying goodbye to DNS ANY – idea.popcount.org 18. 2. 2019SOCKMAP - TCP splicing of the future – idea.popcount.org 4. 1. 2019io_submit - The epoll alternative – idea.popcount.org 23. 11. 2018Every 7.8us your memory has a hiccup – idea.popcount.org 12. 11. 2018The rise of multivector attacks – idea.popcount.org 10. 9. 2018Why we are bumping the IPv6 MTU – idea.popcount.org 6. 7. 2018How to drop 10 million packets – idea.popcount.org 1. 6. 2018Today we mitigated the resolver – idea.popcount.org 17. 4. 2018mmproxy - creative linux routing hack – idea.popcount.org 12. 4. 2018Using TPROXY for Spectrum product – idea.popcount.org 29. 3. 2018Sockets, Hop Distance and writing eBPF assembly – idea.popcount.org 6. 3. 2018The real cause of large DDoS - IP Spoofing – idea.popcount.org 27. 2. 2018Memcrashed - Amplification attacks from 11211/UDP – idea.popcount.org 26. 1. 2018IP Spoofing at Packet Hacking Village – idea.popcount.org 15. 1. 2018SYN packet handling – idea.popcount.org 22. 12. 20175 talks in 5 weeks – idea.popcount.org 6. 11. 2017Perfect locality and three SystemTap scripts – idea.popcount.org 24. 10. 2017The sad state of Linux socket blancing – idea.popcount.org 25. 9. 2017Meet Gatebot - a bot that allows us to sleep – idea.popcount.org 18. 8. 2017IP fragmentation is fundamentally broken – idea.popcount.org 29. 6. 2017SSDP attack crossing 100Gbps – idea.popcount.org 25. 5. 2017Reflections on reflection (attacks) – idea.popcount.org 28. 3. 2017Sandboxing landscape – idea.popcount.org 20. 3. 2017Epoll is fundamentally broken 2/2 – idea.popcount.org 23. 2. 2017Socket API thoughts – idea.popcount.org 20. 2. 2017Epoll is fundamentally broken 1/2 – idea.popcount.org 6. 1. 2017Select is fundamentally broken – idea.popcount.org 5. 12. 2016TLD glue sticks around too long – idea.popcount.org 1. 11. 2016A brief history of select(2) – idea.popcount.org 12. 10. 2016Say Cheese: DDoS from IoT devices – idea.popcount.org 20. 9. 2016Strange Loop - IP Spoofing – idea.popcount.org 12. 8. 2016This is strictly a violation of the TCP specification – idea.popcount.org 7. 7. 2016Why we use the Linux kernel's TCP stack – idea.popcount.org 11. 4. 2016The curious case of slow downloads – idea.popcount.org 5. 4. 2016The revenge of the listening sockets – idea.popcount.org 11. 3. 2016Web archeology - itblog – idea.popcount.org 2. 3. 2016The winter of weekend attacks – idea.popcount.org 1. 2. 2016Enigma - Building a DoS mitigation pipeline – idea.popcount.org 19. 11. 2015A story of one latency spike – idea.popcount.org 16. 11. 2015Black Hat EU - Defending the indefensible – idea.popcount.org 25. 9. 2015Analysis of a browser-based DDoS – idea.popcount.org 7. 9. 2015Kernel bypass – idea.popcount.org 16. 8. 2015Turtles all the way down – idea.popcount.org 30. 6. 2015How to achieve low latency – idea.popcount.org 16. 6. 2015How to receive a million packets per second – idea.popcount.org 11. 5. 2015OARC - Dealing with DNS packet floods – idea.popcount.org 11. 5. 2015CloudFlare Interview Questions – idea.popcount.org 6. 3. 2015Deprecating the DNS ANY – idea.popcount.org 4. 2. 2015Path MTU discovery in practice – idea.popcount.org 21. 5. 2014BPF: the forgotten bytecode – idea.popcount.org 3. 4. 2014Bind before connect – idea.popcount.org 28. 2. 2014Improving 'container/list' – idea.popcount.org 31. 12. 2013Logging best practices – idea.popcount.org 28. 11. 2013How to resolve a million domains – idea.popcount.org 9. 10. 2013Visualising SipHash – idea.popcount.org 5. 9. 2013It ain't about the callbacks... – idea.popcount.org 15. 8. 2013FORTIFY_SOURCE – idea.popcount.org 24. 7. 2013IR is better than assembly – idea.popcount.org 19. 7. 2013How to sleep a million years – idea.popcount.org 16. 7. 2013Baby steps in x86 assembly – idea.popcount.org 11. 7. 2013Fun with The Great Firewall – idea.popcount.org 25. 3. 2013Hardware entropy: RDRAND – idea.popcount.org 30. 1. 2013Bitsliced SipHash – idea.popcount.org 29. 1. 2013Stripping layer 2 in pcap – idea.popcount.org 28. 1. 2013Counting cycles - RDTSC – idea.popcount.org 24. 1. 2013SipHash – idea.popcount.org 11. 12. 2012Linux process states – idea.popcount.org 9. 12. 2012lsof: can't identify protocol – idea.popcount.org 23. 11. 2012Too much Erlang – idea.popcount.org 13. 11. 2012How to crash gdb on OS X – idea.popcount.org 12. 11. 2012SSL scanners – idea.popcount.org 24. 9. 2012AES support in Westmere – idea.popcount.org 21. 9. 2012Django with SockJS – idea.popcount.org 12. 9. 2012Reinventing spinlocks – idea.popcount.org 11. 9. 2012Concurrent queue in C – idea.popcount.org 28. 7. 2012Am I a cyborg now? – idea.popcount.org 25. 7. 2012Introduction to HAMT – idea.popcount.org 2. 7. 2012Rethinking full text search – idea.popcount.org 17. 6. 2012SSL fingerprinting for p0f – idea.popcount.org 16. 6. 2012Dissecting SSL handshake – idea.popcount.org 1. 6. 2012Hello world! – idea.popcount.org