⟨m∀⟩

Why is creating a list comprehension faster?

2019-11-18

Yesterday, I was removing a list-comprehension as an argument to sum. This is the diff:

- sum([p.price for p in self.products])
+ sum(p.price for p in self.products)

To show the original programmer my line of though I performed a little experiment with the following message and …

Composing iterator-returning functions

2018-08-01

A few days ago I was reviewing a piece of Python code. I was looking for a bug, but in the process I found a very interesting function.

The system allows the user to “extend” the structure of Products by providing more attributes which can be used later on when …

A failing fail in the monad list

2018-06-22

I’m following the Real World Haskell book. In the chapter about Monads, they create simple example using the list monad compute all …

Dissecting foldl in terms of foldr

2018-01-22

The book ‘Real World Haskell’ provides an implementation of foldl in terms of foldr:

myFoldl:: (b -> a -> b) -> b -> [a] -> b
myFoldl f z xs = foldr step id xs z
   where step x g a = g(f a x)

They ask the reader (me) to try to understand the implementation …

Non-curated notes about Cycle.js

2016-09-19

In the past few days I have been reading about Reactive Programming. Mostly about how it’s done with cycle.js. As the title attempts to suggest, this post is by no means an account of well thought ideas, but my first ideas and notes while reading about it.

Cycle …

Generating unique static URLs in Odoo

2016-09-02

By default Odoo bundles static assets (JS and CSS) within a couple of files: All CSS files are bundled into a single big CSS file. The same happens for JS files.

The URLs of those bundles vary with any change within any of the included files. But those files are …

The bus implementation in Odoo and notification systems in the Web

2015-09-12

This post is about 2015’s crosstab communication in browsers, and how to use it Odoo to avoid it becoming unresponsive if the users open many tabs.

The productivity of tomorrow trumps that of today

2015-08-04

A rant about unclear code, using plain numbers instead of meaningful constants.

Odoo at last!

2015-05-26

A recollection of the process to upgrade from OpenERP to Odoo.

For the upgrade process we used OpenUpgrade and the CRM fork by Stefan Rijnhart. There were unexpected failures, bug fixes, learnings about the behavior of our users, and more. A true challenge.

Memento: microservices

2015-04-08

Lately there’s been a raise of the debate about Microservices architectures. Reading about the stuff I realized I did once architect an application called Pyxel based on the same principles, though different.

Pyxel reached only its first prototype and was never actually deployed. I’d say it wasn’t …