HNHacker News
TopNewBestAskShowJobs

mch82

2,275 karma · joined September 16, 2014

I still use canvas, http://mchogan.com/html5/i-still-use-canvas/
submissionscomments
mch82··on Everything that uses configuration files should report where they're located
Thanks. This is great!
mch82··on Arduino Uno R4
Feather seems like a great choice for boards of this class.

From the Arduino Uno R4 FAQ…

> “the Arduino UNO R4 WiFi was specifically designed to ensure compatibility with previous shields and compatible hardware developed for the Arduino UNO R3. The UNO R4 WiFi maintains the same mechanical and electrical compatibility, allowing you to seamlessly use your existing shields and hardware with the new board. This makes it easy to upgrade to the UNO R4 WiFi without the need for significant changes or adaptations to your projects.”

In addition to physical compatibility, maintaining the GPIO pin layout means software libraries created for earlier Arduinos should continue to work. For example, an interface library for a sensor or actuator that’s reused project to project.

mch82··on Everything that uses configuration files should report where they're located
How should this be done instead? Are there any good docs/tutorials?
mch82··on Apple co-founder sells Carmel Valley ranch, will become nature preserve
Check out “Creativity Inc.” by Ed Catmull and it may change your mind.
mch82··on Bullshit Jobs (2018)
Out of curiosity, what chapters are missing? My 3rd edition copy only has 7 chapters.
mch82··on 100 Days of SwiftUI
This seems right, at least for the next decade.

Recently, I really enjoy running containerized apps locally and accessing the GUI as a website on localhost. It feels like there’s a lot of room to build on that model.

mch82··on The Talk Show Live from WWDC 2023
Skip ahead to 45 minutes for discussion about the Vision Pro experience.

The first 45 minutes are mostly a recap of product announcements. Discussion about how Mac Pro PCIe expansion slots are used by industry was new/interesting. It was also interesting that there’s not a better story for on-device training of ML models or tasks that typically benefit from GPU expansion.

mch82··on A Note About Git Commit Messages (2008)
Are there any best practices around commit message content?

So much is documented using Merge Requests / Pull Requests now, but that content lives outside the git history. Is anyone moving info from Merge Requests into commit messages (stuff like peer review history, code review history, linkage between design and code)?

mch82··on From SVG to Canvas – A new way of building interactions
Nothing wrong with a long comment, but it might facilitate discussion to break your long comment up into a few top level comments.
mch82··on Apple Vision Pro: Apple’s first spatial computer
Check out the “Platform State of the Union” video stream for more detail on that. They discuss windows, volumes, shared space, spaces. https://developer.apple.com/wwdc23/102
mch82··on Apple Vision Pro: Apple’s first spatial computer
This was also my thought. My grandparents had a Panasonic VHS camcorder in the 80s. Everyone in the family took turns sharing it. I can see people using Vision Pro in a similar way to film short segments of family events in 3D.
mch82··on Chris Latter: Future of Programming and Al Lex Fridman Podcast #381
Chris shares really interesting perspectives on developer ergonomics of Python, lessons learned from Swift, real-world practicalities of how programmers work, and how all that influences Mojo.
mch82··on Plane: Open-Source Alternative to Jira
Try GitLab with all project features disabled except the issue tracker. It works quite well & simple Kanban workflows are super easy to setup.

Edit: in the spirit of the thread, also try Plane.

mch82··on Apache Baremaps: online maps toolkit
Really cool!

QGIS might be another client to test against. They’ve implemented OGC API read/write support. Plus, QGIS is great for mocking up a wide range of GIS user scenarios.

mch82··on Apache Baremaps: online maps toolkit
Really cool! Any thought to Baremaps as an OGC API data provider for something like Pygeoapi?

https://docs.pygeoapi.io/en/stable/plugins.html

mch82··on Apache Baremaps: online maps toolkit
Watch out for software license conflicts moving the code to WASM. Some code can run on a server without triggering distribution clauses. WASM runs on the client and may count as distribution.

Assume Apache Baremaps uses an Apache license, it might be more wasm-friendly than most GIS software…

mch82··on Apache Baremaps: online maps toolkit
If you get a chance, it would be neat to see a brief summary article added to your website that talks about how much traffic and how Baremaps + PostGIS handled it. Info like that can be hard to come by when evaluating GIS frameworks and is really helpful!
mch82··on Why Tears of the Kingdom’s bridge physics have game developers wowed
TLDR: because Nintendo retains & develops talent internally.

> “There is a problem within the games industry where we don’t value institutional knowledge,” Moon said. “Companies will prioritize bringing someone from outside rather than keeping their junior or mid-level developers and training them up. We are shooting ourselves in the foot by not valuing that institutional knowledge. You can really see it in Tears of the Kingdom. It’s an advancement of what made Breath of the Wild special.”

Failure to promote employees internally is a software industry issue, not just a games industry issue. I’m often surprised how the salary incentives in software engineering seem to encourage job hopping at the expense of institutional knowledge.

mch82··on Servo, the parallel browser engine written in Rust
Products too! Technology projects without an end-user often become vaporware because it’s impossible to make design decisions without constraints. A real end-user adds constraints. Constraints enable good decision-making. It’s much easier to answer a specific question (“is this a good decision for a bowser rendering engine”) than an abstract question (“is this a good decision for software”).

I don’t use Rust, but appreciate how it solves clear problems. I’m really impressed about the way key issues like packaging & distribution, documentation, and coding style/safety are addressed at the language level. I bet those features emerged from the need to address issues with the open source development model. Without servo, maybe those features don’t make it.

mch82··on Suspicious iOS KeePass Client
Can the binary be attached to the GitHub repo as a release so that the binaries can be compared?
mch82··on Donkeycar: A Python self driving library
The project has a note on this https://www.donkeycar.com/faq/why-is-it-called-donkey
mch82··on Donkeycar: A Python self driving library
Donkey Car has a nice simulator and a virtual racing league (though priority seems to have shifted back to real-world races).

Sim: http://docs.donkeycar.com/guide/deep_learning/simulator/

Virtual arena: http://docs.donkeycar.com/guide/deep_learning/virtual_race_l...

Recent race: https://youtu.be/2vZBCjuhW8U

mch82··on Donkeycar: A Python self driving library
This is a great project. Great experiential intro to machine learning. I’ve used it with high school & college students for a few years.

Training a Donkey Car to drive helped me understand the risks of bias in machine learning data.

Chris Anderson has a couple tech talks on YouTube that compare the tech stack to human-scale autonomy and discuss some of the sensing approaches different Donkey Car builds are using. Some use cameras, some use LiDAR, some use star tracking, etc.

mch82··on Grasshopper – An open-source Python library for load testing
This seems like a bad rule. A lot of time gets wasted fixing trademark & branding collisions, fixing format incompatibilities, and fixing UX dark patterns that confuse users. People should be thinking about these issues, especially people building brands around their projects.
mch82··on Announcing WCGI: WebAssembly and CGI
> Like a world that never got past the horse and buggy

At lunch one day a colleague explained that the size of the space shuttle could be linked to the width of two horses walking on a Roman road :-)

One of my favorite lunch breaks of all time.

mch82··on My quest to re-create Street Fighter’s long-lost pneumatic controls
One of the few remaining arcades that’s still a lot of fun!
mch82··on Physical Knobs and Elixir
A couple similar examples for people familiar with other languages…

Python… https://learn.adafruit.com/custom-hid-devices-in-circuitpyth...

Arduino… https://github.com/adafruit/Adafruit_TinyUSB_Arduino

mch82··on Facebook and Google hand over user data, help police prosecute abortion seekers
The Constitution grants rights by default. Laws are only needed to remove rights.

> The enumeration in the Constitution, of certain rights, shall not be construed to deny or disparage others retained by the people.

mch82··on 3D modeling for any skill level – MagicaVoxel
This has been one of my favorite projects to watch over the last few years. Independent developer. Ephtracy releases updates at a steady pace, chipping away feature by feature. People using the apps tweet amazing images of their work. Inspiring all around.

If you’re new to 3D modeling, start here first. The models can even be 3D printed. MagicaCSG is the newer app. It works kind of like carving.

mch82··on Rewrite, refactor, or reinvent? Lessons from 6 software rewrite stories (2019)
I recall reading an article about one of the database engines (maybe MySQL or MariaDB) and how it was created as a drop in replacement using test driven development. Can’t find it… anyone know of an article like that?
← PreviousPage 3 of 30Next →