http://reports-archive.adm.cs.cmu.edu/anon/anon/usr/ftp/scan...
1,692 karma · joined July 18, 2014
http://reports-archive.adm.cs.cmu.edu/anon/anon/usr/ftp/scan...
For example, see this image: http://imgc.allpostersimages.com/images/P-473-488-90/40/4000...
Or this image: http://imgc.allpostersimages.com/images/P-473-488-90/64/6424...
EDIT: I like how your username fits your comment so well. :-)
People are also paranoid about online shopping sites changing prices based on tracking information. Here are two articles related to this: http://lifehacker.com/5973689/how-web-sites-vary-prices-base... and http://www.wisebread.com/6-ways-to-avoid-sneaky-online-price...
> Jo climbed down and walked over, the sand squeaking beneath her boots. She followed Steve’s head around the shape, only to find another shape behind it. The sand had shifted in between the two, but the writing was still clear. She stood next to Steve and looked. There were faces, two of them. And there was writing, in many different forms. “Hey, I think that’s Chinese -- I saw something like it in my ancient history class,” said Steve as he knelt to get a closer look.
> “So send a picture to Cindy in Remote -- you know she likes that old stuff,” shrugged Jo. “What did they want around here? Those faces aren’t scary. That one looks scared and that one looks sick, I’m not impressed. ” She stepped out between the pillars and looked around. They had stopped just before the center. There was nothing there but sand and scrub. She squinted and saw that every passage way was blocked by these little shapes sticking up in the middle. She sighed. All this stuff for... nothing?
[1] http://prod.sandia.gov/techlib/access-control.cgi/1992/92138...
Also, Snap! is basically Scratch without Flash, but with everything awesome from SICP: http://snap.berkeley.edu/run/
Nearley is fast, expressive, convenient, streamable, battle-tested, bootstrapped(!), has a "standard library", and has an error handling API. You specify grammars in BNF and compile it to a JS (node/browser-compatible) file.
Nearley also has fun tools like "output json.org-style railroad diagrams from my parser" and "use this parser as a fuzzer that creates strings that match the syntax".
The problem is getting it to the optimum size. If it's too small, it won't work because nobody will want to post. If it's too large, then the signal-to-noise ratio drops and it's no better than Reddit or HN.
Also, moderation is hard.
[0] http://wiki.scratch.mit.edu/wiki/Removed_Pac-Man_Project
[1] http://wiki.scratch.mit.edu/wiki/Animation_Hall_of_Famehttp://research.microsoft.com/pubs/208236/asplos077-bornholt...
Is it still possible to buy hard copies of games from Infocom? Or are they all lost relics now?
I'm hesitant to tie my writing to a "real-life" identity because you get a lot of freedom when you dissociate yourself from what you publish. If I knew my friends/parents/potential-employers could find my blog, I would be much more hesitant to publish, which would have been very unhealthy in the long run.
It's "social" in the sense that it's a large community where people share things they create, make friends and have discussions. What would you say "social media" needs beyond that?
> I'd appreciate that.
Here are a few:
https://download.scratch.mit.edu/hill_monroy-hernandez_olson...
I guess Scratch as a social network tries very hard to de-emphasize numbers: there isn't a "karma" and "likes" don't bring you much (interestingly, the number of "remixes", or derivative works of your project, is emphasized much more).
I can point you to some of the LLK's published papers on this if you're interested.
(Source: Scratch community member for >5 years.)
> But what I do know is that if you aren't using text, I have a hard time describing what you're doing as programming.
The thing is, kids using Scratch end up creating amazing stuff: I've seen recursive raytracers, real-time multiplayer-over-the-network FPS games, a chess AI (game tree + alpha/beta pruning), emulators for various video games… I can't really look at that and not describe it as programming.
> What's the visual representation of a type?
Shape. In Scratch and Snap!, a block that returns a boolean is diamond-shaped, and holes for boolean arguments are diamond-shaped. So you can't accidentally put a number into the condition for IF--the shape literally doesn't fit.
This beats TYPE ERROR: COULD NOT COERCE "INT" TO "BOOL" (LINE 12) any day.
> Good luck with find/replace without text.
I think it's easier to right-click a variable's block and select "rename…" from the dropdown than to run :%s/badname/goodname/g and hope you don't accidentally change non-variable instances of that substring. And since the block knows its scope, you know that only in-scope uses of that variable will be updated.
> Version control is tied to text
It turns out that version control with Snap! and Scratch projects is really easy, since the internal datastore is just XML and JSON, respectively, both of which play reasonably well with git. But when you're teaching someone to program in an introductory CS course, version control should be very low on your priority list. There are so many more exciting big ideas worth teaching.
> When you finally expose them to actual programming, all the parts that were too scary to show them to begin with are all there.
The way I see it, once you get them excited about computer science, the things that were too scary aren't scary anymore: they're exciting.
> To prevent these kinds of nuisance scenarios, the user agent must acquire the user’s consent to access non-default audio output devices. This would prevent the library example outlined earlier, because the application would not be authorized to play out audio from the system speakers.
> The default audio output device is always authorized.
:-(
[1] http://www.w3.org/TR/audio-output/#privacy-consent (section 5.1)