Brlapi: Simple, Portable, Concurrent, Application-Level Control of Braille Terminals Samuel Thibault, Sébastien Hinderer

Total Page:16

File Type:pdf, Size:1020Kb

Load more

BrlAPI: Simple, Portable, Concurrent, Application-level Control of Braille Terminals Samuel Thibault, Sébastien Hinderer To cite this version: Samuel Thibault, Sébastien Hinderer. BrlAPI: Simple, Portable, Concurrent, Application-level Con- trol of Braille Terminals. The First International Conference on Information and Communication Technology and Accessibility - ICTA 2007, Apr 2007, Hammamet, Tunisia. pp.27–31. inria-00135946 HAL Id: inria-00135946 https://hal.inria.fr/inria-00135946 Submitted on 9 Mar 2007 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. BrlAPI: Simple, Portable, Concurrent, Application-level Control of Braille Terminals Samuel Thibault S´ebastien Hinderer LaBRI LORIA 351 cours de la Liberation´ 615 rue du Jardin Botanique 33405 Talence Cedex 54600 Villers-les-Nancy` France France [email protected] [email protected] Tel: +33 5 4000 3540 Fax: +33 5 4000 6669 Tel: +33 3 8359 2035 Fax: +33 3 8327 8319 Abstract screen reader using it. Only the most recent screen read- ers support several brands of braille terminals. Screen readers can drive braille devices for allowing vi- sually impaired users to access computer environments, by providing them the same information as sighted However, even with these newer readers, there is users. But in some cases, this view is not easy to use a deeper problem that remains unsolved: visually im- on a braille device. In such cases, it would be much paired people are forced to use exactly the same inter- more useful to let applications provide their own braille face as sighted people, since there is no standard mech- feedback, specially adapted to visually impaired users. anism for an application to provide an alternative, more Such applications would then need the ability to output suited interface in addition to the standard screen-based braille ; however, allowing both screen readers and ap- one. One part of this problem lies in the fact that there plications access a wide panel of braille devices is not is no way for applications to communicate directly with a trivial task. braille terminals, since these are being used exclusively We present an abstraction layer that applications by screen readers. may use to communicate with braille devices. They do not need to deal with the specificities of each device, but can do so if necessary. We show how several appli- The BrlAPI framework that will be introduced in cations can communicate with one braille device con- this paper can be seen as a first step towards the res- currently, with BrlAPI making sensible choices about olution of this problem. Indeed, it proposes a client- which application eventually gets access to the device. server approach that lets applications communicate with The description of a widely used implementation of Br- braille terminals thanksto a server that both removesthe lAPI is included. need for applications to know exactly how to commu- nicate with each braille terminal and lets several appli- cations share the braille device. Device-specific appli- cations like file transfer tools are not neglected either, 1. Introduction since BrlAPI offers a way for such programs to com- municate directly with the device. inria-00135946, version 1 - 9 Mar 2007 Usually, visually impaired people use computers with the help of special programs called screen readers which deliver the information displayed on the screen In Section 2 we discuss in greater detail the prob- using a speech synthesis system or a refreshable braille lems that are specific to braille display. Section 3 de- display. Designing screen readers able to communicate scribes the BrlAPI solution; an implementation of this with different brands of braille display was so difficult solution is presented in Section 4. Finally, Section 5 that until recently screen readers could only work with presents the current clients of BrlAPI, and Section 6 one brand of braille terminal. It was then usual for a gives some concluding remarks and lists a few remain- manufacturer to provide both a braille terminal and a ing open questions. 2. Issues for Driving Braille Devices events be described in a more standard way, in spite of their potentially different nature ? The question of accessing a braille display within an application is not trivial, mainly because of the large 2.2. Concurrency variety of available models, and because of the problem of properly sharing one display between several appli- Another issue is that modern operating systems let cations. Protecting the access to braille displays must several applications run concurrently, their visual out- also be considered. put being usually sent to separate virtual terminals or windows. Some of these applications may want to use 2.1. Heterogeneity of Braille Devices the braille device for providing more appropriate braille output. A visually impaired user may also want to use Every braille terminal has a refreshable braille dis- several screen readers simultaneously, in order to get play divided into eight pin cells; however, the number of the best benefits from each of them. This results in a available cells and their layout vary from display to dis- concurrency issue: what should eventually be displayed play. Some terminals have a unique display, others have on the braille terminal? To which application should the two (the main one, generally used to display a small re- key events be directed? gion of the screen, and an auxiliary one, usually used to Moreover, one may want to write some applica- report status information like cursor position or current tions dedicated to a given brand of terminals, that would time). Some modern devices also let users adjust the take full control of the braille device. For instance, firmness of braille dots to either display hard and easy- note-takers can often exchange files with the computer, to-read dots when the display is connected to a power through a brand-specific protocol. So as to avoid cor- source, or softer dots when the display is unplugged, to ruption during the transfer, all other device operations save energy. should be suspended, but the applications that requested Perhaps more importantly, braille terminals come them should not have to be aware of that. with very different keyboards. Some terminals which are also used as note-takers include a keyboard to write 2.3. Protection characters (either in braille or through a more stan- dard PC-like keyboard). In addition to these optional Usually, input/output devices such as keyboards keyboards, braille terminals have function keys whose and screens are controlled by the operating system’s number and layout is, again, terminal dependent. Man- kernel. Each user process has to interact with the kernel ufacturers of braille terminals have shown a rather vivid to perform input/output. Therefore, it is unlikely that a imagination regarding the kind of available function user process can access these devices in a way which keys: simple keys, keys associated with braille cells would render them unusable. This, however, is not true (usually called routing keys because one of their func- for braille devices. Indeed, they are generally handled tions is to bring the cursor to the character displayed by by a user-mode process, since this makes development their associated cell), joysticks, navigation bars that can and distribution easier. As a consequence, braille ter- be moved one or two steps in each of four directions, minals are much more vulnerable than more traditional wheels, etc. To sum up, braille keyboards can be much input/output devices to incorrect use by other processes. more complex than plain PC keyboards. In fact, they Given that incorrect use can damage a braille terminal often provide the functionality available both through a irreversibly, and that these devices are extremely expen- keyboard and a mouse. sive, it is important to ensure good protection of this re- Last but not least, there is no standard way to com- source against incorrect usage or malicious intent. This municate with a braille display. Each manufacturer need for good protection becomes even more critical in has designed its own communication protocol to let its the context of modern multi-user networked operating braille devices receive text to display or configuration systems. information and to send keyboard events or report sta- tus information. 3. Proposed Solution Hence, the first problem one encounters is that braille terminals form a completely heterogeneous class For tackling all the issues described in the previ- of devices. How should displays be accessed? How ous Section, we propose the BrlAPI framework, based should keyboard events be delivered? Should they be on a client-server approach. A BrlAPI server uses a rather driver specific (each application then has to inter- driver for controlling the braille terminal, and appli- pret them in a consistent manner), or should keyboard cations connect to the server for interacting with the braille device. This even allows an application running that its output is actually sent to the braille device, and on one machine to drive a braille display connected to braille key events are sent back to it. Output of each another machine, provided that the two machines are other application is stored and will be displayed later, interconnected by a network link. when they get the focus again. What “appropriate focus” may mean is not com- 3.1. Handling the Variety of Terminals pletely clear.
Recommended publications
  • Ubuntu Kung Fu

    Ubuntu Kung Fu

    Prepared exclusively for Alison Tyler Download at Boykma.Com What readers are saying about Ubuntu Kung Fu Ubuntu Kung Fu is excellent. The tips are fun and the hope of discov- ering hidden gems makes it a worthwhile task. John Southern Former editor of Linux Magazine I enjoyed Ubuntu Kung Fu and learned some new things. I would rec- ommend this book—nice tips and a lot of fun to be had. Carthik Sharma Creator of the Ubuntu Blog (http://ubuntu.wordpress.com) Wow! There are some great tips here! I have used Ubuntu since April 2005, starting with version 5.04. I found much in this book to inspire me and to teach me, and it answered lingering questions I didn’t know I had. The book is a good resource that I will gladly recommend to both newcomers and veteran users. Matthew Helmke Administrator, Ubuntu Forums Ubuntu Kung Fu is a fantastic compendium of useful, uncommon Ubuntu knowledge. Eric Hewitt Consultant, LiveLogic, LLC Prepared exclusively for Alison Tyler Download at Boykma.Com Ubuntu Kung Fu Tips, Tricks, Hints, and Hacks Keir Thomas The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Alison Tyler Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.
  • The GNOME Desktop Environment

    The GNOME Desktop Environment

    The GNOME desktop environment Miguel de Icaza ([email protected]) Instituto de Ciencias Nucleares, UNAM Elliot Lee ([email protected]) Federico Mena ([email protected]) Instituto de Ciencias Nucleares, UNAM Tom Tromey ([email protected]) April 27, 1998 Abstract We present an overview of the free GNU Network Object Model Environment (GNOME). GNOME is a suite of X11 GUI applications that provides joy to users and hackers alike. It has been designed for extensibility and automation by using CORBA and scripting languages throughout the code. GNOME is licensed under the terms of the GNU GPL and the GNU LGPL and has been developed on the Internet by a loosely-coupled team of programmers. 1 Motivation Free operating systems1 are excellent at providing server-class services, and so are often the ideal choice for a server machine. However, the lack of a consistent user interface and of consumer-targeted applications has prevented free operating systems from reaching the vast majority of users — the desktop users. As such, the benefits of free software have only been enjoyed by the technically savvy computer user community. Most users are still locked into proprietary solutions for their desktop environments. By using GNOME, free operating systems will have a complete, user-friendly desktop which will provide users with powerful and easy-to-use graphical applications. Many people have suggested that the cause for the lack of free user-oriented appli- cations is that these do not provide enough excitement to hackers, as opposed to system- level programming. Since most of the GNOME code had to be written by hackers, we kept them happy: the magic recipe here is to design GNOME around an adrenaline response by trying to use exciting models and ideas in the applications.
  • Fedora Core Works--Without the Fluff That Bogs Down Other Books and Help/How-To Web Sites

    Fedora Core Works--Without the Fluff That Bogs Down Other Books and Help/How-To Web Sites

    Fedora Linux By Chris Tyler ............................................... Publisher: O'Reilly Pub Date: October 01, 2006 ISBN-10: 0-596-52682-2 ISBN-13: 978-0-596-52682-5 Pages: 504 Table of Contents | Index "Neither a "Starting Linux" book nor a dry reference manual, this book has a lot to offer to those coming to Fedora from other operating systems or distros." -- Behdad Esfahbod, Fedora developer This book will get you up to speed quickly on Fedora Linux, a securely-designed Linux distribution that includes a massive selection of free software packages. Fedora is hardened out-of-the-box, it's easy to install, and extensively customizable - and this book shows you how to make Fedora work for you. Fedora Linux: A Complete Guide to Red Hat's Community Distribution will take you deep into essential Fedora tasks and activities by presenting them in easy-to-learn modules. From installation and configuration through advanced topics such as administration, security, and virtualization, this book captures the important details of how Fedora Core works--without the fluff that bogs down other books and help/how-to web sites. Instead, you can learn from a concise task-based approach to using Fedora as both a desktop and server operating system. In this book, you'll learn how to: Install Fedora and perform basic administrative tasks Configure the KDE and GNOME desktops Get power management working on your notebook computer and hop on a wired or wireless network Find, install, and update any of the thousands of packages available for Fedora Perform backups, increase reliability with RAID, and manage your disks with logical volumes Set up a server with file sharing, DNS, DHCP, email, a Web server, and more Work with Fedora's security features including SELinux, PAM, and Access Control Lists (ACLs) Whether you are running the stable version of Fedora Core or bleeding-edge Rawhide releases, this book has something for every level of user.
  • Licensing Information User Manual Release 8.0 E65472-04

    Licensing Information User Manual Release 8.0 E65472-04

    Oracle® Communications Calendar Server Licensing Information User Manual Release 8.0 E65472-04 March 2021 Copyright © 2000, 2021, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are “commercial computer software” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.
  • Fedora 14 User Guide

    Fedora 14 User Guide

    Fedora 14 User Guide Using Fedora 14 for common desktop computing tasks Fedora Documentation Project User Guide Fedora 14 User Guide Using Fedora 14 for common desktop computing tasks Edition 1.0 Author Fedora Documentation Project [email protected] Copyright © 2010 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/ Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
  • Ubuntu Kung Fu.Pdf

    Ubuntu Kung Fu.Pdf

    Prepared exclusively for J.S. Ash Beta Book Agile publishing for agile developers The book you’re reading is still under development. As part of our Beta book program, we’re releasing this copy well before we normally would. That way you’ll be able to get this content a couple of months before it’s available in finished form, and we’ll get feedback to make the book even better. The idea is that everyone wins! Be warned. The book has not had a full technical edit, so it will con- tain errors. It has not been copyedited, so it will be full of typos and other weirdness. And there’s been no effort spent doing layout, so you’ll find bad page breaks, over-long lines with little black rectan- gles, incorrect hyphenations, and all the other ugly things that you wouldn’t expect to see in a finished book. We can’t be held liable if you use this book to try to create a spiffy application and you somehow end up with a strangely shaped farm implement instead. Despite all this, we think you’ll enjoy it! Throughout this process you’ll be able to download updated PDFs from your account on http://pragprog.com. When the book is finally ready, you’ll get the final version (and subsequent updates) from the same address. In the meantime, we’d appreciate you sending us your feedback on this book at http://books.pragprog.com/titles/ktuk/errata, or by using the links at the bottom of each page.
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb

    Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb

    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
  • X Window System Architecture Overview HOWTO

    X Window System Architecture Overview HOWTO

    X Window System Architecture Overview HOWTO Daniel Manrique [email protected] Revision History Revision 1.0.1 2001−05−22 Revised by: dm Some grammatical corrections, pointed out by Bill Staehle Revision 1.0 2001−05−20 Revised by: dm Initial LDP release. This document provides an overview of the X Window System's architecture, give a better understanding of its design, which components integrate with X and fit together to provide a working graphical environment and what choices are there regarding such components as window managers, toolkits and widget libraries, and desktop environments. X Window System Architecture Overview HOWTO Table of Contents 1. Preface..............................................................................................................................................................1 2. Introduction.....................................................................................................................................................2 3. The X Window System Architecture: overview...........................................................................................3 4. Window Managers..........................................................................................................................................4 5. Client Applications..........................................................................................................................................5 6. Widget Libraries or toolkits...........................................................................................................................6
  • Users@Planet CCRMA

    Users@Planet CCRMA

    Users@Planet CCRMA (The Linux Survival Guide) Juan Reyes [email protected] Abstract This guide takes the approach of a traveler’s survival companion and its sole purpose is to illustrate, show and inform new CCRMA users and visitors about computer resources and the Linux environment and applications which might be helpful for doing scientific research and compositional work at CCRMA. It also briefly describes the meaning of Open Source as a part of the laboratory and community philosophy here at CCRMA. Following is a brief history of hardware at CCRMA and descriptions of Linux as an operating system, the Unix environment, useful shell commands and many X windows, Gnome and KDE applications. In the applications section there will be useful descriptions of programs and information provided by developers’ documentation but do not discard some of the tricks and options as to our knowledge we present to the reader in some of these sections. If additional information is required in the case of a particular command, program or application, the reader is encouraged to look for more in-depth information on the Unix manual pages, on the web or in the links to home pages which are also provided here. Furthermore, there is some effort in several sections, to present solutions to common problems or challenges the system presents to the common user, beware of them. Contents 1PrefacetothisRevision 3 2Motivation:ComputerMusic 4 3SomeoftheHistoryofHardwareatCCRMA 4 4Downtospecifics:Linux 6 4.1 What-is-Linux ................................... ......... 6 4.2 Open-Source ..................................... ........ 6 4.3 Why-LinuxatCCRMA ................................ ....... 7 4.4 Choices: WhyRedHat,... Fedora . ............. 7 4.5 TheUnixEnvironment.............................
  • GNOME, a Case of Open Source Global Software Development

    GNOME, a Case of Open Source Global Software Development

    GNOME, a case of open source global software development Daniel M. German Department of Computer Science University of Victoria [email protected] Abstract an “office suite” [6]. The GNOME Project was founded by Miguel de Icaza in 1996 as a loosely coupled group of de- The GNOME Project is an open source project which velopers, scattered all over the world. The project currently main goal is to create a GUI desktop for Unix systems, and involves around five hundred developers. The first version encompases close to two million lines of code. It is com- (0.10) was posted in 1997. Version 1.0 was released in posed by a group of more than 500 different contributors, March 1999, a point in which it was integrated into Red Hat distributed across the world Some companies employ sev- Linux as its default desktop. Version 2.0 is the latest stable eral of these contributors with the hope of accelerating the version, released in 2002, and development of Version 2.2 development of the project, but many other contributors are is on its way. GNOME is composed of a large collection of volunteers. The project is divided into several dozen mod- programs and libraries, comprising almost two million lines ules, ranging from libraries (such as GUI, CORBA, XML, of code [2, 3]. etc) to core applications (such as email client, graphical editor, word processor, spreadsheet, etc). This paper de- 2. Infrastructure scribes the organization and management of the project and describes the infrastructure needed by a contributor, how One of the main requirements for distributed develop- contributors work as independently together, but still with a ment is agreement on a common toolkit for software devel- common goal.
  • GUADEC Schedule.Pdf

    GUADEC Schedule.Pdf

    1 Contents About the event ......................................................................................................................... 5 Map of the location............................................................................................................................................................. 5 Welcome to GUADEC!................................................................................................................. 6 The G !ME !pen Des"top Da#............................................................................................... $ Main t%ac" sche&ule................................................................................................................... ' We&nes&a# ('th )ul#.......................................................................................................................................................... ' Thurs&a# 29th )ul#............................................................................................................................................................... * +ri&a# ,-th )ul#.................................................................................................................................................................... 10 Abst%acts..................................................................................................................................... 1( G OME, the /eb. an& +ree&om................................................................................................................................
  • Special Topics in Graphic Design: Open Source Design Spring 2018

    Special Topics in Graphic Design: Open Source Design Spring 2018

    Special Topics in Graphic Design: Open Source Design Spring 2018 Syllabus 2 Reading 1 7 The GNU Manifesto Open Source Design Manifesto Open Source Design is now Open Design On Being a Unicorn: The Case for User-Involvement in F/LOSS Designing Open Source This is the First Day of my Life The Problem With Open Source Design Reading 2 17 The Cathedral and the Bazaar Reading 3 36 Autoprogettazione? Designer as Author Utopia is No Place Reading 4 47 Counterculture & Anti-Design: Postmodern Appropriations of Utopia The Global Style: Modernist Typography after Postmodernism Beyond the New: A Search For Ideals In Design The Whole Earth Catalog Reading 5 58 Vernacular: How Buildings Learn from Each Other Hacking Clothing: An Interview with Susan Spencer Friendlier Forks Specimen Reading 6 82 Awkward Gestures In Defense of the Cultural Commons Open Source as Culture/Culture as Open Source In Practice: RestructWeb Reading 7 91 Giving Things Away is Hard Work: Three Creative Commons Case Studies An Authentic Commons is not a Temporary Affair Oxygen’s Project Coordinator Nuno Pinheiro Interview Making the Switch Reading 8 103 Indigenous Domain: Pilgrims, Permaculture, and Perl 1 Special Topics in Graphic Design: Open Source Design GD 399.01 abandon whatever methods we have covered. I do Fridays not aim to proselytize. My main desire for you is 9:00am–3:00pm not to replicate my ideas and practices and beliefs, 3 Credits but come up with your own methodologies and BR206 systems and aesthetics that make sense based on your thoughts or understanding. Everything I will Kristian Bjørnard present is in the service of you coming up with [email protected] your own philosophy of Free/Libre/Open Source 507-301-8402 design and your own methodologies for your design practice.