Bruno Quintela | |
Graphic designer website, very visual. |
The Art of Command Line | |
Master the command line, in one page. |
Squib | |
A Ruby DSL for prototyping card and board games. | |
Protector | |
Whitelist security restrictions for AR models on a field level. | |
Maktoub | |
A simple newsletter engine for Rails. | |
IsoLatte | |
Clean up after background jobs. | |
Lockr | |
Lightweight library to facilitate interaction with localStorage. | |
Code Climate platform | |
Code climate open sourced its static analysis tool last month. | |
Endless | |
iOS web browser with a focus on security and privacy. |
Printing images in the terminal with 9 lines of Ruby | jun 29 |
Easily turns your picture to ASCII art. | |
Weighted Quick Union & Quick Find Algorithm in Ruby | jun 29 |
Ruby implementation of node connection finding algorithm. | |
Creating Easy, Readable Attributes With ActiveRecord Enums | jun 30 |
How to use Rails Enum. | |
Three Little Hacks | jul 1 |
Find deep nested hash key, symbol's respond_to, and unary method. | |
Kiba: ETL Done Right | jul 1 |
ETL is another way to say data migration with Kiba gem. | |
Build a RealTime Markdown Editor with Node.js | jul 1 |
Raw markdown on the left and the converted markdown on the right. | |
Working with Shapes in Web Design | jul 1 |
Components on a website are just rectangles after all. | |
WebAssembly & Life After JavaScript | jul 1 |
Wasm makes the web platform a more attractive compilation target for other languages. | |
Change the process name of your Ruby script | jul 2 |
Ruby process show in top or ps can be innacurrate, here is how to change it. | |
Introduction to the Fetch API | jul 2 |
The Fetch API aims to replace XMLHttpRequest as the foundation of communication with remote resources. | |
Implementing Lazy Enumerables in Ruby | jul 3 |
Learn how Ruby implements this interesting programming technique by making your own lazy enumerable. | |
A Beginner’s Guide to Handlebars | jul 3 |
Handlebars is a logic-less templating engine that dynamically generates your HTML page. | |
Browser Trends July 2015: Stalled Safari? | jul 3 |
Worldwide Desktop & Tablet Browser Statistics, May to June 2015. | |
Delivering Power with Wi-Fi Signals | jul 4 |
We can harvest small amounts of power from these signals, tens of microwatts of power. |
8 days Open source vlog (8 videos) | jul 1 |
8 consecutive videos, one per day, about various ruby coding topics. | |
Elasticsearch primer (5 videos) | jul 1 |
Become an expert (kinda) in ElasticSearch by watching these 5 videos. | |
Goruco 2015 (13 videos) | jul 3 |
Videos from the Goruco in New York this year. |
I enjoyed very much watching the keynote from Grady Booch at ICSE last week. He retraces the whole history of computing and software engineering in a very talented way.
Later on I also watched the keynote of Stephen Bourne at BSDCan, which also talked about history, but on a specific topic of the creation of Unix and the shell.
Usually, I have to say, I consider myself as an old geek. But I'm a kid compared to those guys. It made me wonder what are generations based on the computerized world. In the physical world it's easy, there are births and generations are around 20-30 years long. But in our accelerated time frame in the digital age, what is the measure for generations and where are the gaps ?
We could consider that some breakthrough are the base of generational shifts. On the top of my head I would say:
So I can see an average of 8-15 years in the generations that I feel create disruptions between each others. People that jump in at one age will suffer a gap between their age and the next one. Many won't evolve. Few brave ones will constantly update and jump on the next train.
But the overlap in digital generations is also different than in traditional generations. We still have a lot of legacy in our current systems inherited form the university age. And they don't seem to die, like the TCP stack or the C language.
The next age may be the one of the Internet of things and the massive required switch to IPv6 as default. Which will include automated and autonomous systems, because they will be things and not part of a contained system. In something like 3 to 5 years, if I follow the same rough pattern I drew above. Unless next gap will come with VR and immersive technologies ?
But I suspect that my simplistic characterization misses all the multi-layered aspect of the digital age, between the hardware advancements, the software improvements, the usages evolutions, the protocols modifications, the data models transformations, etc. I'm sure a more complex generational matrix could be designed if some more thought was given to it. But the gaps are real.
It feels to me that people that predict that machines are going to take over the world are actually late, it already happened 40 years ago. It was just having a limited impact on people lives. Each digital generation dragging more human in its trails.
Don't let yourself enclosed in a generation. Our computer overlords won't make any effort to include you if you drag your feet.