This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Serious S.H.I.T. (Super Hyper Incredible Things) - Yaniv Schonfeld's experimental electronics/circuit-bending brand. Static bilingual site deployed on GitHub Pages.
| Platform | GitHub Pages (static HTML/CSS/JS) |
| Languages | Bilingual: Hebrew (RTL) + English (LTR) |
| Aesthetic | Industrial, raw, glitch-punk. "Nothing Is Holy." |
| Status | Active. Workshop batch starts May 10th, 2026. |
| Channel | Link |
|---|---|
| +972-53-926-3808 | |
| Dogme84@gmail.com | |
| @shitisizers |
# Local development server
python -m http.server 8000
# OR
npx serve
# Then visit http://localhost:8000No build process - This is a static site with vanilla HTML/CSS/JS.
The entire site operates in two languages using a CSS-controlled visibility system:
- HTML: All content is duplicated with
.lang-enand.lang-hewrapper classes - CSS:
[data-lang="en"]and[data-lang="he"]on<html>controls which content shows - JavaScript (
main.js):- Persists language choice in
localStorageassshit-lang - Auto-sets
dir="rtl"for Hebrew,dir="ltr"for English - Inline script in
<head>prevents flash of wrong language on page load
- Persists language choice in
- Default: Hebrew (
he)
When editing content: Always update both .lang-en AND .lang-he blocks. Missing translations will cause empty sections.
- Set via
data-theme="light|dark"attribute on<html> - Persisted in
localStorageassshit-theme - Respects
prefers-color-schemeif no saved preference - All colors use CSS custom properties in
:rootand[data-theme="dark"] - Toggle handled by
main.js
// Language state lives in:
localStorage.getItem('sshit-lang') // 'en' or 'he'
document.documentElement.dataset.lang // Applied to <html>
// Theme state lives in:
localStorage.getItem('sshit-theme') // 'light' or 'dark'
document.documentElement.dataset.theme // Applied to <html>URL parameters auto-fill workshop registration forms:
?book=fuzz-pedal→ auto-selects "DIY Guitar Pedal" in form dropdown?book=esp32-synth→ auto-selects "ESP32 Synth"- Implemented in
main.js:handleBookingParams()
| Page | Status | Purpose |
|---|---|---|
index.html |
PRIMARY | Landing page with dual-pane hero (Learn/Equip), workshop previews, Fuzilator teaser |
workshops.html |
PRIMARY | Course catalog with comparison table |
workshop-esp32.html |
PRIMARY | Full ESP32 workshop details + syllabus + Google Form embed |
workshop-pedal.html |
PRIMARY | Full pedal workshop details + syllabus + Google Form embed |
sales.html |
PRIMARY | Fuzilator product page with YouTube demo, specs, WhatsApp/email CTAs |
contact.html |
Active | Contact info (WhatsApp, email, Instagram) |
about.html |
Active | Yaniv's bio, philosophy, tech stack |
gallery.html |
DEPRIORITIZED | Shows "TBA" placeholder, ready for future image content |
mods.html |
DEPRIORITIZED | Shows "404 UNDER_CONSTRUCTION", intentionally incomplete |
os.html |
Easter Egg | Win95-style OS interface (Konami code activated) |
Workshop Registration: Google Forms embedded in workshop-*.html pages
Form URL: https://docs.google.com/forms/d/e/1FAIpQLSeXK0PPF8B9_xSPqBF5nfzZ-H9TAXQbMGGe5FLYCmjsn54Hsg/viewform
Sales & General Contact: Direct communication only (no forms)
- WhatsApp: +972-53-926-3808
- Email: Dogme84@gmail.com
- ESP32 Digital Synth + AI: 7 meetings, 2,200 NIS - Learn AI-assisted firmware coding
- DIY Guitar Pedal / Fuzz: 8 meetings, 2,200 NIS - Build analog fuzz pedal (Cycle 5)
All courses include:
- Full kit with components
- 4 hours/week open lab access (Haifa makerspace)
- Guest lecture by Anton Nota (Deaftone Audio) for pedal course
- Dual LPB2 gain stages + feedback loop + internal piezo contact mic
- Limited run: 13 units
- Price: $333 USD / 1,100 NIS
- YouTube demo embedded on
sales.html
Philosophy: "Built by engineers, not marketers" - Industrial, raw, glitch-punk aesthetic
- Main stylesheet:
css/style.css- All layout, typography, components - Overrides:
css/glitch.css- Imported by style.css for UI tweaks - Easter egg:
css/os.css- Win95 retro styling for os.html
Color System (CSS custom properties):
:root {
--accent: #ff3300; /* Industrial orange-red */
--bg: #ffffff;
--text: #111111;
--border: #111111; /* Thick, solid borders everywhere */
}
[data-theme="dark"] {
--accent: #ff4400;
--bg: #050505;
--text: #e0e0e0;
--border: #444444;
}Typography Stack:
- Headings: Inter 800 weight, uppercase, letter-spacing
- Body: Inter 400/600
- Technical text: IBM Plex Mono (specs, code blocks, signal paths)
.split-hero- Dual-pane hero sections with hover effects.workshop-card- Grid layout with visual + content columns.tech-header- Section headers with monospace metadata.pane-cta- Primary CTA buttons with thick borders.btn-primary- High-contrast accent buttons with hard shadow
When editing copy, maintain this tone:
- No marketing fluff - Direct, honest, technical language
- Outcome-first - Lead with what participants build/learn
- Show specs - Signal paths, chip names, prices visible upfront
- Bilingual parity - EN and HE versions must convey same info
- Glitch aesthetic - Embrace raw, unpolished, "defective-on-purpose" vibe
- "Nothing Is Holy" - Brand philosophy, appears in footer
Current deployment:
- Repository: https://github.com/willbearfruits/serious-shit
- Live site: https://willbearfruits.github.io/serious-shit/
git add .
git commit -m "Description of changes"
git push origin mainGitHub Pages automatically rebuilds within 1-2 minutes.
- Run local server:
python -m http.server 8000 - Test checklist:
- Language toggle (EN/HE) works, no missing translations
- Theme toggle (Light/Dark) persists on refresh
- All WhatsApp links format correctly
- Google Forms embed loads
- Mobile responsive (check phone viewport)
- Konami code Easter egg (↑↑↓↓←→←→BA)
Activation: Konami Code (↑↑↓↓←→←→BA) triggers glitch effect → redirect to os.html
Implementation:
- Listener in
main.js(lines 376-409) - Glitch effect: CSS filter inversion before redirect
- Separate UI system (Win95-style OS interface)
Files:
os.html- Standalone page with desktop UIcss/os.css- Retro Windows 95 stylingjs/os.js- Window management, draggable windows, terminal emulator
Features:
- Boot sequence animation
- Draggable/minimizable windows
- Terminal with custom commands (
help,workshops,gear,matrix, etc.) - ESC key returns to main site
Direct access: Navigate to /os.html (not linked in nav)
- Pedal workshop pricing - Confirmed 2,200 NIS is correct
- Pedal workshop syllabus - Now shows all 8 meetings on home page
- Nav link styling for Mods/Gallery - Implemented
.coming-soonclass with line-through styling - Form registration UX - Added note about Google account requirement; WhatsApp is primary alternative
- ESP32 workshop AI requirement - Added laptop + AI subscription (~$20/month) requirement to English page
- Gallery: Empty by design, shows "TBA" message
- Mods: Shows 404 page intentionally (deprioritized feature)
- About: Complete but low priority
content/*.jsonfiles are legacy/unused (site uses inline HTML content now).gitkeepfiles inimages/subdirectories maintain folder structure- Only
images/products/fuzilator.jpgcontains actual media currently