(Showing Obsolete Ideas)
https://bfemuniversity.com/test/charts/temperature_chart.php
https://bfemuniversity.com/test/charts/BFEM.php
Ready to use
pickup from https://bfemuniversity.com/test/Holding/display_holding.php
and https://bfemuniversity.com/test/Holding/add_holding.php
update it with real time stock value
and addition to the cash amount
MCU3_FARM_BDY
Steven H
Cheng X.
Jonathan H.
MCU3
MCU3_FARM_BDY_BC
Steven H
Cheng X.
Jonathan H.
Gouthami will take over BC builds after the 25% PAR, we also hired a new SWIL (assigned to TCAR 2.0)
MCU3
MCU3_FARM_EEM_EV
Sumit S
Sue Z.
Jonathan H.
MCU3
MCU3_FARM_VMC_EEM_BC
Steven H
Manohar K.
Jonathan H.
Gouthami will take over BC builds after the 25% PAR, we also hired a new SWIL (assigned to TCAR 2.0)
MCU3
MCU3_FARM_VMC_EV
Steven H
Manohar K.
Jonathan H.
MCU2
ECU_MCU2_BE01 (BECM)
Sumit S
John J. & Gouthami K.
Bo X.
Gouthami will move to MCU3
MCU2
ECU_MCU2_TPIM_IM (DMC_R1)
Guru R
Namith K.
Jim S.
MCU1
ECU_MCU1_AGGE_CLSS (LF)
Renuka R
Tagore K.
David W.
In transition: Smaller build Tagore will handle the builds with NATS support.
MCU1
ECU_MCU1_AGGE_CLSFR (RC)
Renuka R
Tagore K.
David W.
In transition: Smaller build Tagore will handle the builds with NATS support.
MCU1
ECU_MCU1_SED_AUTH
Index:
A. Objective
B. Priorities Supported
C. How this strategy inline with GM/Business Unit goals
D. Assumptions
E. Major Milestones
1. Key Milestones & Timeline
· 2025
o MCU1 & SE Build Management
o CoSIM builds
o 2025 Executive Build Initiatives
o SWIM organization
2. Responsibilities & Escalation Management
3. Cadence MCU Builds & NATS Support
4. Automation Activities
5. SDV Swimlane Strategy & Complexity-Based Planning
6. Training & Development
7. Risk Management & Continuous Improvement
F. Outcome:
A. Objective:
Ensure VMECs smooth execution of the SDV strategy by efficiently leading SWIL resources, managing automated nightly builds, planning swimlanes, and transitioning build responsibilities for MCU3, MCU2 (SE) and MCU1 (MCU0 after May 2025) builds throughout executive initiatives, while eliminating inefficiencies in software branch management. Expand support and leadership to rest of the VMEC resources starting with CTE, CIE, NATS and SQA resources, define a overarching process and ensure quality of the final product: tested build.
B. Priorities Supported:
SDV Build Factory Workload with a focus on SWIL resources (to be rolled out to other resources as well), SDV nightly builds, Executive Initiatives (30x30, Labor Day, NYE, Valentines Day, St. Patrick’s Day, 25% PAR, 50% PAR, 65%, 90%...), MCU1/0/SE SWIL transition, CI build improvement, vECU development
C. How this strategy inline with GM/Business Unit goals:
Supporting the overall GM SDV strategy including high level PMO milestones which aims to be prepared for SDV vehicle launches (lead by L233 program) with all the tools and processes necessary ahead of the official production SDV builds.
Supporting different levels of CoSIM and bench testing with and without real HW.
D. Assumptions:
MCU3 Architecture is new and demands its own core domain to tackle the challenges.
NA Engine domain transition and set up the MCU3 domain.
MCU2 (SE Devices), MCU1/0 will be lead by respective domains as part of the current SWIL structure:
ECU_MCU2_BE01 (BECM) - Battery Domain
ECU_MCU2_TPIM_IM (DMC_R1) - Electrification Domain
ECU_MCU1_AGGE_CLSS (LF) - Chassis Domain
ECU_MCU1_AGGE_CLSFR (RC) - Chassis Domain
ECU_MCU1_SED_AUTH - Chassis Domain
MCU2/1/0 architecture/build is identical to VIP builds.
All the SWIL resources are trained on both MCU3 and other SDV builds and new members will be trained on the same as well.
Work priorities will be identified by SWIMs and future resource needs will be provided with the SWIMLANE and complexity metrics.
SWILs will focus on DPLY, PA, ECU, vECU and BOOT builds for 25% PAR milestone.
Other build types will be planned separately and SWIL activities will be planned with NATS and SWIM support.
Automation will be covering DPLY and ECU build types with an option to investigate PA, vECU builds.
VIP work takes priority over this project when *PRTS and other show stoppers are present and resources are shared (i.e. MCU2/1/0 shared resources).
SDV domain is dedicated for MCU3 projects and may expand its support to other SDV builds when needed.
Escalation path follows the regular VMEC escalation path: SWIM/EGM/Director/Executive Director.
VMEC structure including SWIMs are established and build requests don’t directly come to the SWILs such as it is a common practice with other groups (i.e. Infrastructure). SWIM encapsulate the SWIL and CTE/CIE work and allows support groups to focus on the task at hand.
HW is provided by HW DREs and Infrastructure group when applicable. Respective benches are shared with Infrastructure groups till 50% PAR and then VMEC will have separate benches and HW to implement/execute APP development.
E. Major Milestones:
1- 30x30 (5/30/2024)
Initial builds are provided, content and the builds required for this milestone revised to represent the entire SDV landscape while making it feasible to complete the work. Lessons learned performed, missing components like SWIM role to be established.
2- Labor Day Push (9/6/2024)
Installed Steve H. as SWIM. All SDV builds with VMEC content delivered on time.
3- NYE Push (1/3/2025)
EEM_EV and BECM is the focus for VMEC. VMEC builds delivered on time.
4- Valentines’ Day Push (2/14/2025)
179.4p0 builds delivered to CoSIM
5- St. Patrick’s Day Push (3/21/2025)
180.0p0 based ECU and CoSIM builds are delivered on time.
6- April Fools’ Day Push (4/1/2025)
This initiative merged with 25% PAR support.
7- 25% PAR (4/25/2025)
Currently working on the MCU3 and MCU2 Builds that has VMEC content.
MCU3_FARM_BDY (Steven H. / Cheng X. / Jonathan H.)
MCU3_FARM_BDY_BC (Steven H. / Cheng X. / Jonathan H.)
MCU3_FARM_EEM_EV (Sumit S. / Sue Z. / Jonathan H.)
MCU3_FARM_VMC_EEM_BC (Steven H. / Manohar K. / Jonathan H.)
MCU3_FARM_VMC_EV (Steven H. / Manohar K. / Jonathan H.)
ECU_MCU2_BE01 (BECM) (Sumit S. / John J. & Gouthami K. / Bo X.)
ECU_MCU2_TPIM_IM (DMC_R1) (Guru R. / Namith K. / Jim S.)
ECU_MCU1_AGGE_CLSS (LF) (Renuka R / Tagore K. / David W.)
ECU_MCU1_AGGE_CLSFR (RC) (Renuka R / Tagore K. / David W.)
ECU_MCU1_SED_AUTH (Renuka R / Tagore K. / David W.)
8- 50% PAR (8/29/2025)
TBD
1. Key Milestones & Timeline
Start with TS (David W.) and Engine Domain SWILs and add SWILs from other domains as needed:
· There are some road blocks here.
· Most of them needs to be taken care by CoSIM team.
§ We are supporting CoSIM team on topics like linker updates weekly.
o Nightly builds and demos:
· It is expected that nightly build and demo support will continue during 2025.
o 2025 Executive Build Initiatives
· NY Push (1/3/2025):
(EEM_EV and BECM is the focus for VMEC. VMEC builds delivered on time.)
§ Tagore to help BECM weekly sprints until Q2 2025 as we are not responsible till 2025.
§ Tagore/Bo to train to Ruomei in December 2024 for 2025 Support.
§ Namith to support Jim S. on DMC.
§ Transition will take place by Q3 of 2025.
§ ECU builds are being added to our plate as we need to support ITCG testing.
· Valentines’ Day Push (2/14/2025)
(179.4p0 builds delivered to CoSIM)
· St. Patrick’s Day Push (3/21/2025)
(180.0p0 based ECU and CoSIM builds are delivered on time.)
· April Fools’ Day Push (4/1/2025)
(This initiative merged with 25% PAR support.)
· 25% PAR (4/25/2025)
(Currently working on the MCU3 and MCU2 Builds that has VMEC content.)
MCU3_FARM_BDY (Steven H. / Cheng X. / Jonathan H.)
MCU3_FARM_BDY_BC (Steven H. / Cheng X. / Jonathan H.)
MCU3_FARM_EEM_EV (Sumit S. / Sue Z. / Jonathan H.)
MCU3_FARM_VMC_EEM_BC (Steven H. / Manohar K. / Jonathan H.)
MCU3_FARM_VMC_EV (Steven H. / Manohar K. / Jonathan H.)
ECU_MCU2_BE01 (BECM) (Sumit S. / John J. & Gouthami K. / Bo X.)
ECU_MCU2_TPIM_IM (DMC_R1) (Guru R. / Namith K. / Jim S.)
ECU_MCU1_AGGE_CLSS (LF) (Renuka R / Tagore K. / David W.)
ECU_MCU1_AGGE_CLSFR (RC) (Renuka R / Tagore K. / David W.)
ECU_MCU1_SED_AUTH (Renuka R / Tagore K. / David W.)
· 50% PAR (8/29/2025)
TBD
o SWIM organization:
· We expect to see a new SWIM organization supporting SDV work and create WTs for SWILs.
· Current structure:
§ Sumit Shrestha - SWIM BECM/EEM/ EEM BC
§ Gurudutt Rao - SWIM DMC
§ Steve Hatch - SWIM all other projects.
· Daily 8:00AM meetings with upper management ensures the work needs to be done coordinated through SWIMs properly.
· Daily 12:00PM Status/Planning meeting is where we sync beyond VMEC groups.
· Daily DSU meeting is held by SWIMs and supports the execution and prioritization.
2. Responsibilities & Escalation Management
· Escalation path follows the regular VMEC escalation path: SWIM/EGM/Director/Executive Director.
Sprint Closure and APP and infrastructure SW release
BSW SW release
HWIO release
ARXML/ODX/MACT/MGAL release
COMR/NPCR CFG release
ENTR CFG
· SWIL Builds
DPLY Build
ECU Build
· Downstream work
Infra Cals Ready
CIE Smoke Test
ECU SW Build ID for JSON updates
TFRP Plan
TW3 Cosim Build
L3 Build
L4 Build
3. Cadence MCU Builds & NATS Support
4. Automation Activities:
Nightly Automated run aims to build DPLY and ECU builds each time on selected cadence (18x.xp10) and after the run an email compiled and distributed to the subscribers.
Changes to the memory mapping, signals and other configurations are causing automation to fail and constantly followed up. By SWILs.
Jonathan H. assigned to the SWIL team with 75% capacity to lead the automation activities. Up until 25% Jonathan will try to understand the overall how parts getting together in the new SDV architecture and identify areas the automation could add value. Automation may start as partial automation and go towards a full system automation.
Pod promotion strategy where the components are breaking the builds are rejected will be implemented as part of the automation process yet the final product needs to include the scope elements and resulting build may not be accepted by the receiving stakeholders.
Following are the areas that needs to be change managed/coordinated to accomplish DPLY and ECU build automation.
PA and other types of builds are beyond the scope at this point.
5. SDV Swimlane Strategy & Complexity-Based Planning
6. Training & Development
7. Risk Management & Continuous Improvement
F. Outcome:
By Q3 of 2025, the SDV strategy will be fully implemented, with smooth transitions of MCU1, SE, and MCU3 build responsibilities, optimized swimlane management, and reduced inefficiencies in software branch management. The NA team will continue supporting automated nightly builds, with resources aligned to handle complexity-based swimlanes effectively.
Build Master Schedule
Solution in context Integrated ECU build
David's responsibility list
Soon we need to hire a new 7 level SWIL and then look for a TS
I would suggest we take a seat in the subway next time around before things are blocked.
By July we need to define DL role within the team.
John Joseph or Jeff Spengler could be good candidates.
Priorities Supported:
KSI 8: Supplier
How this strategy inline with GM/Business Unit goals:
Supporting the overall GM SDV strategy which aims to be ready with the tools and processes ahead of the official SDV builds.
Third Party Software Integration Strategy
Objective:
Prepare for and streamline third-party software (TPSW) integration for SDV by exploring two models ("buy" and "borrow"), participating in ongoing workshops, and influencing future decisions to create an efficient integration process.
1. Current TPSW Models
Model 1: Buy
Definition:
In this model, we receive the source code for the third-party software and treat it as one of our internal software components.
Integrate the third-party software into our build system, ensuring it aligns with our existing processes for handling internal components.
In this model, we receive third-party software as a linkable library, interfacing with the already built component.
Ensure seamless interaction with the pre-built third-party library by focusing on proper interfacing and compatibility with our software.
2. Workshop Participation and Continuous Engagement
We are actively participating in weekly TPSW workshops led by Isha to stay informed about the latest developments in tools, processes, and validation mechanisms.
Stay engaged in the decision-making process and influence the creation of final tools and workflows to ensure they fit well with our SDV-specific requirements.
Provide feedback on current validation mechanisms for both models.
Highlight any challenges or gaps identified from past integration efforts.
3. Scope of Strategy
4. Reporting & Stakeholder Alignment
5. Risk Management
6. Long-Term Integration Goals
Outcome:
Updates:
Met with ICE leadership on 9/25/2024
They take over the PHEV
They left T96/E99/E88_90_9x with NA/TCS
ICE Transition Strategy
Priorities Supported:
ICE Transition, TCS Ramp Down
How this strategy inline with GM/Business Unit goals:
Outsourcing Engine and Transmission work to take on SDV
Objective:
Successfully transition all engine and transmission-related projects to Dumarey, TCS, and KPIT teams, ensuring no accountability remains with the NA team, while preparing for future PHEV-related work and addressing resource needs for critical projects.
1. Transition Timeline & Execution
2. Current Status & Future Planning
3. Resource Allocation & Support Structure
4. Stakeholder Engagement & Buy-In
5. Long-Term Transition Goals
6. Risk Management & Continuous Support
Outcome:
By mid-2026, all ICE-related projects, including T96, E99, and E88, will be fully transitioned to Dumarey and KPIT, with the NA team relieved of engine and transmission project accountability. Dumarey will manage PHEV-related work with minimal oversight, while KPIT, with additional support, will manage critical and complex engine-related builds effectively.
Pull Ahead Rules of Engagement Strategy
Objective:
Effectively manage and reduce unnecessary pull ahead build requests by implementing a structured approval process, categorizing requests, and ensuring stakeholder awareness, leading to improved efficiency and focus on critical builds.
Priorities Supported:
PA Operations
How this strategy inline with GM/Business Unit goals:
Supporting less with less initiative by controlling/limiting the work intake.
1. Timeline & Rollout Phases
2023:
Rules of Engagement Creation:
Crafted rules for accepting pull ahead build requests.
Achieved stakeholder buy-in through XSWIM and Calibration committees.
2024:
Execution Phase:
Started executing the strategy with the Chassis domain (June 2024).
Expanded to Battery and Electrification domains by September 2024.
Ryan B.’s Role:
Ryan B. is responsible for executing the strategy and going through the approval process for each request.
2. Categorization of Pull Ahead Requests
Simple Requests:
These can be approved with minimal investigation and do not require escalation.
Complex Requests:
Ryan investigates whether these requests are truly necessary or can be avoided.
Complex requests are further categorized as:
Stop and Iterate or Production Type Requests:
If the request is essential for immediate iteration or production, Ryan approves the request and records it.
Regular Cadence Builds:
If the request can be handled through regular cadence builds, it is escalated for further review.
3. Escalation Process for Complex Requests
4. Stakeholder Awareness & Engagement
5. Key Performance Indicators (KPIs) & Impact
6. Risk Management & Continuous Improvement
7. Long-Term Goals
Outcome:
Strategy for TCS Ramp-Down and Transition
Objective: Successfully transition TCS’s responsibilities and projects to KPIT, Dumarey, and internal teams while ramping down TCS by the end of the year, ensuring minimal disruption to ongoing projects.
Priorities Supported:
ICE transition, TCS ramp down
How this strategy inline with GM/Business Unit goals:
Offloading ICE projects to KPIT and Dumarey and dissolve TCS team.
Notes:
We managed to hire the names we were after for supporting our key strategies.
By end of Q2 2025, we will go from 8 TCS resources to 4 resources (1 per domain).
1. Transition Timeline & Milestones
2. Knowledge Transfer & Documentation
3. Build Process Simplification
4. Risk Mitigation
5. Communication & Coordination
Outcome:
By the end of Q4, TCS will be fully ramped down, with KPIT, Dumarey, and internal domain teams effectively managing all previously TCS-supported projects, 3 TCS BCM resource is booked for chassis work and 3 new hires successfully integrated into the local team.
Strategy for PHEV Swimlane Support & Build Execution
Objective:
Ensure successful integration of new PHEV swimlanes and support structure for Battery, Electrification, Engine, and Transmission build requests by the end of 2024, with phased resource allocation and workload management.
Priorities Supported:
PHEV
How this strategy inline with GM/Business Unit goals:
Supports the overall PHEV strategy so that GM has enough EV credits.
1. Timeline & Key Milestones
2. Resource Allocation Plan
3. Build Request Execution
4. Swimlane Definition & Process Documentation
5. Risk Mitigation & Contingency Planning
6. Communication & Coordination
Outcome:
By Q2 2025, the NA and Dumarey teams will be fully operational in handling their respective PHEV swimlane build requests (Battery, Electrification, Engine, and Transmission), with a phased increase in headcount and well-defined processes for managing workloads.
When the weather begins to get warmer, residents and businesses begin their seasonal landscaping projects. One of the most popular tasks is the laying of fresh mulch in garden beds, building borders, outdoor play areas, and decorative barriers and dividers. Mulch comes in many forms, from pine needles and grass or hay, to wood chips and shavings, to recycled, shredded rubber. Numerous independent tests conducted in the past several years have demonstrated that all types of mulch are flammable, though some burn more rapidly and fiercely than others. Across the country, thousands of mulch fires are reported to local fire departments every year, and discarded smoking materials account for nearly half of those fires.
In order to protect your homes and businesses, the following steps should be taken when planning for your seasonal mulch placement:
https://www.turfscapeohio.com/blog/prevent-common-mulch-fire
As we know, mulch is any material placed atop soil in a garden to enhance the wellbeing of both the soil and plants. It may be organic or inorganic. In our last post, we looked at the benefits of using mulch – today we address safety issues inherent in its use.
Inorganic mulches include geotextile matting, pebbles, landscape fabrics and plastic mulches. These deteriorate over time, are tedious to install, limit the penetration of water to the soil, and rarely look natural or aesthetically pleasing.
Organic mulch is a much superior product. Organic mulch is derived from natural plant materials that naturally decompose with the passing of time. During the decomposition process, organic matter and nutrients are added to the soil, and beneficial fungi and bacteria are enhanced in the soil. Pathogens which cause disease in plants are inhibited.
There are many types of organic mulch, and these include shredded bark, hay, sawdust, cocoa shells, grass clippings, leaves, and compost.
It is important to know that mulches, soils, compost, and potting mixes can be harmful to human health if not handled safely. This is due to the potential presence of the microorganism Legionella, which can cause pneumonia and other serious illnesses in humans if the organism is inhaled or transferred from hand to mouth; there are also serious implications if bacteria enter the body via a cut on the skin (tetanus infection can result from soil exposure in unvaccinated people).
Legionella cannot be transmitted person to person, or from animal to human. If Legionella infection occurs, it will do so after between two and ten days from exposure. Symptoms may include chills, fever, cough, aching, appetite loss, tiredness, and gastrointestinal upset. Medical attention is required as this is a serious disease which can be fatal if not treated promptly. If treated quickly and properly, it is quite simple to cure. Some people will only experience a minor illness; severity depends on age, severity of infection, and general health and immune response.
How to Handle Mulch Safely and Avoid Legionella Infection
Many people are potentially exposed to this organism when gardening, yet very few develop legionella infection. With these simple precautions, mulch and compost are very safe to use and can only enhance the health and appearance of your garden.
I need to update the ESP32 to cover following data:
RIOT Last Price: 8.02 Price Change: +0.48 Percent Change: +6.37% Bid Price: 7.50 Ask Price: 7.53
MSTY Last Price: 21.88 Price Change: +0.46 Percent Change: +2.15% Bid Price: 20.66 Ask Price: 20.76
DJT Last Price: 18.76 Price Change: -1.50 Percent Change: -7.40% Bid Price: 18.46 Ask Price: 18.49
TQQQ Last Price: 59.93 Price Change: +1.31 Percent Change: +2.23% Bid Price: 53.67 Ask Price: 53.72
TSLA Last Price: 282.71 Price Change: +14.25 Percent Change: +5.31% Bid Price: 266.61 Ask Price: 267.00
Add data afterhours:
Here
Add data over the weekend:
Here
Create Mac Tutorial for running offline copy of BFEM University
NA
Use the ideaSpark microcontroller to produce this project.
I have the image files are prepared and uploaded on the project folder.
I ordered x3 IdeaSpark modules.
*Label them using label maker!
Call https://bfemuniversity.com/test/ESP32/rStock.php?ticker= every minute
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STOCKS 10
typedef struct {
char name[10];
float last_price;
float price_change;
float percent_change;
char bid_price[10];
char ask_price[10];
} Stock;
void parse_stock_data(const char *data, Stock stocks[], int *count) {
*count = 0;
const char *delim = "\n";
char *line = strtok(strdup(data), delim);
while (line != NULL && *count < MAX_STOCKS) {
sscanf(line, "%s Last Price: %f Price Change: %f Percent Change: %f%% Bid Price: %s Ask Price: %s",
stocks[*count].name,
&stocks[*count].last_price,
&stocks[*count].price_change,
&stocks[*count].percent_change,
stocks[*count].bid_price,
stocks[*count].ask_price);
// Handle escaped N\/A values
if (strcmp(stocks[*count].bid_price, "N/A") == 0) strcpy(stocks[*count].bid_price, "N/A");
if (strcmp(stocks[*count].ask_price, "N/A") == 0) strcpy(stocks[*count].ask_price, "N/A");
(*count)++;
line = strtok(NULL, delim);
}
}
int main() {
const char *data =
"RIOT Last Price: 7.82 Price Change: +0.51 Percent Change: +6.98% Bid Price: N/A Ask Price: N/A\n"
"MSTY Last Price: 20.86 Price Change: +1.97 Percent Change: +10.43% Bid Price: 20.85 Ask Price: 20.92\n"
"DJT Last Price: 20.21 Price Change: +1.04 Percent Change: +5.43% Bid Price: N/A Ask Price: N/A\n"
"TQQQ Last Price: 61.89 Price Change: +4.10 Percent Change: +7.09% Bid Price: N/A Ask Price: N/A\n"
"TSLA Last Price: 249.98 Price Change: +9.30 Percent Change: +3.86% Bid Price: N/A Ask Price: N/A";
Stock stocks[MAX_STOCKS];
int count = 0;
parse_stock_data(data, stocks, &count);
for (int i = 0; i < count; i++) {
printf("Stock: %s, Last Price: %.2f, Price Change: %.2f, Percent Change: %.2f%%, Bid Price: %s, Ask Price: %s\n",
stocks[i].name, stocks[i].last_price, stocks[i].price_change, stocks[i].percent_change,
stocks[i].bid_price, stocks[i].ask_price);
}
return 0;
}
Use IdeaSpark screen to design and display screens and cycle through
Use online services to display data on ideaSpark