Some of this extra is certainly my 6kw homelab + HVAC for that. ;)
810 karma · joined January 23, 2020
Some of this extra is certainly my 6kw homelab + HVAC for that. ;)
From the hiring perspective - A degree from from ivy school means so little compared to the actual skill level of the applicant. I honestly could not tell you where the last 10 people I hired went to school, or if they even did.
It has been a super fun experience so far - I'm using CPLDs instead of an FPGA which makes the logic a bit more era period. I have a working system now with the math coprocessor, SRAM, DRAM, and other device support.
I am just about ready to get the VGA card I designed produced so I can work on debugging the design.
While this is fundamentally a system that ss less powerful than my apple watch, it is just fun to work on. Going back to very first principles debugging, building tools, and of course getting to exercise an old logic analyzer!
That is a good summary of the progression of a successful CTO. The capabilities of the team is a summation operations, not a selection operation.
I like to say that my job as a CTO is to be able to do the job of most the people that work for me, but most of the people that work for me are much much better at it.
The distinction might be something more subtle - I think s good CTO should maintain a deep technical skill, but should do so without putting the technology of the company in jeopardy. I write code, and am a CTO, but I don't write code for our products. I write code in order to continue to develop and maintain deep technical skill. I also manage our technical operations, so I make an effort to a good understanding of the technical areas that are needed to operate - networking, device configuration, IP, etc. In a pinch I am fully capable of making a configuration change to a Cisco switch or a Palo Alto firewall, but in practice I have a team of people that are much better at those tasks. That allows delegation and understanding.
I'm also a CTO, and the comment about 'delegation' is something I think is important. The decision of what and how to delegate is IMHO something that is easy to get wrong. It is hard to do right all the time.
It is easier the better your team is, so hiring people that are better/smarter than you is the first step. I like the concept that I can do the job of most of the people that work for me, but all of them can do it better. There are times where direct involvement is important - sometimes for big decisions but also sometimes for small ones that need something extra to make it across the line. I like what you said about "org accountable, engineers inspired, and keeping the big picture in". That is a good summary.
How do I do it?
(1) It is my job to be familiar with a wide range of technologies, which might include tech stacks, but us mostly tech offerings. The tech offerings means lots of meetings with companies that build tech that we might use. Some of those are useful, most are painful.
(2) Actually using technology - IMHO - This is one of the most important aspects of the CTO job. I code all the time, but not for any of our products or operations. I code to learn so I can help make better decisions. We use Kafka for instance, and when we first started using it I built a cluster in my homelab so I had a better idea how it worked. The same with Hadoop, Cassendra, and a few different flavors of Kubernetes. The T in CTO is for 'technology', but it really should be for 'technical'.
(3) Perhaps the single most important thing - I try to hire people that are much smarter than I am, always. The amount I learn from people that are smarter/faster/better is many orders or magnitude greater and more valuable than the reverse.
(4) All the rest of the CTO job needs to support this - so budgeting, head count plans, spending strategy, patents and IP, roadmaps, decisions, etc. All of these details have to roll up and hopefully support a strategy.
When I was CTO of my startup I had far more direct engineering development work, but that is typical in the building stage.
As for the core of this post, the one thing I do agree with is the ability of the CTO to actually be technical. I write code all of the time, but not for our products. The goal is to remain both technically proficient but also focus that proficiency on leadership.
The dot pattern example reminds me of Starlfight, which took advantage of the color effects on composite output from a CGA card. Great stuff!
My homelab is between 4 and 8 kW continuously, depending on what I have running. Cooling that homelab is another 400-1000 watts depending on outside air temp.
Why would that prevent you from being grid-tie? I have 53 panels (~21kw) grid tied and pushing to the grid, but in the event of grid failure my panels will still operate and push into my 42kwh battery array which will power the entire house. ( The batteries take over as the 'virtual grid source). I can then augment the batteries with generator and run fully off grid for an extended amount of time ( weeks in my case ).
True, but there is so much in the Marketing/Admin and Misc stuff at Intel. They make CPUs that they sell to OEMs. How can they possibly need the marketing staff they have. They do so many trade shows as well that are a waste.
The could layoff 25% of their staff and still have plenty of people to do the right things.
In many cases you have an idea and it take 2-3 weeks to determine if it made any difference, and the feedback loop just gets slower after that. The steps in EUV requires some extreme engineering, and it is that core engineering talent you want to develop. The fabs are complicated, but the recipe is the key.
(Note I worked at Intel in the 90s, funny enough in Pat's group)
Smurf tubes work great, but are not practical in some high density environments, especially a house with steel structure and I-beam joists. I used these for some locations in my house, but not all.
You can pull a new pull string in empty conduit pretty easily with a shop vac and a ziploc bag.
A second common problem is the wire installer pulling the fiber around sharp corners, sometimes with staples and zip ties. Fiber is surprisingly resilient, but very sharp bends will cause significant problems. Using armored fiber can help this a bit.