Help
RSS
API
Feed
Maltego
Contact
Domain > research.swtch.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-06-26
74.125.198.121
(
ClassC
)
2024-07-13
142.251.215.243
(
ClassC
)
Port 443
HTTP/1.1 200 OKaccept-ranges: bytescache-control: public, max-age300content-type: text/html; charsetutf-8etag: bc2e05c4ee368ebe65570f79334cec64expires: Sat, 13 Jul 2024 12:27:20 GMTlast-modified: Wed, 03 Apr 2024 15:42:01 GMTTransfer-Encoding: chunkedDate: Sat, 13 Jul 2024 12:27:20 GMTServer: Google Frontend html> head> title>research!rsc/title> link relalternate typeapplication/atom+xml titleresearch!rsc - Atom hrefhttp://research.swtch.com/feed.atom /> meta nameviewport contentwidthdevice-width, initial-scale1>link hreffonts/minion3/fonts.css relstylesheet>link hreffonts/source-code-pro/source-code-pro.css relstylesheet>style> body { padding: 0; margin: 0; font-size: 100%; font-family: Minion 3, serif; } @media print { img {page-break-inside: avoid;} div.nosplit {page-break-inside: avoid;} } img.center { display: block; margin: 0 auto; } img.resizable { max-width: 100%; height: auto; } .pad { padding-top: 1em; padding-bottom: 1em; } a.anchor, a.back, a.footnote { color: black !important; text-decoration: none !important; } a.back { font-size: 50%; } @media print { a.back {display: none;} } .header { height: 1.25em; background-color: #dff; margin: 0; padding: 0.1em 0.1em 0.2em; border-top: 1px solid black; border-bottom: 1px solid #8ff; } .header h3 { margin: 0; padding: 0 2em; display: inline-block; padding-right: 2em; font-style: italic; font-size: 90%; } .rss { float: right; padding-top: 0.2em; padding-right: 2em; display: none; } .toc { margin-top: 2em; } .toc-title { font-family: cursive, serif; font-style: italic; font-size: 300%; line-height: 83%; } .toc-subtitle { display: block; margin-bottom: 1em; font-size: 83%; } @media only screen and (max-width: 550px) { .toc-subtitle { display: none; } } .header h3 a { color: black; } .header h4 { margin: 0; padding: 0; display: inline-block; font-weight: normal; font-size: 83%; } @media only screen and (max-width: 550px) { .header h4 { display: none; } } .main { padding: 0 2em; } @media only screen and (max-width: 479px) { .article { font-size: 120%; } } .article h1 { text-align: center; font-size: 200%; } .copyright { font-size: 83%; } .subtitle { font-size: 65%; } .normal { font-size: medium; font-weight: normal; } .when { text-align: center; font-size: 100%; margin: 0; padding: 0; } .when p { margin: 0; padding: 0; } .article h2 { font-size: 125%; padding-top: 0.25em; } .article h3 { font-size: 100%; } pre { margin-left: 4em; margin-right: 4em; } pre, code { font-family: Source Code Pro, monospace; font-size: 90%; } .footer { margin-top: 10px; font-size: 83%; font-family: sans-serif; } .comments { margin-top: 2em; background-color: #ffe; border-top: 1px solid #aa4; border-left: 1px solid #aa4; border-right: 1px solid #aa4; } .comments-header { padding: 0 5px 0 5px; } .comments-header p { padding: 0; margin: 3px 0 0 0; } .comments-body { padding: 5px 5px 5px 5px; } #plus-comments { border-bottom: 1px dotted #ccc; } .plus-comment { width: 100%; font-size: 14px; border-top: 1px dotted #ccc; } .me { background-color: #eec; } .plus-comment ul { margin: 0; padding: 0; list-style: none; width: 100%; display: inline-block; } .comment-when { color:#999; width:auto; padding:0 5px; } .old { font-size: 83%; } .plus-comment ul li { display: inline-block; vertical-align: top; margin-top: 5px; margin-bottom: 5px; padding: 0; } .plus-icon { width: 45px; } .plus-img { float: left; margin: 4px 4px 4px 4px; width: 32px; height: 32px; } .plus-comment p { margin: 0; padding: 0; } .plus-clear { clear: left; } .toc-when { font-size: 83%; color: #999; } .toc { list-style: none; } .toc li { margin-bottom: 0.5em; } .toc-head { margin-bottom: 1em !important; font-size: 117%; } .toc-summary { margin-left: 2em; } .favorite { font-weight: bold; } .article p, .article ol { line-height: 144%; } sup, sub { vertical-align: baseline; position: relative; font-size: 83%; } sup { bottom: 1ex; } sub { top: 0.8ex; } .main { position: relative; margin: 0 auto; padding: 0; width: 900px; } @media only screen and (min-width: 768px) and (max-width: 959px) { .main { width: 708px; } } @media only screen and (min-width: 640px) and (max-width: 767px) { .main { width: 580px; } } @media only screen and (min-width: 480px) and (max-width: 639px) { .main { width: 420px; } } @media only screen and (max-width: 479px) { .main { width: 300px; } }/style> /head> body> a classrss href/feed.atom>RSS/a> div classmain> ul classtoc> li classtoc-header>span classtoc-title>research!rsc/span> span classtoc-subtitle>Thoughts and links about programming, by a hrefhttps://swtch.com/~rsc/ relauthor>Russ Cox/a>/li> li classtoc-head>b>Table of Contents/b> (favorites in bold)/li> li>a hrefxz-script class>The xz attack shell script/a> span classtoc-when>April 2024, updated April 2024/span> div classtoc-summary> A detailed walkthrough of the xz attack shell script. /div> /li> li>a hrefxz-timeline class>Timeline of the xz open source attack/a> span classtoc-when>April 2024, updated April 2024/span> div classtoc-summary> A detailed timeline of the xz open source attack, from 2021 to 2024. /div> /li> li>a hrefgochanges class>Go Changes/a> span classtoc-when>December 2023/span> div classtoc-summary> The way Go changes, and how to improve it with telemetry. /div> /li> li>a hreftesting class>Go Testing By Example/a> span classtoc-when>December 2023/span> div classtoc-summary> The importance of testing, and twenty tips for writing good tests. /div> /li> li>a hrefacmscored class>Open Source Supply Chain Security at Google/a> span classtoc-when>November 2023/span> div classtoc-summary> A remote talk at ACM SCORED 2023 /div> /li> li>a hrefnih class>Running the “Reflections on Trusting Trust” Compiler/a> span classtoc-when>October 2023/span> div classtoc-summary> Ken Thompson’s Turing award lecture, running in your browser. /div> /li> li>a hrefub class>C and C++ Prioritize Performance over Correctness/a> span classtoc-when>August 2023/span> div classtoc-summary> The meaning of “undefined behavior” has changed significantly since its introduction in the 1980s. /div> /li> li>a hrefcoro class>Coroutines for Go/a> span classtoc-when>July 2023/span> div classtoc-summary> Why we need coroutines for Go, and what they might look like. /div> /li> li>a hrefpcdata class>Storing Data in Control Flow/a> span classtoc-when>July 2023/span> div classtoc-summary> Write programs, not simulations of programs. /div> /li> li>a hreftelemetry-opt-in class>Opting In to Transparent Telemetry/a> (a hreftelemetry>Transparent Telemetry/a>, Part 4) span classtoc-when>February 2023/span> div classtoc-summary> Updating the transparent telemetry design to be opt-in. /div> /li> li>a hreftelemetry-uses class>Use Cases for Transparent Telemetry/a> (a hreftelemetry>Transparent Telemetry/a>, Part 3) span classtoc-when>February 2023/span> div classtoc-summary> Many examples of ways that transparent telemetry would help developers understand their software better. /div> /li> li>a hreftelemetry-design class>The Design of Transparent Telemetry/a> (a hreftelemetry>Transparent Telemetry/a>, Part 2) span classtoc-when>February 2023/span> div classtoc-summary> Details about how transparent telemetry could work. /div> /li> li>a hreftelemetry-intro class>Transparent Telemetry for Open-Source Projects/a> (a hreftelemetry>Transparent Telemetry/a>, Part 1) span classtoc-when>February 2023/span> div classtoc-summary> What would open-source-friendly telemetry look like? /div> /li> li>a hreftelemetry class>Transparent Telemetry/a> span classtoc-when>February 2023/span> div classtoc-summary> Topic Index /div> /li> li>a hrefsample class>The Magic of Sampling, and its Limitations/a> span classtoc-when>February 2023/span> div classtoc-summary> The magic of using small samples to learn about large data sets. /div> /li> li>a hrefgovcs class>Go’s Version Control History/a> span classtoc-when>February 2022/span> div classtoc-summary> A tour of Go’s four version control systems. /div> /li> li>a hrefnpm-colors class>What NPM Should Do Today To Stop A New Colors Attack Tomorrow/a> span classtoc-when>January 2022/span> div classtoc-summary> Stop blindly installing the latest version of all transitive dependencies. /div> /li> li>a hreftrojan class>On “Trojan Source” Attacks/a> span classtoc-when>November 2021/span> div classtoc-summary> Code review is the answer to this and many other problems. /div> /li> li>a hrefgophercount class>How Many Go Developers Are There?/a> span classtoc-when>July 2017, updated August 2021/span> div classtoc-summary> Around two million. /div> /li> li>a hrefgomm class>Updating the Go Memory Model/a> (a hrefmm>Memory Models/a>, Part 3) span classtoc-when>July 2021/span> div classtoc-summary> What changes should we make to Go's memory model? /div> /li> li>a hrefplmm class>Programming Language Memory Models/a> (a hrefmm>Memory Models/a>, Part 2) span classtoc-when>July 2021/span> div classtoc-summary> An introduction to programming language memory models. /div> /li> li>a hrefhwmm class>Hardware Memory Models/a> (a hrefmm>Memory Models/a>, Part 1) span classtoc-when>June 2021/span> div classtoc-summary> An introduction to hardware memory models. /div> /li> li>a hrefmm class>Memory Models/a> span classtoc-when>June 2021/span> div classtoc-summary> Topic Index /div> /li> li>a hrefvgo-principles class>The Principles of Versioning in Go/a> (a hrefvgo>Go & Versioning/a>, Part 11) span classtoc-when>December 2019/span> div classtoc-summary> The rationale behind the Go modules design. /div> /li> li>a hrefproposals-representation class>Go Proposal Process: Representation/a> (a hrefproposals>Go Proposals/a>, Part 6) span classtoc-when>October 2019/span> div classtoc-summary> How do we increase user representation in the proposal process, and what does that mean? /div> /li> li>a hrefproposals-experiment class>Go Proposal Process: Enabling Experiments/a> (a hrefproposals>Go Proposals/a>, Part 5) span classtoc-when>September 2019/span> div classtoc-summary> How can we balance stability and experimentation? /div> /li> li>a hrefproposals-discuss class>Go Proposal Process: Scaling Discussions/a> (a hrefproposals>Go Proposals/a>, Part 4) span classtoc-when>August 2019/span> div classtoc-summary> How can we scale large discussions? /div> /li> li>a hrefproposals-large class>Go Proposal Process: Large Changes/a> (a hrefproposals>Go Proposals/a>, Part 3) span classtoc-when>August 2019/span> div classtoc-summary> How can we identify and handle large changes better? /div> /li> li>a hrefproposals-clarity class>Go Proposal Process: Clarity & Transparency/a> (a hrefproposals>Go Proposals/a>, Part 2) span classtoc-when>August 2019/span> div classtoc-summary> What would improve everyone’s understanding of the process? /div> /li> li>a hrefproposals-intro class>Thinking about the Go Proposal Process/a> (a hrefproposals>Go Proposals/a>, Part 1) span classtoc-when>August 2019/span> div classtoc-summary> What works about the Go proposal process? What doesn’t? /div> /li> li>a hrefproposals class>Go Proposals/a> span classtoc-when>August 2019/span> div classtoc-summary> Topic Index /div> /li> li>a hreftlog class>Transparent Logs for Skeptical Clients/a> span classtoc-when>March 2019/span> div classtoc-summary> How an untrusted server can publish a verifiably append-only log. /div> /li> li>a hreftreenum class>An Encoded Tree Traversal/a> span classtoc-when>February 2019/span> div classtoc-summary> An unexpected tree traversal ordering. /div> /li> li>a hrefdeps classfavorite>Our Software Dependency Problem/a> span classtoc-when>January 2019/span> div classtoc-summary> Download and run code from strangers on the internet. What could go wrong? /div> /li> li>a hrefvgo-why-versions class>Why Add Versions To Go?/a> (a hrefvgo>Go & Versioning/a>, Part 10) span classtoc-when>June 2018/span> div classtoc-summary> Why should Go understand package versions at all? /div> /li> li>a hrefvgo-eng classfavorite>What is Software Engineering?/a> (a hrefvgo>Go & Versioning/a>, Part 9) span classtoc-when>May 2018/span> div classtoc-summary> What is software engineering and what does Go mean by it? /div> /li> li>a hrefvgo-accepted class>The vgo proposal is accepted. Now what?/a> (a hrefvgo>Go & Versioning/a>, Part 8) span classtoc-when>May 2018/span> div classtoc-summary> What is the state of vgo? /div> /li> li>a hrefvgo-cmd class>Versioned Go Commands/a> (a hrefvgo>Go & Versioning/a>, Part 7) span classtoc-when>February 2018/span> div classtoc-summary> What does it mean to add versioning to the go command? /div> /li> li>a hrefvgo-module class>Defining Go Modules/a> (a hrefvgo>Go & Versioning/a>, Part 6) span classtoc-when>February 2018/span> div classtoc-summary> How to specify what's in a module. /div> /li> li>a hrefvgo-repro class>Reproducible, Verifiable, Verified Builds/a> (a hrefvgo>Go & Versioning/a>, Part 5) span classtoc-when>February 2018/span> div classtoc-summary> Consistent builds in versioned Go. /div> /li> li>a hrefvgo-mvs class>Minimal Version Selection/a> (a hrefvgo>Go & Versioning/a>, Part 4) span classtoc-when>February 2018/span> div classtoc-summary> How do builds select which versions to use? /div> /li> li>a hrefvgo-import class>Semantic Import Versioning/a> (a hrefvgo>Go & Versioning/a>, Part 3) span classtoc-when>February 2018/span> div classtoc-summary> How do you deploy an incompatible change to an existing package? /div> /li> li>a hrefvgo-tour class>A Tour of Versioned Go (vgo)/a> (a hrefvgo>Go & Versioning/a>, Part 2) span classtoc-when>February 2018/span> div classtoc-summary> We need to add package versioning to Go. /div> /li> li>a hrefvgo-intro class>Go + Package Versioning/a> (a hrefvgo>Go & Versioning/a>, Part 1) span classtoc-when>February 2018/span> div classtoc-summary> We need to add package versioning to Go. /div> /li> li>a hrefvgo class>Go & Versioning/a> span classtoc-when>February 2018/span> div classtoc-summary> Topic Index /div> /li> li>a hrefglob class>Glob Matching Can Be Simple And Fast Too/a> span classtoc-when>April 2017/span> div classtoc-summary> Regular expression exponentials in another form. /div> /li> li>a hrefgo2017 class>My Go Resolutions for 2017/a> span classtoc-when>January 2017/span> div classtoc-summary> What I would like to do for Go in 2017. /div> /li> li>a hrefdogma classfavorite>Go and Dogma/a> span classtoc-when>January 2017/span> div classtoc-summary> Programming language dogmatics. /div> /li> li>a hreflockfree class>Lock-Free Bugs/a> span classtoc-when>January 2017/span> div classtoc-summary> Locked frees and freed locks. /div> /li> li>a hrefversion-sat class>Version SAT/a> span classtoc-when>December 2016/span> div classtoc-summary> Dependency hell is NP-complete /div> /li> li>a hrefmacpprof class>Hacking the OS X Kernel for Fun and Profiles/a> span classtoc-when>August 2013/span> div classtoc-summary> Modifying the OS X kernel binary to make user-level CPU profiling work /div> /li> li>a hrefpprof class>How To Build a User-Level CPU Profiler/a> span classtoc-when>August 2013/span> div classtoc-summary> The internals of Google's pprof CPU Profiler (for C++ and Go) /div> /li> li>a hrefacme classfavorite>A Tour of Acme/a> span classtoc-when>September 2012/span> div classtoc-summary> A video introduction to Acme, the Plan 9 text editor /div> /li> li>a hrefgotour class>A Tour of Go/a> span classtoc-when>June 2012/span> div classtoc-summary> A video introduction to Go: interfaces, reflection, concurrency /div> /li> li>a hrefqart class>QArt Codes/a> span classtoc-when>April 2012/span> div classtoc-summary> How to make pictures with QR codes, part II /div> /li> li>a hreffield class>Finite Field Arithmetic and Reed-Solomon Coding/a> span classtoc-when>April 2012/span> div classtoc-summary> How to make pictures with QR codes, part I /div> /li> li>a hrefrandhash class>Random Hash Functions/a> span classtoc-when>April 2012/span> div classtoc-summary> Go ahead, call rand in your hash function. /div> /li> li>a hrefgoblog class>go blog()/a> span classtoc-when>February 2012/span> div classtoc-summary> Sorry about the RSS trouble. /div> /li> li>a hrefregexp4 class>Regular Expression Article #4/a> span classtoc-when>January 2012/span> div classtoc-summary> Regular Expression Matching with a Trigram Index, or, How Google Code Search Worked /div> /li> li>a hrefftoa class>Floating Point to Decimal Conversion is Easy/a> span classtoc-when>July 2011/span> div classtoc-summary> Straightforward printing of floating-point values. /div> /li> li>a hrefboolean classfavorite>Minimal Boolean Formulas/a> span classtoc-when>May 2011/span> div classtoc-summary> Simplify equations with God /div> /li> li>a hrefirregexp class>Irregular expression matching with the .NET stack/a> span classtoc-when>May 2011/span> div classtoc-summary> Matching well-formed XML (!) with a not-quite-regular expression /div> /li> li>a hrefknuth4a class>Knuth, Volume 4A/a> span classtoc-when>January 2011/span> div classtoc-summary> It's here! /div> /li> li>a href6502 class>The MOS 6502 and the Best Layout Guy in the World/a> span classtoc-when>January 2011/span> div classtoc-summary> When chip design meant drawing every wire by hand /div> /li> li>a hreftcpviz class>Visualizing TCP/a> span classtoc-when>December 2010/span> div classtoc-summary> Seeing the packets /div> /li> li>a hrefyaccalive class>Yacc is Not Dead/a> span classtoc-when>December 2010/span> div classtoc-summary> Even if it smells that way. /div> /li> li>a hrefwebscript class>Webscript/a> span classtoc-when>September 2010/span> div classtoc-summary> A language I'm still waiting for /div> /li> li>a hrefturingmachine class>Computing Machines/a> span classtoc-when>April 2010/span> div classtoc-summary> A real Turing machine! /div> /li> li>a hrefgoabstract class>Broken abstractions in Go/a> span classtoc-when>March 2010/span> div classtoc-summary> Mind-bending implementation techniques /div> /li> li>a hrefzip classfavorite>Zip Files All The Way Down/a> span classtoc-when>March 2010/span> div classtoc-summary> Did you think it was turtles? /div> /li> li>a hrefregexp3 class>Regular Expression Article #3/a> span classtoc-when>March 2010/span> div classtoc-summary> Regular Expression Matching in the Wild /div> /li> li>a hreflogic class>Formal Logic Club/a> span classtoc-when>March 2010/span> div classtoc-summary> This one you can talk about. /div> /li> li>a hrefutf8 classfavorite>UTF-8: Bits, Bytes, and Benefits/a> span classtoc-when>March 2010/span> div classtoc-summary> The reasons to switch to UTF-8 /div> /li> li>a hrefgorace class>Off to the Races/a> span classtoc-when>February 2010/span> div classtoc-summary> How to break memory safety using race conditions /div> /li> li>a hrefnames class>Names/a> span classtoc-when>February 2010/span> div classtoc-summary> My variable naming philosophy /div> /li> li>a hrefgopackage class>Go's Package Name Space/a> span classtoc-when>February 2010/span> div classtoc-summary> Why you can name any package math /div> /li> li>a hrefyyerror class>Generating Good Syntax Errors/a> span classtoc-when>January 2010/span> div classtoc-summary> How to make yacc print good syntax errors /div> /li> li>a hrefgofmt class>Gofmt/a> span classtoc-when>December 2009/span> div classtoc-summary> The end of the style wars /div> /li> li>a hrefregexp2 class>Regular Expression Article #2/a> span classtoc-when>December 2009/span> div classtoc-summary> Regular Expression Matching: The Virtual Machine Approach /div> /li> li>a hrefgodata2 class>Data Structures Go Programs/a> span classtoc-when>December 2009/span> div classtoc-summary> Data-based programming /div> /li> li>a hrefgeneric class>The Generic Dilemma/a> span classtoc-when>December 2009/span> div classtoc-summary> Musings about generics in Go /div> /li> li>a hrefinterfaces class>Go Data Structures: Interfaces/a> span classtoc-when>December 2009/span> div classtoc-summary> How interface values work in Go /div> /li> li>a hrefgodata class>Go Data Structures/a> span classtoc-when>November 2009/span> div classtoc-summary> An introduction to basic Go data structures /div> /li> li>a hrefback class>Is This Thing On?/a> span classtoc-when>November 2009/span> div classtoc-summary> Back to blogging... /div> /li> li>a hrefelectoral class>Electoral Programming/a> span classtoc-when>June 2008/span> div classtoc-summary> The dynamics of elections /div> /li> li>a hrefopenssl class>Lessons from the Debian/OpenSSL Fiasco/a> span classtoc-when>May 2008/span> div classtoc-summary> Looking at the context that made it possible /div> /li> li>a hrefmel class>Mel was Real/a> span classtoc-when>April 2008/span> div classtoc-summary> ! /div> /li> li>a hrefbackups class>Backups, heal thyself/a> span classtoc-when>April 2008/span> div classtoc-summary> Disk storage that can heal itself /div> /li> li>a hrefbiquinary class>Bi-quinary and other bases/a> span classtoc-when>April 2008/span> div classtoc-summary> Like counting with one hand /div> /li> li>a hrefbell-labs classfavorite>Computing History at Bell Labs/a> span classtoc-when>April 2008/span> div classtoc-summary> Doug McIlroy’s rememberances /div> /li> li>a hrefbeaver class>Bigger Programs are Better, not Best/a> span classtoc-when>April 2008/span> div classtoc-summary> The Busy Beaver Problem /div> /li> li>a hrefalpha class>Alphabetical Order/a> span classtoc-when>April 2008/span> div classtoc-summary> Is sorting hard because it is recursive? /div> /li> li>a hrefsparse classfavorite>Using Uninitialized Memory for Fun and Profit/a> span classtoc-when>March 2008/span> div classtoc-summary> An unusual but very useful data structure /div> /li> li>a hrefhash class>Rotating Hashes/a> span classtoc-when>March 2008/span> div classtoc-summary> A hashing technique that faded into history /div> /li> li>a hrefleap class>Leaping Years and Drawing Lines/a> span classtoc-when>February 2008/span> div classtoc-summary> ... and why they're the same problem /div> /li> li>a hrefface class>Face the Nation/a> span classtoc-when>February 2008/span> div classtoc-summary> Historical bitmaps /div> /li> li>a hrefpal class>Permissive Access Links/a> span classtoc-when>February 2008/span> div classtoc-summary> The locks on nuclear weapons /div> /li> li>a hrefpower class>Elegance and Power/a> span classtoc-when>February 2008/span> div classtoc-summary> Elegant Haskell programs for computing power series /div> /li> li>a hrefworm class>Worms and Distributed Computations/a> span classtoc-when>February 2008/span> div classtoc-summary> A look at early distributed systems /div> /li> li>a hrefname class>The Hideous Name/a> span classtoc-when>February 2008/span> div classtoc-summary> The pitfalls of mixing naming systems /div> /li> li>a hrefshmacro class>Bourne Shell Macros/a> span classtoc-when>February 2008/span> div classtoc-summary> How to make C look like ALGOL /div> /li> li>a hrefita class>Traveling Passenger Problems/a> span classtoc-when>February 2008/span> div classtoc-summary> The computational complexity of airline travel /div> /li> li>a hrefabs-fs class>Absolute File System Design/a> span classtoc-when>February 2008/span> div classtoc-summary> A file system that was truly robust against failures /div> /li> li>a hrefb-lang class>B Languages/a> span classtoc-when>February 2008/span> div classtoc-summary> Some influential languages of the past. /div> /li> li>a hrefburidan class>Traffic Lights and Buridan's Ass/a> span classtoc-when>February 2008/span> div classtoc-summary> My favorite paper that was never published /div> /li> li>a hrefdiscover-debug class>The Discovery of Debugging/a> span classtoc-when>February 2008/span> div classtoc-summary> Someone had to do it. /div> /li> li>a hrefvirus class>Unix Viruses/a> span classtoc-when>February 2008/span> div classtoc-summary> Experience with some early computer viruses /div> /li> li>a hrefduff class>On Duff's Device and Coroutines/a> span classtoc-when>January 2008/span> div classtoc-summary> An abuse of C /div> /li> li>a hreftictactoe classfavorite>Play Tic-Tac-Toe with Knuth/a> span classtoc-when>January 2008/span> div classtoc-summary> The only winning move is not to play. /div> /li> li>a hrefdebug-universe class>Debugging the Universe/a> span classtoc-when>January 2008/span> div classtoc-summary> Physicists at work /div> /li> li>a hrefsecret class>I Could Tell You, But .../a> span classtoc-when>January 2008/span> div classtoc-summary> ... well, let's leave it at that. /div> /li> li>a hrefchess class>Play Chess with God/a> span classtoc-when>January 2008/span> div classtoc-summary> The perfect chess machine /div> /li> li>a hrefsuperopt class>Superoptimizer/a> span classtoc-when>January 2008/span> div classtoc-summary> When in doubt, use brute force. /div> /li> li>a hrefdivmult class>Division via Multiplication/a> span classtoc-when>January 2008/span> div classtoc-summary> A now-standard compiler optimization /div> /li> li>a hrefloopsnooper class>Scooping the Loop Snooper/a> span classtoc-when>January 2008/span> div classtoc-summary> The halting problem, in verse /div> /li> li>a hrefcrabs classfavorite>Crabs, the bitmap terror!/a> span classtoc-when>January 2008/span> div classtoc-summary> A destructive, pointless violation of the rules /div> /li> li>a hrefbitblt class>Bitblt/a> span classtoc-when>January 2008/span> div classtoc-summary> The canonical introduction /div> /li> li>a hreflguest class>Literate Programming with Lguest/a> span classtoc-when>January 2008/span> div classtoc-summary> The most readable VM you'll ever see. /div> /li> li>a hrefqsort class>Killing Quicksort/a> span classtoc-when>January 2008/span> div classtoc-summary> How to force Quicksort to run in quadratic time /div> /li> li>a hrefintro class>Introduction/a> span classtoc-when>January 2008/span> div classtoc-summary> Hello, world /div> /li> li classtoc-header copyright> © 2024 Russ Cox. Unless otherwise noted, these posts are made available under a a hrefhttps://creativecommons.org/licenses/by/4.0/>Creative Commons Attribution License/a>. br> a href/feed.atom>Atom / RSS/a> /li> /ul> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]