Vaguery + programming   255

atomo
"atomo is a small, simple, insanely flexible and expressive programming language. its design is inspired by Scheme (small, simple core), Slate (multiple dispatch, keywords), Ruby (very DSL-friendly), and Erlang (message-passing concurrency). it is written in and piggybacks on the Haskell runtime, permitting access to all of its power (and libraries!) through a thin layer."
programming  language 
6 weeks ago by Vaguery
The Concatenative Language XY
XY is a family of array-oriented, concatenative programming languages with first-class continuations. XY 1 has quotations, lists, functions, and patterns. XY 2 is flat. XY 0 has quotations and shuffle-symbols but dispenses with lists and patterns.
programming  esoterica  stack-based  nudge 
january 2012 by Vaguery
[1106.4064] Algorithmic Programming Language Identification
"Motivated by the amount of code that goes unidentified on the web, we introduce a practical method for algorithmically identifying the programming language of source code. Our work is based on supervised learning and intelligent statistical features. We also explored, but abandoned, a grammatical approach. In testing, our implementation greatly outperforms that of an existing tool that relies on a Bayesian classifier."
algorithms  programming  classification  languages  archives  cute  nudge-targets 
october 2011 by Vaguery
Objective-C Runtime Programming Guide: Dynamic Method Resolution
"…There are situations where you might want to provide an implementation of a method dynamically.…"
objective-c  programming  nudge 
august 2011 by Vaguery
objective c - Integrating Bison/Flex/Yacc into XCode - Stack Overflow
"In a nutshell, give your grammar files a .ym extension instead of .y. Xcode will then run Bison with the necessary magic to support Objective-C."
programming  objective-c  parsing  nudge 
august 2011 by Vaguery
mojombo/grit - GitHub
"Grit gives you object oriented read/write access to Git repositories via Ruby. The main goals are stability and performance. To this end, some of the interactions with Git repositories are done by shelling out to the system's git command, and other interactions are done with pure Ruby reimplementations of core Git functionality. This choice, however, is transparent to end users, and you need not know which method is being used."
version-control  Ruby  git  GitHub  library  programming  documents 
may 2011 by Vaguery
Friday fun projects | (R news & tutorials)
At some point, I’ll turn to my favourite web application combo: Sinatra + MongoDB + Highcharts, to visualize these data dynamically on a web page. For now though, we can get a quick idea and create even more Friday fun by learning how to use RApache to run and view R code in the browser.
Ruby  R-language  visualization  statistics  programming  learning-by-doing 
may 2011 by Vaguery
A successful Git branching model » nvie.com
"In this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning to write about it for a while now, but I’ve never really found the time to do so thoroughly, until now. I won’t talk about any of the projects’ details, merely about the branching strategy and release management."
git  programming  workflow  branching  distributed-version-control  version-control-control 
april 2011 by Vaguery
Main page for the programming language JOY
a charming little language for GP, introduced to me by Maarten Keijzer "… Various introductions to Joy / Papers on Joy / The C sources and the Joy libraries…"
joy-language  programming  LISP  functional-programming  nudge  duck 
november 2010 by Vaguery
Daring Fireball: An Improved Liberal, Accurate Regex Pattern for Matching URLs
"The problem the pattern attempts to solve: identify the URLs in an arbitrary string of text, where by “arbitrary” let’s agree we mean something unstructured such as an email message or a tweet."
regular-expression  URL  programming  how-to  nudge-targets 
july 2010 by Vaguery
HTSQL — URL to SQL translator
"HTSQL ("Hyper Text Structured Query Language") is a schema-driven URI-to-SQL translator that takes a request over HTTP, converts it to a SQL query, executes the query against a database, and returns the results in a format best suited for the user agent (CSV, HTML, etc.).
HTSQL 2.0 is a work in progress and not yet ready for production use. The initial supported release will be in October of 2010."
databases  programming  REST  SQL  workantile-exchange 
july 2010 by Vaguery
The Open Problems Project
"This is the beginning of a project1 to record open problems of interest to researchers in computational geometry and related fields. It commenced with the publication of thirty problems in Computational Geometry Column 42 [MO01] (see Problems 1-30), but has grown much beyond that. We encourage correspondence to improve the entries; please send email to TOPP@cs.smith.edu. If you would like to submit a new problem, please fill out this template."
computational-geometry  geometry  mathematics  open-problem  algorithms  complexity  computation  programming  nudge-targets 
april 2010 by Vaguery
GAP System for Computational Discrete Algebra
"GAP is a system for computational discrete algebra, with particular emphasis on Computational Group Theory. GAP provides a programming language, a library of thousands of functions implementing algebraic algorithms written in the GAP language as well as large data libraries of algebraic objects. See also the overview and the description of the mathematical capabilities. GAP is used in research and teaching for studying groups and their representations, rings, vector spaces, algebras, combinatorial structures, and more. The system, including source, is distributed freely. You can study and easily modify or extend it for your special use."
mathematics  library  programming  freeware  GNU  software  more-math-than-you-can-shake-a-stick-at 
april 2010 by Vaguery
Couchio - What’s new in Apache CouchDB 0.11 — Part Three: New Features in Replication
"This allows you to build a replication infrastructure that fits your application and deployment needs best: two offices with an ocean in between, no problem; large server cluster in one or more data centres, no problem. And anything in between really.

Replication is not new, it has been baked into CouchDB from the beginning. Today, I’ll show you some of the nifty features we added to the 0.11 replicator to make your life a little easier."
CouchDB  database  NoSQL  programming  software-development 
april 2010 by Vaguery
Couchio - What’s new in Apache CouchDB 0.11 — Part Two: Views; JOINs Redux, Raw Collation for Speed
"Since then, though, CouchDB gained a few new features to tackle the same problem: fetch related data. These aren’t new in 0.11, but they did get refined, so it makes sense to revisit them here. Since 0.10, you could query a view with the query parameter include_docs=true. When specified, CouchDB would fetch, for each row in the view result, the corresponding document from the database. This allows users to make a trade-off between smaller view indexes (and hence shorter view index times) and slower view index (for each row, CouchDB makes a single request to the database)."
database  CouchDB  NoSQL  programming  library  software-development 
april 2010 by Vaguery
Computer Algebra Systems
"In the spirit of sparse representation, we chose to use a syntax tree as the internal data structure for our symbolic calculator. A syntax tree is a kind of tree, which in turn is a kind of linked data structure. Briefly, a linked data structure is an object which contains references, or links, to other like objects. A simple example is a linked list, where each element contains the data for it list entry and a link to the next list element. A tree is a linked structure that starts with a single "root" node. One or more "child" nodes are referenced from the root node, and each of these child nodes may in turn have children of their own. This linking pattern produces a branching data structure, as seen in the following diagram; hence the name "tree"."
computer-algebra  mathematics  algebra  representation  programming  structures  Nudge 
april 2010 by Vaguery
(My) RSpec best practices and tips | EggsOnBread
"After a year using RSpec, I’m happy to share “(My) RSpec Best Practices and Tips”. Let’s make your specs easier to maintain, less verbose, more structured and covering more cases!"
rspec  Ruby  programming  BDD  behavior-driven-design  best-practices  tips  testing 
march 2010 by Vaguery
UDN - Three - PhysXReference
"The "Breakable Actor" class is a convenience feature that allows you to spawn particle effects when an object gets destroyed without setting up complex kismet sequences."
via:thetrek  physics  simulation  visualization  programming  library  game-physics 
march 2010 by Vaguery
The Pragmatic Bookshelf | iPad Programming
"It’s not an iPhone and it’s not a laptop: the iPad is a groundbreaking new device. You need to create true iPad apps to take advantage of all that is possible with the iPad. If you’re an experienced iPhone developer, iPad Programming will show you how to write these outstanding new apps while completely fitting your users’ expectation for this device.

Available in Beta April, 2010"
iPad  iPda  Apple  programming  publishing  pragmatic-press  want 
march 2010 by Vaguery
What If A Key Value Store Mated With A Relational Database System? // RailsTips by John Nunemaker
"Ok, so what the crap is Mongo? I find the best way to describe Mongo is the best features of key/values stores, document databases and RDBMS in one. No way, you say. That sounds perfect. Well, Mongo is not perfect, but I think it brings something kind of new to the database table."
MongoDB  NoSQL  database  programming  cloud-computing 
march 2010 by Vaguery
Underscore.js
"Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It's the tie to go along with jQuery's tux."
via:thetrek  javascript  programming  library  functional-programming  jquery 
march 2010 by Vaguery
Ruby Best Practices - Ruby Tuesdays: RBP Chapter 6
"Readers are encouraged to fight RBP as they read it, rather than just soaking up the information. Although I claim this book is about “Best Practices”, the only reason that is true is that it’s a result of countless conversations with folks who are deep in the Ruby trenches getting stuff done. The only way for RBP to remain current and relevant is to continue these discussions, using its content as a jumping off point for fresh ideas."
open-access  software-development  ruby  best-practices  programming  O'Reilly  conversation-trumps-lecturing 
march 2010 by Vaguery
Layouts and Rendering in Rails
"The main body of the view will always render into the unnamed yield. To render content into a named yield, you use the content_for method."
Rails  Ruby  programming  notes  web-design  software-development 
february 2010 by Vaguery
nvie.com » Blog Archive » A successful Git branching model
"In this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning to write about it for a while now, but I’ve never really found the time to do so thoroughly, until now. I won’t talk about any of the projects’ details, merely about the branching strategy and release management."
git  version-control  project-management  programming  software-development  tutorial  control  strategy  workflow  branching  dvcs 
january 2010 by Vaguery
RPCFN: Mazes (#5)
"There are a number of ways to “solve” mazes but there’s a wide scope for you to be as straightforward or as clever as you like with this challenge (tip: I’d love to see some clever/silly solutions!). Your “solvable?” and “steps” methods could share algorithms or you might come up with alternate ways to be more efficient in each case. Good luck!"
ruby  programming  challenges  contest  learning-by-doing 
december 2009 by Vaguery
Ruby & WebSockets: TCP for the Browser - igvita.com
"WebSockets in HTML5 change all of that as they were designed from the ground up to be data agnostic (binary or text) with support for full-duplex communication. WebSockets are TCP for the web-browser. Unlike BOSH or equivalents, they require only a single connection, which translates into much better resource utilization for both the server and the client. Likewise, WebSockets are proxy and firewall aware, can operate over SSL and leverage the HTTP channel to accomplish all of the above - your existing load balancers, proxies and routers will work just fine."
software-development  HTML5  websocket  programming  web2.0  javascript  browsers 
december 2009 by Vaguery
http://www.ietf.org/rfc/rfc2445.txt
" This memo defines the format for specifying iCalendar object methods.
An iCalendar object method is a set of usage constraints for the
iCalendar object. For example, these methods might define scheduling
messages that request an event be scheduled, reply to an event
request, send a cancellation notice for an event, modify or replace
the definition of an event, provide a counter proposal for an
original event request, delegate an event request to another
individual, request free or busy time, reply to a free or busy time
request, or provide similar scheduling messages for a to-do or
journal entry calendar component. The iCalendar Transport-indendent
Interoperability Protocol (iTIP) defined in [ITIP] is one such
scheduling protocol."
iCal  RFP  programming  reference  standards  documentation  API  specification  projects  spec 
december 2009 by Vaguery
Protovis
"Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.
Protovis is free and open-source, provided under the BSD License. It uses JavaScript and SVG for web-native visualizations; no plugin required (though you will need a modern web browser)! Although programming experience is helpful, Protovis is mostly declarative and designed to be learned by example."
visualization  datavis  design  programming  graphics  opensource  javascript  jQuery  ajax  API  graphing 
december 2009 by Vaguery
The Pragmatic Bookshelf | 40% off Thanksgiving PragSale now through 11/25
"It’s Thanksgiving, and we’re very thankful for the continuing kind words and terrific support you all have shown us this year.

We know it’s been a tough year for a lot of folks out there. So we’d like to help. Before the madness of retail’s Black Friday hits, with all kind of crazy “get up at 4am to get in line” sales, we have a much simpler alternative for you.

40% off all our titles. Now through Wed Nov 25. Just use the coupon code PRAGTHANKS40 when checking out. Please note that orders placed on or after Tuesday may not get shipped until Monday, November 30, as our shipping facilities will be closed for the holiday. So order now, and stock up for some dynamite holiday reading. Feel free to use the coupon as many times as you need to before it expires, and pass it on to your friends and relatives."
pragmatic-press  Ruby  programming  software-development  sale  discount 
november 2009 by Vaguery
jQuery TOOLS - The missing UI library for the Web
"What you really need are tabs, tooltips, accordions, overlays, high usability, striking visual effects and all those "web 2.0" goodies that you have seen on your favourite websites.

This library contains six of the most useful JavaScript tools available for today's website. The beauty of this library is that all of these tools can be used together, extended, configured and styled. In the end, you can have hundreds of different widgets and new personal ways of using the library."
Javascript  jquery  programming  library  software-development  web2.0  interface 
november 2009 by Vaguery
Rich Frog: DataMapper adapter for FluidDB
"I've built and released a DataMapper adapter for FluidDB. This was a fun project because it was actually my first time using memcache and it is also my first rubygem. You can read the details on github or checkout the Quickstart:..."
FluidDB  Ruby  library  toolkit  database  programming  software-development  gem 
november 2009 by Vaguery
Webbynode
"Recently here at Webbynode we had a demand for validating HTML without going as far as driving a browser. We have an internal library that generates HTML after compiling HAML templates. To fulfill our BDD needs, we wanted a simple, straightforward way to validate HTML tags without the need of a full blown browser driving engine, since we don’t have an HTTP server running while testing this library."
BDD  Rails  WebRat  cucumber  testing  programming  Ruby 
november 2009 by Vaguery
Limelight
"Let's face it, plain app apps don't cut it any more. These days, users have to be thrilled and entertained. Limelight promotes this attitude to the core. In Limelight you don't build applications, you build theatrical Productions. Limelight provides a Theater in which you open Scenes, build Props, and cast Players to bring your Production to life and razzle-dazzle your audience."
programming  applications  software-development  Ruby  Java  tools  opensource  GUI  DSL  CSS 
november 2009 by Vaguery
R Language is optimized, validated and supported by REvolution Computing - Predictive analytics for large data analysis problems
"REvolution Computing offers open source products and services for high performance analytics, including REvolution R Enterprise which delivers 100% R and more—optimized, validated and supported."
R  open-source  business-model  programming  statistics  visualization  mathematics  consulting  standard-setting-play 
november 2009 by Vaguery
Zimpl
"Zimpl is a little language to translate the mathematical model of a problem into a linear or (mixed-) integer mathematical program expressed in .lp or .mps file format which can be read and (hopefully) solved by a LP or MIP solver."
operations-research  problem-solving  optimization  language  programming  tools  math  programming-language  AMPL  mathematical-programming  Nudge 
november 2009 by Vaguery
Web Workers
"This specification defines an API that allows Web application authors to spawn background workers running scripts in parallel to their main page. This allows for thread-like operation with message-passing as the coordination mechanism."
web-applications  standard-setting-play  distributed-processing  programming  standards  API  specification  HTML5  threads  Nudge 
october 2009 by Vaguery
Benchmarking CouchDB : Daytime Running Lights
"It's been too long since I've sat down to benchmark CouchDB. I'm working on the High Performance CouchDB chapter in the book, so I needed some numbers."
CouchDB  performance-measure  programming  nudge  database 
october 2009 by Vaguery
Balsamiq Mockups Home | Balsamiq
"PUT THAT PENCIL DOWN
Using Balsamiq Mockups feels like you are drawing, but it's digital, so you can tweak and rearrange controls easily, and the end result is much cleaner. Teams can come up with a design and iterate over it in real-time in the course of a meeting."
design  graphic-design  applications  user-interaction  user-experience  programming  software-development  MacOS  collaboration  development  productivity  graphics  interface 
october 2009 by Vaguery
Software Engineering - Best Practices: [Misc] Clean Code Developer
"So as my new years recommendation I would be happy if you can check out the website given above and join the idea of a clean code awareness."
craftsmanship  programming  clean-code  agility 
october 2009 by Vaguery
Emphasized Insanity: Rails Developers workstations revealed
"For a while i was interested to see how many of the rails developers i know, use macs. After talking about this urge of mine with the awesome @hakunin we have decided to collect a bunch of our colleagues desktop portraits. almost everyone is on a mac (duh!).

Foolishly, i forgot to notate some of the pictures people sent me with the name of the developer, so if you recognize yours and want to link the image/title to somewhere, lemme know."
workplace  desk  infrastructure  makers  programming  monitors-out-the-wazoo 
october 2009 by Vaguery
rvm: Ruby Version Manager - rvm Home
"Use rvm . Easy installation and switching between available Ruby versions and runtimes, without messing up your current Ruby install! rvm also allows you to use multiple versions of ruby in separate terminals concurrently!"
Ruby  programming  system-administration  version-control  development  mac  gem 
october 2009 by Vaguery
Ragel State Machine Compiler
"Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax."
regular-expression  automata  parsing  programming  library  opensource  finite-state-machine  Nudge 
october 2009 by Vaguery
Simulations in Physics
"We are pleased to announce the publication of the third edition of our text, Introduction to Computer Simulation Methods by Harvey Gould, Jan Tobochnik, and Wolfgang Christian, Addison-Wesley (2006). The text introduces Java programming by example in the context of learning physics. It contains many novel applications, is accessible to a wide range of readers, develops good programming habits, and encourages student experimentation. Our goal is to teach students enough tools so that they can use computer simulations as a method of discovery in physics."
via:arsyed  physics  simulation  programming  textbooks  open-source 
september 2009 by Vaguery
Astrails Yes We Can. "require" over HTTP, That Is.
"Wouldn’t it be cool if you could just require “http://my-host/my-lib.rb” in ruby?
Now You Can! Using our “http_require” gem!"
Ruby  programming  library  gem  distributed-processing 
september 2009 by Vaguery
Red Artisan: Attachment_fu magic with Core Image and Ruby Cocoa!
"Create an image manipulation class that uses Core Image
Integrate this new class into attachment_fu, by writing a new attachment_fu processor module
Optionally, update attachment_fu’s automatic image processing list, or rely on using the :processor directive in our has_attachment model definitions."
Ruby  CoreImage  Nudge  programming  software  Apple  MacOS 
september 2009 by Vaguery
http://www.cse.unsw.edu.au/~luoyi/paper/Yi/2004.pdf
"In this paper, we will present a novel R-tree based algorithm, which adopts a depth- first search technique. In the algorithm, we also developed a “forward checking” tech- nique based on a “region dominance” relation to reduce space complexity. We can show that the new algorithm is I/O optimal and requires a logarithmic space in the worst case in the 2D space if there are not many overlapping in R-tree. Further, our experiment demonstrated that the new algorithm requires a much smaller space than the existing I/O optimal techniques, and is progressive in a way sensitive to user’s requirements."
databases  programming  algorithms  search  Nudge  multiobjective-optimization  Pareto-front  cunning 
september 2009 by Vaguery
663Rtree 0.4 and Spatialindex 1.3
"... Rtree is designed to be a specialized, highly-reusable Python interface to an industrial-strength library. It doesn't do formats. It doesn't do projections. It's not a CGI program. It's a building block that does one thing well and otherwise stays out of your way. It indexes spatial data and provides query mechanisms, and that's all it does."
r-tree  databases  programming  library  search  multiobjective  Nudge  CouchDB  algorithms  not-quite-enough 
september 2009 by Vaguery
Collecta Releases its Real Time API – issues challenge! « AltSearchEngines
"In conjunction with the API release, Collecta is launching a developer’s challenge with ChallengePost.com.

Dubbed “The AppMaster Challenge,” the contest will help drive the development of creative and powerful applications. From now through October 8th, developers can submit their Collecta-powered plug-in, webapp or application and the Collecta team will select the one that best exemplifies what real-time results can do. The winner will be announced on October 15th, and will receive both a featured spot as AppMaster Champion and a new 15″ MacBook Pro. There will be weekly prizes as well, and developers are encouraged to submit early and often."
search-engines  data  data-analysis  data-aggregation  competition  programming 
september 2009 by Vaguery
Classic WTF: The Cool Cam - The Daily WTF
"Tim's "cool cam" saved European Air War. It went from a money-leaking embarrassment to a top-tier release for MicroProse. The weekly meetings got easier, more developers were brought on, and the team managed to put together one hell of a game. It reviewed well after its 1998 release and is still a popular game for history buffs. And it probably wouldn't have been released if not for a programmer that knew what the project needed most; the cool cam."
marketing  project-management  portfolio-theory  management  programming  games 
september 2009 by Vaguery
Oscar Del Ben: How to automatically pull and push to the correct repo in git
"Here is a trick that saves me a lot of typing and frustration. If you are using git, you are probably using its branches feature. If this is true, you are already aware that you need to specify every time the correct branch with every pull and push:"
git  programming  tips 
september 2009 by Vaguery
Riding Rails: Gem Packaging: Best Practices
"When you call load or require a new file, Ruby searches through the files in its load path. This allows you to require files relative to the load path without specifying the files full system path."
programming  Ruby  tutorial  tips  best-practices 
september 2009 by Vaguery
A Wealth Of Ruby Loops And Iterators
"I classify looping and iterating in Ruby into two distinct buckets:

simple ways to loop/iterate – this is where we loop over elements and work with each element as we iterate over it, but we basically don’t need to retain any knowledge of what we did to a particular element once we move on to the next unless we explicitly decide to store some info (this is how the basic loops and iterators operate)
complex ways to loop/iterate – this is where in addition to iterating over elements we transform the elements we are iterating over in some way and retain this information when we complete the loop (this is how more complex iterator-style methods such as map, collect etc. work)"
Ruby  programming  iteration  examples 
september 2009 by Vaguery
Guilloches | The Ministry of Type
"There are still some extremely frustrating limitations though. First of these is the resolution of drawing the graph. I’m sure for most graphs the default resolution is fine, but when creating these patterns you need tiny increments. Tiny tiny ones. If the line is going from one side of the graph to the other and back again a thousand times in a couple of radians, you don’t want the graph program to start dropping line segments, or corners, or anything really. Grapher does allow you to increase the resolution, but it’s not sticky - change anything in the equation and it pops right back to the default. Every. Single. Time. The same thing seems to happen with the line thickness too - I wanted all the designs to be at 0.1, but it kept changing it back to 1.0. Frustrating! There are a couple of other UI things I’d change, like having an option to keep axes at 1:1 ratio to each other, even when you resize the window."
Processing-much?  design  graphic-design  algorithms  algorithmic-art  typography  programming  illustration  print  engraving  patterns  money 
august 2009 by Vaguery
rdoc.info :: treetop
"Languages can be split into two components, their syntax and their semantics. It’s your understanding of English syntax that tells you the stream of words "Sleep furiously green ideas colorless" is not a valid sentence. Semantics is deeper. Even if we rearrange the above sentence to be "Colorless green ideas sleep furiously", which is syntactically correct, it remains nonsensical on a semantic level. With Treetop, you’ll be dealing with languages that are much simpler than English, but these basic concepts apply. Your programs will need to address both the syntax and the semantics of the languages they interpret."
rdocs  Ruby  parsing  programming  documentation  treetop  Nudge 
august 2009 by Vaguery
Rifgraf
"Rifgraf is a fire-and-forget web service for displaying graphs of data collected over time. Post your data points periodically via rest calls. Then view a graph of the data at any time in the future."
via:thetrek  Ruby  REST  visualization  programming  web-applications  graphs 
july 2009 by Vaguery
Game of Life News
"Dean Hickerson's original block-deleting 2c/3 termination almost certainly wasn't designed with this in mind, but it happens to absorb a double-length signal in exactly the same way as a standard signal -- the final stable state is the same in either case. This means that communication speeds approaching 2c/3 can be implemented over long distances in any direction, not just diagonally.

In the accompanying diagram, the input Herschel signal is circled in red. The output signal can be any of a number of optional glider outputs in the Herschel circuit at the bottom.

Two elbows in a row will not work (there's no known way to turn a double-length 2c/3 signal). But in the absence of layout constraints, a single elbow is sufficient to send a 2c/3 signal anywhere in the universe."
math  mathematics  programming  Game-of-Life  Conwayism  cellular-automata  stamp-collecting  emergence 
june 2009 by Vaguery
Al Zimmermann's Programming Contests
"Welcome to Al Zimmermann's Programming Contests. You've entered an arena where demented computer programmers compete for glory and for some cool prizes.

I run one or two contests per year. Each contest asks that you come up with your best solutions to a set of related computationally intensive problems. Although I speak of "programming contests", technically you don't need to write a computer program to enter. You can enter whether you use a computer, manual calculations, or tea leaves to solve the problems. You send me solutions, not programs."
programming  puzzles  mathematics  Nudge  contest 
june 2009 by Vaguery
Simon Tatham's Portable Puzzle Collection
"This page contains a collection of small computer programs which implement one-player puzzle games. All of them run natively on Unix (GTK), on Windows, and on Mac OS X; they can also be played on the web, as Java applets.

I wrote this collection because I thought there should be more small desktop toys available: little games you can pop up in a window and play for two or three minutes while you take a break from whatever else you were doing. And I was also annoyed that every time I found a good game on (say) Unix, it wasn't available the next time I was sitting at a Windows machine, or vice versa; so I arranged that everything in my personal puzzle collection will happily run on both those platforms and more. When I find (or perhaps invent) further puzzle games that I like, they'll be added to this collection and will immediately be available on both platforms."
games  puzzles  programming  free  opensource  Java  logic  Nudge 
june 2009 by Vaguery
Railscasts - Metric Fu
"Metric Fu is a compilation of several tools to help find areas of code that could be improved. In this episode I show you how to setup this tool on the railscasts.com source code."
Rails  programming  profiling  optimization  testing  software  software-development 
june 2009 by Vaguery
About - cufon - GitHub
"Cufón aims to become a worthy alternative to sIFR, which despite its merits still remains painfully tricky to set up and use. To achieve this ambitious goal the following requirements were set:

No plug-ins required – it can only use features natively supported by the client
Compatibility – it has to work on every major browser on the market
Ease of use – no or near-zero configuration needed for standard use cases
Speed – it has to be fast, even for sufficiently large amounts of text
And now, after nearly a year of planning and research we believe that these requirements have been met."
fonts  web-design  design  programming  alternative  typography  css  javascript 
may 2009 by Vaguery
RubyForge: RSRuby: Project Info
"RSRuby is a bridge between Ruby and the R interpreted language. When RSRuby is called in a Ruby script, a full R interpreter is embedded into the Ruby interpreter, allowing the Ruby script to call functions from any R library the user wishes."
Ruby  R  R-language  via:jhofman  interoperability  library  extension  programming  statistics  scripting 
may 2009 by Vaguery
Hg-Git Mercurial Plugin
"This is the Hg-Git plugin for Mercurial, adding the ability to push to and pull from a Git server repository from Hg. This means you can collaborate on Git based projects from Hg, or use a Git server as a collaboration point for a team with developers using both Git and Hg."
version-control  programming  software-development  GitHub  Hg  Mercurial  git  administration  interactivity  social-software 
may 2009 by Vaguery
Ruby Best Practices - Fun with Class.new
"I think you’ll agree that this second sample induces the kind of familiar sugar shock that Ruby coders know and love. It accomplishes the same goals and actually wraps the lower level code rather than replacing it. But is there some sort of dark magic behind this? Let’s peek behind the curtain:..."
programming  Ruby  metaprogramming  tips  Nudge 
may 2009 by Vaguery
FakeWeb API Documentation
"FakeWeb is a helper for faking web requests in Ruby. It works at a global level, without modifying code or writing extensive stubs."
Ruby  programming  mocks-and-stubs  TDD  BDD  development  testing 
april 2009 by Vaguery
Test Stub at XUnitPatterns.com
"Variation: Saboteur
A Test Stub that is used to inject invalid indirect inputs into the SUT is often called a "Saboteur" because its purpose is to derail whatever the SUT is trying to do so we can see how the SUT copes with these circumstances. The "derailment" can be caused by returning unexpected values or objects, or it can be caused by raising an exception or causing a runtime error. Each test may either be a Simple Success Test or an Expected Exception Test (see Test Method) depending on how the SUT is expected to behave in response to the indirect input."
testing  TDD  BDD  rspec  design-patterns  programming  unit-testing  specification 
april 2009 by Vaguery
btakita's rr at master - GitHub
"RR (Double Ruby) is a test double framework that features a rich selection of double techniques and a terse syntax."
mocks  programming  testing  TDD  BDD  rspec  framework  ruby 
april 2009 by Vaguery
« earlier      

related tags

3D  abstraction  academia  accessibility  activism  administration  adoption  advertising  advice  agents  ages  agile  agile-management  agility  ah-the-90s  ajax  algebra  algorithmic-art  algorithms  alife  alternative  Amazon  AMPL  amusing  analogies  analysis  analytics  animation  annotation  antipatterns  Apache  API  Apple  applications  architecture  archive  archives  art  articles  artificial-life  assumptions  attachments  automata  automation  autotest  background-training  bad-design  bad-idea  BDD  behavior  behavior-driven  behavior-driven-design  behavior-driven-development  benchmarking  best-practices  better  bias  book  bookphile  books  Boolean  branching  broken  browsers  business  business-culture  business-model  business-plan  C  CAD  calculus  call-for-papers  CAM  cartoon  cellular-automata  challenges  charts  clarity  classification  clean-code  Clojure  cloud-computing  clustering  code  coding  collaboration  collective  color  comix  command-line  commentary  comments  communication  community  comparison  compatibility  competition  compilers  complexity  computation  computational-geometry  computer-algebra  computer-science  computer-science-is-not-software-development  computers  computing  concurrency  conference  consistency  consulting  contest  continuous-integration  control  convention  conversation-trumps-lecturing  Conwayism  coordination  coreimage  CouchDB  craftsman  craftsmanship  creative-commons  criticism  cropping  crowdsourcing  css  cucumber  CUDA  cultural-norms  cunning  cute  data  data-aggregation  data-analysis  data-mining  database  databases  datavis  demo  deployment  design  design-automation  design-pattern  design-patterns  desk  development  diff  differentiation  digitization  discount  discrete-mathematics  discussion  distance  distributed  distributed-processing  distributed-version-control  django  document  documentation  documentation-is-not-support  documents  DSL  duck  dvcs  DVDs  dynamic  dynamics  ebooks  ecommerce  edit-in-place  education  emergence  emergent-design  engineering  engraving  erlang  escape-from-design  esoteric  esoterica  essay  evolutionary-algorithms  examples  extension  extreme-programming  fabrication  factory  failure  finance  finite-state-machine  fixes  Flash  FluidDB  fonts  formalization  formats  fractals  framework  free  freeware  fun  functional  functional-programming  functions  gallery  Game-of-Life  game-physics  games  GE  gem  generative-art  generators  genetic-programming  geometry  git  GitHub  GNU  google  GP  GPU  grammar  grammatical-evolution  graph-theory  graphic-design  graphics  graphics-processing-unit  graphing  graphs  grid-computing  Growl  GUI  guild  guild-life  hacking  hacks  Haskell  hedonics  helper  heuristics  Hg  hiring  history  how-to  html  HTML5  http  humor  hypertext  iCal  illustration  image  image-editing  image-processing  imagemagick  images  inagility  infrastructure  inline  innovation  intellectual-property  interactive  interactivity  interface  interoperability  interview  introduction  invention  iOS  iPad  iPda  iPgibw  iPhone  iPython  issue-tracking  iteration  java  javascript  joy-language  jquery  key-value  knowledge  language  languages  lawsuits  lawyers  lean  learning  learning-by-doing  learning-by-watching  learning-from-data  legacy-code  leopard  lesson  lib  libraries  library  library2.0  licensing  linear-algebra  linear-programming  LISP  load-balancing  logic  logical-operators  mac  machine-learning  MacOS  magic  make  makers  management  manifesto  manual  manufacturing  mapreduce  MarkDown  marketing  markup  Martin-Fowler  math  Mathematica  mathematical  mathematical-programming  mathematics  matrices  media  meeting  merb  Mercurial  message-passing  metaheuristics  metaprogramming  methodologies  metrics  microformat  microsoft  middleware  mistake  mocks  mocks-and-stubs  modeling  models  money  MongoDB  monitors-out-the-wazoo  Moore's-Law  mootools  more-math-than-you-can-shake-a-stick-at  multiobjective  multiobjective-optimization  MVC  MySQL  myths  netflix  networking  networks  norms  NoSQL  not-quite-enough  notes  notetaking  nudge  nudge-targets  numerical  numerical-methods  O'Reilly  objective-c  OCaml  OCLC  OCR  online  open-access  open-problem  open-source  open-space-meetings  OpenCL  OpenGL  openGl  openness  opensource  operations-research  optimization  osx  papers  parallel  Pareto-front  parsing  patch  patents  patterns  pedagogy  performance  performance-measure  philosophy  physics  plugin  portfolio-theory  pragmatic-press  prediction  presentation  presentations  print  problem-solving  processing  Processing-much?  production  productivity  professionalism  profiling  programming  programming-language  project-management  projects  proscription  publish-and-subscribe  publishing  Push  Push3  puzzles  python  query  queueing  R  R-language  r-tree  rails  rant  rdocs  readability  recommendations  recursion  refactoring  reference  Regex-is-your-scary-friend  regular-expression  relational  release-schedule  representation  requirements  research  resources  REST  reverse-engineering  review  RFP  risk  rmagick  RoR  rspec  ruby  rubyonrails  rules  sale  sales  scalability  scaling  scanning  scholarship  science  scientific-computing  scraper  screencasts  scriptaculous  scripting  search  search-engines  self-organization  shopping-carts  simplicity  simulation  Snow-Leopard  social  social-norms  social-software  software  software-development  spec  specification  SQL  SQLite3  stack-based  stamp-collecting  standard-setting-play  standardization  standards  statistics  storage  strategy  strings  structure  structures  stubs  stupidity  style  summary  superciliousness  symbolic-math  symbolic-regression  SymPy  sysadmin  system-administration  tables  TDD  teams  technical  technology  templates  terrorism  tes  Tesseract  test-driven-design  test-driven-development  testing  text  textbooks  textmate  theoretical  third-party-vendors  threads  thumbnails  time-series  timeline  tips  tool  toolkit  tools  trade-offs  training  transparency  treetop  tutorial  twitter  type  typography  undocumented  unicode  unit-testing  unittest  Unix  upgrade  URL  usability  user-experience  user-interaction  using-released-software-should-not-feel-like-homework  utilities  utility  utopianism  value-proposition  version-control  version-control-control  via:arsyed  via:arthegall  via:bkerr  via:deusx  via:dugsong  via:eskimojoe  via:jhofman  via:logista  via:nelson  via:objectmentor  via:plindberg  via:ronjeffries  via:slaniel  via:thetrek  via:vielmetti  video  visualization  volunteerism  want  way-too-visual-programming  web  web-applications  web-design  web-server  web-services  web2.0  webapp  WebRat  websocket  when-in-Roma  why-I-will-never-hire-a-computer-science-student-to-do-software-development  wiki  workantile-exchange  workflow  worklife  workplace  WorldCat  writing  XML  XMPP  XP  XPath  XQuery  YAML  Zentest  ZenTest 

Copy this bookmark:



description:


tags: