Meta tags:
author= Ian Ward;
description= Ian’s projects;
Headings (most frequently used words):
at, with, and, circuit, data, python, character, lcd, video, on, clock, manual, bit, excess, org, ckan, workshop, csv, conf, v9, canwin, presentation, ieee, ihtc, 2025, taming, dynamic, table, designer, modernizing, the, ui, stack, in, dearpygui, ottawa, homebrew, cpu, step, rhythm, game, plan, flood, fill, mazes, ckanext, scheming, dataset, form, pages, star, wars, no, moon, scene, cmos, vs, ttl, what, are, logic, families, milestone, display, sst39sf040, 512k, flash, upgrade, encoding, bytes, frame, bad, apple, 32k, eeprom, halt, 4011, nand, gate, 555, timer, power, reset, 16, address, register, synchronous, binary, counter, 74ls163, controls, publishing, high, quality, is, hard,
Text of the page (most frequently used words):
and (40), the (32), our (19), continue (15), reading (15), data (15), for (14), this (12), video (12), with (11), clock (9), #circuit (9), ckan (9), lcd (8), display (8), part (7), 2022 (7), address (6), register (6), character (6), use (6), new (6), 2021 (5), bit (5), cpu (5), python (5), november (4), counter (4), that (4), two (4), start_form_page (4), ckanext (4), scheming (4), validation (4), mazes (4), game (4), was (4), table (4), designer (4), 2025 (4), add (3), 74ls163 (3), how (3), reset (3), into (3), homebrew (3), module (3), halt (3), test (3), 32k (3), eeprom (3), play (3), one (3), series (3), read (3), bad (3), apple (3), full (3), hd44780 (3), build (3), 512k (3), flash (3), logic (3), using (3), fields (3), existing (3), pages (3), over (3), time (3), metadata (3), dataset (3), rules (3), form (3), some (3), custom (3), article (3), ian (3), csv (3), event (3), projects (3), next (2), step (2), button (2), manual (2), connect (2), synchronous (2), binary (2), more (2), project (2), power (2), december (2), now (2), 4011 (2), nand (2), gate (2), post (2), playback (2), hardware (2), there (2), here (2), cgram (2), characters (2), across (2), powered (2), sst39sf040 (2), may (2), simple (2), from (2), program (2), june (2), cmos (2), ttl (2), compatibility (2), families (2), what (2), are (2), but (2), july (2), block (2), field (2), page (2), all (2), without (2), same (2), schemas (2), easy (2), appears (2), search (2), forms (2), group (2), first (2), been (2), paper (2), 2023 (2), together (2), out (2), october (2), spiria (2), had (2), presentation (2), ottawa (2), 2024 (2), file (2), changes (2), change (2), publishing (2), high (2), quality (2), enforced (2), help (2), also (2), taming (2), dynamic (2), canwin (2), ihtc (2), ieee (2), september (2), workshop (2), conf (2), excess (2), org (2), prev, potentiometer, single, controls, see, count, load, values, three, make, resets, when, pressed, complete, adding, signal, future, programs, won, have, run, forever, 555, timer, covers, interface, decompress, expanding, stream, bits, microcontroller, involved, february, create, illusion, bitmap, carefully, juggling, area, lean, persistence, encode, 3m39s, kilobytes, has, compression, limited, features, march, encoding, bytes, frame, larger, chip, upgrade, text, animation, rom, milestone, replace, quad, equivalent, discuss, between, different, based, encoder, developed, running, 25x, faster, limits, crank, rate, widescreen, experience, star, wars, moon, scene, each, marks, beginning, following, will, appear, lets, maintain, makes, reassign, affecting, api, tags, label, tag_string, field_name, these, improve, give, users, important, links, description, detailed, info, title, example, schema, split, multiple, extension, customizing, organization, templates, lots, maze, generating, algorithms, wanted, something, filled, cells, not, grid, edges, fast, would, tweak, customize, almost, since, could, draw, fascinated, creating, solving, graph, mechanical, pencils, were, favorite, gifts, recently, rediscovered, childlike, excitement, building, needs, designing, generate, jupyter, notebooks, numpy, matplotlib, scikit, image, function, flood_fill, flood, fill, tie, opcodes, code, health, tracker, controller, user, input, design, scrolling, feature, turning, movie, playing, actual, interactive, lays, need, rhythm, plan, thank, you, ivan, hosting, bryan, wisewithdata, presenting, feeding, everyone, who, came, great, evening, meetup, its, hybrid, meeting, last, week, host, recorded, posted, slightly, edited, version, above, april, modernizing, stack, dearpygui, regularly, updated, often, published, excel, every, release, either, replacing, being, added, growing, collection, want, old, way, publishers, tools, producing, collected, much, harder, hard, blog, presented, monthly, live, introduces, builder, your, interviewed, andrew, nette, privilege, present, open, portal, managed, edmonton, international, humanitarian, technology, conference, university, manitoba, centre, earth, observation, science, canadian, watershed, information, network, august, robert, gradeck, yoana, popova, write, third, person, lucky, enough, organize, grateful, supporting, looking, forward, many, like, link, digital, pose, hosted, bologna, italy, adrià, mercader, categories, home,
Text of the page (random words):
excess org ian s projects excess org ian s projects home projects categories search ckan workshop at csv conf v9 september 11 2025 in september adrià mercader and i hosted a ckan workshop as part of csv conf v9 in bologna italy this was the third in person ckan event i ve been lucky enough to help organize i m grateful to the pose project and link digital for supporting this event and i m looking forward to many more like this one read robert gradeck and yoana popova s write up on the event canwin presentation at ieee ihtc 2025 august 19 2025 i had the privilege to present a paper on the canadian watershed information network canwin an open data portal managed by the university of manitoba s centre for earth observation science at the 2025 ieee international humanitarian technology conference ihtc in edmonton i was also interviewed for a full article by andrew nette taming dynamic data with table designer october 25 2024 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 use the data changes we want use old data and new data together in ckan time series data and regularly updated data is often published as a new csv or excel file every release either replacing an existing file or being added to a growing collection continue reading modernizing the ui stack in python with dearpygui ottawa python april 5 2024 the ottawa python meetup group had its first hybrid meeting last week our host spiria recorded the presentation and i ve posted a slightly edited version above thank you to ivan at spiria for hosting ian and bryan from wisewithdata for presenting and feeding us and to everyone who came out it was a great evening homebrew cpu step 2 rhythm game plan october 9 2023 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 continue reading flood fill mazes july 7 2023 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 wanted something that filled cells not grid edges and that is fast and simple to do in python so it would be easy to tweak and customize continue reading ckanext scheming 3 0 and dataset form pages november 24 2022 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 a new page of fields all following fields without a new start_form_page block will appear on the same page this lets us maintain compatibility with existing schemas and makes it easy to reassign pages over time without affecting how metadata appears in the api continue reading character lcd video star wars no moon scene july 24 2022 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 continue reading cmos vs ttl what are logic families june 26 2022 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 continue reading milestone 1 lcd character display june 19 2022 we connect an hd44780 powered lcd character display to the circuit and play a simple text animation from the program rom continue reading sst39sf040 512k flash upgrade may 15 2022 we build a larger address register and use it to test an sst39sf040 512k flash chip continue reading video encoding at 5 bytes frame march 11 2022 this is part two of a two part series read part one here in this post we use python to encode the full bad apple video 3m39s into 32 kilobytes our playback hardware has no cpu so our video compression is limited to the features of our hd44780 powered lcd display we create an illusion of a full bitmap display by carefully juggling 8 cgram characters across the 8 x 4 video area and lean on lcd display persistence continue reading bad apple on 32k eeprom february 18 2022 this is part one of a two part series read part two here this post covers how we interface a 32k eeprom a clock and an address register to a 20 x 4 lcd character display module and use it to play a video we decompress the video by expanding our 8 bit data stream to 9 bits for playback in hardware there is no cpu or microcontroller involved continue reading clock halt circuit with 4011 nand gate and 555 timer december 20 2021 we complete our clock module by adding a halt signal and test it with our address register now our future programs won t have to run forever continue reading power on and manual reset circuit december 5 2021 we add a reset circuit to our clock module that resets our address register to 0 on power on and when a button is pressed continue reading 16 bit address register november 22 2021 we add three more 74ls163 s to our counter to make a 16 bit address register for our homebrew cpu project continue reading synchronous 4 bit binary counter 74ls163 november 15 2021 we connect our clock circuit to a 74ls163 synchronous binary counter and see how to count reset and load values into the counter continue reading manual clock circuit controls november 12 2021 we add a potentiometer and a single step button to our clock circuit continue reading prev 1 2 3 next
|