41554 blogs · [ { "id": "01a0821c-aa3c-72d2-b9f1-48258494ce94", "title": "Orange FTTH and IPv6 - part two", "url": "https://idea.popcount.org/2023-04-01-orange-ftth-and-ipv6---part-two", "published_at": "2023-03-31T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825853b5085", "title": "eGPU stutter from hell", "url": "https://idea.popcount.org/2022-09-05-egpu-stutter-from-hell", "published_at": "2022-09-04T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258573d737", "title": "Branch predictor: How many \"if\"s are too many? Including x86 and M1 benchmarks!", "url": "https://idea.popcount.org/2021-05-06-branch-predictor-how-many-ifs-are-too-many-including-x86-and-m1-benchmarks", "published_at": "2021-05-05T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825858c334e", "title": "Orange FTTH on a custom router", "url": "https://idea.popcount.org/2020-08-02-orange-ftth-on-a-custom-router", "published_at": "2020-08-01T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482585d28b04", "title": "Why is there a \"V\" in SIGSEGV Segmentation Fault?", "url": "https://idea.popcount.org/2020-06-18-why-is-there-a-v-in-sigsegv-segmentation-fault", "published_at": "2020-06-17T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482585d5aad3", "title": "Moral compass: In praise of openness", "url": "https://idea.popcount.org/2020-03-29-moral-compass-in-praise-of-openness", "published_at": "2020-03-28T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482586197456", "title": "mmuniq: When Bloom filters don't bloom", "url": "https://idea.popcount.org/2020-03-02-mmuniq-when-bloom-filters-dont-bloom", "published_at": "2020-03-01T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258641048c", "title": "Addressing", "url": "https://idea.popcount.org/2019-12-06-addressing", "published_at": "2019-12-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482586c05d1f", "title": "Creating sockets", "url": "https://idea.popcount.org/2019-11-06-creating-sockets", "published_at": "2019-11-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482586c16627", "title": "TCP Puzzles 1-2", "url": "https://idea.popcount.org/2019-09-30-tcp-puzzles-1-2", "published_at": "2019-09-29T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825874733cb", "title": "When TCP sockets refuse to die", "url": "https://idea.popcount.org/2019-09-20-when-tcp-sockets-refuse-to-die", "published_at": "2019-09-19T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482587fdc549", "title": "A gentle introduction to Linux Kernel fuzzing", "url": "https://idea.popcount.org/2019-07-10-a-gentle-introduction-to-linux-kernel-fuzzing", "published_at": "2019-07-09T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258819c5f7", "title": "Cloudflare architecture and how BPF eats the world", "url": "https://idea.popcount.org/2019-05-18-cloudflare-architecture-and-how-bpf-eats-the-world", "published_at": "2019-05-17T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482588f793a3", "title": "RFC8482 - Saying goodbye to DNS ANY", "url": "https://idea.popcount.org/2019-03-15-rfc8482---saying-goodbye-to-dns-any", "published_at": "2019-03-14T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482588f8fa2a", "title": "SOCKMAP - TCP splicing of the future", "url": "https://idea.popcount.org/2019-02-18-sockmap---tcp-splicing-of-the-future", "published_at": "2019-02-17T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825892b6bde", "title": "io_submit - The epoll alternative", "url": "https://idea.popcount.org/2019-01-04-io_submit---the-epoll-alternative", "published_at": "2019-01-03T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258a222a87", "title": "Every 7.8us your memory has a hiccup", "url": "https://idea.popcount.org/2018-11-23-every-78us-your-memory-has-a-hiccup", "published_at": "2018-11-22T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258aee3634", "title": "The rise of multivector attacks", "url": "https://idea.popcount.org/2018-11-12-the-rise-of-multivector-attacks", "published_at": "2018-11-11T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258ba7a01b", "title": "Why we are bumping the IPv6 MTU", "url": "https://idea.popcount.org/2018-09-10-why-we-are-bumping-the-ipv6-mtu", "published_at": "2018-09-09T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258ca36215", "title": "How to drop 10 million packets", "url": "https://idea.popcount.org/2018-07-06-how-to-drop-10-million-packets", "published_at": "2018-07-05T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258cfc205a", "title": "Today we mitigated the resolver", "url": "https://idea.popcount.org/2018-06-01-today-we-mitigated-the-resolver", "published_at": "2018-05-31T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258dd765c3", "title": "mmproxy - creative linux routing hack", "url": "https://idea.popcount.org/2018-04-17-mmproxy---creative-linux-routing-hack", "published_at": "2018-04-16T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258e3dad6d", "title": "Using TPROXY for Spectrum product", "url": "https://idea.popcount.org/2018-04-12-using-tproxy-for-spectrum-product", "published_at": "2018-04-11T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258e8af8d3", "title": "Sockets, Hop Distance and writing eBPF assembly", "url": "https://idea.popcount.org/2018-03-29-sockets-hop-distance-and-writing-ebpf-assembly", "published_at": "2018-03-28T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258f51ccd8", "title": "The real cause of large DDoS - IP Spoofing", "url": "https://idea.popcount.org/2018-03-06-the-real-cause-of-large-ddos---ip-spoofing", "published_at": "2018-03-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258f8e8043", "title": "Memcrashed - Amplification attacks from 11211/UDP", "url": "https://idea.popcount.org/2018-02-27-memcrashed---amplification-attacks-from-11211udp", "published_at": "2018-02-26T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48258fda7f17", "title": "IP Spoofing at Packet Hacking Village", "url": "https://idea.popcount.org/2018-01-26-ip-spoofing-at-packet-hacking-village", "published_at": "2018-01-25T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825906bd7b5", "title": "SYN packet handling", "url": "https://idea.popcount.org/2018-01-15-syn-packet-handling", "published_at": "2018-01-14T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482590f664e8", "title": "5 talks in 5 weeks", "url": "https://idea.popcount.org/2017-12-22-5-talks-in-5-weeks", "published_at": "2017-12-21T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825917eed21", "title": "Perfect locality and three SystemTap scripts", "url": "https://idea.popcount.org/2017-11-06-perfect-locality-and-three-systemtap-scripts", "published_at": "2017-11-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482592096521", "title": "The sad state of Linux socket blancing", "url": "https://idea.popcount.org/2017-10-24-the-sad-state-of-linux-socket-blancing", "published_at": "2017-10-23T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259262f20b", "title": "Meet Gatebot - a bot that allows us to sleep", "url": "https://idea.popcount.org/2017-09-25-meet-gatebot---a-bot-that-allows-us-to-sleep", "published_at": "2017-09-24T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482593228fe2", "title": "IP fragmentation is fundamentally broken", "url": "https://idea.popcount.org/2017-08-18-ip-fragmentation-is-fundamentally-broken", "published_at": "2017-08-17T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482593b07b60", "title": "SSDP attack crossing 100Gbps", "url": "https://idea.popcount.org/2017-06-29-ssdp-attack-crossing-100gbps", "published_at": "2017-06-28T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825947a135c", "title": "Reflections on reflection (attacks)", "url": "https://idea.popcount.org/2017-05-25-reflections-on-reflection-attacks", "published_at": "2017-05-24T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482595675753", "title": "Sandboxing landscape", "url": "https://idea.popcount.org/2017-03-28-sandboxing-landscape", "published_at": "2017-03-27T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482595bb9d86", "title": "Epoll is fundamentally broken 2/2", "url": "https://idea.popcount.org/2017-03-20-epoll-is-fundamentally-broken-22", "published_at": "2017-03-19T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259601a3b2", "title": "Socket API thoughts", "url": "https://idea.popcount.org/2017-02-23-socket-api-thoughts", "published_at": "2017-02-22T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482596e5516b", "title": "Epoll is fundamentally broken 1/2", "url": "https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12", "published_at": "2017-02-19T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482596f6e602", "title": "Select is fundamentally broken", "url": "https://idea.popcount.org/2017-01-06-select-is-fundamentally-broken", "published_at": "2017-01-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259761d098", "title": "TLD glue sticks around too long", "url": "https://idea.popcount.org/2016-12-05-tld-glue-sticks-around-too-long", "published_at": "2016-12-04T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482598096f38", "title": "A brief history of select(2)", "url": "https://idea.popcount.org/2016-11-01-a-brief-history-of-select2", "published_at": "2016-10-31T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482598e86991", "title": "Say Cheese: DDoS from IoT devices", "url": "https://idea.popcount.org/2016-10-12-say-cheese-ddos-from-iot-devices", "published_at": "2016-10-11T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482598edb050", "title": "Strange Loop - IP Spoofing", "url": "https://idea.popcount.org/2016-09-20-strange-loop---ip-spoofing", "published_at": "2016-09-19T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482599971384", "title": "This is strictly a violation of the TCP specification", "url": "https://idea.popcount.org/2016-08-12-this-is-strictly-a-violation-of-the-tcp-specification", "published_at": "2016-08-11T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-482599de6c55", "title": "Why we use the Linux kernel's TCP stack", "url": "https://idea.popcount.org/2016-07-07-why-we-use-the-linux-kernels-tcp-stack", "published_at": "2016-07-06T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259a705473", "title": "The curious case of slow downloads", "url": "https://idea.popcount.org/2016-04-11-the-curious-case-of-slow-downloads", "published_at": "2016-04-10T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259acb624f", "title": "The revenge of the listening sockets", "url": "https://idea.popcount.org/2016-04-05-the-revenge-of-the-listening-sockets", "published_at": "2016-04-04T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259bc4fdcb", "title": "Web archeology - itblog", "url": "https://idea.popcount.org/2016-03-11-web-archeology---itblog", "published_at": "2016-03-10T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259bd3e553", "title": "The winter of weekend attacks", "url": "https://idea.popcount.org/2016-03-02-the-winter-of-weekend-attacks", "published_at": "2016-03-01T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259bdc5f2b", "title": "Enigma - Building a DoS mitigation pipeline", "url": "https://idea.popcount.org/2016-02-01-enigma---building-a-dos-mitigation-pipeline", "published_at": "2016-01-31T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259c69154d", "title": "A story of one latency spike", "url": "https://idea.popcount.org/2015-11-19-a-story-of-one-latency-spike", "published_at": "2015-11-18T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259d2d9773", "title": "Black Hat EU - Defending the indefensible", "url": "https://idea.popcount.org/2015-11-16-black-hat-eu---defending-the-indefensible", "published_at": "2015-11-15T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259e1155a4", "title": "Analysis of a browser-based DDoS", "url": "https://idea.popcount.org/2015-09-25-analysis-of-a-browser-based-ddos", "published_at": "2015-09-24T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259e9cb08e", "title": "Kernel bypass", "url": "https://idea.popcount.org/2015-09-07-kernel-bypass", "published_at": "2015-09-06T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259ec42dcd", "title": "Turtles all the way down", "url": "https://idea.popcount.org/2015-08-16-turtles-all-the-way-down", "published_at": "2015-08-15T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259f07b304", "title": "How to achieve low latency", "url": "https://idea.popcount.org/2015-06-30-how-to-achieve-low-latency", "published_at": "2015-06-29T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-48259fbad914", "title": "How to receive a million packets per second", "url": "https://idea.popcount.org/2015-06-16-how-to-receive-a-million-packets-per-second", "published_at": "2015-06-15T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a0505b1c", "title": "CloudFlare Interview Questions", "url": "https://idea.popcount.org/2015-05-11-cloudflare-interview-questions", "published_at": "2015-05-10T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a12c610f", "title": "OARC - Dealing with DNS packet floods", "url": "https://idea.popcount.org/2015-05-11-oarc---dealing-with-dns-packet-floods", "published_at": "2015-05-10T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a154652d", "title": "Deprecating the DNS ANY", "url": "https://idea.popcount.org/2015-03-06-deprecating-the-dns-any", "published_at": "2015-03-05T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a1c5a4b9", "title": "Path MTU discovery in practice", "url": "https://idea.popcount.org/2015-02-04-path-mtu-discovery-in-practice", "published_at": "2015-02-03T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a1f93d2b", "title": "BPF: the forgotten bytecode", "url": "https://idea.popcount.org/2014-05-21-bpf-the-forgotten-bytecode", "published_at": "2014-05-20T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a23bc056", "title": "Bind before connect", "url": "https://idea.popcount.org/2014-04-03-bind-before-connect", "published_at": "2014-04-02T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a327227c", "title": "Improving 'container/list'", "url": "https://idea.popcount.org/2014-02-28-improving-containerlist", "published_at": "2014-02-27T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a3c6337b", "title": "Logging best practices", "url": "https://idea.popcount.org/2013-12-31-logging-best-practises", "published_at": "2013-12-30T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a46639cf", "title": "How to resolve a million domains", "url": "https://idea.popcount.org/2013-11-28-how-to-resolve-a-million-domains", "published_at": "2013-11-27T23:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a478db26", "title": "Visualising SipHash", "url": "https://idea.popcount.org/2013-10-09-visualising-siphash", "published_at": "2013-10-08T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a57883fe", "title": "It ain't about the callbacks...", "url": "https://idea.popcount.org/2013-09-05-it-aint-about-the-callbacks", "published_at": "2013-09-04T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a662b63a", "title": "FORTIFY_SOURCE", "url": "https://idea.popcount.org/2013-08-15-fortify_source", "published_at": "2013-08-14T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a6b95b68", "title": "IR is better than assembly", "url": "https://idea.popcount.org/2013-07-24-ir-is-better-than-assembly", "published_at": "2013-07-23T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a6ddac2d", "title": "How to sleep a million years", "url": "https://idea.popcount.org/2013-07-19-how-to-sleep-a-million-years", "published_at": "2013-07-18T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a712e30d", "title": "Baby steps in x86 assembly", "url": "https://idea.popcount.org/2013-07-16-baby-steps-in-x86-assembly", "published_at": "2013-07-15T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a7904434", "title": "Fun with The Great Firewall", "url": "https://idea.popcount.org/2013-07-11-fun-with-the-great-firewall", "published_at": "2013-07-10T22:00:00+00:00" }, { "id": "01a0821c-aa3c-72d2-b9f1-4825a7d70f67", "title": "Hardware entropy: RDRAND", "url": "https://idea.popcount.org/2013-03-25-hardware-entropy-rdrand", "published_at": "2013-03-24T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e1934cce", "title": "Bitsliced SipHash", "url": "https://idea.popcount.org/2013-01-30-bitsliced-siphash", "published_at": "2013-01-29T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e1e94b4c", "title": "Stripping layer 2 in pcap", "url": "https://idea.popcount.org/2013-01-29-stripping-layer-2-in-pcap", "published_at": "2013-01-28T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e2dd94c2", "title": "Counting cycles - RDTSC", "url": "https://idea.popcount.org/2013-01-28-counting-cycles---rdtsc", "published_at": "2013-01-27T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e2ef0b8a", "title": "SipHash", "url": "https://idea.popcount.org/2013-01-24-siphash", "published_at": "2013-01-23T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e35a6527", "title": "Linux process states", "url": "https://idea.popcount.org/2012-12-11-linux-process-states", "published_at": "2012-12-10T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e3c8eeca", "title": "lsof: can't identify protocol", "url": "https://idea.popcount.org/2012-12-09-lsof-cant-identify-protocol", "published_at": "2012-12-08T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e49d5d91", "title": "Too much Erlang", "url": "https://idea.popcount.org/2012-11-23-too-much-erlang", "published_at": "2012-11-22T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e57bd7fe", "title": "How to crash gdb on OS X", "url": "https://idea.popcount.org/2012-11-13-how-to-crash-gdb-on-os-x", "published_at": "2012-11-12T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e5a220ae", "title": "SSL scanners", "url": "https://idea.popcount.org/2012-11-12-ssl-scanners", "published_at": "2012-11-11T23:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e68beaf7", "title": "AES support in Westmere", "url": "https://idea.popcount.org/2012-09-24-aes-support-in-westmere", "published_at": "2012-09-23T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e6d116fb", "title": "Django with SockJS", "url": "https://idea.popcount.org/2012-09-21-django-with-sockjs", "published_at": "2012-09-20T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e7697327", "title": "Reinventing spinlocks", "url": "https://idea.popcount.org/2012-09-12-reinventing-spinlocks", "published_at": "2012-09-11T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e803b7b2", "title": "Concurrent queue in C", "url": "https://idea.popcount.org/2012-09-11-concurrent-queue-in-c", "published_at": "2012-09-10T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e8cd4320", "title": "Am I a cyborg now?", "url": "https://idea.popcount.org/2012-07-28-am-i-a-cyborg-now", "published_at": "2012-07-27T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e9211f7f", "title": "Introduction to HAMT", "url": "https://idea.popcount.org/2012-07-25-introduction-to-hamt", "published_at": "2012-07-24T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8e9eb47f5", "title": "Rethinking full text search", "url": "https://idea.popcount.org/2012-07-02-rethinking-full-text-search", "published_at": "2012-07-01T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8eaa8db19", "title": "SSL fingerprinting for p0f", "url": "https://idea.popcount.org/2012-06-17-ssl-fingerprinting-for-p0f", "published_at": "2012-06-16T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8eb411815", "title": "Dissecting SSL handshake", "url": "https://idea.popcount.org/2012-06-16-dissecting-ssl-handshake", "published_at": "2012-06-15T22:00:00+00:00" }, { "id": "01a0821c-aa3d-7082-8f5c-e3f8eb6328c8", "title": "Hello world!", "url": "https://idea.popcount.org/2012-06-01-hello-world", "published_at": "2012-05-31T22:00:00+00:00" } ] posts Claim your blog
Back to Marek Majkowski
Blog · corpus.blog/blogs/idea.popcount.org/posts

Marek Majkowski

idea.popcount.org

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012