Earlier this week, this post came up on HN: Death of ShowHN . It makes something clear: the amount of noise when trying to show your shiny new invention is enormous. I’ve noticed it too (before Arthur’s article). The Renaissance era for software is afoot, and ShowHN is a proof of that. I was intrigued, how far can this go? We see the AI slop invading every corner of our lives. For example, the job…
QMK has good OLED support out of the box. My favorite keyboard Corne has by default some informational text going on the displays if you just enable the feature and do nothing else. On the right side you can see a beautiful Corne logo and that peak my curiosity to see how do you put images into those displays. Create images The most common display used for this keyboard is 128x32 pixels. So that’s…
This post was initially written out of my necessity to move from OS X to Linux 5 years ago. I’m happy to inform you that Apple is in a completely different place now, and Apple Silicon chips are great. I’m writing this update from an M2 Pro, which I love. However, I didn’t want to erase history, so this post will remain informative if you want to feel “at home” using Linux, especially if you come…
Ergodox is a keyboard project designed with ergonomics in mind, available either as a DIY kit or an assembled, commercial version. It uses 76-80 Cherry MX style mechanical switches (such as Cherry or Gateron) laid out in a columnar stagger (rather than the more conventional row stagger) layout with components that can easily be sourced. The keyboard is completely programmable and can be flashed…
How to develop canvas apps without hassle. Canvas development workflow Developing Salesforce canvas apps can be a pain sometimes. The workflow goes like this: 1) Develop your code on your local environment 2) Commit changes to git remote (heroku) 3) Refresh canvas app online and check results Things get complicated when you need to see something that requires salesforce data. You may find yourself…
Last friday I gave a talk on our local Salesforce Developers Group named “SF1 and the Internet of Things” ( slides ). In that talk I explained how to hook your office lights to an arduino and control that using SF1 from your mobile. In this post I’m going to give the technical details of that project. Disclaimer: The goal of this post is to explain how to connect SF1 + NodeJS + Arduino, I’ll not…
In this post I’ll explain how to build a basic Salesforce canvas application using Flask running on Heroku (pretty much the content of my presentation but SEO friendly). Origin On DF’13 I gave a presentation about how to create Salesforce canvas applications in Python ( slides ). I usually like to code external implementations using either Python, Ruby or NodeJS. The canvas App Previewer only has…
In this post I’m going to explain how to add Salesforce OAuth authentication to a Rails application. Later I’ll be explaining how to use restforce gem to access Salesforce.com data on behalf of the authenticated user. Edit I’ve updated some parts to work with the latest version of Rails at the moment (4.1.7). The code of this tutorial is here The Stack Ruby on Rails 4 Omniauth-Salesforce Restforce…
How to use dreamhost as if it was heroku or netlify, auto building the site with jekyll with a simple script and some elbow grease. Keeping the blog versioned Initially I forked a theme and started tweaking it. Since with static content blogs you don’t need a database I created a git repo to store jekyll’s folder structure and assets. Also I added a remote private repo in bitbucket (I don’t want…
Static content generated by Jekyll. This is how you do it. Why? I want to keep record of solutions, code and personal projects. Also I want to share photographies and thoughts now and then. How? Well, this is the interesting part. As a geek and lover of exotic technologies I would not take the easy way using tumblr, blogger or wordpress. I want to do something cool! So I started looking into this…