CKAN 2.11 introduces Table Designer: form builder and enforced validation for your data This article also appears in the CKAN Blog: Taming Dynamic Data with Table Designer and Table Designer was presented in video form at CKAN Monthly Live 22 Publishing high-quality data is hard. Data schemas, custom rules, and enforced validation help Publishing high-quality data over time is much harder. Data collected changes Validation rules change Publishers and tools producing the data change The way we...| excess.org
In this article we generate mazes using jupyter notebooks, numpy, matplotlib, and the scikit-image flood_fill function. Almost since I could first draw I’ve been fascinated with creating and solving mazes. Graph paper and mechanical pencils were some of my favorite gifts. Recently I’ve rediscovered some of that same childlike excitement by designing a homebrew cpu, and the next game I’m building for it needs some custom mazes. There are lots of existing maze generating algorithms but I ...| excess.org
We’re turning a movie-playing circuit into an actual interactive game. This video lays out what we need to do: Use the HD44780 scrolling feature for the play field Design custom CGRAM characters Build a controller for user input Build a health tracker to halt the circuit on game over Tie it all together with new logic, opcodes and program code| excess.org
ckanext-scheming is a CKAN extension for customizing dataset, group and organization metadata forms, validation rules and display templates. With ckanext-scheming 3.0 CKAN dataset metadata forms may now be split across multiple pages using start_form_page. Example ckanext-scheming schema: - start_form_page: title: Detailed Info description: These fields improve search and give users important links field_name: tag_string label: Tags Each start_form_page block marks a field at the beginning of...| excess.org
We crank up the bit rate for a widescreen character LCD video experience using our new 512K flash. Based on the encoder we developed for our Bad Apple on 32K EEPROM video but with our clock running 25x faster, we test the limits of our LCD character display.| excess.org
In this video we replace our clock’s 4011 CMOS Quad-NAND gate IC with a TTL equivalent and discuss compatibility between different logic families.| excess.org
We connect an HD44780-powered LCD character display to the circuit and play a simple text animation from the program ROM.| excess.org
We build a larger address register and use it to test an SST39SF040 512k flash chip.| excess.org
We encode a full 3m39s video into 32KB using Python. Our playback hardware has no CPU so video “compression” is limited to the features of its LCD display. We create an illusion of a full bitmap display by carefully juggling 8 CGRAM characters across the 8 x 4 video area.| excess.org