Skip to content

Commit ba9eb08

Browse files
author
FastJava Team
committed
update Origin Story with Junior/Senior/Designer dialog format
1 parent 7523014 commit ba9eb08

1 file changed

Lines changed: 119 additions & 109 deletions

File tree

README.md

Lines changed: 119 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -43,130 +43,130 @@
4343
## 🗺️ Ecosystem Overview — 13 Categories
4444

4545
### 1. Input
46-
| Library | Purpose | Tech |
47-
|---------|---------|------|
48-
| **[FastHotkey](https://github.com/andrestubbe/fasthotkey)** | Global hotkeys | Win32 hooks |
49-
| FastInput | Raw input reading | RawInput API |
50-
| FastInputHook | Global input hooks | SetWindowsHookEx |
51-
| **[FastTouch](https://github.com/andrestubbe/fasttouch)** | Multi-touch & pressure | Win32 touch |
52-
| **[FastStylus](https://github.com/andrestubbe/faststylus)** | Pen pressure, tilt | WM_POINTER |
53-
| FastMicrophone | Mic capture | WASAPI |
54-
| FastCamera | Webcam capture | DirectShow |
55-
| FastGamepad | Controller support | XInput, DirectInput |
56-
| FastSpeechInput | Speech-to-text input | Whisper |
57-
| **[FastOCR](https://github.com/andrestubbe/FastOCR)** | Text recognition | WinRT OCR |
46+
| Library | Purpose | Tech | State |
47+
|---------|---------|------|-------|
48+
| **[FastHotkey](https://github.com/andrestubbe/fasthotkey)** | Global hotkeys | Win32 hooks | Alpha |
49+
| FastInput | Raw input reading | RawInput API | TODO |
50+
| FastInputHook | Global input hooks | SetWindowsHookEx | TODO |
51+
| **[FastTouch](https://github.com/andrestubbe/fasttouch)** | Multi-touch & pressure | Win32 touch | Alpha |
52+
| **[FastStylus](https://github.com/andrestubbe/faststylus)** | Pen pressure, tilt | WM_POINTER | Alpha |
53+
| FastMicrophone | Mic capture | WASAPI | TODO |
54+
| FastCamera | Webcam capture | DirectShow | TODO |
55+
| FastGamepad | Controller support | XInput, DirectInput | TODO |
56+
| FastSpeechInput | Speech-to-text input | Whisper | TODO |
57+
| **[FastOCR](https://github.com/andrestubbe/FastOCR)** | Text recognition | WinRT OCR | Alpha |
5858

5959
### 2. Output
60-
| Library | Purpose | Tech |
61-
|---------|---------|------|
62-
| **[FastGraphics](https://github.com/andrestubbe/fastgraphics)** | GPU-accelerated Graphics2D | DirectX, GPU |
63-
| **[FastImageView](https://github.com/andrestubbe/fastimageview)** | DirectX image viewer | DirectX |
64-
| FastOverlay | Game overlays | DirectX |
65-
| FastSpeechOutput | Text-to-speech output | SAPI5, Azure |
60+
| Library | Purpose | Tech | State |
61+
|---------|---------|------|-------|
62+
| **[FastGraphics](https://github.com/andrestubbe/fastgraphics)** | GPU-accelerated Graphics2D | DirectX, GPU | Alpha |
63+
| **[FastImageView](https://github.com/andrestubbe/fastimageview)** | DirectX image viewer | DirectX | Alpha |
64+
| FastOverlay | Game overlays | DirectX | TODO |
65+
| FastSpeechOutput | Text-to-speech output | SAPI5, Azure | TODO |
6666

6767
### 3. Automation
68-
| Library | Purpose | Tech |
69-
|---------|---------|------|
70-
| **[FastRobot](https://github.com/andrestubbe/fastrobot)** | Screen capture & automation | DirectX, SendInput |
71-
| FastWindow | Window management | Win32 API |
72-
| FastWindowHook | Window hooks | Win32 |
73-
| **[FastNotification](https://github.com/andrestubbe/fastnotification)** | Native notifications | WinRT, Toast |
74-
| FastFileWatch | File notifications | ReadDirectoryChangesW |
75-
| FastProcess | Process management | Win32 API |
76-
| FastScheduler | Task scheduler | Priority queue |
77-
| FastMonitor | System monitoring | WMI |
78-
| FastMetrics | Performance metrics | Zero-GC |
79-
| FastDWM | VSync & timing | DWM API |
68+
| Library | Purpose | Tech | State |
69+
|---------|---------|------|-------|
70+
| **[FastRobot](https://github.com/andrestubbe/fastrobot)** | Screen capture & automation | DirectX, SendInput | Alpha |
71+
| FastWindow | Window management | Win32 API | TODO |
72+
| FastWindowHook | Window hooks | Win32 | TODO |
73+
| **[FastNotification](https://github.com/andrestubbe/fastnotification)** | Native notifications | WinRT, Toast | Alpha |
74+
| FastFileWatch | File notifications | ReadDirectoryChangesW | TODO |
75+
| FastProcess | Process management | Win32 API | TODO |
76+
| FastScheduler | Task scheduler | Priority queue | TODO |
77+
| FastMonitor | System monitoring | WMI | TODO |
78+
| FastMetrics | Performance metrics | Zero-GC | TODO |
79+
| FastDWM | VSync & timing | DWM API | TODO |
8080

8181
### 4. Parsing
82-
| Library | Purpose | Tech |
83-
|---------|---------|------|
84-
| **[FastBytes](https://github.com/andrestubbe/fastbytes)** | Bulk byte ops | AVX2, SSE4 |
85-
| **[FastString](https://github.com/andrestubbe/faststring)** | UTF-8 string ops | SIMD, AVX2 |
86-
| **[FastJSON](https://github.com/andrestubbe/fastjson)** | Zero-copy JSON | SIMD parsing |
87-
| FastHTML | HTML parser | SIMD |
88-
| FastRegex | SIMD regex engine | AVX2 |
89-
| FastCSV | CSV parser | SIMD |
90-
| FastXML | XML parser | SAX/DOM |
91-
| FastURL | URL parser | Zero-copy |
92-
| FastHash | SIMD hashing | AVX2 |
93-
| **[FastFloat](https://github.com/andrestubbe/fastfloat)** | SIMD float parsing | AVX2, SSE4 |
94-
| **[FastMath](https://github.com/andrestubbe/fastmath)** | Math acceleration | OpenCL, SIMD |
95-
| FastSIMD | SIMD operations framework | AVX2/AVX-512 |
96-
| FastSpeechProcessing | Audio speech processing | DSP |
82+
| Library | Purpose | Tech | State |
83+
|---------|---------|------|-------|
84+
| **[FastBytes](https://github.com/andrestubbe/fastbytes)** | Bulk byte ops | AVX2, SSE4 | Alpha |
85+
| **[FastString](https://github.com/andrestubbe/faststring)** | UTF-8 string ops | SIMD, AVX2 | Alpha |
86+
| **[FastJSON](https://github.com/andrestubbe/fastjson)** | Zero-copy JSON | SIMD parsing | Alpha |
87+
| FastHTML | HTML parser | SIMD | TODO |
88+
| FastRegex | SIMD regex engine | AVX2 | TODO |
89+
| FastCSV | CSV parser | SIMD | TODO |
90+
| FastXML | XML parser | SAX/DOM | TODO |
91+
| FastURL | URL parser | Zero-copy | TODO |
92+
| FastHash | SIMD hashing | AVX2 | TODO |
93+
| **[FastFloat](https://github.com/andrestubbe/fastfloat)** | SIMD float parsing | AVX2, SSE4 | Alpha |
94+
| **[FastMath](https://github.com/andrestubbe/fastmath)** | Math acceleration | OpenCL, SIMD | Alpha |
95+
| FastSIMD | SIMD operations framework | AVX2/AVX-512 | TODO |
96+
| FastSpeechProcessing | Audio speech processing | DSP | TODO |
9797

9898
### 5. Compression
99-
| Library | Purpose | Tech |
100-
|---------|---------|------|
101-
| FastCompress | Fast compression | LZ4/zstd |
99+
| Library | Purpose | Tech | State |
100+
|---------|---------|------|-------|
101+
| FastCompress | Fast compression | LZ4/zstd | TODO |
102102

103103
### 6. Network
104-
| Library | Purpose | Tech |
105-
|---------|---------|------|
106-
| FastNet | Network operations | Zero-copy |
107-
| FastDNS | DNS resolver | Async |
108-
| FastTLS | TLS/HTTPS | OpenSSL |
109-
| FastCache | HTTP cache | LRU |
104+
| Library | Purpose | Tech | State |
105+
|---------|---------|------|-------|
106+
| FastNet | Network operations | Zero-copy | TODO |
107+
| FastDNS | DNS resolver | Async | TODO |
108+
| FastTLS | TLS/HTTPS | OpenSSL | TODO |
109+
| FastCache | HTTP cache | LRU | TODO |
110110

111111
### 7. Scraping
112-
| Library | Purpose | Tech |
113-
|---------|---------|------|
114-
| FastScrape | Web scraping | SIMD parsing |
115-
| FastSpider | Web crawler | Async I/O |
112+
| Library | Purpose | Tech | State |
113+
|---------|---------|------|-------|
114+
| FastScrape | Web scraping | SIMD parsing | TODO |
115+
| FastSpider | Web crawler | Async I/O | TODO |
116116

117117
### 8. System
118-
| Library | Purpose | Tech |
119-
|---------|---------|------|
120-
| **[FastIO](https://github.com/andrestubbe/fastio)** | Memory-mapped I/O | IOCP, mmap |
121-
| **[FastClipboard](https://github.com/andrestubbe/fastclipboard)** | Native clipboard | Win32 API |
122-
| FastPointer | Native pointer operations | JNI |
123-
| FastMemory | System/RAM access | Unsafe |
124-
| **[FastCore](https://github.com/andrestubbe/fastcore)** | Unified JNI loader | JNI, DLL loader |
125-
| FastEventLoop | Async event loop | epoll/kqueue |
118+
| Library | Purpose | Tech | State |
119+
|---------|---------|------|-------|
120+
| **[FastIO](https://github.com/andrestubbe/fastio)** | Memory-mapped I/O | IOCP, mmap | Alpha |
121+
| **[FastClipboard](https://github.com/andrestubbe/fastclipboard)** | Native clipboard | Win32 API | Alpha |
122+
| FastPointer | Native pointer operations | JNI | TODO |
123+
| FastMemory | System/RAM access | Unsafe | TODO |
124+
| **[FastCore](https://github.com/andrestubbe/fastcore)** | Unified JNI loader | JNI, DLL loader | Alpha |
125+
| FastEventLoop | Async event loop | epoll/kqueue | TODO |
126126

127127
### 9. IPC
128-
| Library | Purpose | Tech |
129-
|---------|---------|------|
130-
| FastIPC | Inter-process comm | Shared memory |
131-
| FastSharedMemory | Shared memory | Memory-mapped |
132-
| FastProcess | Process management | Win32 API |
128+
| Library | Purpose | Tech | State |
129+
|---------|---------|------|-------|
130+
| FastIPC | Inter-process comm | Shared memory | TODO |
131+
| FastSharedMemory | Shared memory | Memory-mapped | TODO |
132+
| FastProcess | Process management | Win32 API | TODO |
133133

134134
### 10. Graphics
135-
| Library | Purpose | Tech |
136-
|---------|---------|------|
137-
| **[FastImage](https://github.com/andrestubbe/fastimage)** | SIMD image processing | AVX2, SSE4 |
138-
| FastGPU | GPU compute | OpenCL/Vulkan |
135+
| Library | Purpose | Tech | State |
136+
|---------|---------|------|-------|
137+
| **[FastImage](https://github.com/andrestubbe/fastimage)** | SIMD image processing | AVX2, SSE4 | Alpha |
138+
| FastGPU | GPU compute | OpenCL/Vulkan | TODO |
139139

140140
### 11. Audio
141-
| Library | Purpose | Tech |
142-
|---------|---------|------|
143-
| FastAudio | Audio processing | WASAPI |
144-
| **[FastAudioPlayer](https://github.com/andrestubbe/FastAudioPlayer)** | Low-latency playback | Real WASAPI |
145-
| **[FastAudioCapture](https://github.com/andrestubbe/FastAudioCapture)** | Real-time capture | Real WASAPI + Loopback |
146-
| FastVideo | Video codec | FFmpeg |
141+
| Library | Purpose | Tech | State |
142+
|---------|---------|------|-------|
143+
| FastAudio | Audio processing | WASAPI | TODO |
144+
| **[FastAudioPlayer](https://github.com/andrestubbe/FastAudioPlayer)** | Low-latency playback | Real WASAPI | Alpha |
145+
| **[FastAudioCapture](https://github.com/andrestubbe/FastAudioCapture)** | Real-time capture | Real WASAPI + Loopback | Alpha |
146+
| FastVideo | Video codec | FFmpeg | TODO |
147147

148148
### 12. Security
149-
| Library | Purpose | Tech |
150-
|---------|---------|------|
151-
| FastCrypto | Encryption | AES/SIMD |
152-
| FastSecureRandom | Secure RNG | Hardware |
153-
| FastKeychain | Credential store | Windows |
154-
| FastSecurity | Security framework | Policy |
155-
| FastSandbox | Process sandbox | Win32 |
149+
| Library | Purpose | Tech | State |
150+
|---------|---------|------|-------|
151+
| FastCrypto | Encryption | AES/SIMD | TODO |
152+
| FastSecureRandom | Secure RNG | Hardware | TODO |
153+
| FastKeychain | Credential store | Windows | TODO |
154+
| FastSecurity | Security framework | Policy | TODO |
155+
| FastSandbox | Process sandbox | Win32 | TODO |
156156

157157
### 13. AI
158-
| Library | Purpose | Tech |
159-
|---------|---------|------|
160-
| FastAIService | Router/Orchestrator (lokal + Cloud) | API |
161-
| FastModel | Model-Runtime (llama.cpp, ONNX, etc.) | ONNX |
162-
| FastVision | Vision-Modelle / GPU-Kernels | GPU shaders |
163-
| FastEmbedding | Text → Vector | Local/Cloud |
164-
| FastVectorDB | Vector → Top-K (SIMD-Index) | SIMD |
165-
| FastRAG | RAG-Pipeline (Chunking, Retrieval, Kontext) | AI orchestration |
166-
| FastMCP | Model Context Protocol Adapter | MCP Standard |
167-
| FastMemoryAI | AI-Memory-Plugin (Embeddings, Recall) | Vector store |
168-
| FastTool | Einzelnes Tool | Function calling |
169-
| FastToolChaining | Tool-Sequenzen | Pipeline |
158+
| Library | Purpose | Tech | State |
159+
|---------|---------|------|-------|
160+
| FastAIService | Router/Orchestrator (lokal + Cloud) | API | TODO |
161+
| FastModel | Model-Runtime (llama.cpp, ONNX, etc.) | ONNX | TODO |
162+
| FastVision | Vision-Modelle / GPU-Kernels | GPU shaders | TODO |
163+
| FastEmbedding | Text → Vector | Local/Cloud | TODO |
164+
| FastVectorDB | Vector → Top-K (SIMD-Index) | SIMD | TODO |
165+
| FastRAG | RAG-Pipeline (Chunking, Retrieval, Kontext) | AI orchestration | TODO |
166+
| FastMCP | Model Context Protocol Adapter | MCP Standard | TODO |
167+
| FastMemoryAI | AI-Memory-Plugin (Embeddings, Recall) | Vector store | TODO |
168+
| FastTool | Einzelnes Tool | Function calling | TODO |
169+
| FastToolChaining | Tool-Sequenzen | Pipeline | TODO |
170170

171171
---
172172

@@ -186,24 +186,34 @@ Java alone cannot do:
186186

187187
## 🌌 Origin Story
188188

189-
<details>
190-
<summary>WHY, HOW, BECAUSE, THEREFORE — The Reason FastJava Exists</summary>
191-
192189
### 🌒 WHY — The Restlessness Before the First Module
193-
Java developers accept slowness as inevitable. We don't.
190+
**Junior:** "Java is slow… right? Everyone says that. Must be normal."
191+
**Senior:** "No. That's not a law of nature. That's just bad architecture."
192+
**Designer:** "I see friction. I see unnecessary layers. This feels wrong."
193+
A shift begins: acceptance → doubt → clarity.
194+
Java developers treat slowness like gravity: unavoidable, unquestioned, built into the universe. We refused that worldview. We wanted proof that "slow" wasn't a law of nature — just a habit.
194195

195196
### 🌕 HOW IT STARTED — The Moment Everything Shifted
196-
First module: FastClipboard. 2× faster, zero bugs vs. AWT. Proof of concept.
197+
**Junior:** "Let me try something small… maybe Clipboard?"
198+
**Senior:** "Do it native. No overhead. No framework weight."
199+
**Designer:** "If this is faster, it proves something bigger."
200+
FastClipboard appears. Twice as fast. Zero bugs.
201+
The mental state moves: experiment → proof → vision.
197202

198203
### 🌖 BECAUSE — The Realization That Changed Everything
199-
Java's "write once, run anywhere" became "write once, run slow everywhere."
200-
Native code isn't the enemy — unnecessary abstraction is.
204+
**Junior:** "Why does everything feel heavy?"
205+
**Senior:** "Because Java isn't slow — only the layers above it are."
206+
**Designer:** "The language isn't the problem. The design of the tools is."
207+
The shift continues: frustration → analysis → realization.
208+
Java's "write once, run anywhere" became "write once, run slow everywhere." Native code isn't the enemy — unnecessary abstraction is.
201209

202210
### 🌑 THEREFORE — The Reason FastJava Exists
211+
**Junior:** "Can't we just make this better?"
212+
**Senior:** "Yes. Minimal overhead. Native where it matters. Java where it makes sense."
213+
**Designer:** "This isn't a framework. It's a counter-design."
214+
The state settles: desire → decision → identity.
203215
Maximum performance through minimal overhead. JNI where it matters. Pure Java where it doesn't.
204216

205-
</details>
206-
207217
---
208218

209219
## 🚧 Current Status

0 commit comments

Comments
 (0)