Pinned toot

Introduction Post Show more

I wonder why Rust feels the need to have Enum be both something that acts like an enum and something that acts like a union. Maximizing confusion?

Similarly why "Trait" instead of "Interface"?

Is there some place where these words have the meaning they do in Rust that I'm not aware of or do Rust people just like confusing terminology?

@robey Hey, have you designed any 8x8 or 16x16 bitmap fonts? I'm shopping for a font for my retro-computer/console FPGA hackery project....

roses are red
violets are blue
in surveillance capitalism
poem reads you

and shows you ads
for flower shops
and tracks your clicks
and never stops

it cares not about
if privacy's harmed
the money is green
when people are farmed

twitter is cyan
facebook is blue
your friends are the product
and so are you

i spent the last 2 weeks writing serial port firmware for the nrf52, which has a _really terrible_ uart driver. lots of anxiety but in the end IT WORKS! this is way more fun than cloud stuff

The iCEBreaker FPGA Crowd Supply campaign is live! Its hard to believe that this journey started 11 months ago with @oe1cxw at 34C3 and took 5 hardware revisions! But its finally here. I hope you will help us get it to the finish line and into your hands!

the only acceptable date formats are YYYY-MM-DD, YYYY.MM.DD, and YYYYMMDD

So the fun thing about scratch-built hobby CPUs on experimental foss toolchains -- you can't trust anything! Did you break the assembler? The HDL? Is your disassembler actually lying to you? Is there a toolchain bug in synthesis or place-and-route?

No, turns out I'm an idiot and in my test program I was trying to write the address of video ram into a character constant instead of the other way 'around.

So one of the cool features of gtkwave is you can select a filter file (mapping hex/bin/etc values to meaningful labels for display) *or* even a filter process, like say a disassembler, and do full instruction decode on the fly (dbg_dis is { ir, last_ir, pc_of_ir })...

Dammit, only one week into my megavacation and I'm talking about my Evil Corporate Overlords on Mastodon.

Need to adjust my vacationing strategy and get back to debugging verilog. ^^

I've made a mock-up to illustrate my ideas about the next-gen terminal experience!

• the pathbar
• username, hostname and git branch displayed in the UI, shrinking the shell prompt back to just a $
• commands as cards
• syntax highlighting, including graying out the output a bit to differentiate it from commands themselves
• autocompletion (displayed in a native widget)
• built-in error handling options
• the time each command took (on the right)

job interview questions Show more

Fediverse sadness is finding a bunch of interesting folks and/or folks you know in a new follower's followers or followees and visiting their profiles to maybe follow them and discovering that many of them stopped posting in April... of 2017...

Workspace evolution. New workstation (dontpanic) is hiding behind the monitor and serving as a vital platform for my acm@uiuc mug. Right-hand desk, upon which the win7 box is utterly buried in debris is not visible.

Look at this! A nice open source Sonos controller app for Lunix. No longer shall I need a cellphone or tablet to adjust the tunes in my office.

Next time I set down a project to finish debugging (4 years) later, I promise to leave myself better notes.

Whee! Looks like my build infra for driving vivado from the command line from 2014 still works on the 2018 release of Vivado. And (bonus) they no longer make you get a license file for the free edition (thanks Xilinx).

It is New Linux Workstation Day. New machine is several generations ahead of the old one, with 32GB ram, i7-9700K (8 cores, no hyperthreading, 3.6-4.9GHz, 12MB cache), NVME SSD, GTX 1070, and a spiffy NZXT H200 case. Currently running memtest86 for a while.

Now we're getting somewhere. Updated for open source synthesis, VGA works, spi debug port works, I can assemble little programs and shoot them down to the running system. Gotta debug the cpu now (maybe it's less finished than I remember...)

Show more
Life raft.

Ceejbot's mastodon instance. This is an overprovisioned, personally-run instance running on AWS. I welcome friends to create accounts here. I intend to run it as long as people are using it.