S-expression based languages (eg, Lisps, and by a broader definition of s-expression, things like Prolog) use a single regular syntax to represent the parse tree of code, rather than having parsing rules for each syntactic construct in the language.
Read more »
I like this guy's thinking on programming language design. It aligns pretty closely with my own ideas, and has some good ideas on syntax that I might borrow for CHROME...
And the way he implemented Viaweb is pretty similar to how I might have.
I think I'm more a fan of object orientation than he is, but this might just be a matter of terminology. I'm more of a fan of generic functions and Haskell-style classes than Java's OO.
One technology I'd really quite like to play with is Multiprotocol Label Switching.
It's a network protocol, but one that doesn't entirely fit right in with the standard ISO model stack; it's a low-level packet switching protocol like IP, but it doesn't have a transport layer (TCP, etc) on top of it. It's just used to tunnel other protocols like IP and Ethernet over.
Read more »
Bruce Schneier's blog as an article on a recent diamon heist carried out purely through social engineering. No high-tech descending on wires through skylights, gymnastic climbing through nets of laser beams, or reprogramming advanced electronic locks. Nope, the perpetrator just earnt the trust of the staff by appearing to be a nice harmless guy.
No amount of snazzy technology can prevent this kind of thing. Sure, you can make it harder in some ways, but people will still be the weakest link.
My suggested solution to this kind of crime is to make it everybody's civic duty to test security systems. Teach social engineering at school. If somebody is caught in an attempted non-violent non-property-damaging security breach attempt, congratulate them. If they manage to pull one off and get away with it but then fail to report the fact, throw 'em in jail - but if they DO report it and turn the goods back in, they get congratulated and a reward from the victim's insurance company.
Sure, this makes an actual malicious robbery slightly less risky (as long as you don't damage anything or anyone during the attempt, which is clearly against the rules of a good-natured security probe), since if you get caught in the act you can say it was just for fun and you'd have handed in the winnings if you'd not been caught, but actual successful robberies at that level are rare. And with a segment of the population worrying at any possible security hole in search of a finder's bounty, there'll be less security holes to exploit, and the staff will be a lot less trusting of nice folks...
You can easily spent £25 on a large spirit level. Even a cheap 60cm one costs £10.
Since I have some plans to build a wall across uneven ground, a long spirit level to check my footings are level is a requirement. But I didn't want to spend a lot of money.
So I went into B&Q and, for £5 plus a few tens of pence, picked up a two-metre length of extruded steel box section, a square tube about 1cm on a side and strong enough to not flex noticeably under its own weight.

And for about £2.70 I picked up a small hand-held magnetic spirit level unit.

Combining the two, voila - for under a tenner, I have a two-metre long spirit level.

And although there's only two vials in the magnetic level unit, it has the functionality of a level with lots of vials, since I can position those two vials at any point along the level I require. So I can have them in the middle, for traditional "is this rubble-filled trench roughly level" checking. Or, when nailing a series of pegs into the ground and wanting them to all be at the same height, I can bring the vials to one end of the steel tube, balance the other end on an existing peg (ideally with a helper to hold it there!), and easily read the vials as I adjust the peg I'm leaning my end of the tube on.

And when I'm sick of building walls, I can store the pocket-sized magnetic level away, and think of something useful to make with two metres of steel square tubing, an arc welder, and a brazing set...