infovore + programming   366

@OskSta Bad North Tech
Oskar Stålberg illustrates some of his work on Bad North. I love illustrations of software development through animation - captures the change-over-time aspect of code work.
badnorth  games  oskarstalberg  illustration  development  software  programming  documentation 
24 days ago by infovore
Inform: Past, Present, Future
"I mention Knuth because, of all the Old Masters of computer science, he is the one most interested in the relationship between computer programs and texts. Could we even suggest that a program is a text? It is, after all, a written expression of creativity. Certainly, when running, a computer game can be an artistic experience in the same way that a film, or a play can. But my concern here is not whether the program is art when it runs. I’m talking about whether its source code is a text. We could go down a bit of a rabbit-hole here about playful literary theories. Umberto Eco once reviewed a new Italian banknote as a work of art, describing it as a numbered, limited edition of engravings. But let’s concede that a functional document like a shopping list or a spreadsheet of student names is not a literary text. On the other hand, a recipe by a literary cook like Elizabeth David might be art, even though it also has function. Perhaps the relevant question is: can we experience a program as a text? Can we, in the fullest sense of the word, read it?

A cynical answer might be that if program source codes are texts, why can’t you buy them in a bookshop?" Graham Nelson on a potted history of Inform, and then its future. The second half may be less interesting to you, but the first half is a fantastic piece of writing on literate programming, source-code-as-art, and the nature of languages. I loved this.
design  infocom  inform  if  grahamnelson  programming  donaldknuth  literateprogramming 
june 2018 by infovore
Stimulus: A modest JavaScript framework for the HTML you already have.
Quite like the look of Stimulus for really simple interactions without too much cruft.
framework  js  javascript  programming  library  code 
april 2018 by infovore
Prince of Persia
Really rather impressive port of Prince of Persia to... the BBC Micro. From the original Apple II source code which is, of course, also a 6502 chip - although not quite the same. The palette may be rough and ready, but the sound and animation is spot on. I'd dread playing this with the original micro keyboard, though.
games  princeofpersia  bbcmicro  programming  compression  assembly 
april 2018 by infovore
Black Triangles
Finally found the original source for the 'black triangles' anecdote. On: pipelines, and the bursty nature of software engineering progress.
engineering  pipelines  endtoend  programming  playstation 
february 2018 by infovore
Reshaping JSON with jq | Programming Historian
I love jq at the command line for even the simplest tasks; I need to go over this at some point.
json  jq  unix  tools  programming  data 
december 2017 by infovore
Embedded Wednesdays: Getting Started in Embedded Systems — Embedded
This is a great set of posts on embedded software and, in particular, getting started with STM Cortex-based chips. Will be returning to this to read it through properly.
embedded  hardware  programming  software  technology  arm 
august 2017 by infovore
HyperCard On The Archive (Celebrating 30 Years of HyperCard) | Internet Archive Blogs
The Internet Archive now supports HyperCard. Super-formative for me; I particularly want to return to the development books which I never had the chance to read at the time...
apple  hypercard  history  programming  development  interaction 
august 2017 by infovore
drathier/stack-overflow-import: Import arbitrary code from Stack Overflow as Python modules.
"Do you ever feel like all you’re doing is copy/pasting from Stack Overflow?

Let’s take it one step further.

from stackoverflow import quick_sort will go through the search results of [python] quick sort looking for the largest code block that doesn’t syntax error in the highest voted answer from the highest voted question and return it as a module. If that answer doesn’t have any valid python code, it checks the next highest voted answer for code blocks."

Oh good lord.
github  programming  python  stackoverflow  devloper 
august 2017 by infovore
One Weird Trick to Lose Size – Halide
Nominally, this is about making your iOS apps smaller, but it's actually a great piece on how to think about software design and production.
programming  development  software  ios  business 
june 2017 by infovore
Stack Overflow: Helping One Million Developers Exit Vim - Stack Overflow Blog
This is a nice write-up, and also a good reminder of why SO is popular and useful. And yet: I remember doing this job pre-SO. It was largely fine.
vim  programming  stackoverflow 
may 2017 by infovore
charliesome/better_errors: Better error page for Rack apps
How did I not know this? Definitely better errors for Rack apps. Will be using in future.
library  software  programming  rails  ruby  rack  errors 
april 2017 by infovore
Paw – The most advanced API tool for Mac
"Paw is a full-featured HTTP client that lets you test the APIs you build or consume. It has a beautiful native OS X interface to compose requests, inspect server responses and generate client code out-of-the-box." Looks very impressive - and useful to be able to store previous queries for later.
paw  api  osx  http  tools  programming 
april 2017 by infovore
Daily Sketches in 2016 – Medium
Zach Lieberman on sketching. Really good - somewhat inspiring to see somebody so fluent in visually thinking in a single platform, but also good to see what Just Chipping Away looks like.
zachlieberman  openframeworks  graphics  code  programming  sketching 
december 2016 by infovore
Schedule Cron Jobs with the Whenever Gem
Simple guide on using the whenever gem to both a) schedule tasks and b) update upon deploy.
cron  ruby  unix  whenever  gem  programming 
august 2016 by infovore
Machine Learning is Fun! — Medium
Only read part one so far, but is proving useful for at least wrapping my head around a few concepts.
machinelearning  programming 
july 2016 by infovore
Gamasutra: Ming-Lun Chou's Blog - A Brain Dump of What I Worked on for Uncharted 4
I always love seeing debug screens from game developers - what they call things, how they conceptually model the work they're doing visually, and what metrics they track. Also, a reminder of the budgets for doing everything a modern game does. This post about Uncharted 4 is full of that sort of thing. Show everything!
ai  programming  games  debugging  visualisation  showeverything  uncharted4 
may 2016 by infovore
Delicious Max Tutorials - YouTube
Another interesting set of Max tutorials - a little more advanced than beginner, but some interesting stuff for sure.
maxmsp  max  software  music  audio  programming  tutorial 
april 2016 by infovore
The remembrance of things parsed •
Rather sweet article about the Usborne programming books from Ed. Equal parts nostalgia, bewilderment, and magic.
usborne  programming  basic  youth  nostalgia  computers 
february 2016 by infovore
Administrate (documentation)
Thoughtbot's engine for Rails admin UIs, sans-DSLs. Filed away for reference.
rails  ruby  rubyonrails  development  programming  thoughtbot  admin 
november 2015 by infovore
GTA V - Graphics Study - Adrian Courrèges
Wonderful, dense, three-part study of one of GTA V's renderer. I like Adrian's posts because he focuses on the art of the technology, as well as the technology of the art; a reminder that game art isn't just plonking OBJ files into a world, but relies on a whole host of developers, maths, and drawcalls.
games  graphics  programming  rendering  gtav  3D 
november 2015 by infovore
Gamasutra - How 5 years of burning ambition brought Retro City Rampage to DOS
Lovely article on porting Retro City Rampage to MS-DOS - and making it fit on a single floppy disk; reminds me of endless battles with Extended Memory as an end-user, and a nice callback to programming chops of yore. Also: nice to know it was really possible!
games  programming  c++  msdos  retrocityrampage 
july 2015 by infovore
codersnotes / A Constructive Look At TempleOS
A cogent, thoughtful look at TempleOS - and a reminder not to dismiss things out of hand because of a few of their characteristics. I'm glad someone's taken the time to do this.
programming  software  os  templeos 
june 2015 by infovore
Our experience with Pundit | CookiesHQ
Nice example of real-world examples of using Pundit, including testing.
rails  ruby  pundit  authorization  programming 
march 2015 by infovore
Aphorism Detection
Darius Kazemi on writing aphorism detection; if nothing, it's a lovely insight into how he thinks about problems, as well as some neat code examples.
javascript  bots  language  naturallanguage  dariuskazemi  programming 
january 2015 by infovore
Random UO anecdote #2 » Raph's Website
"When we first did this, however, we forgot to make the horse stop acting like a horse. Pretty soon there was a rash of server crashes because the horse inside the player was wandering around, picking up the stuff it found inside the player, rifling through the player’s backpack and eating things it thought were edible, and eventually, wandering “off the map” because the player’s internal coordinate system was pretty small, and the edges weren’t impassable." Games programming, folks.
games  programming  uo  raphkoster  anecdote 
august 2014 by infovore
How to make a Twitter bot
"The reason I am able to make Twitter bots is because I have been programming computers in a shitty, haphazard way for 15 years, followed by maybe 5 years of less-shitty programming. Every single sentence in the big preceding paragraph, every little atom of knowledge, represents hours of banging my head up against a series of technical walls, googling for magic words to get libraries to compile, scouring obscure documentation to figure out what the hell I’m supposed to do, and re-learning stuff I’d forgotten because I hadn’t used it in a while." This paragraph also represents my experience of both programming and how I write my toys; a slightly round-about set of experience to get to where we are now, with lots of reading the manual and doing things in dumb ways occasionally. Programming!
bots  programming  dariuskazemi 
june 2014 by infovore
Rather nice looking Ruby/Redis feature-flag library.
rails  ruby  redis  featureflag  development  programming 
march 2014 by infovore
The Road to TxK: Genesis of a Genre | Yak's Progress
Great article from Jeff Minter on the journey from 70s vector art, 80s vector games, through to the (excellent) Tempest 2000 - including some great stuff on embracing the Jaguar's chips and instructions to make beautiful weirdness - and onwards through Nuon and Space Giraffe to TxK on the Vita. A really lovely balance in the article of coding voodoo, focusing on gameplay, and always wanting to make things both weirder and prettier. (Incidentally: I loved T2K when I first played it, but playing an original Tempest cab at Ground Kontrol was a special moment - striking how much a spinner changes that game). Definitely recommended.
jeffminter  tempest  t2k  txk  vita  games  vectors  programming  art 
january 2014 by infovore
Some Assembly Required » Blog Archive » “AI-Driven Dynamic Dialog” at GDC 2012
"At last week’s Game Developers’ Conference I delivered a talk titled “AI-driven Dynamic Dialog”, describing the dialog system used in Left4Dead, Dota, and basically all of Valve’s games since The Orange Box." This is a brilliant talk - really worth going through the PDF for. In a nutshell, it's how the Left4Ddead conversation works - something I tried emulating with my Twitter bots a while back - but also sheds light on how I could have sped up some of the decision-making code on Hello Lamp Post. It's also good on what designing (andwriting) for this kind of work looks like. Might have to write something longer on this.
programming  games  language  conversation  memory  text  valve 
november 2013 by infovore
Radiator Blog: Teaching struggle.
"I think as experienced game developers / engineers / artists / makers, we don't realize how we've developed strong senses of "vision" -- the ability to visualize and maintain this thing in our head, and gradually work to realize that thing into existence despite countless obstacles. Frequent failure is expected! But this kind of emotional intelligence, to be patient with yourself and your work, takes time to cultivate. People have trouble grasping this if they are new to making things, and maybe it's our mission to help them own their constant failures." This is a really good way of expressing this issue. And, in particular, spending time understanding what's going wrong, rather than throwing hands up at the first error message. Those tracebacks, however weird they may seem to begin with, are designed for the reader, and they help with the journey.
programming  teaching  learning  failure  mistakes 
september 2013 by infovore
Alex McLean | Texture 2.0 bug exposure
"It has reached gabber zero – the point at which a programming language is able to support the production of live techno."
programming  livecode  terminology  music 
august 2013 by infovore
docopt—language for description of command-line interfaces
Write the documentation for your tool to define the interface. Very nifty, and has polyglot parsers.
cli  commandline  programming  literateprogramming  tool  library 
july 2013 by infovore
James Somers – Web developer money
"A lot of the stuff going on just isn’t very ambitious. ‘The thing about the advertising model is that it gets people thinking small, lean,’ wrote Alexis Madrigal in an essay about start-ups in The Atlantic last year. ‘Get four college kids in a room, fuel them with pizza, and see what thing they can crank out that their friends might like. Yay! Great! But you know what? They keep tossing out products that look pretty much like what you’d get if you took a homogenous group of young guys in any other endeavour: Cheap, fun, and about as worldchanging as creating a new variation on beer pong.’" Still thinking on this article a bit. It touches on lots of things I have issues with - the startup scene, and in particular the US startup scene, and the usefulness of what it makes; wrestling with the idea that making IS value, something I do a lot; having watched recent Bret Victor videos, what something meaningful would work like. But also: it reminds me why I've chosen some of the work I have recently, that values are something you reassess and fight for, that value isn't just curing cancer or better pill bottles, but also charm and joy and wit and provocation and art. (It's probably not another niche dating service).
employment  culture  programming  writing  startups  values 
june 2013 by infovore
How ARTHR & ERNIE work: Backbone.js, Rails, Cocoa, and more. | Newspaper Club
Newspaper Club is a great product - but I'm really glad Tom's written about the technical underpinnings of the latest version of the code, because it's super impressive. They threw out InDesign and replaced it with their own renderer, written in Cocoa; they have a gorgeous, rich Javascript client that's a joy to use; and they have a development team of 2. TWO. Brilliant work, folks.
newspaperclub  engineering  code  programming  architecture  geniuses 
february 2013 by infovore
Easy 6502 by skilldrick
"I think it’s valuable to have an understanding of assembly language. Assembly language is the lowest level of abstraction in computers – the point at which the code is still readable. Assembly language translates directly to the bytes that are executed by your computer’s processor. If you understand how it works, you’ve basically become a computer magician." I don't, and this looks like a lovely way to learn. Also: I think I finally get this. Nine-year-old me sure didn't.
6502  assembly  programming  memory 
february 2013 by infovore
The Web engineer's online toolbox
"I wanted to compile a list of online, Web-based tools that Web engineers can use for their work in development, testing, debugging and documentation." It is a really good list (I say this mainly because the first thing on the list is RequestBin, which is the thing I always forget the name of).
tools  web  development  software  programming 
november 2012 by infovore
ntlk's blog: Teaching coding to beginners
"In school most people got to try drawing or playing instruments. Trying out code should sit in the same category: as a creative pursuit that you should at least try before you decide whether you like it or not. There is a huge drive now to get kids to do just that, whether it’s to give them skills required by the modern world or whether it’s about teaching creative ways of thinking. CodeClub is one of the initiatives that has the potential to not just show how much this is needed, but provides the solutions. Kids will be okay." [this is good]
programming  learning  education  codeclub  nataliabuckley 
november 2012 by infovore
Programming is a Pop Culture - raganwald's posterous
"Popularity rules, and fitness for purpose is secondary. We even make up a little rationalization about this: “Our code must be easy to read for the next programmer, so we pick idioms that will be familiar.” That would make stellar sense if idioms are forever, but they aren’t. They come and go like trends in pop music, and Ruby Archeologists can accurately date a business application by examining its gemspec file." I liked this line of thought.
culture  software  programming  development  languages 
november 2012 by infovore
On Being A Senior Engineer
Excellent, thoughtful article from John Allspaw on what experience in software engineering really looks like. Valuable reading both for software engineers, and also for the people who work with them.
engineering  programming  software  development  maturity  seniority  experience 
october 2012 by infovore
"jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text." Sounds super-useful.
json  cli  programming  shell  tools  via:tomtaylor 
october 2012 by infovore
Some pointers for Natural Language Processing / Machine Learning — Gist
MattB writes down his tips for language processing/machine learning; useful that somebody's done this.
machinelearning  naturallanguage  processing  programming 
october 2012 by infovore
Learnable Programming
A huge, fascinating, braindump from Bret Victor, mainly on the state of how programming is being taught (especially in the "learn to code, live" idiom that's popular at the moment). A lot of it is very good; I'm not sure it applies everywhere, and I'd like to see examples not about geometry (which I think are entirely possible, given Victor's idioms). But still: it's huge, and dense, and well-reasoned, and has lots of jumping off points. Good to see someone thinking about this stuff like this.
bretvictor  code  learning  programming  mentalmodels  visualisation  teaching 
september 2012 by infovore
Under the Stairs (with vintage Apple hardware porn)
"The moment that stopped me in my tracks was when I checked to see if there was anything in the external disk drive." I really want to find out what's on it. Lovely, simple storytelling from Aanand.
aanandprasad  programming  history  computers  data  stories 
september 2012 by infovore
"This gem provides a ruby interface to access Novation’s Launchpad programmatically. LEDs can be lighted and button presses can be responded to." Also later ported to Processing. Big "oooooooh" from here, because that'd be a lovely UI for so many things.
novation  launchpad  midi  ruby  programming  scripting 
august 2012 by infovore
Top Page - Petit Computer
"In the golden age of BASIC, it was easy for anyone to write a program. Now we offer you this exact same capability, but this time with the advanced features of the Nintendo DSi™ system... Many programs are included to ensure that you can fully enjoy using BASIC. The included programs were also written in BASIC, so you can add new features to them in order to enhance your games. You can also take the programs and data you create and convert them to QR codes that can be shared with friends who also have Petit Computer on their Nintendo DSi systems. (Programs included: 12 feature samples,5games, a character picture tool,a background screen creation tool,a graphics tool,and a picture-drawing tool.)" Interesting - especially the music-creation stuff, as Create Digital Music proved.
computer  programming  nintendo  dsi  ds  basic  music 
august 2012 by infovore
Ian Bogost - 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
"My next book is even stranger than my last. It's an entire book, 65,000+ words worth, about a single-line Commodore 64 BASIC program that is inscribed in the book's title, '10 PRINT CHR$(205.5+RND(1)); : GOTO 10'... Despite it's relatively simple form and structure, the program produces a surprisingly intricate maze pattern using the C64's unique PETSCII graphical characters. The book discusses many aspects of this feat from different perspectives, including the history of mazes, porting, randomness, the BASIC language, and the Commodore 64 platform. It's interspersed with short "remarks" (get it, BASIC dorks?), among them discussions of assembly, the demoscene, and a variety of ports, including one I somehow wrote to run on the Atari 2600." I would like to buy this book.
ianbogost  programming  c64  books 
july 2012 by infovore
The guide to implementing 2D platformers | Higher-Order Fun
Lovely article exploring the various ways of implementing 2D movement in platform games (though some of these tips/methods apply to all 2D games, when you think about it.)
2d  games  development  programming  design 
june 2012 by infovore
"The proCONTROLL library allows Processing to communicate with controll devices like joysticks, joypads but also keyboards and mice." It works quite nicely.
processing  programming  control  interface 
may 2012 by infovore
Math for Makers
"Topics like linear algebra, topology, graph theory, and machine learning are becoming vital prerequisites both to doing daily work in these fields and, more importantly, to inventing, popularizing, and teaching the new creative tools that are rapidly arising. Without them, artists are forced to wait for others to digest this new knowledge before they can work with it. Their creative options shrink to those parts of this research selected by Adobe for inclusion in prepackaged tools. Instead of the themes and concerns of creative work driving the selection of tools from a growing technical cornucopia, artists find themselves turned into passive users of tools that are already curated, contextualized, and circumscribed by others.

So, I want to do something about this. I want to figure out a way to teach myself and others these more advanced mathematical and computational concepts with a specific eye towards applying them in creative technology."

This is going to be very good. (I'd quote the whole post if I could, but this leapt out at me hardest.) And: on the day Greg's book arrived.
gregborenstein  programming  art  creative  maths 
march 2012 by infovore
Sugar: A Javascript library for working with native objects.
"Sugar is a Javascript library that extends native objects with helpful methods. It is designed to be intuitive, unobtrusive, and let you do more with less code." Looks nice - and suitably Javascripty.
javascript  programming  framework 
march 2012 by infovore
localtunnel: instantly show localhost to the rest of the world
"The easiest way to share localhost web servers to the rest of the world" Good lord, that's wonderful.
programming  proxy  ruby  localhost 
march 2012 by infovore
Microjs: Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
"Micro-frameworks are definitely the pocketknives of the JavaScript library world: short, sweet, to the point. And at 5k and under, micro-frameworks are very very portable. A micro-framework does one thing and one thing only — and does it well. No cruft, no featuritis, no feature creep, no excess anywhere. helps you discover the most compact-but-powerful microframeworks, and makes it easy for you to pick one that’ll work for you." Ooh, nice.
javascript  code  programming  libraries  frameworks 
march 2012 by infovore
The "Invent with Python" Blog — Nobody Wants to Learn How to Program
"It’s okay if they don’t completely understand how a program works after they’ve played with it a little. Very few ideas are completely original. The more material you give your students to plagiarize, the wider the range of derisive works they’ll make from them." Perhaps my favourite point in this very good piece. (Though I've found GameMaker way less of a "kit" than it makes out). But yes: no-one wants to learn to program (for its own sake). People want to learn to make things for screens; programming is incidental.
education  programming  learning  teaching 
march 2012 by infovore
The HyperCard Legacy [Theory, Mac]: Programming for the People | by Jer Thorp | CreativeApplications.Net
"HyperCard effectively disappeared a decade a go, making way for supposedly bigger and better things. But in my mind, the end of HyperCard left a huge gap that desperately needs to be filled – a space for an easy to use, intuitive tool that will once again let average computer users make their own tools. Such a project would have huge benefits for all of us, wether we are artists, educators, entrepreneurs, or enthusiasts." Lovely piece by Jer Thorp on Hypercard. I've mentioned Hypercard is quite formative for me, right?
mac  hypercard  programming  software 
march 2012 by infovore
You Are Not Ruthless Enough - playswithfire
"Every time you throw in a quick fix for something because it’s Getting Late(tm), stop and see if you can fix it correctly right then. Pragmatism says it might not be possible in the time remaining, and that’s ok; “Real artists ship” and all that but a ruthless artist will fix the problem first thing in the next release so they can keep shipping again and again and again." Unhuh.
programming  development  ruthlessness 
february 2012 by infovore
RequestBin — Collect and inspect HTTP requests, debug webhooks
"RequestBin lets you create a URL that will collect requests made to it, then let you inspect them in a human-friendly way. Use RequestBin to see what your HTTP client is sending or to look at webhook requests." Which is very useful.
debugging  http  web  programming 
february 2012 by infovore
Adventures (in code) - Alastair Coote • I had no idea how to make custom maps, so I learnt by doing. You should too.
Nice post about building your own maptiles in Tilemill. Something to return to when I have a location-specific maps problem to solve, perhaps.
maps  design  programming 
february 2012 by infovore
Computational thinking « Alex McLean
"If school programming languages that serve children best end up looking quite a bit different from conventional programming languages, maybe it’s actually the conventions that need changing." Several good points from Alex, and some good points about breaking away from equating "computational" with "procedural".
computation  education  code  programming 
january 2012 by infovore
Top ten movies of 2011! : The Word of Notch
"I could argue back and forth forever, but what I really want to do as a developer, is to work on games in tiny, tiny teams. It means less compromise when it comes to design. It means more freedom when it comes to implementation."
notch  games  teams  programming 
december 2011 by infovore
daniel sinker • Hacker-Journalism 2011: A year of "show your work"
An Impressive list of notable examples of programmatic journalism from Dan Sinker; something I must return to.
data  programming  journalism  code  software 
december 2011 by infovore
Augmented Reality With Processing (Tutorial)
Nice tutorial for exploring AR with Processing. (Yes, I know it's AR, but I also am interested in how this works, so stop your booing in the peanut gallery).
ar  augmentedreality  processing  tutorial  programming 
december 2011 by infovore
Ian Bogost - The Virtues of Long Compiles
"The point isn't nostalgia, that things were better in simpler times, but that the conditions we create (deliberately or accidentally) for and around the practices we pursue have a tremendous influence on the ways we carry out those practices. In the case of computer programming in particular, the apparent benefits of speed, efficiency, accessibility, and other seemingly "obvious" positive virtues of technical innovation also hide lost virtues, which of course we then fail to see." Culture as a byproduct of conditions.
culture  programming  trends  downtime  compiling  ianbogost 
december 2011 by infovore
Astonishments, ten, in the history of version control < Francis is
"The (for now) final end product seems incredibly obvious. And popular.

Yet it took decades of iterative innovation, from some of the cleverest minds in the field, to make something so apparently simple yet powerful.

And every step was astonishing." This is great stuff from Francis.
scm  vcs  versioncontrol  history  programming  francisirving  writing 
december 2011 by infovore
Vim: revisited
Really good look at getting your head around vim from Mislav. Especially on the money with regard to starting slow, and adding things as you need them. The worst thing you can do is _start_ with somebody else's .vim files.
vim  programming  editor  learning 
december 2011 by infovore
Re: RFC Convert builin mailinfo.c to use The Better String Library.
"Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C." Linus doesn't like C++.
c  git  programming  linustorvalds 
november 2011 by infovore
Sycorax: Bring Fictional Characters to Life on Twitter
"Sycorax is a Twitter client, written in Python, that choreographs the online behavior of fictional characters. Other tweet schedulers make your personal Twitter stream look like a clockwork robot is behind it, posting tweets at the optimal time for penetration into your social network. Syxorax lets fictional characters use Twitter the way real people do. Your characters can post at odd hours and talk to each other, taking their lines from a simple script you write, but without any ongoing work from you." Very nice.
storytelling  twitter  narrative  script  programming 
november 2011 by infovore
RVM: Ruby Version Manager - 'rvm pkg install readline'
"If you have an error when compiling pertaining to readline, you may need to attempt installing with the procedure defined below." As, indeed, I did, because I still had Macports installed.
macports  rvm  ruby  programming 
october 2011 by infovore
Programming With Nothing // Speaker Deck
The highlight of Ruby Manor: Tom Stuart's completely brilliant explanations of programming with nothing but Procs: making them, calling them, and nothing else. He made it fun, informative, and the right amount of mental.
programming  procs  tomstuart  rubymanor  brilliant 
october 2011 by infovore
100hz/rails-settings - GitHub
I've used the Settings plugin a lot, but it's very old and dusty. This is a nice fork of it, ported to Rails 3, and saved for future reference.
rails  gem  settings  programming  plugin 
october 2011 by infovore
DMR, 1941—2011
"It’s hard to believe that there was a time when any of these weren’t conventional wisdom, but there was such a time. Unix combines more obvious-in-retrospect engineering design choices than anything else I’ve seen or am likely to see in my lifetime.

It is impossible — absolutely impossible — to overstate the debt my profession owes to Dennis Ritchie. I’ve been living in a world he helped invent for over thirty years."
timbray  c  programming  unix  computerscience  dennisritchie 
october 2011 by infovore
mroth/lolcommits - GitHub
"Takes a snapshot with your Mac's built-in iSight webcam every time you git commit code, and archives a lolcat style image with it." YES.
programming  code  commits  git 
october 2011 by infovore
Custom formats for DateTime — giant robots smashing into other giant robots
Oh, nice; I'm always adding #format_date and #format_time methods to my formatting_helper.rb striaght off the bat, so it's nice to know there are built-ins - although I'm not keen on just overriding defaults, if only so other programmers don't get lost working out why the defaults aren't the same.
formatting  datetime  programming  rails 
august 2011 by infovore
amatsuda/kaminari - GitHub
"A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3." Looks interesting; neatly designed, it seems, and will_paginate's refusal to get to a final 3.0 release has always been frustrating. Might try this out.
ruby  pagination  gem  programming 
july 2011 by infovore
Things Have Rules (
“I guess you could ask people to make recommendations on LinkedIn,” said Scott. Scott and I both work in information technology. “ 'Working with Cynthia was an amazing experience as she always made deadlines and was incredibly prepared for meetings and she is as good as her word when it comes to not dropping a deuce on your floor.'” Marvellous writing, as ever, from Paul Ford.
writing  art  programming  paulford 
may 2011 by infovore
JavaScript Garden
"JavaScript Garden is a growing collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes, subtle bugs, as well as performance issues and bad practices that non-expert JavaScript programmers may encounter on their endeavours into the depths of the language." This looks really, really good. Alas, unlike Phil, I'm still not quite fully up-to-speed on Prototypes, but it's a great piece of documentation nontheless.
javascript  reference  documentation  programming 
april 2011 by infovore
Foursquare Engineering Blog | Foursquare Engineering Blog
Lovely, just-right blog from Foursquare's engineering team; a nice mix of clarity and detail. They've got some smart folks there.
engineering  development  programming  foursquare 
march 2011 by infovore
« earlier      
per page:    204080120160

related tags

2d  3d  4k  800xl  a*  aanandprasad  abstraction  absurd  actionscript  activerecord  admin  advice  adware  aesthetic  agile  ai  ajax  alancooper  alexpayne  algorithm  algorithms  amateur  analogy  analysis  android  anecdote  annotation  api  apple  application  ar  architecture  arduino  argument  arm  array  art  article  ascii  aspectoriented  aspects  assembler  assembly  atari  atom  audio  augmentedreality  authenticating  authentication  authorization  awesome  backbone  badnorth  bash  basic  bbc  bbcmicro  bestpractice  bestpractices  bigotry  bigpicture  bitdifficultreally  blocks  blog  bluetooth  bonjour  bonkers  bonsaibarber  book  bookmarklets  books  bostonglobe  bot  bots  brainfuck  branching  bretvictor  brilliant  brown  browser  budget  bugs  build  bungie  business  c  c++  c64  calculation  calculator  calendar  calendaring  canvas  career  challenge  charts  chef  children  chiptunes  ci  cli  clientside  clock  closures  coalesce  cocoa  code  codec  codeclub  codeigniter  collaboration  commandline  commits  community  compiling  composite  compression  computation  computer  computers  computerscience  computing  conference  conferences  connected  connectivity  console  constraints  contentapi  continousintegration  continuations  contract  control  controller  controllers  conversation  corewar  cost  course  craft  creation  creative  criticism  cron  crunch  css  culture  curious  curl  daft  dariuskazemi  data  database  databases  datadriven  datamapper  datamining  dataviz  date  datetime  debug  debugging  delicious  demiforce  demo  demoscene  dennisritchie  deployment  depressing  design  develop  development  devloper  dhtml  discussion  distributed  diy  django  document  documentation  dom  domainspecificlanguage  donaldknuth  donkeykong  download  downtime  ds  dsi  dsl  ducttape  dumbai  eastwest  editing  editor  editors  education  efficiency  electronics  email  embedded  employment  emulation  encoding  endtoend  engine  engineering  engineyard  epic  errorhandling  errors  essay  estimation  excel  exception  expectation  experience  exploitation  exploits  facebook  failure  featureflag  feedreader  feeds  firebug  flash  flex  flickr  flixel  font  fonts  formatting  formfollowsfunction  forza  foursquare  framebuffer  framework  frameworks  francisirving  frontend  functional  funny  future  gamasutra  game  games  gaming  gdc  gdc10  gecko  gem  gemcutter  gems  generation  generative  geniuses  geo  geocoding  git  github  gitjour  godofwar  google  grahamnelson  graphics  graphing  graphs  gregborenstein  gtav  guardian  gui  guide  guidelines  guitarhero  hack  hacker  hackerthic  hacking  halo  hardcore  hardware  hash  hd  hellyeah  heroku  hidef  highlighting  history  homebrew  homophobia  hosting  howto  html  http  humour  hypercard  i18n  ianbogost  identity  idsoftware  ie  if  illustration  image  impressive  infocom  infographics  inform  inform7  infoviz  integration  interaction  interactivefiction  interface  interview  ios  iphone  irb  iroquoispliskin  java  javascript  jeffminter  johncarmack  journalism  jq  jquery  js  json  karsalfrink  kentacho  kentbeck  keys  kinect  klingon  kodu  kongregate  l10n  labour  language  languages  launchpad  layout  laziness  learning  left4dead  lego  leonardr  libraries  library  life  lighting  lightweight  linguisics  linustorvalds  linux  literacy  literateprogramming  littlebigplanet  livecode  livecoding  localhost  location  logging  logic  login  lrb  lua  mac  machinelearning  macosx  macports  magic  making  man  management  manpage  map  mapping  maps  markup  martinhollis  mastery  maths  mattwestcott  maturity  max  maxmsp  media  memory  mentalmodels  merb  messaging  metaphor  metaprogramming  methodology  metrics  microcontroller  microformats  microprinter  microprocessors  microsoft  middleware  midi  mindstorms  minecraft  mistakes  mobile  modelling  modification  mods  module  monospace  monospaced  mountainwest  mp3  msdos  music  mysql  named_scope  namespaces  narrative  nataliabuckley  natekoechley  naturallanguage  netherlands  networkanalysis  networked  networking  netyaroze  newspaperclub  newspapers  nifty  nintendo  nintendods  nostalgia  notch  notes  noticings  novation  obfuscated  object  objectivec  objectorientation  objects  online  oo  oops  openframeworks  opengl  openid  openplatform  opensource  originmyth  orm  os  oskarstalberg  osx  outsourcing  overtime  pachube  pagination  paper  papers  parser  parsing  pathfinding  patterns  paulford  paw  pdf  pdfgeneration  performance  perjorative  perl  perspective  photography  photojournalism  php  physicalcomputing  physics  pipelines  pixelart  play  playstation  plugin  poem  poetry  port  postmortem  pp  practice  presentation  presentations  princeofpersia  probability  process  processing  procs  product  productivity  profiling  program  programming  project  projectmanagement  prolog  promotion  prorotype  prototyping  protoype  proxy  ps3  pundit  pyobjc  python  qa  quality  queue  queueing  r  rack  rails  rails3  rake  rakefile  ranking  raphkoster  raster  rating  rdf  recipe  recursion  redis  refactoring  reference  regex  rendering  repl  resarch  research  resources  rest  retrocityrampage  review  rhetoric  ridiculous  robotics  routing  rss  ruby  rubyfringe  rubymanor  rubyonrails  rules  ruthlessness  rvm  ryannorth  safari  santamonica  scalability  scale  scaling  scheme  scm  scope  scoping  screencast  screenscraping  script  scripting  sdl  search  security  sed  semantic  semanticweb  seniority  server  settings  sharing  shell  shoes  shopping  showeverything  sick  sid  siggraph  simonparkin  simulation  sinatra  sketching  skill  slub  small  snippets  social  socialgraph  socialprinter  software  sony  sotc  sound  sourcecontrol  spaceshuttle  sparql  specification  spectrum  splat  spore  sql  sqlite  stackoverflow  stanford  startups  statemachine  statistics  stories  storytelling  streaming  style  subversion  svn  syntax  syntaxhighlighting  synthesis  t2k  tagging  tags  talk  tcpip  teaching  teams  technology  techtalk  tempest  templates  templating  templeos  terminology  terrain  testing  tetris  text  textadventure  textmate  theme  thoughtbot  thoughtworks  timbray  time  tips  tomstuart  tomtaylor  tool  tools  toread  toxi  travel  trends  trism  trueskill  turing  turn10  tutorial  twitter  txk  type  typography  ugc  uk  uncharted4  unicode  unix  uo  usborne  useful  utilities  utility  validation  values  valve  vcs  vectors  versioncontrol  via:jerakeen  via:tomtaylor  video  videogames  vim  viruses  visualisation  visualization  vita  vocabulary  web  web20  webdev  webdevelopment  webkit  webservices  whenever  widget  wii  wiki  windows  wipeout  wired  woah  wolfenstein  wordpress  workplace  wow  writing  xbox  xkcd  xml  xp  youth  youtube  zachlieberman  zzt 

Copy this bookmark: