Sean Lynch
@techniq
👨💼 Founding Engineer @ Zipline AI 🧡 Svelte ambassador 🛠️ Creator of LayerChart, LayerStack and Svelte UX 👨💻 Fullstack dev w/ Frontend & DataViz specialties 💾 Network/Systems engineer in a prior life
**spoiler warning** Also 99% sure I should have the Archaeologist achievement for completing the ship log but it will not award. I've cross checked every entry on outerwilds.ventures and checked reddit threads about 5 times and can not find anything missing (including the often overlooked items) 🤷♂️
☀️ Finally beat Outer Wilds! After 2.5 years of off/on playing, I've finally beat Outer Wilds! I'm 95% sure the play time is drastically incorrect (SteamDeck not sleeping like it should) but still easily played 50-100 hours.
Ordered a new Apple Watch from Best Buy after being enticed with the $100 + 10% off. FedEx delivery decided to slice the bottom of the box, steal the watch/band, and leave the empty boxes. Was original tape on top, but re-taped with clear tape on the bottom.
🔥 Flame graph / chart examples Added 2 new LayerChart examples: 📊 Flame graph to show a hierarchy of call frames with click-to-zoom interactivity (similar to d3-flame-graph) and breadcrumbs 📊 Flame chart to show execution over time with brush interactivity and "sticky labels"
Very nice! It’s also already on the LayerChart showcase page since it has over 10 stars on GitHub. www.layerchart.com/docs/showcase
hmm... possibly. I haven't touched `wrangler.toml` since I setup the new project. github.com/techniq/laye... All the remote function usage in LayerChart is running in async svelte component (<script>) github.com/techniq/laye...
📊 LayerChart 2.0 is officially released! After ~16 months of development and 67 pre-releases, the official 2.0.0 release has been published! 🎉 This includes the Svelte 5 rewrite, CSS framework agnostic, improved API and state, numerous new components and chart types, and so much more!
Finished the game last night after almost 40 hours. I both REALLY enjoyed it, but was also frustrated by some elements and decisions of the game.
Grew up in an era where you were nothing without a handle - hack the planet! www.youtube.com/watch?v=piI9... Play on `technique` mostly because it had `tech` and my adolescent self thought it sounded cool 😎 Later found out someone had a similar handle in: "All Your Base Are Belong To Us" credits
2 weeks ago we were projected to pass 100k weekly but npm decided to post its random `0` downloads for one of the days
Much can be attributed to shadcn-svelte integration and AI agents 😁, but I hope it still is a cognitive decision for the artesian developer 🧑🍳
📊 LayerChart now has over 100k weekly downloads, and over 2M in the last 12 months 😳
How about a LayerChart version using Canvas and transform state 😁 Supports pane dragging, scroll to zoom (or switch scrollMode from `scale` to `translate`). Needs some perf optimizations when really zoomed out, but works for the most part. svelte.dev/playground/0...
Playing around with ImageGen in different Zelda art styles is rather addicting
🖼️ Improved Canvas support 🌫️ Blur support 🏁 Improved Pattern (pixel-perfect alignment with SVG, high DPI) 🎨 `currentColor` support
🧇 Waffle component next.layerchart.com/docs/compone... New mark to render countable squares to easily determine exact quantities. Renders with Path and Pattern for high performance (not individual elements) Features: ✔︎ Series support (w/ filtering) ✔︎ Svg and Canvas support ✔︎ Custom symbols
🧠 Smart label placement for timelines works great with transform and series state
🏃 Dodge component next.layerchart.com/docs/compone... New layout component supports circular and rectangular "packing" which can be used for ✔︎ Beeswarm charts ✔︎ Smart label placement (ex. timelines) ✔︎ Lane packing (ex. timelines)
👀 PR bundle size tracking All PRs now generate bundle size change reports, covering over 200+ scenarios (including per-component cost) github.com/techniq/laye... and CLI to analyze visualize, and compare bundles per scenario pnpm bundle:analyze {scenario} pnpm bundle:visualize {scenario}
🆕 ChartCore component To further reduce bundles, you can leverage the new `ChartCore` component when providing `children` This is common for geo, graph, hierarchy, and force visualizations, or fully customized cartesian/radial charts.
Many visualizations only need a single layer type (svg, canvas, or html). LayerChart now provides per-layer component exports via `layerchart/{layer}` imports. Top-level `layerchart` imports still work as they have, smartly detecting their Layer context.
📊 LayerChart: "svelte" edition 🪶 The latest release reduces bundle sizes by 50-70%+ ✔︎ Layer-specific components/imports ✔︎ New `ChartCore` for further reduced bundles ✔︎ Lazy load interactivity ✔︎ Faster Svelte REPL usage ✔︎ SSR images (0KB client-side) 🧵 more...
📊 LayerChart 2.0.0-next.54 - 57 ✔︎ Radial tree / links ✔︎ Text supports inline mixed-styling via segments ✔︎ Improve Html support (Bars, ClipPath, Pattern) ✔︎ Standard dash stroke for all primitives and layers ✔︎ Simplified custom clip paths and inversion ✔︎ Portal'd Tooltips github.com/techniq/laye...
In 5th grade, each of my kids has done a pop bottle book report. They're a lot of work, but always proud with how they come out.