Vibe Coding with CursorI work at a company that is truly invested into AI and LLMs, to the point that we can internally use (following some guidelines) quite a few tools in our day-to-day work: in particular, we have Gemini, Google NotebookLM, and Cursor available to all employees.
Jumping to Random PostsThe attentive among you might have noticed a new “Random” link at the bottom of each post in this blog, taking you to a (you guessed it) random post on this blog, powered by the RANDOM() function of SQLite (because, you do remember that the search feature in this blog is built on top of SQLite, do you?)
Hugo in DevOps ModeAs I explained last week I have been updating this website in various ways; I removed the downloadable PDFs, then added privacy-friendly analytics, and finally, I set up a scheduled pipeline in GitLab to automatically build and deploy this website every Friday morning.
Yup, Still Learning a New Programming Language Every YearI gave an update on this lifetime activity of mine in 2006, 2007, 2011, and 2013, and here we go for 2023.
Containers and DLL HellBack in the 1990s, shared libraries were all the rage. Instead of having to ship a 20 MB *.exe file to your customer in various floppy disks, you could cut some code out, put it in a set of *.dll files, and reuse that code across all your products. Every vendor would then install lots of DLL files in your system, and they would be reused by other apps from the same vendor.
Fortune AppsAs part of my work in VSHN, I lately prepared a set of demo applications ready to be containerized and deployed in our new product APPUiO Cloud.
Polyglot ConwayMy personal project during the pandemic was Conway, a project providing implementations of Conway’s Game of Life in as many programming languages as possible.
Password Hashing in DjangoThis technique can be useful when migrating applications from Django to ASP.NET or PHP, keeping usernames and passwords intact.
The Developer Guide to Migrate Across GalaxiesThis is the presentation I gave at the second App Builders Conference in Lausanne, Switzerland, April 25th, 2017.
Still Learning One Language per YearQuick update about my “one language per year” lifelong initiative:
Learning One New Language Every YearHere’s an update of the current status of my “one language per year” lifelong initiative:
Symfony con MAMPestuve jugando un rato con symfony y MAMP, y esta bastante bueno, aunque hay un par de cosas que no me gustaron. aqui van unos comentarios que te podran ser utiles.
Playing With HTTP LibrariesIt’s fun to find out how to tackle the same task in different programming languages; in this case, it’s all about doing HTTP requests over a network: fortunately, there are networking libraries in virtually all major programming languages. In my current project, I’m generating wrappers easing the access to the core of the project itself, a RESTful API. This way, developers interested in using the API can just take a wrapper, include it in their projects, and start coding right away. No need to know this (relatively low-level) stuff; just use the API. The wrappers themselves are auto-generated from the API definition itself, but that’s another story ;)
A New Programming Language Every YearSomewhere I read that it was a good thing to learn at least one new programming language every year; I think I have kept up that trend since 1992: