works

computer science

human computer interaction

craft

warum großschreiben wenn man nicht groß sprechen kann?

why write uppercase if one cannot speak uppercase?


(bauhaus)

tv production

tv production

#hci #application #mobile #web #agile

tv production at speed, daily media. the well-tried production workflow should be adapted to modern technology. a serious challenge, since the efficiency of the huge planning board on the wall was hard to beat.

on every project start i recall what professor david cheriton taught us about software projects: 50% never complete, 30% are never used, 20% succeed. here i identified the risk to fall into the 30 pie, because we face the high benchmark of the current workflow and also need to cope with the transition effort.

i considered the organisatorial aspects of human computer interaction (hci) critical. participatory design, attention on critical roles in the production workflow and perfect collaboration between all involved lead to success - we landed safely in the center of the 20 pie.

the tool immediately became the indispensable information system for the (partly remote) team. production planning and tv programming by drag-and-drop is now available on phones, pads and web. 48578 production items have been entered while these letters were written.

ffoqsi

ffoqsi

#web #static-site-generator #asp.net #razor

>

ffoqsi communicates its research on food quality and safety with a static web page that is updated every few weeks.

i suggested a static site generator setup where they update markdown files in visual studio code. inside markdown, html tag components make it easy to include content blocks like team members or photo collections. no available static site generator fullfilled the needs, so i wrote 'foxygen' in asp.net and razor.

i was prepared to convert the page into a usual cms based solution if this way of site maintenance would be to raw for them - at my risk. but the opposite happened. all ffoqsi people involved in site updates gave very positive feedback and said that this way is much better than other tools they used before. convenience features like 1-click publishing to github via a browser bookmark have added to that. static site gens proved applicable beyond the developer community.

discretelogics

discretelogics

#c++ #csharp #python #wpf #ui #high-performance

teafiles.net
teafiles.c++
github
website

since time series storage is usually append only, persistence in plain files is a first choice. simple and fast. with the advent of 64bit address spaces, high performance processing of big data frequently utilizes file storage together with memory mapping.

defined the teafiles file format, that enables inclusion of metadata at the begin of such file to make larger collections of files holding raw structs managable.

wrote teashell for easy data file browsing inside windows explorer. founded a company for tools around teafiles. with my cofounder wrote teahouse for efficient visualisation of very large data files.

vienna geo

vienna geo

#responsive #web #page

website
repository

i founded und run a local meetup where we get all people involved in geo-information systems together to share experiences.

the meetup's web page is pure static and hosted at github. i author it with a self written static site generator, that consists of 10 lines javascript and allows html componentisation via jsx.

f# file structure

f# file structure

#fsharp #.net #open-source #vs-extension #wpf

source code

f# is my favorite programming language. succinct expression of computations, superb domain modeling, a responsive pragmatic community around the best language designer and its interactive mode sets it apart from all other performant static typed languages. i find the latter indispensable for the design and analysis of complex algorithms.

i am used to keep overview of code files with file structure windows (document outlines). visual studio lacked such window for f#, so i digged into the f# language service and built one. it is quick and a bit rough but satisfies my needs. no tests, just usage. positive community feedback on twitter and vs marketplace.

responsive webpages

responsive webpages

#web #mobile #responsive

psychiater-klimpt.at
psychologiezentrum.at

when i take the underground into the city, the mobile network breaks down after 3 stations. navigating websites halts.

<link rel="preload"> mitigates such outages. when writing mobile web pages for 2 doctors i went further.

the best navigation on small devices is scrolling - the whole screen is the handle for this gesture. since all content could fit on a single page here, the mobile version is a single page, the user navigates by scrolling up and down. soft background colors distinguish the sections while scrolling.

the desktop version has one page per section but also loads in a single fetch. smooth transitions convey empathic human feeling. their fast speed (300ms) reflects the doctors determination to immediately act on patients concerns.

tacido notes

tacido notes

#typescript #viennajs

repository
presentation

combined the javascript client of dropbox, stanford javascript crypto library and a simple note editor/reader utilising browsers contenteditable into a client side encrypting note taking app. presented at the vienna js meetup. won a rasperry pie for best talk ;)

sputnik4

sputnik4

#mobile #recommendations #readwriteweb #collaboration #design #hci #research #.net #csharp #c++ #javascript #css

before apple enabled the internet on phones, when phones and the web converged just so far, i invented, designed and implemented a recom­mendation service targeted at mobile devices. implemented a cor­relation engine engine that com­putes results in single mil­li­second range via in memory computation.

started as a student project in cs249 as an open collabo­rative filtering system - "recommendations in social context".

realtime analytics

realtime analytics

#ui #c++ #realtime

developed an analytics application for traders in a team of 5. wrote the realtime quoteboard and news feed but in particular the market profile, a specific analytics view used by derivative traders. for the complex visualisation wrote a widget library, that provides core functionalities like hittesting or roll hover effects in c++ . introduced clean object oriented design and model view controller architecture.

chroma midi interface

chroma midi interface

#hardware #software #6502

the legendary rhodes chroma synthesizer has a computer interface but no midi, the standard that arrived after its production.

i was asked to create a midi interface. after organizing technical documents soldered a parallel interface and a midi hardware interface for the commodore vic 20 (mind the φ2 line of the 6502 cpu). wrote software in machine language using raw mnemonics.

adapted hard- and software for the rockwell 6511eab singlechip microcontroller. without an unaffordable emulator this was a blind flight but after erasing the eprom a hundred times with my parents sunray lamp it worked perfect. and it does since falco's first world tour. until today.