Later, if you want to publish the files as HTML, you can use MkDocs.
871 karma · joined October 8, 2013
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
Later, if you want to publish the files as HTML, you can use MkDocs.
// 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!
(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.
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.
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
I've seen a few HackerNews commenters frequenting both forums...
Recently saw a Tesla setup in the mall - so it does seem like they are kicking off a marketing campaign.
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.
Use cases: Patio bars in Austin Texas, sunny Medellin Colombia, outside plaza cafes in Barcelona.
Thank you!
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).
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.
This is an excellent guide for creating & running a successful maker-space: https://www.maker-works.com/operations-book
(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
Direct link: https://www.maker-works.com/operations-book
Amazon link: https://www.amazon.com/Intentional-Makerspace-Operations-Dal...
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
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