Raphael Wimmer

raphael_wimmer.jpg

Office hours: Tuesday, 13-15 and Thursday, 12-14 (reserve a time slot).

ORCID iD iconorcid.org/0000-0001-5162-5113
DBLP icondblp.org/pid/68/3746.html

Raphael Wimmer is a tenured lecturer at the University of Regensburg where he leads the *Physical-Digital Affordances' research group at the Chair of Media Informatics.

Raphael studied media informatics at the University of Munich (LMU) where he also received his PhD for a thesis on "Grasp-Sensitive Surfaces". His research revolves around technical, ergonomic, and organizational aspects of human-computer interaction. (more info in German and English)

Invited Talk at TU Dresden (2018-01-09)

Raphael Wimmer gave a talk about “Keeping the User in Control” at the Interactive Media Lab led by Raimund Dachselt at TU Dresden. Slides (PDF) (more...)


Invited Talk at Saarland University (2017-07-12)

Raphael Wimmer gave a talk about the state of paper and digital documents in public administration at the Human-Computer Interaction and Interactive Technologies Lab at Saarland University. We talked a little bit about e-government, prototyping techniques, and lab organization. Slides (PDF) (more...)


Invited Talk at Bauhaus-University Weimar (2017-05-17)

Raphael Wimmer gave a Research Talk about “Affordances of Paper, Public Administration, and Toolkits” at the Bauhausinteraction Colloquium at the Bauhaus-University Weimar. Slides (PDF) (more...)


Invited Talk at Media Interaction Lab (2017-04-05)

Raphael Wimmer gave a short talk about our research (and upcoming challenges) at the Media Interaction Lab in Hagenberg. Slides. (more...)


→ complete list of news/blog posts involving me

Project: Sketchable Interaction (2018 - )

An interaction concept for customizable desktop environments and workflows


Project: Survey on table use in everyday life (2020-06-04 - 2020-08-18)

Results of our survey on table use in everyday life (2020).


Project: Sketching with Hardware (2012 - )

A Course for Teaching Interactive Hardware Prototyping to Computer Science Students


Project: Universal Files (2017 - )

Files and directories as information substrate


Project: Vigitia Meets Degginger 2.0 (September 2021) (2021-09-20 - 2021-09-25)

From September 20 to 25, 2021, we presented three prototypes to an interested public at Regensburg's Degginger Cultural and Creative Center. The primary goals of the exhibition were to generate ideas for further application scenarios and use cases, user research, public relations and science communication.


Project: VIGITIA meets Degginger 3.0 (March 2022) (2022-03-15 - 2022-03-19)

From March 15 to 19, 2021, we presented three prototypes to an interested public at Regensburg's Degginger Cultural and Creative Center. The primary goals of the exhibition were to generate ideas for further application scenarios and use cases, user research, public relations and science communication.


Project: Vigitia Meets Degginger (September 2020) (2020-09-14 - 2020-09-19)

Public exhibition of first project results


Project: Applying Voting Methods in User Research (2019 - 2019)

Investigating reliability and validity of Likert scales, Likert-type items and voting methods


For a list of older publications please have a look at my university web site

Raphael Wimmer, Andreas Schmid, Florian Bockes

On the Latency of USB-Connected Input Devices

Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI '19), 2019-05-09 () (more...)

Florian Bockes, Raphael Wimmer, Andreas Schmid

LagBox – Measuring the Latency of USB-Connected Input Devices.

CHI EA '18 Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems, 2018-04-21 () (more...)

Raphael Wimmer

Files as Directories: Some Thoughts on Accessing Structured Data within Files

Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming (Programming'18 Companion), 2018 () (more...)

Raphael Wimmer

Digitales Papier

Blick in die Wissenschaft, 2018 () (more...)

<php>

function isbot($useragent, $address) {

$bots_names = array('Googlebot' , 'Baiduspider' , 'ia_archiver' , 'R6_FeedFetcher' , 'NetcraftSurveyAgent' , 'Sogou web spider' , 'bingbot' , 'Yahoo! Slurp' , 'facebookexternalhit' , 'PrintfulBot' , 'msnbot' , 'Twitterbot' , 'UnwindFetchor' , 'urlresolver' , 'Butterfly' , 'TweetmemeBot' , 'PaperLiBot' , 'MJ12bot' , 'AhrefsBot' , 'Exabot' , 'Ezooms' , 'YandexBot' , 'SearchmetricsBot' , 'picsearch' , 'TweetedTimes Bot' , 'QuerySeekerSpider' , 'ShowyouBot' , 'woriobot' , 'merlinkbot' , 'BazQuxBot' , 'Kraken' , 'SISTRIX Crawler' , 'R6_CommentReader' , 'magpie-crawler' , 'GrapeshotCrawler' , 'PercolateCrawler' , 'MaxPointCrawler' , 'R6_FeedFetcher' , 'NetSeer crawler' , 'grokkit-crawler' , 'SMXCrawler' , 'PulseCrawler' , 'Y!J-BRW' , '80legs.com/webcrawler' , 'Mediapartners-Google' , 'Spinn3r' , 'InAGist' , 'Python-urllib' , 'NING' , 'TencentTraveler' , 'Feedfetcher-Google' , 'mon.itor.us' , 'spbot' , 'Feedly' , 'bitlybot' , 'ADmantX Platform' , 'Niki-Bot' , 'Pinterest' , 'python-requests' , 'DotBot' , 'HTTP_Request2' , 'linkdexbot' , 'A6-Indexer' , 'Baiduspider' , 'TwitterFeed' , 'Microsoft Office' , 'Pingdom' , 'BTWebClient' , 'KatBot' , 'SiteCheck' , 'proximic' , 'Sleuth' , 'Abonti' , '(BOT for JCE)' , 'Baidu' , 'Tiny Tiny RSS' , 'newsblur' , 'updown_tester' , 'linkdex' , 'baidu' , 'searchmetrics' , 'genieo' , 'majestic12' , 'spinn3r' , 'profound' , 'domainappender' , 'VegeBot' , 'terrykyleseoagency.com' , 'CommonCrawler Node' , 'AdlesseBot' , 'metauri.com' , 'libwww-perl' , 'rogerbot-crawler' , 'MegaIndex.ru' , 'ltx71' , 'Qwantify' , 'Traackr.com' , 'Re-Animator Bot' , 'Pcore-HTTP' , 'BoardReader' , 'omgili' , 'okhttp' , 'CCBot' , 'Java/1.8' , 'semrush.com' , 'feedbot' , 'CommonCrawler' , 'AdlesseBot' , 'MetaURI' , 'ibwww-perl' , 'rogerbot' , 'MegaIndex' , 'BLEXBot' , 'FlipboardProxy' , 'techinfo@ubermetrics-technologies.com' , 'trendictionbot' , 'Mediatoolkitbot' , 'trendiction' , 'ubermetrics' , 'ScooperBot' , 'TrendsmapResolver' , 'Nuzzel' , 'Go-http-client' , 'Applebot' , 'LivelapBot' , 'GroupHigh' , 'SemrushBot' , 'ltx71' , 'commoncrawl' , 'istellabot' , 'DomainCrawler' , 'cs.daum.net' , 'StormCrawler' , 'GarlikCrawler' , 'The Knowledge AI' , 'getstream.io/winds' , 'YisouSpider' , 'archive.org_bot' , 'semantic-visions.com' , 'FemtosearchBot' , '360Spider' , 'linkfluence.com' , 'glutenfreepleasure.com' , 'Gluten Free Crawler' , 'YaK/1.0' , 'Cliqzbot' , 'app.hypefactors.com' , 'axios' , 'semantic-visions.com' , 'webdatastats.com' , 'schmorp.de', 'SEOkicks', 'Barkrowler', 'DuckDuckBot', 'ZoominfoBot', 'Linguee Bot', 'Mail.RU_Bot', 'OnalyticaBot', 'Linguee Bot', 'admantx-adform', 'Buck/2.2', 'Barkrowler', 'Zombiebot', 'Nutch','SemanticScholarBot', '#not yet in upstream bots:', 'MetaJobBot', 'SeznamBot/3.2', 'VelenPublicWebCrawler/1.0', 'WordPress.com mShots', 'adscanner', 'BacklinkCrawler', 'netEstate NE Crawler', 'Astute SRM', 'GigablastOpenSource/1.0', '#not yet upstream', 'YandexImages/3.0', 'LinkCheck by Siteimprove.com', 'Adsbot/3.1', 'centuryb.o.t9[at]gmail.com', 'SabsimBot/3.0', 'InfoTigerBot/1.9', 'DataForSeoBot/1.0', 'MauiBot', 'hgfAlphaXCrawl/0.1', 'MTRobot/0.2', 'SMTBot/1.0', 'HubSpot Crawler', 'hubspot crawler', 'serpstatbot/1.0', 'SearchAtlas.com SEO Crawler', 'MojeekBot/0.7', 'AspiegelBot', 'JobboerseBot', 'Domains Project/1.0.6', 'PetalBot', 'Seekport Crawler', 'BananaBot/0.6.1', 'SpiderLing', 'SerendeputyBot/0.8.6', 'Amazonbot/0.1', 'nettle', 'PetalBot', 'Java/11.0.10');

addresses of known bots that don't identify as bots in their user agent $bots_addresses = array('.amazonaws.com', '.clients.your-server.de', '.startdedicated.de', '.dip0.t-ipconnect.de'); foreach($botsaddresses as $b){ if( stripos(gethostbyaddr($address), $b) !== false ) return true; }
foreach($bots
names as $b){ if( stripos($useragent, $b ) !== false ) return true; } return false; }; https://github.com/fabiomb/is_bot/ $active = false; if ($active and !isbot($SERVER['HTTPUSERAGENT'], $SERVER['REMOTEADDR'])){ $geo = unserialize(filegetcontents('http://www.geoplugin.net/php.gp?ip='.$SERVER['REMOTEADDR'])); $subject = “Profil-Besuch von ” . gethostbyaddr($SERVER['REMOTEADDR']) . “ (” . $SERVER['REMOTEADDR'] . “) Ort: ” . $geo['geoplugincity'] . “, ” . $geo['geoplugincountryName']; $msg = “Profil-Besuch von ” . gethostbyaddr($SERVER['REMOTEADDR']) . “ (” . $SERVER['REMOTEADDR'] . “)\nOrt: ” . $geo['geoplugincity'] . “, ” . $geo['geoplugincountryName'] . “\nUser Agent: ” . $SERVER['HTTPUSERAGENT'] . “\nReferer: ” . $SERVER['HTTP_REFERER']; $msg = wordwrap($msg, 70, “\r\n”); echo($msg); mail('raphael.wimmer@ur.de', '[HCI] ' . $subject, $msg); }; </php>