Greg Spurrier (@gregspurrier) header
Greg Spurrier (@gregspurrier) profile picture

General geekery

Joined July 2009
Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)Photo by Greg Spurrier (@gregspurrier)
Smalltalk-80: The Language and its Implementation is probably the best example of technical documentation in my collection. It's a masterpiece!
1
1
69
Greg Spurrier retweeted
There is such a large difference between a prototype and a system. Yet, in a world of 15 seconds attention they look just the same.
2
4
12
Getting the itch to do some C (or maybe C++) programming for fun. It's been 17 years since I worked with C professionally and longer since I dabbled in C++. Any recommendations of resources for coming up to speed with current language features and commonly accepted style?
Good food for thought and discussion here.
This Post is from an account that no longer exists. Learn more
Readable, evident tests are just as important as readable, evident production code.
1
Greg Spurrier retweeted
I updated my take on "Accountability: The Good Parts" medium.com/@kentbeck_7670/ac…
Replying to @gregspurrier
One for me is "Accountability in Software Development" by @KentBeck. This essay and a similarly-themed keynote he gave at RailsConf 2008 had a big impact on how I approach my work as a software developer. web.archive.org/web/20140330…
1
11
1
32
Love this topic of lesser-known mind-blowing texts in computer science and software engineering. @marick mentions a few in this thread. I'd love to hear of others. What have you read that left a lasting impression on you and you wish more people would discover?
This Post is from an account that no longer exists. Learn more
1
1
1
One for me is "Accountability in Software Development" by @KentBeck. This essay and a similarly-themed keynote he gave at RailsConf 2008 had a big impact on how I approach my work as a software developer. web.archive.org/web/20140330…
1
8
TIL: In Emacs, the C-x 8 prefix sequence can be used to enter multi-byte characters. E.g., `C-x 8 +` will produce ±. `C-x 8 RET` allows the entering of arbitrary characters by name or hex. `C-x 8 C-h` shows all the available mappings.
2
2
9
Greg Spurrier retweeted
✨ New article: Peritext, a CRDT for rich-text collaboration 📄 This one was hard work. We went through at least half a dozen algorithm designs until we found one that worked! Joint work with @geoffreylitt @sliminality and @pvh at @inkandswitch inkandswitch.com/peritext/
6
103
10
396
Just when you thought that linear-probing hash tables are about as old-hat as data structures get...
Theoretical breakthrough on linear-probing hash tables could lead to more efficient data storage & retrieval: bit.ly/3nFChY8
1
2
Love this!! I 100% believe an interview for the right job SHOULD feel fun. (FWIW on our team we've spent a lot of time developing an interview that reflects the work—and we review our process after every few interviews we do.)
I had my first tech interview today and it was actually fun!
1
16
Input is still my favorite font for coding. With these settings, to be specific: input.djr.com/preview/?size=…
What's the predominant package management strategy for #emacs these days? Built-in package.el? straight.el? What would you choose if you were restarting your Emacs setup from scratch?
1
I'd been wondering about what became of the subject of "Computer Literacy" as we called it when I was in K-12 and saw this today. I love the "learning to program" and "programming to learn" synergy of the Explicative Programming vision described here. m-cacm.acm.org/magazines/202…
This thread is spot on.
In the last few years, I've talked with hundreds, if not thousands, of software developers. What I've learned: there's a HUGE gap between what developer-influencers are writing about, versus the daily reality of most developers. BUT PEOPLE DON'T TALK ABOUT THE OTHER STUFF. 1/
4
Yikes! Talk about scary tweets on Halloween...
The Trojan Source vulnerability allows supply-chain attacks on software written in C, C++, Go, Java, Javascript, Python and Rust. We're releasing details after a 99-day coordinated disclosure period, and some of these compilers will be patched quickly. See lightbluetouchpaper.org/2021…
Viewpoints Research Institute had some neat research results. Case in point: "Packrat Parsers Can Support Left Recursion." vpri.org/pdf/tr2007002_packr…
1
1
Their technique provides a relatively straightforward means of supporting left recursion—including indirect left recursion—in a hand-coded parser.
1