HNHacker News
TopNewBestAskShowJobs

NextHendrix

379 karma · joined December 14, 2017

physics graduate, fpga engineer
submissionscomments
NextHendrix··on Exploring FPGA Graphics
I think from a hardware perspective this would be non-trivial, despite sounding like an obvious thing in principle.

In sending the entire frame with every refresh you get pixel addressing "for free", since you just send the data for each pixel sequentially in a predefined order. If you only wanted to update a single pixel, you would need to effectively send an instruction saying "set pixel x to rgb: a, b, c" or whatever, including both the pixel colour values and the pixel address. You'd also need some sort of edge detection for when a pixel is supposed to change which adds a delay.

This is fine for one pixel, but if every pixel on the screen changes at once then suddenly you are going to be sending a hell of a lot of instructions that not only contain the colour values as in the "old crt style" method, but also the address of every individual pixel too, which will then have to be decoded by the screen-side hardware.

All in all, you'll be using a lot more bandwidth and will need a much faster clock to do all of that in the same period of time. In the old school way, you just have a pixel clock that matches the pixel rate and some serdes for serialisation/deserialisation on each end which imo is considerably simpler.

NextHendrix··on I Designed My Own 16-Bit CPU [video]
Also consider MHRD[0], which is similar to nandgame, except you write your designs out in a (primitive) HDL starting with just NAND gates and working up to a functional CPU. Like the zachtronics games, it blurs the line between "game" and "work" just the right amount.

[0](https://store.steampowered.com/app/576030/MHRD/)

NextHendrix··on Firefox now only available via snap on Ubuntu
I've also had this experience with the Fedora partition configurator. FWIW, you can somewhat get around it by manually creating the partition layout you want (LUKS+LVM+RAID etc), then mounting it as you'd want to use it, then just selecting it from within the partition manager.

This is also the only way I've found to do it with Ubuntu's installer, but once it's set up it works fine.

NextHendrix··on Adafruit requires 2FA to prevent bots buying out Raspberry Pi
>grand canyon rafting permits

Interesting, I had no idea.

More info https://www.nps.gov/grca/planyourvisit/weightedlottery.htm

NextHendrix··on Cool-retro-term: A terminal emulator which mimics the old cathode display
I wish there was a setting to fold parenthesis in comments
NextHendrix··on Linux from Scratch
Probably MHRD[0]

I'm a hardware engineer, and enjoyed playing this in my spare time. You create small components from nand gates with an extremely simple made-up HDL and gradually integrate them together into larger and larger functional blocks until you have a basic but working CPU.

[0]https://store.steampowered.com/app/576030/MHRD/

NextHendrix··on A functioning Turing Machine using Notepad++ and its find/replace regex engine
So what you're saying is I could use this to parse HTML?
NextHendrix··on Quordle: Four Wordles in One
I'd like to see a cross between this and Absurdle
NextHendrix··on UK launches “No Place To Hide” propaganda campaign to ban E2EE
Not a web person, but isn't https end-to-end encryption
NextHendrix··on Major breakthrough on nuclear fusion energy
"At Jet, two 500 megawatt flywheels are used to run the experiments."

So net power is -989MW, assuming both flywheels are at full pelt the whole time and no power is required before fusion is acheived.

NextHendrix··on Poll HN: What operating system do you primarily develop on?
Windows is mandatory at work, but all of my personal stuff I do on Linux. Since I do more at work than I do in my spare time I have to answer Windows, but if the question was which do I _prefer_ then the answer would be different.
NextHendrix··on Happy New Year HN! What are your plans for the new year?
Show less appreciation?
NextHendrix··on Rust support in the Linux kernel
Thanks for the interesting link, looks like on the whole build times have been coming down.

One interesting observation is that helloworld now takes about 4 times longer[0] (though only to 0.8 seconds). What could have caused this?

[0] https://i.imgur.com/O3viDc8.png

NextHendrix··on Rust support in the Linux kernel
Will be interesting to see how much compile times suffer once rust starts being used more heavily in the kernel.

In my gentoo days I remember the compile time for firefox suddenly going up from 20 minutes to several hours which left a sour taste in my mouth with regards to rust.

Has there been much improvement in compile times in the past ~2 years?

NextHendrix··on The slowest SR-71 Blackbird fly-by
I've read this story a few times before but never found any photos of the event until this article.
NextHendrix··on Western Digital to Ship 20TB OptiNAND HDDs in November
If you're looking for the sexy end of storage, send yourself down the rabbit hole of novel/upcoming NVM technologies. There is a wealth of interesting stuff to read and discover about MRAMs, CBRAMs, PCMs FeRAMs, FeFET, Racetrack memory. For more speculative/further away stuff you can look at DNA digital storage, quantum memory, time crystal memory, millipede rams and holographic storage.

There are some decent review papers and conference talks that cover the main contenders for flash storage replacement and their general benefits/drawbacks as well as some very dense research papers about the minutiae of each if you want to go deeper.

NextHendrix··on 55 GiB/s FizzBuzz
When I saw this I did wonder how much faster I could do it in hardware, but similarly I expect the bottleneck would be outputting it in a fashion that would be considered fair to be compared to software implementations (eg outputting readable text on a screen).

Regardless, I very much enjoyed your DVD screensaver-esque output.

NextHendrix··on Writing a Linux-compatible kernel in Rust
>D and Ada both use a GC in many contexts

Can you point me to a (non-jvm) Ada implementation with a GC?

NextHendrix··on Verilog Simulation with Verilator and SDL
SystemVerilog and UVM are perfectly capable of being used to verify VHDL designs.

I should also add that if you wanted to use a single language for everything OSVVM is excellent.

NextHendrix··on Practice Problems for Hardware Engineers
Is the link down for anyone else?
NextHendrix··on So You Want to Rust the Linux Kernel?
>Ada maybe isn't very well adapted to kernel code? From what I know of Ada, doesn't it get it's memory safety from either a GC or not freeing memory entirely? That is -- ownership rules are pretty new to Ada/SPARK.

I think GC is optional with Ada, as far as I know the memory safety comes from raising exceptions (or refusing to compile) when it detects memory-unsafe operations (array bounds checking etc).

>C-style syntax and community interest also favor Rust.

That's fair, C-like languages are instantly familiar with software people and rust seems to have a more hip image than old man fuddy-duddy Ada.

>This spec argument has always seemed like a red-herring to me. Can you explain why the Ada spec would be a significant factor in this instance?

I'm not arguing for Ada over Rust (I'm not a software guy) so I don't mean it as a red herring, but wouldn't a suite of static verification tools and a formally verified compiler require a spec to be tested against?

NextHendrix··on So You Want to Rust the Linux Kernel?
Wouldn't it make more sense to use a much more mature safety-centric language with a proper language spec like Ada?
NextHendrix··on Repairing a Gameboy cart that had orange juice spilled on it [video]
Mr Carlson's Lab is also excellent, restoring old radio equipment in excruciating detail. A lot of the videos are over two hours long, but it makes excellent background viewing.

Also it's always mentioned, but CuriousMarc and Ken Sherriff have some amazing restoration videos. In particular the excellent series on restoring the apollo guidance computer.

NextHendrix··on I tried 30 mustards this summer
You mix it with water (and optionally vinegar).
NextHendrix··on I tried 30 mustards this summer
I'm surprised the powder form of Colman's isn't a controlled substance. Not enough water and its essentially death paste. Sneeze near an open container of the powder and you'll probably need to move house and have facial reconstruction surgery.

I pity your friend for slathering it on a hot dog, first bite must've been quite a shock.

Marvellous stuff.

NextHendrix··on Train Wheels Are Cones
And literally referred to as the Ultraviolet Catastrophe

https://en.m.wikipedia.org/wiki/Ultraviolet_catastrophe

NextHendrix··on History of Hacking the Nintendo 3DS [pdf]
Perhaps it influenced the Nintendo hardware team to choose it
NextHendrix··on Columbo: an origin story (2018)
I was introduced to Columbo by a housemate a few years ago and was instantly hooked. The episode you mentioned is excellent, as are all the Jack Cassidy ones.

For me the standout episode is 'Any Old Port in a Storm' (1973) with Donald Pleasance.

NextHendrix··on Ask HN: What software do you use to gather requirements?
IBM DOORS, but it's probably the worst piece of software I've ever had the misfortune of using.
NextHendrix··on Man Buries 42 School-Buses Underground and What He Built Is Brilliant
Extremely irritating
← PreviousPage 2 of 4Next →