Terminator 1 is the best Terminator movie
And now for something completely different.I’ve off and on thought about this for years, so it needed to be written down.Terminator 1 is the best Terminator movieObviously SPOILERS, for basically all...
View ArticleCan ChatGPT debug my code? Can it write better code?
Everyone’s talking about it, so why should I not add something too.Interview questionChatGPT is pretty amazing. I asked it an interview question, and it just plain solved it. Well, there was one real...
View ArticleBetter pipes
In my blog post The uselessness of bash I made a tool to improve pipes in shell, to assemble a better pipeline.It solves the problem, but it’s a bit too different, with its own language.While...
View ArticleLearning Rust, assisted by ChatGPT
I finally got around to learn Rust. Well, starting to.It’s amazing.I’m comparing this to learning Basic, C, C++, Erlang, Fortran, Go, Javascript, Pascal, Perl, PHP, Prolog and Python. I wouldn’t say I...
View ArticleVisionFive 2 quickstart
RISC-V small computerFor a long time I’ve wanted something Raspberry-pi-like but with RISC-V. And finally there is one, and a defensible price! Especially with the Raspberry Pi 4 shortage this seemed...
View ArticleRISC-V optimization and -mtune
I’ve been getting into RISC-V optimization recently. Partly because I got my StarFive VisionFive 2, and partly because unlike x86 the number of RISC-V instructions is so managable that I may actually...
View ArticleTracing function calls
Sometimes you want to see functions of a library, as they’re called. I know of two ways of doing this.Let’s have a super simple test program:#include<iostream> #include<unistd.h>...
View ArticleCounting current live readers
Once upon a time it was popular to put a counter on your web page, to show how many people had visited the site before you. I thought it be more fun, and less bragging about how long the page has...
View ArticleLinking statically, and glibc breaking userspace for fun
glibc is annoyingly eager to break userspace. You can’t just build something that only depends on libc and expect it to work on all linux systems of that architecture.I don’t know why Linus Torvalds...
View ArticleZModem over amateur radio
While I have built a file transfer protocol for AX.25, I also wanted to try old BBS era protocols. They’re more tested and standardized.The easiest way is probably to take lrzsz and let it talk over...
View ArticleMultichannel fast file transfers over AX.25
Lately I’ve been thinking about a better data protocol for amateur radio.“Better” is, of course, relative. And the space is so big. Are we talking HF or VHF/UHF? Should it work with existing radios...
View ArticleThe unreasonable effectiveness of radio
Light and radio transmissions are the same thing, just using different frequencies.How is it reasonable that I can transmit with a radio using the energy of a low energy light bulb (10 watts), and...
View ArticleDownloading web resources
Last time I went to the dentist, they offered to use a fancy scanner to better be able to show me my teeth.Who can say no to that? I already for fun got a 3D scan of my brain, so why not teeth too?I...
View ArticleRustRadio, and Roast My Rust
I’m learning Rust. And I like playing with software defined radio (SDR). So the natural project to take on to learn Rust is to write a crate for making SDR applications. I call it RustRadio.I have...
View ArticleSetting up secure wifi
If you don’t set a password on your wifi, then not only can anyone connect, but it’s not even encrypted. This means that even when an open network gives you a captive portal, that could actually be an...
View ArticleRISC-V optimization and -mtune
I’ve been getting into RISC-V optimization recently. Partly because I got my StarFive VisionFive 2, and partly because unlike x86 the number of RISC-V instructions is so managable that I may actually...
View ArticleAX.25 and 9600bps G3RUH decoding
I’ve been coding more on my rust SDR framework, and want to improve my ability to send/receive data packets efficiently and reliably.There are two main ways I use learn to do this better: designing a...
View ArticleSDR transmit and clean signals
If you have a transmit capable SDR, you may have heard that you need to filter its output, before transmitting to the world. Certainly before amplifying the signal.I have a TinySA Ultra spectrum...
View ArticleRustRadio improved API 0.4
Since last time, I’ve improved the API a bit. That last post was about API version 0.3. Now it’s on 0.4, and I think it’s getting pretty decent.0.3 could never have worked very well. The API was...
View ArticleApollo 11 notes
I was re-reading the Apollo 11 mission reports, as one does, and decided to take some notes along the way.If you’re interested in these things, I also highly recommend curiousmarc’s series on the...
View Article