diff options
| -rw-r--r-- | _log/bumblebee.md | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/_log/bumblebee.md b/_log/bumblebee.md index e9b228b..aa7b79d 100644 --- a/_log/bumblebee.md +++ b/_log/bumblebee.md @@ -6,29 +6,30 @@ project: true thumbnail: thumb_sm.png --- -Few months at trading firm. Brittle ETL jobs. Scripts max out CPUs. No hardware -bailout—budget cuts, €0.4 mil/month cloud costs. Workaround: restart stalling -servers. Fine idea in every respect; only doesn't solve the problem. +One year at the trading firm. Brittle ETL jobs, scripts max out CPUs. €0.4 +mil/month cloud costs and budget cuts make a hardware bailout nonviable. Asked +to restart stalling servers as a workaround—a fine idea in every respect; only +doesn't solve the problem. -Need better scripts. Created tool on my own time to synthesize/optimize code -from browser sessions: +2025-02: Built tool on my own time to record browser sessions and synthesize +scripts. <video style="max-width:100%; margin-bottom: 10px" controls="" poster="poster.png"> <source src="bee.mp4" type="video/mp4"> </video> -Stack: C# WinForms host, WebView2 (Edge), Scintilla.NET editor. +Stack: C# WinForms, WebView2 (Edge), Scintilla.NET editor. -Data flow: injected JS hooks + browser → events → commands → optimizer → -editor. +Data flow: injected JS hooks + browser + editor → events → commands → optimizer +→ editor. -Events, commands stored in two linear lists. Lists desync on manual edits, -blocks optimizer. ASTs are overkill. Workaround: edit at end of session only. +Events and commands stored in two linear lists. Mid-session manual edits desync +lists, block optimizer. ASTs are overkill. Workaround: end-session edits only. -First iteration of optimizer complete. Squashes event sequences into single -commands (e.g., calendar clicks → text input). Better DOM addressing (xpath, -id, element) using heuristics. Working on key optimization: bypass browser, -grab data file directly when possible. +2025-03: First iteration shipped. Optimizer squashes event sequences into +single commands (e.g., calendar clicks → text input). Better DOM addressing +(xpath, id, element) using heuristics. Working on key optimization: bypass +browser, grab data file directly when possible. -Abandoned project—left the firm. Source code: under NDA. +2025-04: Abandoned project—left the firm. |
