Posts

Prototypes, Ports and Appropriateness Functions

Image
I've completed work on two (2) additional exemplar appropriateness rules and integrated them into the prototype. The prototype now works with three (3) appropriateness rules used in combination to judge the composition's appropriateness: 1. GoldenRatio : The composition is analyzed and its judged on its approximation or distancing from an element's golden ratio. Both individual elements and the composition as a whole (including implicit distances, positive and negative spaces) are tested . 2. FigureGround : The composition's area is computed and compared to the composition's envelope's area to judge appropriateness in terms of the ratio between positive and negative space (figure vs. ground.) For the prototype's purpose an ideal, balanced 1:1 ratio is being used as a standard. 3. Cost : The composition's positive space is assigned a cost per square unit and is used to favor less costly compositions in terms of total area occupied. A. In  salmon  (a rando

Framework 1.0 Source-Code Released!

Image
The source-code for version 1.0 of my lightweight Adaptive Computing Framework has been published to GitHub today  with a Apache 2.0 use-license ! I initially published compiled binaries to NuGet, as posted before . On related news, I've also  released code for my game of chess running on the HP Prime Graphing Calculator , click  here  to see a video of it in action.

Adaptive Computing Framework 1.0

Image
I've just released version 1.0 of my Adaptive Computing Framework as a NuGet package . It's been initially published using the MIT software license. I expect to publish the source code and a sample application during the next months. Enjoy.

The Strange Mathematics of Cell Biology

Image
From the Quanta Magazine article titled " The Math That Tells Cells What They Are " (dated March 2019): " Biologists haven’t traditionally cast analyses of living systems as optimization problems because the complexity of those systems makes them hard to quantify, and because it can be difficult to discern what would be getting optimized. Moreover, while evolutionary theory suggests that evolving systems can improve over time, nothing guarantees that they should be driven to an optimal level. "

Morphogenesis: Cell Size as a Constraint Mechanism

Image
Quanta Magazine published in August 2019 a very interesting article on morphogenesis titled " For Embryo’s Cells, Size Can Determine Fate ". From the article's text: " Just as the universe was born from the breaking of symmetry, so are each of the animals and plants that inhabit the Earth. During early embryonic development, cells undergo at least one asymmetric division and sometimes several more: They produce daughter cells that differ in size and fate, laying the foundation for the later specification of various distinct cell types. To cement these budding lineages, and to stop creating new ones, the cells then have to shift gears and start dividing symmetrically. "

Interactive Computer Graphics Programming

Image
I'm programming a C# implementation of the popular French game Quoridor. Brushing up on those interactive computer graphic programming skills. Work in progress! Player colored walls. Board. Full board. Pawns. Experimenting with materials. Walls. UX improvements. Flipped walls. Active walls.

A Rationalization of Certain Elements of Graphic Design

Image
Here is a numeric snapshot of the application of an evolutionary algorithm to graphic elements such as co-planar rectangles using the Golden Ratio of 1/1.6 as fitness criteria. I've researched the application of such algorithms to the automation of certain design processes -and am developing a framework in the process-,  so far the results are favorable, even though there's a lot more work to be done before publishing anything concrete or sufficiently detailed. Do find below a snapshot of the code related to the previously mentioned fitness function.