csdigi | 3 years ago | on: EU-wide maximum limit of €10K for cash payments
csdigi's comments
csdigi | 5 years ago | on: UK and EU agree Brexit trade deal
csdigi | 5 years ago | on: Please – A cross-language build system
When we created Please we were currently using Buck from Facebook. As has been covered elsewhere at the time it had some limitations which meant that it was getting more and more expensive to workaround (no multiple outs from rules so doing things like sourcemaps was hard etc). We had previously migrated from a set of disparate build tools (Gradle, Gulp etc) to Buck after evaluating it against Pants (we actually trialled our repo with both).
We all had experience with Blaze (Bazel did not exist in 2014/2015) and wanted to get closer to the experience we had in Google, hence the final decision to build our own. At the time we rolled it out we had full Buck compatibility (and actually most of our engineers did not notice initially). Once we were happy it worked, we migrated in full to Please.
Overall it allowed us to provide much better tooling for our developers (queries on the build graph for smaller CI/CD footprints, coverage in all languages, and for rules that can output multiple languages (like protocol buffers) we only build variants in the requested languages rather than all languages).
If Bazel had been open-sourced and easy to extend at the time we would certainly have looked to adopt and improve it (as we did with Buck at the time). But by the time they open-sourced it the two system had diverged in their approach and use cases.
I (obviously somewhat biased) think having multiple principled build systems which prioritise the needs of different communities is good for the ecosystem overall (and allows the sharing of good ideas such as the Remote Execution Interface).
csdigi | 9 years ago | on: Nvidia CEO tells female raffle winner: “You don’t even know what a GPU is, huh?”
csdigi | 10 years ago | on: Angular 2 Beta released
csdigi | 12 years ago | on: Gunshot victims to be suspended between life and death
csdigi | 12 years ago | on: Microsoft Reports Record Revenue of $24.52 Billion in Second Quarter
csdigi | 12 years ago | on: Nexus 5
csdigi | 12 years ago | on: Python quirks
In the provided example he calls get on an empty dictionary for the key 1, then calls getattr of 'a' on an int. Finally he calls it again with an optional default argument of None.
The difference is made apparent by the example:
In [13]: test = {'values': 1}
In [14]: getattr(test, 'values') Out[14]: <function values>
In [15]: test.get('values') Out[15]: 1
csdigi | 13 years ago | on: Why I'm switching back to Firefox
csdigi | 13 years ago | on: Step by step from jQuery to Backbone
http://alexmaccaw.com/posts/async_ui http://www.infoq.com/presentations/Asynchronous-UI
As a child I would always remember my grandfather carrying (at least in the house) large rolls of bills.