Logo was my first exposure to programming back in São Paulo. Goodbye, Seymour — I’ll never forget the turtle cursor! See also: Discussion at Hacker News and Scratch, which appears to be Logo’s spiritual successor.
Ferns in spring in Inwood Hill Park, New York City, May 2016.
After eleven years apart, hypertexthero.com (design) and simongriffee.com (photography) were combined into one — this — website. If you came here looking for photographs, don’t worry, those are not going away and regular entries depicting the streets of New York will resume shortly right here in the Notebook (the front page).
A mailing list is still available for my six faithful subscribers, as is an RSS syndication feed, and you can now browse content by keyword, time, location and the randomness of life thanks to Hugo’s wonderful Taxonomies system.
I’m reading Pragmatic Thinking and Learning for the second time and keeping notes. Here are the digital ones, to be updated regularly.
Always consider the context. Use rules for novices, intuition for experts. Know what you don’t know. Learn by watching and imitating. Keep practicing in order to remain expert. Avoid formal methods if you need creativity, intuition, or inventiveness. Learn the skill of learning. Capture all ideas to get more of them.
Part of the answer seems to be protocol buffers:
Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.
Excellent, epic writing by Paul Ford. The lead ‘Hello World’ picture is by nice person and photographer I’ve coincidentally met in NYC: David Brandon Geeting. I warmly recommend his book ‘Infinite Power’ if you can get a copy!
A few highlights from the gigantic, in web parlance, ‘wall of text’, to help convince you to go read the whole thing:
Compilation is one of the denser subjects in computer science, because the lower down you go, the more opportunities there are to do deep, weird things that can speed up code significantly—and faster is cheaper and better.
Taken by the Draper Lab photographer in 1969 (during Apollo 11). Here, Margaret is shown standing beside listings of the software developed by the team she was in charge of, the LM and CM on-board flight software team
The itch to try a new programming language is there again. Racket seems a good choice, which I might explore using the Pollen publishing system that is written in Racket:
At the core of Pollen is an argument:
First, that digital books should be the best books we’ve ever had. So far, they’re not even close. Second, that because digital books are software, an author shouldn’t think of a book as merely data.
In 1984 David Braben and Ian Bell managed to fit a simulated galaxy into 22 Kilobytes — a computer programming feat that inspired the creation of the first internet newsgroup as well as a generation of programmers.
Now, after a successful crowdfunding campaign, Braben is bringing the classic Elite computer simulation1 to a new generation, and this time it simulates what we know about our existing galaxy, with procedural programming techniques based on real-world data filling in what we don’t.
‘SteveWilds’ in the comments of The New Yorker’s article:
@jmr You can also explore this reconstructed galaxy in David Braben’s game. In fact the first and biggest player group in the game will be the First Great Expedition, whose goal is to travel as far into the simulation as possible, mapping and recording their discoveries as they go, as virtual scientific endeavour.
No other computer game has given people the opportunity to do this, let alone in a theoretically accurate simulation of this scale.
The International Space Apps Challenge is an international mass collaboration focused on space exploration that takes place over 48-hours in cities around the world. The event embraces collaborative problem solving with a goal of producing relevant open-source solutions to address global needs applicable to both life on Earth and life in space.