Hacker News new | ask | show | jobs
by mikewarot 872 days ago
I recommend greatly expanding the space of problems you can solve, by exploring the world of hardware, signal processing, etc. It's usually a good thing to be a generalist.

Try out GNU Radio, it can use your audio I/O for signal sources and sinks. You can learn about DSP, complex signals (with I and Q) and develop an intuition about a new domain of computer applications, just for fun.

If you feel like spending some cash, you can get a USB receiver kit for about $40 and explore the world of radio.

You can also get an Arduino or a Raspberry Pi starter kit, and start doing hardware things, to get acquainted with that world.

2 comments

What are some examples of interesting problems in this domain?
That’s an interesting idea, I don’t really have any experience in the space, so I’m going to have to look into it.
Learning series and parallel circuits, and just getting a few LEDs to turn on and off is far more of a shift in thinking than you might suspect if you've never been exposed to electronics. I've been doing this stuff since I was about 10, so it came as quite a surprise to see how difficult the fundamentals were for someone who was quite adept at coding. I'd forgotten how hard it was.

Also, have you done NAND2Tetris?

Haven’t actually. I know how some of this stuff works at least findamentally. I built some circuits in Minecraft and a game called Turing Complete (which is amazing) and I had took a digital circuits class. I liked it quite a bit, so it might be interesting to dig deeper.