bgporter + programming   76

The Programming Languages Beacon
This table contains a list of major software products or utilities, with details about the programming languages used to implement them.
programming  languages 
6 weeks ago by bgporter
Polycode
Polycode is a free, open-source, cross-platform framework for creative code. You can use it as a C++ API or as a standalone scripting language to get easy and simple access to accelerated 2D and 3D graphics, hardware shaders, sound and network programming, physics engines and more.
framework  programming 
june 2011 by bgporter
Richardson Maturity Model
A model (developed by Leonard Richardson) that breaks down the principal elements of a REST approach into three steps. These introduce resources, http verbs, and hypermedia controls.
restful  programming  architecture 
november 2010 by bgporter
Auto detect a time zone with JavaScript
This blog post will attempt to explain how to automatically detect your user’s time zone using JavaScript. If you’re in a hurry, you can skip directly to the demo or just grab the files
programming  timezone  javascript 
september 2010 by bgporter
Implementing a Partial Serial Number Verification System in Delphi | Brandon Staggs .Com
What I am going to show you is a way to keep “rolling your own” license key system while making working cracks harder for crackers to produce, and working keygens a thing of the past.
programming  security  registration 
august 2010 by bgporter
97 Things Every Programmer Should Know - Programmer 97-things
Welcome to the home page for the 97 Things Every Programmer Should Know project, pearls of wisdom for programmers collected from leading practitioners. You can read through the Contributions Appearing in the Book plus the Other Edited Contributions, browse Contributions in Progress, view the list of Contributors, and also learn How to Become a Contributor. If you would simply like to comment on a contribution, please also read How to Become a Contributor as some of it applies to you.

There is no overarching narrative: The collection is intended simply to contain multiple and varied perspectives on what it is that contributors to the project feel programmers should know. This can be anything from code-focused advice to culture, from algorithm usage to agile thinking, from implementation know-how to professionalism, from style to substance, etc.
programming  software  advice 
march 2010 by bgporter
Learning Advanced JavaScript
Nice tutorial by John Resig on advanced JavaScript programming
programming  javascript  advanced 
november 2009 by bgporter
The Go programming language.
Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, it is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.
programming 
november 2009 by bgporter
Main Page - WebOS Internals
Another wiki with WebOS programming info.
programming  webos  palm 
october 2009 by bgporter
Main Page - WebOS 101
Welcome to webOS 101. This web site is intended to help those looking to develop applications (apps) for Palm's webOS based devices. The focus of this site is on the Tools, Languages, Concepts and Best Practices required for developing apps using Palm's Mojo SDK.
webos  programming  palm 
october 2009 by bgporter
google-styleguide - Project Hosting on Google Code
Awesome --- Google's programming style guides for Python, C++ and Obj-C
programming  styleguide  google 
september 2009 by bgporter
InformIT: Elements of Programming - $31.99
Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering,must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.
c++  programming  book 
august 2009 by bgporter
Clutter Toolkit
Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces.

Clutter uses OpenGL (and optionally OpenGL ES for use on Mobile and embedded platforms) for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible.
programming  toolkit  graphics  gui 
july 2009 by bgporter
Google Code Blog: Apollo 11 mission's 40th Anniversary: One large step for open source code...
On this day 40 years ago, Neil Armstrong and Buzz Aldrin became the first humans to walk on the Moon. This was quite an achievement for mankind and a key milestone in world history.

To commemorate this event the Command Module code (Comanche054) and Lunar Module code (Luminary099) have been transcribed from scanned images to run on yaAGC (an open source AGC emulator) by the Virtual AGC and AGS project.
programming  history  apollo11 
july 2009 by bgporter
Potion, a Short Pamphlet
a new language in development by _why the lucky stiff.

"So why exactly are you learning this nascent do-nothing probably-broken language? For fun, right? I’m giving you till the end of sentence to come up with a good reason."
programming  language  whytheluckystiff 
july 2009 by bgporter
InfoQ: CouchDB and Me
Damien Katz explains how he got to be the guy who gets paid to work on cool things.
couchdb  programming  inspiration 
june 2009 by bgporter
CWE - Vulnerability Type Distributions in CVE
For the past 5 years, CVE has been tracking the types of errors that lead to publicly reported vulnerabilities, and periodically reporting trends on a limited scale. The primary goal of this study is to better understand research trends using publicly reported vulnerabilities.
programming  vulnerability  security 
june 2009 by bgporter
vvvv: a multipurpose toolkit : How To Project On 3D Geometry
When projecting onto an arbitratry 3d surface, no matter how the projector is positioned and oriented towards the surface the resulting image will mostly look distorted. Note though that there is one point from which the projected image looks perfectly aligned, that is: the position of the projector.

The photos below show a simple sculpture of 2 boxes with a windows-desktop projected flat on it. While in the left photo the projected image is distorted, in the right photo, taken from the projectors point of view, the projected image looks correctly.
3d  programming  visualization 
june 2009 by bgporter
Python Audio Tools
Python Audio Tools are a collection of audio handling programs which work from the command line. These include programs for CD extraction, track conversion from one audio format to another, track renaming and retagging, track identification, CD burning from tracks, and more.
programming  python  audio 
may 2009 by bgporter
YouTube - O'Reilly Webcast: Developing Applications for Palm webOS
Mitch Allen, Palm's Software CTO, gives a preview into application development with the Mojo SDK.
programming  palm  pre 
february 2009 by bgporter
SourceForge.net: Media Metadata for Python
MMPython is a Media Meta Data retrieval framework. It retrieves metadata from mp3, ogg, avi, jpg, tiff and other file formats. Among others it thereby parses ID3v2, ID3v1, EXIF, IPTC and Vorbis data into an object oriented struture.
programming  audio  metadata 
february 2009 by bgporter
Motivation - Art and Code
(how badly do I wish that there had been something like this when I was young, or that we lived close enough to PGH to take the kids to this...)

Just as true literacy in English means being able to write as well as read, true literacy in software demands not only knowing how to use commercial software tools, but how to create new software for oneself and others. Today, most people are still woefully limited in their ability to create their own software. They would like to make their own software tools, but think that programming is “too hard.” The problem, it turns out, may not be programming itself so much as the ways in which it is conventionally taught.
programming  kids  art 
february 2009 by bgporter
DM's Esoteric Programming Languages - Chef
Chef is a programming language in which programs look like recipes.
programming  language 
december 2008 by bgporter
CS193P - Cocoa Programming | Announcements
Stanford's iPhone app development course. In full.
iphone  programming  tutorial 
december 2008 by bgporter
Python Package Index : grin 1.1.1
A grep program configured the way I like it.

I wrote grin to help me search directories full of source code. The venerable GNU grep and find are great tools, but they fall just a little short for my normal use cases.
programming  grep  find  tool 
december 2008 by bgporter
Agile Development Projects and Usability (Jakob Nielsen's Alertbox)
For 50 years, almost all experiences have shown that traditional waterfall development methods result in a poor user experience. The reason is simple: requirement specifications are always wrong.
programming  usability  agile 
november 2008 by bgporter
DanNorth.net » Introducing BDD
My response is behaviour-driven development (BDD). It has evolved out of established agile practices and is designed to make them more accessible and effective for teams new to agile software delivery. Over time, BDD has grown to encompass the wider picture of agile analysis and automated acceptance testing.
programming  testing  agile 
october 2008 by bgporter
Stefano’s Linotype » Blog Archive » Why Programmers Suck at CSS Design
(this is obviously talking about those OTHER programmers, but...)
web  css  programming 
october 2008 by bgporter
Software Carpentry:Bibliography (Version 1099)
Awesome bibliography of software development books.
programming  books 
july 2008 by bgporter
ActionScript Collections and Functional Programming
Despite the occasional funkiness, the power of the ActionScript language tools along with the hybrid type checking (mostly static for tool support in Flex Builder, but dynamic whenever it's convenient) makes for a programming experience that I find much m
programming  flex  actionscript  functional 
june 2008 by bgporter
SIMD-oriented Fast Mersenne Twister (SFMT)
SFMT is a new variant of Mersenne Twister (MT) introduced by Mutsuo Saito and Makoto Matsumoto in 2006. SFMT is a Linear Feedbacked Shift Register (LFSR) generator that generates a 128-bit pseudorandom integer at one step. SFMT is designed with recent p
programming  random 
may 2008 by bgporter
Arc Forum | Arc
This site is about Arc, a new dialect of Lisp. It's unfinished, but usable, so we decided to release what we have so far.
programming  paulgraham  lisp 
january 2008 by bgporter
http://iolanguage.com/scm/git/checkout/Io/docs/guide.html#TOC1090
Io is a dynamic prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk[1] (all values are objects), Self[2] (prototype-based), NewtonScript[3] (differential inheritance), Act1[4] (actors and futures for concurrency), Lisp[5
programming  language 
january 2008 by bgporter
Factor programming language
Factor is a general purpose, dynamically typed, stack-based programming language.
programming  language 
january 2008 by bgporter
StarLogo TNG
Through TNG we hope to 1. Lower the barrier to entry for programming by making programming easier.Entice more young people into programming through tools that facilitate making games.
programming  education  kids 
november 2007 by bgporter
RUR-PLE
Learning to program computers should be fun, for adults and children alike. RUR-PLE is an environment designed to help you learn computer programming using the language Python.
python  Programming  kids 
november 2007 by bgporter
Inconsolata
It is a monospace font, designed for code listings and the like, in print. There are a great many "programmer fonts," designed primarily for use on the screen, but in most cases do not have the attention to detail for high resolution rendering.
font  programming  monospace 
october 2007 by bgporter
Vim/Cscope tutorial
This tutorial introduces you both to Vim's built-in Cscope support, and to a set of maps that make searching more convenient.
vim  programming  tools 
september 2007 by bgporter
Griffin Brown Weblog - 10 reasons to model XML with RELAX NG , not W3C XML Schema
I have recently recommended to a large publishing client that they adopt RELAX NG as the basis of the formal definitions of their content, in preference to W3C XML Schema Definition Language (WXS). There are lots of individual bits of information on why R
xml  schema  programming 
august 2007 by bgporter
Karmasphere DP Language
Cool system for parallel processing; the interesting thing is that the source language is essentially the same as that used in GraphViz
programming  parallel 
july 2007 by bgporter
Anti-Grain Geometry -
Anti-Grain Geometry (AGG) is a general purpose graphical toolkit written completely in standard and platform independent C++. It can be used in many areas of computer programming where high quality 2D graphics is an essential part of the project. For exam
graphics  c++  programming  library 
july 2007 by bgporter
What To Know Before Debating Type Systems
I would be willing to place a bet that most computer programmers have, on multiple occasions, expressed an opinion about the desirability of certain kinds of type systems in programming languages. Contrary to popular conception, that's a great thing! Prog
programming  types 
june 2007 by bgporter
ANTLR Parser Generator
ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR provides
parser  programming  compiler 
may 2007 by bgporter
Wiring
Wiring is an open source programming environment and electronics i/o board for exploring the electronic arts, tangible media, teaching and learning computer programming and prototyping with electronics.
programming  hardware 
march 2007 by bgporter
Stevey's Blog Rants: The Pinocchio Problem
It's about designing software. See, it seems like there's a good way to design software. A best way, even. And nobody does it. Well, a few people do, but even in those rare instances, I think it's accidental half the time.
programming 
january 2007 by bgporter
Mocks Aren't Stubs
The term 'Mock Objects' has become a popular one to describe special case objects that mimic real objects for testing. Most language environments now have frameworks that make it easy to create mock objects. What's often not realized, however, is that moc
tdd  unittesting  programming  testing 
january 2007 by bgporter
OpenSoundControl
OpenSound Control ("OSC") is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology and has been used in many application areas.
music  network  programming 
november 2006 by bgporter
PortMusic
What is PortMusic?
PortMusic is a set of APIs and library implementations for music.
PortMusic is open-source and runs on Windows, Macintosh, and Linux.
Currently, libraries support Audio I/O and MIDI I/O.
midi  programming 
november 2006 by bgporter

related tags

3d  achieved  actionscript  advanced  advice  agile  aims  algorithms  all  already  and  apollo11  architecture  are  art  as  audio  automation  autoplay  be  book  books  but  c++  cells  compiler  concurrency  considerable  couchdb  css  custom  d  demonstrate  design  designed  development  directx  do  documentation  education  find  flex  font  for  framework  functional  funny  google  graphics  grep  gui  ha  hardware  history  inspiration  internationalization  iphone  it  javascript  kids  language  languages  library  like  linkedlist  linux  lisp  localization  lua  many  metadata  MFC  midi  monospace  music  network  palm  parallel  parser  patterns  paulgraham  perl  possible.  pre  program  programming  progress.  prototype  python  RAD  random  reference  registration  restful  ruby  schema  security  software  soon  Still  styleguide  tdd  testing  the  there  things  threads  timezone  to  tool  toolkit  tools  toread  tutorial  types  ultimate  unittesting  usability  video  vim  visualization  VisualStudio  Visualwx  vulnerability  We  we've  web  webos  whytheluckystiff  windows  would  wxWidgets.  xml 

Copy this bookmark:



description:


tags: