HNHacker News
TopNewBestAskShowJobs

dv35z

871 karma · joined October 8, 2013

Passionate about: Open-source, community maker-spaces, piano & improvising music, drawing, teaching/building with technology, pair-programming, and all things creative.

For work: I serve as CTO / technical partner for start-ups & entrepreneurs, team leader for product development teams, and pre-sales / solution engineer for sales teams. I enjoy spending time with clients, and am the go-to guy to "make it happen".

Locations: Medellin Colombia / Austin Texas / NYC

Website: https://Jonathan.Rogivue.net

Personal: Jonathan@Rogivue.Net Work: JRO@Cambria-Labs.com

submissionscomments
dv35z··on The Zettelkasten method in Obsidian
One option to check out is VSCodium + FOAM plugin. When editing a folder of Markdown files, you can cross-link to them using Obsidian-style links.

Later, if you want to publish the files as HTML, you can use MkDocs.

dv35z··on Take better notes, by hand
I can answer this with confidence, honed on 20+ years of notes / journalling:

// NOTEBOOKS

- Pocket x 2 books, dotted, soft cover. https://www.amazon.com/dp/B015NG44ES

- A5 x 4 (2 x personal journal, 2 x work journal) (OPTIONS: Moleskin: A5 dotted, hard cover; fun colors; Lechtturm191: A5 dotted, hard cover, fun colors: https://www.amazon.com/dp/B0CDYQKJLC?ref_=ppx_hzsearch_conn_...)

// NOTEBOOK CASE

Galen Zipper A5 folio x 2 colors

Personal book: https://www.galenleather.com/products/leather-zippered-a5-le... , -

Work book: https://www.galenleather.com/products/leather-zippered-a5-no...

// PENS

- Uniball Micro 0.5mm x 2 boxes. https://www.amazon.com/dp/B00CRDU8QY?ref_=ppx_hzsearch_conn_...

// BAG

- Think Tank Retrospective v2 shoulder bag: https://www.amazon.com/Think-Tank-Retrospective-Shoulder-Mes...

SUGGESTIONS

- I cut off the bookmark strings that the books come with - always gets snagged

- Be honest

- Use your imagination

- Have fun!

dv35z··on Dune3d: A parametric 3D CAD application
FreeCAD would benefit from effective

(1) agile Product Management,

(2) Product Design & continuous user-research,

(3) Improvements to test-driven development (TDD),

(4) transparent & open outcome-based roadmap,

(5) a vision to make the application easy to use for newbies in a maker-space, and (this is specific to my use-case),

(6) Improvements to the CAM module to make it easy to use this for CNC routers, and designing objects with sloped/curved surfaces.

- FreeCAD site: https://www.freecad.org/

- FreeCAD code: https://github.com/FreeCAD/FreeCAD

- FreeCAD forum: https://forum.freecad.org/

To echo others' comments: FreeCAD has improved significantly since v1.0, so I'm hoping this attracts quality & stability-minded develeopers, and a frequent release cadence.

dv35z··on FFmpeg at Meta: Media Processing at Scale
I am thankful to the Meta / Facebook team for contributing time, energy & improvements to `ffmpeg` and `ffprobe`. I hope they consider funding the project, so that `ffmpeg` can invest in code quality, documentation & ease of use, community events / hackathons, and more.
dv35z··on Bluesky CEO Jay Graber is stepping down
Just an anecdote - I never used Twitter/X, and never used BlueSky. Recently (about a year ago), joined Mastodon. I enjoy it, find a lot of value there, and have interesting conversations (recently about Mint Debian Linux & sound-systems, and also maker-space CNC design tools). There seems to be active investment in good features & quality on the platform, including making it easier to host your own organization server.

I believe, due to the format of engagement, its easy to spend a lot of time there scrolling - so consider

(1) only using the platform on your desktop computer, instead of phone,

(2) limiting time - 25 minutes a day is enough!

(3) Mute spammers, complainers, people with negative attiudes - you can't catch them all, but you can intentionally shape your experience over time.

(4) Subscribe to tags of your passions (example: #piano, #makerspace, #drawing, #cats, #jujitsu, #cncrouter, #3dprinting), and try to lean into that instead of getting caught up in endless political reactions - which never ends. You can be intentional, and subscribe to people who have a positive vision for the version of the future you prefer.

dv35z··on Ask HN: What Are You Working On? (March 2026)
Can you share details about Blender CAD/CAM capabilities? I have a CNC router (carves 3D shapes into wood), and exploring what tools can help with that. I keep hearing about Blender's CAD abilities - I don't know Blender well, so I haven't jumped in there...
dv35z··on Ask HN: What Are You Working On? (March 2026)
Recommendations for local text-to-speech synth? Last year, played with Piper-TTS, Chatterbox, and some others. Ideally supporting English, Spanish, Chinese.
dv35z··on Ask HN: What Are You Working On? (March 2026)
(1) PROJECT "AFFIRMATOR" - Start each day out right with chill jazz wake-up music, then life-success wisdom (Earl Nightingale, Tony Robbins, etc). In the evening, fun latin cooking music plays, and then lo-fi chill tunes. At night, your personalized vocalized affirmations & goals plays, and then drift to sleep with meditation music.

Tech details: I found that used, small form-factor Dell Optiplexes are great for product protoytyping. I'm in Medellin Colombia, and found that you can buy these for about $200 USD - they are often former Point of Sale (POS) or office computers, from about 10 years ago. They have SSDs, run quiet, and are very reliable.

For project Affirmator, I installed Linux Mint Debian Edition (LMDE). Using Cron and Mpv to shuffle-play activity-specific folders of MP3s at the same time each day. For example, for the chill jazz music - I've got a folder of 40+ song MP3s. Cron plays those at 06:30. So it's like a calm, upbeat alarm clock. I'm not a morning person, so this is a "friendly" way for me to wake myself up!

For the vocal affirmation part - I built a Python tool that reads 200+ text affirmations from a markdown/text file. It then uses AWS Polly text-to-speech API to vocalize the affirmations into MP3s. Next, I use `ffmpeg` to add a variable silent spacer gap to the ends of all the MP3s. This allows your to hear a voice affirmation ("I am fit, athletic, and strong!", "I am a confident piano player."), and then there is silent space for you to say it out loud, or repeat in your head.

This project incorporates ideas & routines from: The Strangest Secret by Earl Nightingale, Tony Robbins Personal Power II, Think and Grow Rich by Napoleon Hill, and Atomic Habits by James Clear

https://codeberg.org/jro/Affirmator-app

(2) PROJECT "LINGOFREQ" - Language learning tool. Uses language-specific high-frequency word lists. Generates example sentences according to a theme/topic. Translates the word & example phrases to English / Spanish / Chinese. Uses Text-to-speech to vocalize the phrases into each language. These phrases are ordered by frequency. When you want to improve your language skills, you set a "window" range of frequency you want to practice, and Lingofreq will play audio files in this range. You can learn Chinese & Spanish while doing the dishes, at the gym, or before going to bed!

Code: https://codeberg.org/jro/LingoFreq-app/src/branch/main/apps

(3) Medellin COMMUNITY MAKER-SPACE / CREATIVE ENTREPRENEUR LAB I'm at Medellin Colombia - my mission is to create the best maker-space. I was a member of ASMBLY Maker-space in Austin Texas (great space!) and worked at Pivotal Labs (agile product prototyping / software lab) - so I'm aiming to combine the best ideas from those.

BACK-BURNER projects:

Documenting my Knowledge as "Public Knowledge Base" - https://codeberg.org/jro/Knowledge - Here are my notes on Python, Git - I'm bouncing between Obsidian Sync / Publish / Markdown (currently easiest way), and some sort of open-source knowledge base website (VSCodium + Markdown + FOAM + MkDocs + RClone). I haven't found a solution I'm happy with yet...

Open-source CNC router tech stack: - I have a CNC router (robotic drill which can carve 3D shapes into wood). Last year I challenged myself to operate it completely through an open-source tech stack. This took me on a journey of learning Inkscape (2d vector design tool, SVG), FreeCAD (3D product design / CAD / CAM tool), G-code (format of text instructions which tell CNC tools where to move and what to do), Universal G-Code Sender (a tool which imports CAM - computer aided manufacturing - designs, connects to the CNC router tool, and actually operates machine. It's quite exciting to play with! Used Kiri-moto (web-based CAD / CAM tool) to convert 2D/SVG designs into 3D shapes). Used OBS (screen recording/streaming tool) and a bunch of web-cams to live-stream tool usage to PeerTube Live (similar to YouTube).

Being "principled" about using open-source tools can be so challenging, but its quite rewarding on the long run.

LEARNING SPANISH - What's working for me... trying to read spanish books before bed. Handwriting a few paragraphs from a book into journal. Highlighting words I don't know. Looking them up later. Reading a book while listening to its audio book at the same time.

If anyone's interesting in contributing to these projects, I would warmly welcome that. Design, product, sales, project management, engineering/coding, marketing - need tons of help in all these areas.

Gracias! // JRO

dv35z··on Where things stand with the Department of War
Such a great and underappreciated movie.
dv35z··on Ask HN: Resources to get better at outbound sales?
Sales & Marketing guide / playbook for Technical People would be great. I am a solution/sales engineer and would find a ton of value in that.
dv35z··on Building road signs at home using a Cricut Machine
Check out Kiri:Moto (open source tool which can convert SVG into 3D shapes, and export to G-code appropriate for 3D printers, CNC routers)

https://grid.space/kiri/

dv35z··on Building road signs at home using a Cricut Machine
This may be helpful to you - a high-quality maker-space / tools forum: https://forum.makerforums.info/

I've seen a few HackerNews commenters frequenting both forums...

dv35z··on Electric vehicle sales are booming in South America – without Tesla
I'm in Medellin Colombia, and frequently see BYD cars on the road. I recently had an Uber which drove a BYD car - I was seriously impressed. For those who don't know, Medellin is extremely hilly, and somewhat of a mountainous bowl. I live pretty high up, and can feel the gasoline-powered taxis seriously strain & struggle. Meanwhile, in the BYD electric vehicle, it ascended the hill so easily. Truly felt effortless.

Recently saw a Tesla setup in the mall - so it does seem like they are kicking off a marketing campaign.

dv35z··on APT Rust requirement raises questions
Every time I consider learning Rust, I am thrown back by how... "janky" the syntax is. It seems to me that we ought to have a system-level language which builds upon the learnings of the past 20+ years. Can someone help me understand this? Why are we pushing forward with a language that has a Perl-esque unreadability...?

Comparison: I often program in Python (and teach it) - and while it has its own syntax warts & frustrations - overall the language has a "pseudocode which compiles" approach, which I appreciate. Similarly, I appreciate what Kotlin has done with Java. Is there a "Kotlin for Rust"? or another high quality system language we ought to be investing in? I genuinely believe that languages ought to start with "newbie friendliness", and would love to hear challenges to that idea.

dv35z··on Writerdeck.org
Meant to mention in my requirements: No Bluetooth! :)
dv35z··on Writerdeck.org
I saw a friend's 2-year old e-ink Boox reader - it changed my thoughts about eInk. The refresh rate was quick, and he could draw using a stylus. Definitely seemed responsive enough for writing/programming...
dv35z··on Microsoft confirms Windows 11 is about to change
Curious your experience with Mint Debian Edition. I currently use Debian Stable as my workstation & local server - I considered Mint, but since it was Ubuntu, I held off...
dv35z··on Writerdeck.org
I am hoping that someone (maybe me!) will make a "write/program in the sun"-friendly e-ink Linux computer, A5 sized.

Use cases: Patio bars in Austin Texas, sunny Medellin Colombia, outside plaza cafes in Barcelona.

Thank you!

dv35z··on Customize Nano Text Editor (2022)
What would it take to have "vim-wiki" for nano (see also: FOAM, Obsidian)? I have always admired nano for how simple and easy to use it is, and would love to use it for wiki/obsidian-style note taking & linking...
dv35z··on SQLite concurrency and why you should care about it
I haven't tried it yet - async processing (and even using SQLite) is new to me, so I'm trying to figure out solution patterns which work for the now, and also I can continue to invest my knowledge in to solve future problems.

I will look into WAL mode. I am enjoying using SQLite (and aware that its not the solution for everything), and have several upcoming tasks which I'm planning to use async stuff - and yes, trying to find the balance between how to handle those async tasks (Networky HTTP calls being different than running `ffmpeg` locally).

dv35z··on SQLite concurrency and why you should care about it
I will check into `asyncio` and Python threads. I used multiprocessing as my first project into asynchronous programming. The previous use-case was using Python + multiprocessing to run MacOS `say` (using Python subprocess) - so I could invoke it 10-20 times simultaneously on my computer, rather than waiting for each to complete. I experimented a bit with how many concurrent processes to run (using `time` to clock how long the runs were).
dv35z··on Uv is the best thing to happen to the Python ecosystem in a decade
Thank you - this is helpful. I didn't realize how important I was going to value consistency over quality voice, but then when you've got to go back and listen to everything for quality control ... I guess that is the drawback of this phase of "generative" voice synth.
dv35z··on SQLite concurrency and why you should care about it
Curious if anyone has strategies on how to perform parallel writes to an SQLite database using Python's `multiprocessing` Pool.

I am using it to loop through a database of 11,000 words, hit an HTTP API for each (ChatGPT) and generate example sentences for the word. I would love to be able to asynchronously launch these API calls and have them come back and update the database row when ready, but not sure how to handle the database getting hit by all these writes from (as I understand it) multiple instances of the same Python program/function.

dv35z··on Uv is the best thing to happen to the Python ecosystem in a decade
I experienced that recently - just curious, since you're digging into voice synth, what are open-source voice synth (specifically text-to-speech) which have been working for you. Recently, I have tried PiperTTS (I found the voices very flat, and accented), Coqui (in the past - it wasn't great, and doesn't seem to be supported). I spent a ton of time trying to get Chatterbox to work (on Debian Linux 13) - and ultimately couldn't get the right mix of Python versions, libraries etc. At this moment, I'm using AWS Polly and ElevenLabs (and occasionally MacOS `say`), but would love to have an open-source TTS which feels quality, and I can psychologically invest in. Thanks for any perspective you can share.
dv35z··on Why China is winning the trade war
Invest and contribute in your local community / neighborhood maker-space. If one doesn't exist, consider leading the initiative to create and promote one. This can be nicely partnered with a local business incubator / investment community.

This is an excellent guide for creating & running a successful maker-space: https://www.maker-works.com/operations-book

dv35z··on LibreOffice slams Microsoft for locking in Office users w/ complex file formats
(1) These look great - I saved the Impacts so I can keep reading it later. Can you share what the background/reason is for this document?

(2) Hoping you might be able to point me in the right direction. I often take notes with clients in Markdown, and then after the call, do some cleanup. At that point, I would love to export it as a slick-looking PDF, and also HTML which I could paste into Apple Mail. I've done a few experiments with Markdown --> Pandoc --> HTML, but I started to realize I would need to dig deeper into Pandoc, figure out its HTML templates, create CSS. And wasn't sure if I ought to be doing Markdown-->HTML-->PDF. My ideal "flow" would be something like...

pandoc 2025-07-18_Client1_Topic.md --style "Client1.css" ---output 2025-07-18_Client1_topic.pdf --output 2025-08.18_Client1_Topic.html

When digging around in Pandoc, I also got the impression I would need to learn Tex formatting. I haven't figured out a "stack" on this topic, so thought you might have ideas.

Currently, I am using Obsidian for taking notes. Then I use the "Copy as HTML" 3rd party plugin to copy my Markdown notes as basically themed HTML. I then open up MacOS TextEdit, on Rich Text mode, and paste that in. I might do a bit of text formatting here, clean out [ ] markdown links, etc. Next, I copy & paste from TextEdit to Apple Mail. I sometimes color the headings manually, and other basic formatting. Here I'll add the "Hello, " and "Sincerely" wrap around the notes, and send. I'll then check my iPhone Mail to make sure the mail looks OK on Dark Mode.

Seems like a huge gap in the "note taking" tooling, but I'm hoping that I'm just ignorant of a few solid tools that can handle this workflow: "Take notes on a call, send them nicely formatted to client in email / PDF"

Thanks for any ideas / suggestions you can share!

// JRO

dv35z··on Ask HN: Advice for Starting a Hacker Space?
This book is the "Gold standard" in starting a successful makerspace / hackerspace. Highly recommend. Covers tool organization, to staffing, to standard operation procedures, agile, entrepreneurship, funding and more.

Direct link: https://www.maker-works.com/operations-book

Amazon link: https://www.amazon.com/Intentional-Makerspace-Operations-Dal...

dv35z··on Live-Stream: Hacker News "Who's Hiring? (July 2025)" Discussion
Thanks Nico -

Yes, I experienced the same on PeerTube (MakerTube.net is the instance I used). Recently I experimented with TwitchTV - but wow, I everything about the interface & experience shouted "this is not for me!". I don't have a Google account, so (currently) streaming through YouTube is out - got any suggestions?

Agreed - some automation would be good. It was insightful reading the posts and doing the manual research, but I'd love to be able to query the page more.

I really like the idea of doing a live HN code jam - what are some things you would be interested in for the next session, that would make it a total win?

// JRO

dv35z··on Live-stream Jam session: Hacker News "Who's Hiring? (July 2025)" tech discussion
Hey everyone - We are reviewing the HN Who's Hiring post, discussing & documenting tech trends, and overall talkin' shop and gettin to know each other.

HN Who's Hiring post: https://news.ycombinator.com/item?id=44434576

Join the video collaboration room: https://pop.com/j/531-840-214

Watch the live stream (PeerTube / MakerTube): https://makertube.net/w/cAL1cRuHCCvvvJW43EDtyu

This can be helpful for job search, and also to to give guideance on what technologies & tools to invest your time in learning.

If this is fun & valuable, we'll do some more code jam sessions.

// JRO

dv35z··on Tell HN: (dictionary|thesaurus).reference.com is now a spam site
Have you ever come across an "inverted" abridged dictionary? A dictionary of the words which are most commonly abridged (removed) from a core dictionary.
← PreviousPage 3 of 11Next →