Bookmark
flow|state: Every app has a scary basement
miksovsky.blogs.com/flowstate/2010/09/every-app-has-a-scary-basement.html, posted 2010 by peter in design development modeling
When I worked as the lead designer on Microsoft Money, I eventually came across its scary basement: the elaborate checkbook register control for viewing and editing account transactions. This register control was first created around 1990 by legendary Microsoft engineer Doug Klunder. To get the most performance out of the PCs of the day, I believe he had the register itself more or less directly read and write transaction data from disk. In this capacity, this specific UI control was entirely and solely responsible for validating all transaction data; there was no separation between presentation, business logic, and on-disk representation.
Yup, sounds like MS to me. Bashing aside:
To prevent a critically important aspect of your UI metastasize into a scary basement means investing time in refactoring as you go, and this means moving more slowly that you would like. UI changes need to be evaluated in terms of the degree to which they compromise the solidity of the foundation.
Bookmark
Redis 2.0
code.google.com/p/redis/, posted 2010 by peter in development distributed free scalability software storage
Redis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets. All this data types can be manipulated with atomic operations to push/pop elements, add/remove elements, perform server side union, intersection, difference between sets, and so forth. Redis supports different kind of sorting abilities.
In order to be very fast but at the same time persistent the whole dataset is taken in memory, and from time to time saved on disc asynchronously (semi persistent mode) or alternatively every change is written into an append only file (fully persistent mode). Redis is able to rebuild the append only file in background when it gets too big.
Bookmark
Stackless.com - About Stackless
www.stackless.com/, posted 2010 by peter in development distributed python
Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits:
* Improved program structure. * More readable code. * Increased programmer productivity.
Skulpt is an entirely in-browser implementation of Python.
No preprocessing, plugins, or server-side support required, just write Python and reload.
Bookmark
Some lesser-known truths about programming | Dot Mac
dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/, posted 2010 by peter in development list management opinion
Software obeys the laws of entropy, like everything else. Continuous change leads to software rot, which erodes the conceptual integrity of the original design. Software rot is unavoidable, but programmers who fail to take conceptual integrity into consideration create software that rots so so fast that it becomes worthless before it is even completed. Entropic failure of conceptual integrity is probably the most common reason for software project failure. (The second most common reason is delivering something other than what the customer wanted.) Software rot slows down progress exponentially, so many projects face exploding timelines and budgets before they are killed.
Bookmark
HTML5 Boilerplate - A rock-solid default for HTML5 awesome.
html5boilerplate.com/, posted 2010 by peter in css design development download html javascript webdesign
HTML5 Boilerplate is the professional badass's base HTML/CSS/JS template for a fast, robust and future-proof site.
After more than two years in iterative development, you get the best of the best practices baked in: cross-browser normalization, performance optimizations, even optional features like cross-domain ajax and flash. A starter apache .htaccess config file hooks you the eff up with caching rules and preps your site to serve HTML5 video, use @font-face, and get your gzip zipple on.
Boilerplate is not a framework, nor does it prescribe any philosophy of development, it's just got some tricks to get your project off the ground quickly and right-footed.
Bookmark
HTML5 Reset
html5reset.org/, posted 2010 by peter in css design development download html javascript webdesign
Like a lot of developers, we start every HTML project with the same set of HTML and CSS templates. We've been using these files for a long time and we've progressively added bits and pieces to them as our own personal best practices have evolved.
Now that modern browsers are starting to support some of the really useful parts of HTML5 and CSS3, it's time for an update, and we thought we'd put it out there for everyone to use. By no means do we see this as the end-all and beat-all, but we think it's a fairly good starting place that anyone can take and make their own.
Bookmark
Natural Language Toolkit
www.nltk.org/, posted 2010 by peter in ai development free language nlp python software
Open source Python modules, linguistic data and documentation for research and development in natural language processing and text analytics, with distributions for Windows, Mac OSX and Linux.
Bookmark
Welcome to Pyevolve documentation ! — Pyevolve v0.5 documentation
pyevolve.sourceforge.net/, posted 2010 by peter in ai development free python software
Pyevolve was developed to be a complete genetic algorithm framework written in pure python.
Bookmark
Cream :: a modern configuration of the Vim text editor
cream.sourceforge.net/, posted 2010 by peter in development free linux software text windows
A modern configuration of the powerful and famous Vim, Cream is for Microsoft Windows, GNU/Linux, and FreeBSD.
|< First < Previous 289–298 (530) Next > Last >|