Daily Logs

Update - 17th October 2020

After a change of career, I still continue to learn something new and fascinating everyday, but it must strictly remain off this website. While I hope to be able to return and tick the checkboxes I originally started “Daily Logs” with in March 2020, the time horizon for that will now be much longer and stretch into 2021. Let’s see how it goes.

What is this?

I feel that these days, are in itself, to those who can take advantage of it, an opportunity to be learning new skills (which I consider myself very fortunate to have). Learning new things through personal projects is something I have pursued regardless of the season.

In this spirit this is the first side effort under my personal website rather than The Embedded Kitchen brand. This is me trying to curate an online journal of materials, thoughts and work I do on a daily basis on my personal projects to give it a more formal structure. Of course not everything is public and there are some things I would rather work on privately (which you would probably see as a gap in here), but I hope to put up as much as I can here, so that it is preserved in some way or the other.

This is kind of an extension to my previous “100 Days of FPGA” experiment under the Embedded Kitchen banner except that it is - (i) Not time bound to 100 days and (ii) is not limited to just FPGAs. I think at the time of writing that it will consist of a collection of maker stuff I come across on a daily basis on my Twitter feed from the people I follow, some of my own ideas and records of what I did during the day, preserved both for my record as well as for people interested to follow along the tracks.

What can I expect to see here?

There’s a lot I’ve always wanted to learn, in context of technology but couldn’t get the opportunity (or an excuse) to build on. For example, I wasn’t a very serious Python programmer until 2016 when I picked it up during my internship at Google and since then had many opportunities to practice it during my full time work that it has become my go-to language for rapidly prototyping things. FPGAs/digital design are one of those things. More such things, in no particular order:

  • FPGAs / Digital Design
    • Neural Networks implementations on FPGA
    • Migen/nMigen/LiteX-based development
    • Cocotb driven simulations
    • Formal verification using SymbiYosys
    • Designing yet another ECP5 based FPGA board
    • Tying FPGAs to RPi/BeagleBone through a data bus and seeing what happens
  • Rust, and Embedded Rust
  • Hardware/Software cosimulation through renode.io
  • More software engineering
    • More testing
    • Continuous Integration (CI) pipelines
  • Revise CS concepts including, but not limited to, Data Structures and Algorithms
  • Augmented Reality, ARKit on iOS
  • Front end technologies:
    • WebGL
    • Emscripten
    • React

As I complete each of the technologies or feel that I’ve learnt sufficiently well, I will check it off the list.

I have a suggestion or I can help

Please write to me at my email ID \contact\ at domain-name and let’s take it further.