Not Invented Here Syndrome stinks
-
I have my own IoT ecosystem, and often when I add to it I feel a little guilty. Because half the time I am not creating something that's never been done. It's just never been done my way, or on the particular platforms I target, or whatever. All of my touchpad drivers operate the same way, using the same basic interface. That was worth it to me to create drivers that were like that, so I could easily port my code to all the different IoT devices out there. My graphics library was the first to support TrueType fonts on IoT and embedded without megs of PSRAM. My graphics library is still the only one to support SVG (yes, the graphical web technology) on the same. That was worth it to me. I also try to defend it to myself before I make it. I just don't know if my reasons are rationalizations. Particularly when my dependency graph on a typical project looks like this:
Dependency Graph
|-- htcw_esp_i2c @ 0.1.1
|-- htcw_esp_lcd_panel_ili9342 @ 0.2.0
|-- htcw_uix @ 0.15.4
|-- htcw_esp_wifi_manager @ 0.1.3
|-- htcw_esp_ntp_time @ 0.1.3
|-- htcw_bm8563 @ 0.1.6
|-- htcw_esp_ip_loc @ 0.1.2
|-- htcw_m5core2_power @ 0.1.4
|-- htcw_ft6336 @ 0.1.6
|-- htcw_gfx @ 1.670.2:~ :rolleyes:
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
I have my own IoT ecosystem, and often when I add to it I feel a little guilty. Because half the time I am not creating something that's never been done. It's just never been done my way, or on the particular platforms I target, or whatever. All of my touchpad drivers operate the same way, using the same basic interface. That was worth it to me to create drivers that were like that, so I could easily port my code to all the different IoT devices out there. My graphics library was the first to support TrueType fonts on IoT and embedded without megs of PSRAM. My graphics library is still the only one to support SVG (yes, the graphical web technology) on the same. That was worth it to me. I also try to defend it to myself before I make it. I just don't know if my reasons are rationalizations. Particularly when my dependency graph on a typical project looks like this:
Dependency Graph
|-- htcw_esp_i2c @ 0.1.1
|-- htcw_esp_lcd_panel_ili9342 @ 0.2.0
|-- htcw_uix @ 0.15.4
|-- htcw_esp_wifi_manager @ 0.1.3
|-- htcw_esp_ntp_time @ 0.1.3
|-- htcw_bm8563 @ 0.1.6
|-- htcw_esp_ip_loc @ 0.1.2
|-- htcw_m5core2_power @ 0.1.4
|-- htcw_ft6336 @ 0.1.6
|-- htcw_gfx @ 1.670.2:~ :rolleyes:
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
Still waiting for the first supply chain malware injection?
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012