jake_morrison
- Karma
- 1,254
- Created
- February 17, 2008 (18y ago)
- Submissions
- 0
I help startups and entrepreneurs build products, serving as fractional CTO and managing the team at https://www.cogini.com/
Contact me at sales@cogini.com or https://www.linkedin.com/in/jakemorrison/
I thought about doing this years ago, but without AI, the only way was to have people do the analysis. I thought this was bad karma, as I would end up paying people in Bangladesh to look at the stuff that Americans eat.
Embedded systems often have crappy compilers. And you sometimes have to pay crazy money to be abused, as well. Years ago, we were building an embedded vehicle tracker for commercial vehicles. The hardware used an ARM7…
I am optimistic about Ubuntu Chilselled, which automates this process: https://canonical.com/blog/chiselled-ubuntu-ga Here is a full example: https://github.com/cogini/phoenix_container_example/blob/mai...
Apple making cars was an interesting play when they had a bunch of cash overseas and good relationships with Chinese manufacturers. Tax law changes made bringing money back to the US less punishing, and manufacturing in…
You can do something similar with docker compose, driving the system from the outside. Create dockerized versions of dependencies like the database, build and run tests, and then run tests against the production app…
Yeah, I actually used OpenEmbedded, the predecessor to Yocto. The project was in 2011.
A few years ago I did an embedded Linux project on an ARM7 CPU without an MMU, a vehicle tracker for trucks with GPS, cellular modem, ODB2 interface, and other I/O. Lack of MMU caused some unexpected issues: * Because…
It's a bad market, probably the worst since 2000. Some of this is overhiring and zero interest rate behavior coming to an end. Companies are shifting from prioritizing growth to profitability. There is also a lot of…
Sure, you can make deadlocks in any language, but it's uncommon in Erlang. Shared state is the exception, and message passing means that things that manage state, such as gen_servers, only process one message at a time…
In some companies, staff positions can only be effectively done by someone who has been there for 10 years. They know the specific tech stack that the company uses, know the application, know where the bodies are…
Erlang is based on virtual threads (confusingly called processes). The Erlang virtual machine schedules them on OS threads. Erlang processes communicate using message passing, preventing deadlocks. You can use millions…
Like ogres
I had a client who spent $1M+ per year on Google Ads, and Google would fly them to California each year to meet with their account manager. I don't know what the equivalent GCP spend would be to get similar treatment.…
I am an American who has worked with startups in Taiwan for 30 years. I am happy to talk.
If you need a company in Taiwan, it's generally best to have your main company outside and have a branch in Taiwan. It has significant tax benefits, particularly for foreigners. A branch can repatriate profits to the…
I built a mobile app to read data from blood glucose meters. It used a magic cable that talked to the meters using RS-232 and converted the data into audio, plugging into the audio jack on the phone. So, basically, it…
The fundamental problem is that domain name trademark enforcement is handled by the legal department when it should be handled by marketing, business development, and/or DevRel. While companies can enforce their…
I think Scrum is a transitional phase. It is a solution to the problem of having a dev team shared between multiple business functions. The dev team keeps getting yanked around and interrupted. So every two weeks you…
I use distroless images based on Debian or Ubuntu, e.g., https://github.com/cogini/phoenix_container_example The result is images the same size as Alpine, or smaller, without the incompatibilities. I think Alpine is a…
When I was a kid I ran a lawn service, and I got all my engines out of the trash. When the mowers are cheap, it's rational. They get the lawnmower out of the shed the first time in spring and it won't start, it would…
I wish that everyone in the US had affordable, convenient, and private access to a doctor who could help them choose contraceptives and ensure no side effects. Unfortunately, that's not the case, so getting them over…
Linux from Scratch is educational but fundamentally impractical to use. I recommend using embedded Linux instead, e.g. with Buildroot. You get an understanding of the fundamentals of the hardware, kernel, and build…
Many of the leading Linux users are never going to pay for RHEL. That includes expert users who don't need enterprise support. If you make them use something else, then that will become the most battle-tested enterprise…
Thanks for your service supporting the Ansible community. Your books are also great, and I highly recommend them to anyone learning Ansible.
Ansible is still the best for tactical automation tasks. The syntax is also approachable for people who don't use it often, e.g. developers. Ansible has poor performance on larger tasks. Idempotency checks to see…