Larry Hosken: New: Tag: programming

Crossword Compiler Noob Diary

Unsurprisingly, creating mediocre crossword puzzles is easy but creating good crossword puzzles is hard. Mind you, I don't feel pressured to create great crossword puzzles. For puzzlehunts, I only need to create acceptable gimmicky crossword puzzles. Solvers might roll their eyes when they see a puzzle that uses both TSAR and CZAR, but maybe they'll forget all about that when they notice that the Os form the shape of the Big Dipper or whatever. But so far, I'm not even making acceptable puzzles.

I think my next hurdle is compiling a good word list. Crossword Compiler comes with a pretty darned good set of lists! But it seems like it could be better. It doesn't know about Hank Aaron. Hank Aaron's kind of a big deal, right? I don't know baseball, but I've heard of Hank Aaron. I tried throwing in the Nutrimatic 100k phrases list. As you recall, Nutrimatic is a smart word-finding tool that normally uses a big pile of data from wikipedia. That knows about Hank Aaron. Unfortunately for this purpose, it also knows about phrases like "of this" and "from his" and "category list of left handed accordionists". OK, I made that last one up. I think. I'm not sure what exactly would happen if I made a crossword puzzle full of stuff like "of this" and "from his", but I suspect it involves Tyler Hinman bringing back the #badpuzzles Twitter hashtag.

I took one step in a good direction. I went back to Nutrimatic's wikipedia data. I cranked out a bunch of Nutrimatic-ranked phrases, but then filtered that list to only things that were titles of wikipedia articles. Although "of this" appears many many times in Wikipedia, there's no article about the phrase (yet). So that's a step in a good direction... but it's just a step. Kind of a stumbling, gimpy step. Consider that Wikipedia has information about John R. Adler, John R. Bolton, John R. Allen, John R. Commons, John R. Lynch, John R. Brinkley,... Uhm, you get the idea. It also has an article about a I-hadn't-heard-of-him D.J. named "John R." My system sees all of those John R. This and John R That and happily thinks "John R" is a common phrase, so it enthusiastically suggests that "John R." is a good phrase for crossword puzzles. And it's perhaps overfond of mononymous Bollywood stars. And it makes other... questionable choices.

This seems work-aroundable. I bet there are good word lists out there. I don't know where to find them. I can find Scrabble cheat-lists aplenty. I can find lists of many obscure words... words about as much fun to solve as "from his". But I bet I can eventuallyfind good word lists. Meanwhile, my tinkerer's heart enjoys an excuse to tweak better words out of Nutrimatic. Meanwhile, I jot down a blog entry so I can remember what it was like to get started. This is today, as the saying goes.

Insecure

Across
1. Dermis
5. Household expenditure part of GDP
8. Nooteboom's first name
12. Open-source file and directory integrity checker
13. Ambience
14. Heavy metal sculptor
15. Sicilian town
16. Security's biggest obstacle
17. Story about Trojans
18. Not deciduous
20. MLB postseason game
21. Bridges in movies
22. ___ Claire, Wis.
23. Adobe Flash ___ is full of zero-days
26. IPv4 security check recommended on April 1, 2003
30. Angkor ___
31. Character
34. Left tributary of the Aller
35. In Milan, she co-starred with Sunil
37. Cryptography that fails to prevent piracy
38. City of North Sinai
39. Actor Estrada
40. Computer language for switches
42. Alumna bio word
43. Wrote about Nickleby, Chuzzlewit, and Copperfield
45. City of canals
47. Neither Rep. nor Dem
48. Makers of "Freedom" IPTV boxes
50. Em, to Dorothy
52. Tenth novel by 43 Across
56. French economist org.
57. Prefix with dextrous
58. ___ Pagoda, a Burmese stupa
59. R&B DJ
60. Star Wars sister
61. Ping is the ___ of networks
62. They make motorcycle helmets
63. A little bit of work
64. Knee/ankle connector

Down
1. Air-defense computer in the 60s and 70s
2. Ukraine's capital
3. Like some threats
4. Almost
5. Edward Bouverie _____, English theologian
6. Christian rock band
7. Bring home the bacon
8. Mobile, for phones
9. Security researcher Byres
10. Ages
11. Dejected
13. McAfee's name for 2009 hacks on Google, others
14. Egyptian peninsula
19. Early astronaut from Ohio
22. She wants to spy on Alice and Bob
23. r00tzorrd
24. Frontman of The Rasmus
25. Loft (not l0pht)
26. Columnist Bombeck
27. Pancakes from RBN-land
28. Ways to keep packets safe
29. Titter
32. The first was launched on STS-6
33. http://ccc.de/en/, e.g.
36. Telugu film star ___ Nageswara Rao
38. Fed
40. ___ point security: each device is responsible for itself
41. Makers of the ActiveArmor firewall
44. Middle Earth password system: "Speak, friend, and _____"
46. ___ Off: stage play about a stage play
48. Last British resident in Guantanmo Bay
49. Boris and Natasha's boss
50. Commune in the Nord department in northern France
51. Ancient city in Galilee
52. Their pet doors are rated highest in ensuring protection against bugs
53. Greatly
54. K-12
55. World's #1 supplier of mobile video surveillance for the bus and coach industry
56. Jongleurs' org

Permalink
& Comments

Soon I will be insufferable.

I switched groups at work. Instead of working with the internal training group on [confidential] [confidential] [confidential], I'm working on something I can actually talk about! Unfortunately for you, it's App Engine. Yeah, that platform for writing online apps like the 2-Tone Game. Remember back when there was that puzzlehunt where they used the same computer to check answers and to serve up a big audio file? And it buckled under the load? And I said "Aw gee, too bad they didn't use something like App Engine. They coulda just spun up another machine automatically to handle the load." But I didn't, y'know, press the point?

But now I'll have professional pride on the line. Oh man, I'm going to be so obnoxious. If some online hint-releasing system slows down under load, I'm going to roll my eyes like you wouldn't believe. Sarcasm? You bet. I won't rest until all the puzzlehunt answer-checking and hint-dispensing systems are running on App Engine infrastructure!!1! What's that you say? Uhm, OK, I guess the MSPH can be on Azure instead. (This is probably a good time to mention that my employer does not share my opinions and that I don't speak for my employer. If I were to try to guess at my employer's opinion, my guess would be something like "Psst. Ixnay on eingbay an erkjay.")

Permalink
& Comments

Book Report: Closure: The Definitive Guide

This book is about computer programming, specifically about how to use the Google Closure Library and Google Closure Compiler. I learned things that I didn't learn from Google's own documentation for those things. Closure's a pretty nice system for writing Javascript without getting tripped up by browser incompatibilities. And this book is a pretty darned good way to learn how to use it.

There are other JS frameworks out there. They're probably pretty nice, too. I don't know much about them. Closure's been pretty good to me so far.

Permalink
& Comments

Follow Twitter in Google Reader Bookmarklet

Twitter changed their UI and now I can't find any tweeter's RSS feed. I subscribe to a few hundred Twitter fields in Google Reader and I'd like to subscribe to even more of them. But I can't unless I can get at the RSS feeds. So I wrote a little JS bookmarklet. I dragged it to my browser's bookmark bar. And now when I'm on a Twitter page, I click the bookmarklet and it takes me to the Google Reader page where I can reader-ishly subscribe to the Twitter feed. Uhm, though usually the first time I click the bookmarklet, I get "No feed found". So then I click the Back button, then click the Bookmarklet again and then it works. Why only the second time? Heck if I know. Worse, this script is kind of brittle; if Twitter changes something in their page markup, it'll break this script. Despite this jankiness, I bet I'll find it pretty useful up until the time it breaks.

If I were clever, I'd make a draggable bookmarklet you could drag to your bookmark bar, here. But now my JS is fighting with my blogging syndication software... Uhm, I'll just leave the source here. Put that on one line with a "javascript:" at the beginning and you're good.

scrid = function() { return document.getElementsByClassName("profile-card-inner")[0].getAttribute("data-user-id"); }; 
feed = function(s) { return "http://twitter.com/statuses/user_timeline/" + s + ".rss"; }; 
document.location = "http://www.google.com/reader/view/#stream/feed%2F" + encodeURIComponent(feed(scrid()))

The scrid function scrapes the page to find the twitter id. The feed function makes a Twitter feed URL from that ID.

Permalink
& Comments

Link: Clang MapReduce video If you're a computer programmer and don't have much computer code, then refactoring is easy. You start up your IDE, fill out a little dialog box, and there you go. But if you're part of an organizati...

Permalink & Comments

Book Report: Why Programs Fail Today we celebrate #DennisRitchieDay ahem excuse me, Dennis Ritchie Day, in memory of a computer programmer who... Oh, man his stuff is in your computer, in your phone, Dennis Ritchie's stuff is ever...

Permalink & Comments

The Go Gopher Meme is Too Damn High I've been messing around with writing an web app on App Engine using Go. A few months ago, there was a nice demo presentation of creating such an app that used as its example Mustach-io, a program fo...

Permalink & Comments

Book Report: The Architecture of Open Source Applications If you're a computer programmer who thinks about software design, it helps if you've had a chance to learn about a variety of software designs. This is a great book for that! Maintainers of several p...

Permalink & Comments

Book Report: I'm Feeling Lucky It's anecdotes and interviews about Google's early history by Doug Edwards, an early employee. (Is this a good time to repeat that my opinions are mine? They're mine. I speak for myself. I don't spea...

Permalink & Comments

Book Report: Knuth: Selected Papers on Fun and Games Don Knuth is, of course, one of our greatest scholars of Computer Science. If someone asks you, "What's an efficient way to to sort ______ for quick retrieval?" you are always safe bluffing the answe...

Permalink & Comments

Book Report: Managing Humans It's kind of a book about people-management by "rands," a blogger who's also an engineering manager. I suspect that people-managers who aren't used to dealing with nerds might get creeped out by thi...

Permalink & Comments

Book Report: Waltzing with Bears This book's subtitle is "Managing Risk on Software Projects" and it's written by the Peopleware guys. OK, nobody's reading this blog post anymore; the non-computer folks have clicked away to find som...

Permalink & Comments

Do you ever worry that you've been using your Javascript programming framework so long that you've forgotten how to write plain ol' Javascript? You probably never worry about that. Anyhow, I wrote a ...

Permalink & Comments

I know, I'll use another regular expression. ...

Permalink & Comments

Book Report: The Design of Design It's Groundhog Day, which the movies tell us is a day in which we have to worry about the same thing repeating over again. So maybe today's a good day to report on a book whose title repeats, The De...

Permalink & Comments

Wikipedia article data is available again: http://download.wikipedia.org/enwiki/latest/ Now you can tinker with nutrimatic. ...

Permalink & Comments

Book Report: An Engineer's Guide to Silicon Valley Startups I read an early draft of An Engineer's Guide to Silicon Valley Startups months ago, but didn't blog about it then because it wasn't published yet. And then, when it was published, I forgot that I had...

Permalink & Comments

Book Report: Apprenticeship Patterns For some reason, I thought this would be a book of mentoring patterns, but that's not what's going on here. This is a book for a computer programmer who wants to learn more about the craft. If you'r...

Permalink & Comments

Book Report: Coders at Work I used to post an annual list of top 10 fave reads of the year. Nowadays, I post a "book report" for every book I read. It takes less time than writing up the top 10. It took too long to pick the ...

Permalink & Comments

Puzzle Hunts are Everywhere: 2-Tone Game GC Notes If you've played through the 2-Tone Game and emerged, thinking Wow, that was strange; I wonder how it turned out that way?—you're in luck. At long last, some rambly essays about how the game c...

Permalink & Comments

Book Report: Finite Fields for Computer Scientists and Engineers I'm not at Blackhat, nor will I be any time soon. Crypto is hard. I didn't finish this math book, Finite Fields for Computer Scientists and Engineers. My math is pretty shaky. Usually, when I'm t...

Permalink & Comments

Book Report: Two Bits Two Bits is a book about the free software movement, explained in terms that an academic can understand. The author tries to steer around debates about what exactly constitutes an example of Haberma...

Permalink & Comments

Book Report: Masterminds of Programming I just read a blog post, The Myth of the Superior Programming Language. In it, he points out that people who insist on using some wack-ass different programming language are kind of annoying. I agr...

Permalink & Comments

Musicians about the Internets Yesterday, I went to a party at which I knew almost nobody. (Well, I knew some folks, but they mostly showed up at about the time I had to leave.) What's an introvert to when faced with a crowd like...

Permalink & Comments

Book Report: Organizational Patterns of Agile Software Development This book is about software development process. I guess it's aimed at project leads, project managers, and managers. But it's organized into Design Patterns, a form loved by many computer programm...

Permalink & Comments

Book Report: Planning Extreme Programming For me, this was a "Casablanca" book. By that, I mean it reminded me of my experience watching the movie "Casablaca." I kept thinking Big deal, I've seen all this before. But of course, that's beca...

Permalink & Comments

Link: My Secret Identity Revealed on CPedia The folks at the Cuil search engine have a new way of presenting their data, Cpedia. Instead of the stereotypical list-of-ten-results, they construct an encyclopedia article. Where by "they", I mea...

Permalink & Comments

chris451's comment on Caja [Edited to add: If you have questions or concerns about Caja, the Google Caja Discuss group is a good place to ask them.] Since I switched blogging software, people who think they're commenting on m...

Permalink & Comments

"What is a Content Management System?" At the GC Summit, Debbie mentioned that the organizers of the excellent DASH treasure hunt game will start using a content management system to keep track of their puzzles. Someone in the audience a...

Permalink & Comments

Book Report: Hackers It's another Steven Levy book about the history of technology. As with other Levy books, I keep spotting things that I know are wrong, so it makes me not trust Levy to tell me things I don't know. ...

Permalink & Comments

Rapid Development: an Example Speaking of Rapid Development... There's a protocol called pubsubhubbub by which your blog can tell the world that it's updated. Usually when I hear the word "protocol", that means "oh man, complica...

Permalink & Comments

Book Report: Rapid Development Today at work, we talked about ripping of^W^W repurposing some material from that McConnell book on software engineering, Code Complete. So maybe today is a good day to post a book report on another...

Permalink & Comments

Under Construction, as Ever Thanks, Blogger.com, for five wonderful years of managing this blog! Sorry that y'all will stop supporting FTP publishing, which I was using. I've been scrambling this weekend to throw together som...

Permalink & Comments

Links to some Early 2010 Posts I'm switching blogging software. The good news is that blog posts made via the new system won't clobber my old blog posts. The bad news is that I didn't really try to "weave together" the old stuf...

Permalink & Comments

Book Report: the Pragmatic Programmer This book, The Pragmatic Programmer is difficult to find by searching, since there's also a series of books by that name. So maybe I'll give the full title here: The Pragmatic Programmer / ...

Permalink & Comments

100% Organically Farmed Software The book The Mythical Man-Month pointed out the organic nature of software development in 1975 ...The building metaphor has outlived its usefulness... If, as I believe, the conceptual structures we...

Permalink & Comments

Tutorial: Closure Tools Javascript compiler and library There are some fine tutorials out there for using Closure Tools, but I wrote a tutorial anyhow. Go read Closure Tutorial: Displaying Friendfeed Items. Uhm, by "Closure Tools", I mean the set of rec...

Permalink & Comments

Book Report: The Mythical Man-Month (a Study Guide) If this book report seems a little heavy on the questions? It's because it's the first draft of a study guide? For people reading the book? Oh man it's way too long? But hey give me a break, it's...

Permalink & Comments

Book Report: The Mythical Man-Month (leftover cheap joke) Last week, I posted a rough draft of a study guide for The Mythical Man-Month. I left a cheap joke out of that study guide. That study guide was serious business and had no room for cheap jokes. S...

Permalink & Comments

Link: Deny you ever read about Crypto Strikes Back in this blog post In theory, I'm hobbyishly working on a little programming project. In practice, I make almost no progress on it. I'm almost never home and awake and alert enough to code. The bad news is: not much...

Permalink & Comments

Google & OpenID: discovery URL A while back, I mentioned that Google supported Opendid. There's one important detail that I had a hard time finding amidst the mountains of documentation: If the user wants to use their Google acco...

Permalink & Comments

Book Report: Knowledge Sharing in Software Development I was in meetings most of this last week at work. Meanwhile, one of my co-workers was learning a new style of programming--and thus was trying to learn about four big new things at once. She sent m...

Permalink & Comments

OpenID, OAuth, Learning by Gossip Last weekend, I did some programming. Well, not much programming. Mostly I did research preparatory to programming. Well, not exactly research. It was more un-research. I started out learning ho...

Permalink & Comments

Aiming for Precisionism but Missing When I was in Houston, I took perhaps my favorite photo-of-mine ever, this shot of the Houston Hyatt. It reminded me of some photos that the artist Charles Sheeler took. But he didn't leave his pho...

Permalink & Comments

Book Report: The Elements of Programming Style Non-programmers might not realize it, but some computer program source code is even harder to read than the rest. Some of this code is so messy that an experienced programmer looks at it and says "I...

Permalink & Comments

Book Report: The Difference Between God and Larry Ellison I've "used" Oracle applications. When I say "used", I mean "tried and gave up". Oracle calendar was slow, buggy, and thought it was a good idea to store my password, unencrypted, in a publically vi...

Permalink & Comments

Book Report: Applied Cryptography This is an old textbook about applying cryptography; that is, it's about computer security. It's the textbook by Bruce Schneier, the book he later said wasn't so important--you can get this stuff ri...

Permalink & Comments

Book Report: Exploiting Online Games This book is about hacking online games. Unfortunately, they started out talking about plenty of stuff which I already had read about. Cheating happens. E.g., people in shoot-em-up games use video...

Permalink & Comments

Book Report: The Psychology of Computer Programming How to get programmers to get along together. Attempts to use psychology to design easier-to-use computer language features. Discussion of which is better for your organization's culture: batch proc...

Permalink & Comments

Book Report: Crypto This last weekend, I pitched in for a playtest of MSPH12 "Jeopardy!". These puzzle-solving endeavors have wonderful moments. Solving puzzles in a team environment--it's very satisfying when my skil...

Permalink & Comments

Site Update: It's like Web2.0, but three years too late to be considered cool You know how I had separate lists of Twitter updates and Blog updates? Like, on my home page, I listed each of those, but they were in separate areas? That was kind of silly. And unnecessary: Frie...

Permalink & Comments

Link: Caja's HTML sanitizer for Javascript [Edited to add: If you have questions or concerns about Caja, the Google Caja Discuss group is a good place to ask them.] When you write a program that's supposed to be secure, you have to plan on ...

Permalink & Comments

Book Report: Working Effectively with Legacy Code This book is a classic amongst computer programmers. Well, it's a four-year old classic. It captures the, uhm, zeitg^W movement towards unit testing and refactoring. It shares a problem with other...

Permalink & Comments

Book Report: Code Complete Computers are hard. This afternoon, I was trying to figure out why some people couldn't view my web site. It sounded like a DNS problem; one guy reported it was affecting him on Comcast in Boston. ...

Permalink & Comments

Book Report: Code Reading I am getting ready for a The Game, and am thus hyper-aware of white cargo vans. This is tricky; while team-mate Wesley is in town, he's staying close to Delancey Street. As in Delancey Street Mover...

Permalink & Comments

Puzzle Hunts are Everywhere: a web-crawling puzzle-hunt robot that didn't work When the applications for the Ghost Patrol game started appearing, it was pretty humbling. New videos kept showing up on YouTube. The videos... the videos made me glad that my team (Mystic Ghosti) ...

Permalink & Comments

Book Report: Refactoring Here I am tending to my blog on the bus. I wasn't really planning on it. I was just checking my email. I get email, among other occasions, when someone or something posts a comment to this blog. ...

Permalink & Comments

Book Report: Defensive Design for the Web It's sad news that Rory Root, owner of Berkeley's Comic Relief comic book store, died today. But no-one reads this blog for news. You're here for book reports. Here is a book report for Defensive ...

Permalink & Comments

Puzzle Hunts are Everywhere: The Elementarizer Yes, it's another blog post about programming & puzzle-hunts. This one isn't a web crawler. Dr Clue runs team-building puzzle hunts. Alexandra's done some puzzles for them and I've proofread a...

Permalink & Comments

Puzzle Hunts are Everywhere: Simple Website Monitor Waiting for the bus, Jonas asked me: "Why did you start beeping during that tech talk?" People at work occasionally start beeping. We're an internet company with many servers. When servers have pro...

Permalink & Comments

Puzzle Hunts are Everywhere: an elegant Mastermind Crawler Last time, I wrote about a brute force web crawler. This time, I'm writing about an elegant web crawler. As you would expect from elegant code, I didn't write it. The Pirates BATH game had a pregam...

Permalink & Comments

Puzzle Hunts are Everywhere: Brute Force Web Quiz Crawler It's another blog post about how web programming skillz can aid in game-ish activities. A couple of years ago, Team XX-Rated hosted the Paparazzi Game. I was sorry that illness made me miss the gam...

Permalink & Comments

Book Report: Beautiful Code Chs 30-33 (If you're reading these posts in reverse chronological order, be aware that this Book Report is the last one of a series. This book report is for Beautiful Code, a book of essays. Rather than try ...

Permalink & Comments

Book Report: Beautiful Code Chs 26-29 Labor-Saving Architecture / William R. Otte and Douglas C. Schmidt This is a fun essay, talking about issues that arise if you have a distributed network of computers and you want all of those comput...

Permalink & Comments

Book Report: Beautiful Code: Chs 9-12 (I started learning Erlang a couple of weeks ago. Then I stopped. I'd started learning how to use the concurrency features. So I tried a simple program: it ran a "while true" loop in two threads--...

Permalink & Comments

Book Report: Beautiful Code Chs 5-8 Correct, Beautiful, Fast (in That Order) / Elliotte Rusty Harold Emerging from the previous essay, I saw that this essay was going to be about verifying correctness of XML. My yawning muscles tensed...

Permalink & Comments

Book Report: Beautiful Code Chs 22-25 (Visiting the doctor is good for you. Today, I visited a cardiologist to make sure that my recent hospital visit was Really No Big Deal. Thus, I missed the last bus to work and worked from home tod...

Permalink & Comments

Book Report: Beautiful Code Chs 2-4 (Another episode of Iron Puzzler is coming soon. And now, on to our partial book report, Beautiful Code, chapters 2-4...) Subversion's Delta Editor / Karl Fogel This essay was nice. It talks about...

Permalink & Comments

Book Report: Beautiful Code Chs 17-21 Another Level of Indirection / Diomidis Spinellis I'm not exactly sure what I was supposed to get out of this essay. "Function pointers can be useful."? OK, the point of these essays was not to in...

Permalink & Comments

Book Report: Beautiful Code Ch 1 Beautiful Code is a book about programming well. There are 33 chapters. In each chapter, one or two big-name programmers write about "the most beautiful piece of code they knew." As you'd expect w...

Permalink & Comments

Site Update: Updated Tags for Old Blog Posts Blogger.com manages this part of my site, the /new/ part. In the long-forgotten days of 2006, Blogger.com didn't support labels/tags/whatever. In those dark days, I hand-made some tags, tags which l...

Permalink & Comments

Site Update: Mini-feed on Home Page I continue to putter around with the computer. I did some programming this morning, and now this site's home page has a little mini-feed with links to a few recent articles on this blog. Not wildly e...

Permalink & Comments

Book Report: Parallel Distributed Processing Based on the title, I hoped that this heavy two-volume set of books containing a number of articles would teach me a lot about how to write programs that run on several machines at once. After readi...

Permalink & Comments

Book Report: Beautiful Code: Chs 13-16 The Design of the Gene Sorter / Jim Kent This essay is what I want to see in a book called Beautiful Code. He talks about the design. He dives into specifics of implementation. The section "Theory...

Permalink & Comments

Book Report: BAE05: Ellen Ullman's "Dining with Robots" The Best American Essays 2005 contains two essays which pay homage to the then recently-deceased chef Julia Child. One of them is by Ellen Ullman. Ellen Ullman is a geek; she writes about software ...

Permalink & Comments

Switching Gears Today I felt like I'd lost a fight with the interior of a passenger van, but that wasn't the problem. I'd had a great weekend playing in the Griffiths Game, a 24+ hour puzzle hunt run by the Burnina...

Permalink & Comments

Book Report: Game Physics David Eberly wrote this computer programming book about physics and numerical methods. Where "numerical methods" means making quick accurate calculations. It's an interesting subject, and this is a...

Permalink & Comments

Link: Parallel Analysis with Sawzall People ask me what I do at work. I did not write the academic paper Interpreting the Data: Parallel Analysis with Sawzall (Pike, Dorward, Griesemer, Quinlan 2005). But I did revise the tutorial for t...

Permalink & Comments

Link: Joel on Hungarian Notation Just when I thought I was going to have to read the papers myself, Joel Spolsky wrote a readable paper about the non-braindead version of the software engineering technique Hungarian Notation. Is th...

Permalink & Comments

Hungarian Notation Not Brain Dead (If you are not a computer programmer, this item will not make sense.) For years I made fun of Hungarian Notation and Charles Simonyi. Now, thanks to Joel Spolsky, I find out that Hungarian Notation...

Permalink & Comments

Book Report: The Process of Creating Life The Process of Creating Life is the second book of Christopher Alexander's Nature of Order tetralogy. That is, this is a book that is Alexander's theory of the universe and how this nature should gui...

Permalink & Comments

Hiding Data in Metadata I'm flipping through this telegraphic code book which E. E. Morgan's Sons used for encoding messages long ago. Most of it consists of code words to convey phrases. E.g., instead of sending "one hund...

Permalink & Comments

Book Report: The Phenomenon of Life Summary: This is a good book if you skip the first four chapters, the last chapter, and half of the appendices. Christopher Alexander is famous as the honcho behind A Pattern Language. A Pattern Lan...

Permalink & Comments

Tech-Brain Candy When I commute to work, I change buses close to the San Francisco main library. Tonight, I took advantage of this. During the ride from Mountain View to San Francisco, I'd been reading Managing Gig...

Permalink & Comments

I bet you get these mixed up all the time Last week, I read the book Managing Gigabytes by Witten, Moffat, and Bell. It's about storing and retrieving huge repositories of data. This week, I am reading Trilobite! (Eyewitness to Evolution) ...

Permalink & Comments

Updates:

Tags