HN user

jvanveen

264 karma
Posts47
Comments55
View on HN
news.ycombinator.com 5mo ago

Show HN: Mithril fork with Signals, state, store and SSR

jvanveen
2pts0
github.com 8mo ago

Garage44 – Modern web applications built with Bun, Preact, and DeepSignal

jvanveen
3pts0
github.com 8mo ago

Show HN: Expressio – internationalization tooling for translators and AI

jvanveen
1pts1
news.ycombinator.com 9mo ago

Show HN: Real-time app starter with FastAPI, PostgreSQL pub/sub, and UV

jvanveen
4pts1
github.com 1y ago

Show HN: Expressio – Internationalization for humans, through AI

jvanveen
2pts0
github.com 1y ago

Show HN: Expressio – AI-Automated Internationalization

jvanveen
3pts0
github.com 1y ago

Show HN: Mithril Improved with AI

jvanveen
1pts0
github.com 1y ago

Show HN: Expressio – Automated Internationalization

jvanveen
2pts0
expressio.tech 1y ago

Show HN: Expressio – open-source Translation Automation

jvanveen
1pts0
news.ycombinator.com 1y ago

Show HN: Codebrew – An open-source AI-powered development workflow (early stage)

jvanveen
1pts0
codeberg.org 1y ago

Show HN: Codecrew LLM Issue Refinement

jvanveen
1pts0
www.npmjs.com 1y ago

Expressio 1.1.0 – Initial Arabic and Chinese support

jvanveen
1pts0
garage44.org 1y ago

Show HN: Expressio – Machine Translation

jvanveen
1pts0
bitstillery.com 2y ago

Automate hour tracking with Wakapi and Wakamonth

jvanveen
1pts4
bitstillery.com 2y ago

Show HN: Wakamonth Hours Reporting Tool

jvanveen
1pts0
bitstillery.com 2y ago

Dashboards – ODroid N2L, KDE Plasma and Wayland

jvanveen
1pts0
bitstillery.com 3y ago

Automated Translations: I18next and Deepl

jvanveen
1pts0
garage44.org 4y ago

PinePhone Pro – Getting Started

jvanveen
29pts2
garage44.org 4y ago

Pyrite – open-source video conferencing

jvanveen
187pts43
github.com 4y ago

Show HN: Pyrite – FOSS Video Conferencing

jvanveen
2pts0
github.com 4y ago

Show HN: Pyrite – a WebRTC client for the Galène videoconference server

jvanveen
7pts0
github.com 5y ago

Vue video-conferencing UI for Galène SFU

jvanveen
1pts0
openvoipalliance.org 5y ago

Pinephone: Open Ecosystem and Hardware

jvanveen
1pts0
github.com 5y ago

CA11 – Signalling-Agnostic Webphone

jvanveen
2pts0
github.com 5y ago

Show HN: Vuepack – Non-SFC Vue Component Compiler

jvanveen
5pts1
github.com 6y ago

CA11 – WebRTC-based [video] telephony and conferencing

jvanveen
2pts0
github.com 6y ago

Show HN: Vuepack – fast and simple Snowpack/Vue project toolchain

jvanveen
3pts0
github.com 6y ago

Show HN: Snowpack Build Setup for Vue.js

jvanveen
1pts0
github.com 6y ago

Vuepack: Fast and Simple Vue.js Template to ESM Compiler

jvanveen
3pts0
github.com 6y ago

CA11 – User- and privacy-friendly WebRTC-based communication

jvanveen
3pts0

I have been working in the past with Secondlife and OpenSimulator, and since then I aspired to build a map/virtual world mashup that would be suitable for augmented reality. Lack of time and experience with 3d coding always got in the way. Recently I gave it a try with Claude Opus, Rust, Bevy and Openstreetmap data (overpass/nominatim so far) and was suprised that a google earth style tile map system, 3d buildings and global poi's in the form of layers was not that hard at all with the help of AI. So now I want to build something useful out of it, which also should include social features like avatars, gps rtk, mobile clients, chat & video. Useful feedback is welcome. The project: https://github.com/garage44/viberfox/

Expressio simplifies i18n workflows with tooling that works for both human translators and AI. Type-safe translations, AI translation support (DeepL, Claude), and code sync.

Instead of magic strings like `$t('menu.settings')`, you use typed references: `$t(i18n.menu.settings)`. TypeScript knows about all translations, IDE autocomplete works, and refactoring is safe. The type-safe approach also makes it easy for AI tools to understand and work with translations.

Features:

- AI translation via DeepL/Claude

- Type-safe translations (no magic strings)

- CLI + web UI

- Real-time WebSocket sync

- Lint to find missing translations in code

Works with i18next format. Uses a workspace file (`.expressio.json`) to track source text and translations. Built partly with AI assistance to speed up development.

I can't believe people still buy the Purism scam after all these years...I ordered a Librem 5 and a Pinephone back in the days of the other supply chain story(Covid). The Pinephone flew in from China in less than 2 months; the Librem 5 took more than 4 years to arrive. All Purism offered during that time were "opportunities" to invest and exhausting delay stories about failing supply chains, while keeping their customers completely in the dark about their order state. Instead of preying on the goodwill of FOSS enthousiasts, they now try to tap into a new market (nationalism) to sell the same useless overpriced brick to.

Interesting approach! I like the idea of using an ast to find translation strings and to generate source strings by an llm from the context. My experience is the same. Having to deal with 6 languages and a fast changing application is impossible for small teams, so I ended up with asimilar approach where developers only edit the source text, and target translations are automatically kept in sync using Deepl. This solves the whole i18n dilemma of outdated/missing translations, by just focussing on the source texts. It would be great to be able to even generate the source texts from the $t tag. I'm slowly turning this into an open source developer tool: https://garage44.org/posts/expressio/expressio-machine-trans...

Cool, nice product. Interesting to see that you've managed to get translations working on top of chatGPT, even for languages like Arabic! I decided not to support target language edits, because I felt it would make it much more difficult to keep languages in sync, when the source string is not always leading. How do you deal with this properly? Would love to have an automatic workflow that updates the json source file, as i18n tags are being added/removed from frontend files. For versioning; maybe just take advantage of the project's (git) versioning?

Just updated my Librem 5, to see where it's at after catching dust in a drawer for a year. No bluetooth audio, sluggish browsing, no maps, no suspend, nice terminal, sweaty hands from the heat exhaust. So... still no battery life, and charging takes a couple of hours. I didn't even bother to try calls. Been there, done that with the PP & PPP. Great idea, nice proof of concept, but this is not a usable phone at all. Back to Fairphone + CalyxOS for me...

Because I couldn't find any similar solution, I've come up with a small script (Wakamonth) on top of Wakapi/Wakatime, that allows me to get an overview of worked hours at the end of the month, without me having to write down this manually. Any thoughts about it or similar solutions?

I got mine a month ago; ordered oktober 2019. Since than tried the Pinephone and PPP as a daily driver. The Librem5...it's slower and clunkier than the Pinephone pro. Both last less than 24 hours on a charge(suspend and calls seem to be a difficult problem tot fix). In the end, these may be nice tinkering devices, but nowhere near anything that you can reliably use as a phone. I now use a Fairphone 4 + Calyxos, and am quite happy with it. Spotify instead of Ncspot, Bluetooth that works, calls that work, no more buggy mobile Firefox config, reliable maps, messaging clients that work in the background. Most importantly; a battery that last at least 2 days, with reliable fast-charging. Purism, Pine and the Opensource community around it are just too small; either they run out of cash and/or people burn out trying to make it happen. A whole different case, but Valve's steamdeck is IMO a good example that Linux-based products with a good value proposition are possible, under the right circumstances.

Vite 4.0 4 years ago

CSS sourcemaps, being a basic assets in frontend tooling for many years, are still unsupported in Vite(https://github.com/vitejs/vite/issues/2830). Being an open issue for that long, while sourcemaps are supplied for free with tools like ESBuild & SCSS, are perhaps an indication of too much complexity in Vite? About build performance; ESBuild(and SWC as well) happily build large projects within reasonable time(<200ms). I doubt that skipping bundling all-together, by using ES-Modules during development, is worth the extra hassle in tooling. It made sense during the Webpack/Vuepack/Parcel 1 era, but not that much anymore since ESBuild happened. Spending some extra time in writing a custom buildscript (ESBuild + SCSS + simple async task manager + Chokidar + Tinylr or something similar) pays itself back really quick when a project gets larger.

Why I left Pine64 4 years ago

Thanks for your hard work on the Pinephone Martijn! I really enjoyed reading your posts about the Pinephone, Megapixels and Tow Boot.

Vite 3.0 4 years ago

HMR is nice, but the added complexity seems to make basic stuff like sourcemaps support difficult. Would be nice to have something that adds HMR with the flexibility of a custom build stack(esbuild + a better livereload)

Teams only show 4 streams at a time on Linux, the video/audio quality is mediocre and the video quality in the webclient is worse than the one using an Electron container, probably to force the app. Screensharing always tends to get stuck after a while, and they ignore any requests to start supporting Wayland, even while it takes minimal changes(update Electron).

Nowadays it's easy to setup your own conference server, and use webbased clients that don't require yet another Electron container. For instance, Galene(https://github.com/jech/galene) is an excellent resource-friendly SFU built on top of Pion(Golang).

Shameless plug: I'm the author of Pyrite(https://github.com/garage44/pyrite), an alternative WebRTC frontend for Galene