Welcome | Choco
CHOCO is a java library for constraint satisfaction problems (CSP) and constraint programming (CP).
It is built on a event-based propagation mechanism with backtrackable structures.
java  constraints  programming  solver 
8 weeks ago
Low-tech Magazine: The solar envelope: how to heat and cool cities without fossil fuels
Thorough narrative about historical architectural plans to maximize the solar exposure of apartments, particularly in the context of achieving high population density. The common thread of broad lanes, tall flat buildings with sloped roofs (in Paris, London, and the Barcelona Eixample) seems to be present in Nieuw-Zuid as well, which is (almost) contemporary with those expansion plans.
architecture  sunlight  heating  ecology 
9 weeks ago
Main Page - Sparse Wiki
Looks like what I've been looking for--a ready-made parser for C that's made for exposing the structure of the source code for analysis
c  types  parser  static  analysis 
11 weeks ago
Nocera Lab: Research Group of Daniel G. Nocera
MIT research group working on artificial photosynthesis.
renewable  photosynthesis  energy  research 
11 weeks ago
Marginalia
However, if literate programming stands as a comprehensive programming methodology at one of end of the spectrum and no documentation stands as its antithesis, then Marginalia falls somewhere between. That is, you should always aim for comprehensive documentation, but the shortest path to a useful subset is the commented source code itself.
clojure  documentation  literate  programming 
february 2012
Transactional Synchronization in Haswell – Blogs - Intel® Software Network
basically, a hardware extension that allows multi-core systems to recognise if two cores accessed a segment of memory at the same time.
processors  concurrency  stm 
february 2012
The Julia Manual
Imperative programming language with Lisp-like metaprogramming features, and a fast llvm-based backend. What's not to like?
programming  julia  math 
february 2012
Using apache to check Accept header - WebP Discussion | Google Groups
Serving either webp or jpeg based on what the browser indicates it can decode.
webp  image  web 
february 2012
cbloom rants: 10-08-10 - Optimal Baseline JPEG
Interesting one-paragraph overview of techniques that could be used to improve JPEG--without even improving the format.
jpeg  encoding 
february 2012
A Hash Function for Hash Table Lookup
At the very bottom of this page, there is a table containing some standardized hash function tests. Much more comprehensive than mine.
hash  testing  distribution  statistics 
february 2012
Interactive Application Architecture Patterns
A summary of design patterns for GUI applications that is, at the very least, comprehensive. Again, none of them convince my gut.
patterns  development  gui  interface 
february 2012
Font Bureau Fonts | Alix FB Styles
FB Alix was inspired by IBM’s Prestige, a ’50s stalwart, but features true cursive italics, not sloped variants. -- how would this work for formatting code; not on screen, but on paper?
fonts  monospace  typewriter  50s 
february 2012
Performance implications of compare-and-swap operations
In summary: compare-and-swap operations are not like ordinary instructions; they're hardware-level synchronization primitives, and they'll happily slow your cores to a crawl if you think you can use them in the same way you can use an ordinary instruction.
cas  concurrency  programming  lockfree 
february 2012
The Build Your Own CAB Series Table of Contents | Jeremy D. Miller
A document that self-declared 'experts' seem to agree on, is a scaleable, proper way to structure a GUI application. It seems nice, but the thing is, there's simply no way to properly understand how these designs will behave until they're torture-tested in a long, painful development cycle where usability requirements are changed on a whim.
programming  gui  design  patterns 
february 2012
Google Engineering Tools
Interesting blog that gives a peek about Google's deployment system. While some things are obviously not relevant to smaller companies, other ideas (such as finding 'hot zones' in code bases) are almost trivial to implement in any organisation.
programming  deployment  development  tools 
february 2012
Heb je echt zo weinig voor je pensioen gespaard? Een analyse van niet-conventionele manieren van pensioensparen | www.cpb.nl
An investigation into private, non-organized pension savings in the Netherlands. Particularly relevant for the self-employed.
pension  savings  private  statistics 
february 2012
Web Designer Notebook » Are CSS Frameworks Evil?
Actually has a nice overview of why you'd ever might want to use a css framework.
css  web  frameworks 
february 2012
Gzip your @font-face files / Stoyan's phpied.com
By accident, this page seems to either contain or link to a lot of pages about best practices for web fonts--refer to this (if I ever find use for them)
web  fonts  html 
february 2012
JSRefactor
Refactoring (function renaming) software for JavaScript that actually seems to have code analysis and static checking behind it. Working code, but unfortunately implemented as an eclipse extension.
eclipse  javascript  refactoring  staticchecking  programming 
february 2012
IEX Profs: Hoe gevaarlijk is een hefboom?
Duidelijke uitleg over de factoren die van invloed zijn bij de prijsontwikkeling van hefboomproducten
beleggen  hefboom  nederlands  opties  turbos  sprinters 
may 2011
New Delphi language features since Delphi 7
An overview of 'recent' additions to Delphi/ObjectPascal syntax, including some unforeseen gotchas--such as 'private' members actually being private to the containing unit, not to the containing class.
delphi  reference  programming  objectpascal 
april 2011
Delphi Basics
Comprehensive resource for Delphi syntax and standard library.
objectpascal  delphi  reference  programming 
april 2011
SUCK UK - Leaf Tie
The leaf-like cable ties I noted earlier—now for sale at a seemingly reasonable price.
design  clutter  cables  green 
february 2011
Steve Yegge on Scalable Programming Language Analysis on Vimeo
Very interesting. Ostensibly, Google is building a language-and-IDE-independent programmer tool that IDEs can use to provide completion info and documentation. Yegge doesn't imply that there is a staggering potential for syntax-aware metaprogramming, statistics collection and automated bug finding—he doesn't have to.
programming  analysis  datamining  language 
december 2010
Bathsheba Sculpture
Artist making mathematical sculptures
sculpture  mathematics  art 
october 2010
bramp.net :: LaTeX QR Based Business Card
Apparently, MECARD-enabled QR codes are readable on almost all phones that have Zebra Crossing (zxing?) installed. Blog post includes source code
businesscard  latex  qrcode  barcode 
october 2010
Market Data Firm Spots the Tracks of Bizarre Robot Traders - Alexis Madrigal - Technology - The Atlantic
The curious story of algorithmic 'ghost' trades--or rather, orders, sent at prices unlikely to ever be executed.
curious  trading  online  highfrequency 
september 2010
Open-RD.org
This is probably the best ARM-based hobbyist board for servers and desktop replacements I've seen—it supports SATA and PCIe out of the box
embedded  hardware  linux  ARM  lowpower 
august 2010
Review: Pre-Charged (Low Self-Discharge) Rechargeable Battery Comparison
Comparison of low-discharge AA batteries. It seems that all of them work as advertised to a greater or lesser degree. But it may be out of date for the newer generation Sanyo Eneloops
batteries  self-discharge  rechargeables  review  comparison 
august 2010
The Graphing Calculator Story
Interesting story about the extreme forms Skunkworks products can take.
skunkworks  apple  engineering  story 
august 2010
id:A007680 - OEIS Search Results
There is an online encyclopaedia of integer sequences. I have to mull this over in my head for a while.
integer  sequences  series  mathematics 
july 2010
kairos-music
Label that publishes contemporary classical music
music  classical  contemporary 
july 2010
NRC stijlboek
Wiki-achtig stijlboek van NRC-Handelsblad.
nrc  krant  taal  taaladvies  spelling  grammatica 
july 2010
Is IP another bubble about to burst? A view from another civilization. | opensource.com
Article that suggests Indian culture might be more open to open source philosophy than the west.
india  software  development  intellectualproperty 
july 2010
WRITERS ON WRITING - Easy on the Adverbs, Exclamation Points and Especially Hooptedoodle
" ... Never use an adverb to modify the verb ''said'' . . . he admonished gravely. To use an adverb this way (or almost any way) is a mortal sin. The writer is now exposing himself in earnest, using a word that distracts and can interrupt the rhythm of the exchange. ... " — an excerpt of Elmore Leonard writing about writing. A good way to chastise oneself to be more Spartan and minimal.
writing  minimal  style 
july 2010
Snake Oil? The scientific evidence for health supplements
A wonderful visualisation for the scientific evidence available for the effective various dietary supplements, split by the condition they (supposedly) prevent or alleviate
visualisation  health  flash  diet  supplements 
july 2010
Met lab claims 'biggest breakthrough since Watergate' • The Register
" ... ENF relies on frequency variations in the electricity supplied by the National Grid. Digital devices such as CCTV recorders, telephone recorders and camcorders that are plugged in to or located near the mains pick up these deviations in the power supply (...) scientists have created a database that has recorded these deviations once every one and a half seconds for the last five years. Over a short period they form a unique signature of the electrical frequency at that time ... "
audio  recording  verification 
july 2010
Bring Back the Power Donut!: Grooming: GQ
A short, insightful analysis on the new "normative" hairstyles for those afflicted with male pattern baldness--and the perception that they're meeting their fate head-on.
style  men  hair 
july 2010
diffable - Project Hosting on Google Code
System for distributing upgrades to javascript files as patches
javascript  caching  speed  delta  compression 
july 2010
Web app homescreen icons in Android (Tom Mollerus' Weblog)
Summary: Android supports the same offline access tags as the iPhone
mobile  web  development 
july 2010
Tantalum — Roskill
" ... A key issue is the continuing supply of low-cost columbite-tantalite (coltan) mined in Central Africa, mostly illegally, and sold to fund rebel militias. The major processors will not knowingly buy such material and almost all of it goes to China. (...) Within the space of a few months, close to 40% of global primary tantalum capacity was taken out of the market. There are no guarantees as to when, or even if, it will be brought back into production. The market will remain well-supplied for the time being. ... " Summary of a larger (and absurdly expensive) report about the Tantalum industry. Puts the recent campaigns aimed at shaming electronics manufacturers in a different perspective.
tantalum  mining  economics  electronics 
june 2010
Distributed Extensibility - Dive Into HTML 5
Use the section on microdata to update website
microdata  website 
june 2010
Indexed Database API
API for future offline relational data storage.
javascript  html  databases  offline 
june 2010
Dearest Creature in Creation
" ... Dearest creature in creation,
Study English pronunciation. (...)
My advice is to give up!!! ... "
english  pronunciation  poem 
june 2010
Editing JavaScript with Emacs — js2-mode / Projects / Mishoo's homepage
Fix for js2's horrible indentation. I'd be willing to have this guy's babies.
javascript  emacs  indentation  editing 
june 2010
On the form of programming language operators
The general consensus amongst programmers is that brevity is a good thing; language with a verbose, unwieldy syntax like FORTRAN and COBOL generally get criticised as being old-fashioned and clumsy.
...
programming  syntax  from notes
june 2010
Less.js Will Obsolete CSS
CSS preprocessing in javascript. Less tied to a particular framework, but probably overkill for sites that aim for some measure of accessibility and backward compatibility.
css  preprocessing 
june 2010
DMX Homepage
Possible solution for adding multi-monitor support to laptops with only a single VGA/DVI out
x  graphics  laptop 
june 2010
Woodworking projects
Series of long, descriptive articles about woodworking; assumes skill, and the availability of fairly specialized tools.
woodworking  furniture 
june 2010
Design*Sponge » Blog Archive » desk guide
The article starts off with a picture of a "Copenhagen desk"; obviously too expensive, but looks like a very neat idea to DIY.
desk  design  furniture 
june 2010
Easy loop for every element of an array » Javascript Kata
Exactly what it says in the title. Nicest syntax I've seen. It's a shame it has a number of flaws.
javascript  iteration  loop 
june 2010
Embedded in Academia : Book Review: Street-Fighting Mathematics
" ... Street-Fighting Mathematics — the title refers to the fact that in a street fight, it’s better to have a quick and dirty answer than to stand there thinking about the right thing to do — is based on the premise that we can and should use rapid estimation techniques to get rough answers to difficult problems. There are good reasons for preferring estimation over rigorous methods: the answer is arrived at quickly, the full set of input data may not be needed, and messy calculus-based or numerical techniques can often be avoided. Perhaps more important, by avoiding a descent into difficult symbol pushing, a greater understanding of the problem’s essentials can sometimes be gained and a valuable independent check on rigorous — and often more error prone — methods is obtained. ... "
mathematics  books  toread  review 
june 2010
8 Ways FarmVille Designs for Engagement | Making sense of good and bad content
A short summary of a few strategies used by a succesful online game to get people hooked--and keep them hooked.
interaction  addiction  game  online 
june 2010
Living in denial: Why sensible people reject the truth - opinion - 19 May 2010 - New Scientist
Long, elaborate treatment of the increasingly virulent denial of unpleasant scientific claims. Touches upon but doesn't seem to fully explore the consequences of the fact that the 'rift' between science-believers and science-deniers is increasingly one determined by the willingness of the former group to trust the white-labcoated priest class. For all science's legitimate claims to falsifiability, the average consumer cannot test scientific claims for him or herself.
science  denialism  social  masspsychology 
june 2010
How much do music artists earn online?
A stunning visualisation of various revenue models available to recording artists, and the number of sales they need to make every month to make minimum wage. It gives the impression that avoiding mass marketing channels such a suicidal approach at all.
visualisation  intellectualproperty  music  exponential 
june 2010
"Beyond IYA #5" - Giclée Print by Simon C Page
Cool poster; note in particular the close-up detail of concentric circles within the planet.
poster  tobuy  expensive  art 
may 2010
Handig | Genoeg.nl
Verscheidene bespaartips. Eens doorlezen
genoeg  nederlands  handig  besparen 
may 2010
pft's mingus at master - GitHub
" ... Mingus is a frontend for GNU Emacs to the Music Player daemon. The interface closely, though not strictly, resembles that of ncmpc, which I had been using before (the main drawback of ncmpc for me was it’s apparent lack of support for unicode). It has some advantages over other clients, mainly in the field of playlist editing. This is achieved through marking and regions as you are used too in emacs and in dired ... "
emacs  music  elisp 
may 2010
Using XPCOM in JavaScript without leaking - MDC
" ... Using XPCOM in JavaScript (also known as XPConnect) is an environment where memory management issues are not obvious. There are no calls to malloc and free and no reference counting. Despite this, it's easy to write JavaScript code that leaks. It's easy to write leaky code in any garbage-collected language. But it's even easier in this environment because some of the objects you're dealing with are reference-counted behind the scenes. ... "
javascript  development  XPCOM 
may 2010
Leak Monitor Extension
" ... This Firefox extension detects one very specific type of memory leak in chrome JavaScript and in Web pages. (Not in JavaScript components, though.) It detects when JavaScript objects in the chrome or Web page are still held by native code after the window is closed. It notifies the user after the first full garbage collection (i.e., cycle collection) after the window has been closed, so that the user is most likely to be able to correlate the notification with the action that caused it. ... "
development  javascript  memor 
may 2010
Les Hazlewood » Email Validation using Regular Expressions (the Right Way)
A list of regular expressions for tokenizing and parsing RFC822-compliant email addresses.
email  rfc822  parsing  regex 
may 2010
How do I change the name of emacs auto-recovery file? - Stack Overflow
" ... If you really want to hack at it, it's in filelock.c at about line 320 in EMACS 22. Here's the code ... " Possibly, hopefully, a way to get rid of the super-annoying emacs lock file probleme
emacs  lockfile 
may 2010
Kelp
" ... Kelp is a framework for taking notes about source code files in a simple way. It is composed of a set of command line tools, and a text file format. The text files contain annotations and can be written using any standard text based editor. The tools retrieve the annotations using a sophisticated search pattern.

Since annotations are stored separately from the source code module they describe, Kelp is a natural fit for annotating third-party libraries. When it is not possible, or desirable, to insert clarifying comments into code that could be replaced/erased by the next release, Kelp succeeds at keeping your annotations current and pertinent. ... " Possible wikispammer, but interesting enough to check out
software  documentation  automatic  elucidation 
may 2010
SEPIA: Simple Emacs Perl Integration
" ... Sepia is a set of tools for Perl development in Emacs. Its goal is to extend CPerl mode to support fast code navigation and interactive development. It is inspired by Emacs' current support for a number of other languages, including Lisp, Python, and Emacs Lisp ... "
perl  emacs  ide  editing  elisp 
may 2010
Automatic Panoramic Image Merging
A description of panorama generation from non-aligned images. Probably heavily outdated.
graphics  programming  photography  panorama 
may 2010
Synthetic Lighting for Photography
Cute (but old) technique for using composite lighting on a single scene. The resulting images have a rather interesting range of colour. Interesting as a gimmick, certainly.
photography  lighting  trick 
may 2010
INFOGRAPHIC: The History Of Facebook’s Default Privacy Settings
Flower-like visualisation of the gradual dilution of privacy settings
facebook  privacy 
may 2010
Things UNIX can do atomically — Crowley Code!
" ... This is a catalog of things UNIX-like/POSIX-compliant operating systems can do atomically, making them useful as building blocks for thread-safe and multi-process-safe programs without mutexes or read/write locks.  The list is by no means exhaustive and I expect it to be updated frequently for the foreseeable future ... "
unix  posix  atomicity  threading 
may 2010
« earlier      
3d 50s acid addiction address adsense advertising advokaat algorithm analog analyse analysis api apple architecture arithmetic arm art asynchronous atomicity audio auditive autodiscovery automatic automation background backup bag banen barcode batteries bayesian bedrijf behaviour beleggen belllabs beschouwing besparen bestpractices bias bicycle bindings bit-manipulation blogs bloomfilter boekhouden bokode bookcase bookmarks books bootloader browsing buildings burglary businesscard c c++ cables cache caching cad camping cas chart cheap classical classification cleaning climatechange clojure clothing clutter color comet command-line community comparison competence compression computer computergraphics computerscience computing concurrency configuration constraints contemporary contrast convenience conversion coral cord coroutines crime crochet crypto cryptography csharp css css3 curious cv cycling data databases datamining dealextreme decay decimal decoration delphi delta denialism deployment design desk deskjet development diary diet digitalcircuit discussion distributed distribution diy documentation domains dynamic eclipse ecology economics economie editing editor effectiveness electronics elisp elucidation emacs email embedded encoding encryption energy engineering english entropy ergonomic events evolution examples exceptions exercise expensive exponential extension extlinux facebook factureren failure felt fiction fifo filesystem film finance financial firewall flash flashlight flickr floatingpoint flowchart font fonts forest format formula FPGA fractal frameworks free freezer functional functionalprogramming furniture fuse game games garbagecollection gcc generics geneticalgorithm genoeg geometric geschiedenis gif git Go_language google grammatica graphics green grub gui hair halftone handig handwriting hardware hash haskell health heating hefboom highfrequency history home houseplant howto html html5 http humanist hypotheekrente iceland icons icosahedron ide image imageprocessing indentation india insanity instrument integer intellectualproperty interaction interface interior internet investing ip iteration java javascript jodorowsky journalism jpeg json julia jumpstart junkscience kelp key keyboard keysigning knowledge krant lambda language laptop latex leak learning led legislation letter lgpl library light lighting linkspam linux lisp literate lockfile lockfree locking logstructured loop lowpower maatschappij macro mail maintenance malloc mandelbrot manipulation markdown masspsychology math mathematics media memor memory memory-allocation men metrics microcredit microdata microfinance MIME minimal mining mips mobile modernist monads monospace motivation mount mplayer music nature nederland nederlands negative netherlands network networking newzealand non-standard notebook nrc ntp nutrition object-oriented objectpascal ocarina ocr offline onderwijs online openbaar openbaarvervoer opensource opsporing opties organising outdoor outlook overheid pain panorama papers paralellism parser parsing partitions paspoort patents patternmatching patterns pension perception performance perl peter pgp photo photography photosynthesis pictures plants poem politiek poll popularity posix poster posters practice preprocessing prices pricing printer privacy private probabilistic processors productivity programming programming-style project pronunciation protocol psychology publicaties publiek python qrcode RAID ranking rechargeables recht record recording refactoring reference regex regexp renewable replication research review rfc822 roaming rope router ruby sans saving savings scanner schulden science scm screen screencast scripting sculpture search-engine security select selector self-discharge selfdeception sequences series services sewing sexp signalprocessing signals simplicity sketch skill skunkworks social sockets software solliciteren solver specification speed spelling sprinters SSD ssh starwars static staticchecking statistics steganography stereo stm stock stockmarket storage story structure study style sunlight supplements surround svg syntax synthesizer sysadmin taal taaladvies tablet tagging tantalum tautology tcp terminal test testing text the thing threading time timer tips tld tobuy todo tools toread tostudy trading transformation transparantie tree trick tritium tube turbos tutorial typeface types typewriter typing typography ubl unittest unix usb value vastgoed verification versioncontrol video vision visualisation watts web webdesign webp website websockets weightloss wet wiki windows woodworking writing wtf x xhtml xml XPCOM xslt yield zeroconf

Copy this bookmark:



description:


tags: