Defining Graphical User Interfaces (GUIs) through functional abstractions can reduce the complexity that arises from mutable abstractions. Recent examples, such as Facebook's React GUI framework have shown, how modelling the view as a functional projection from the application state to a visual representation can reduce the number of interacting objects and thus help to improve the reliabiliy of the system. This however comes at the price of a more rigid, functional framework where programmers are forced to express visual entities with functional abstractions, detached from the way one intuitively thinks about the physical world. In contrast to that, the GUI Framework Morphic allows interactions in the graphical domain, such as grabbing, dragging or resizing of elements to evolve an application at runtime, providing liveness and directness in the development workflow. Modelling each visual entity through mutable abstractions however makes it difficult to ensure correctness when GUIs start to grow more complex. Furthermore, by evolving morphs at runtime through direct manipulation we diverge more and more from the symbolic description that corresponds to the morph. Given that both of these approaches have their merits and problems, is there a way to combine them in a meaningful way that preserves their respective benefits? As a solution for this problem, we propose to lift Morphic's concept of direct manipulation from the mutation of state to the transformation of source code. In particular, we will explore the design, implementation and integration of a bidirectional mapping between the graphical representation and a functional and declarative symbolic description of a graphical user interface within a self hosted development environment. We will present Transmorphic, a functional take on the Morphic GUI Framework, where the visual and structural properties of morphs are defined in a purely functional, declarative fashion. In Transmorphic, the developer is able to assemble different morphs at runtime through direct manipulation which is automatically translated into changes in the code of the application. In this way, the comprehensiveness and predictability of direct manipulation can be used in the context of a purely functional GUI, while the effects of the manipulation are reflected in a medium that is always in reach for the programmer and can even be used to incorporate the source transformations into the source files of the application.
Creating fonts is a complex task that requires expert knowledge in a variety of domains. Often, this knowledge is not held by a single person, but spread across a number of domain experts. A central concept needed for designing fonts is the glyph, an elemental symbol representing a readable character. Required domains include designing glyph shapes, engineering rules to combine glyphs for complex scripts and checking legibility. This process is most often iterative and requires communication in all directions. This report outlines a platform that aims to enhance the means of communication, describes our prototyping process, discusses complex font rendering and editing in a live environment and an approach to generate code based on a user’s live-edits. Die Erstellung von Schriften ist eine komplexe Aufgabe, die Expertenwissen aus einer Vielzahl von Bereichen erfordert. Oftmals liegt dieses Wissen nicht bei einer einzigen Person, sondern bei einer Reihe von Fachleuten. Ein zentrales Konzept für die Gestaltung von Schriften ist der Glyph, ein elementares Symbol, das ein einzelnes lesbares Zeichen darstellt. Zu den erforderlichen Domänen gehören das Entwerfen der Glyphenformen, technische Regeln zur Kombination von Glyphen für komplexe Skripte und das Prüfen der Lesbarkeit. Dieser Prozess ist meist iterativ und erfordert ständige Kommunikation zwischen den Experten. Dieser Bericht skizziert eine Plattform, die darauf abzielt, die Kommunikationswege zu verbessern, beschreibt unseren Prototyping-Prozess, diskutiert komplexe Schriftrendering und -bearbeitung in einer Echtzeitumgebung und einen Ansatz zur Generierung von Code basierend auf direkter Manipulation eines Nutzers.
This volume covers many topics, including number theory, Boolean functions, combinatorial geometry, and algorithms over finite fields. It contains many new, theoretical and applicable results, as well as surveys that were presented by the top specialists in these areas. New results include an answer to one of Serre''s questions, posted in a letter to Top; cryptographic applications of the discrete logarithm problem related to elliptic curves and hyperelliptic curves; construction of function field towers; construction of new classes of Boolean cryptographic functions; and algorithmic applications of algebraic geometry. Sample Chapter(s). Chapter 1: Fast addition on non-hyperelliptic genus 3 curves (424 KB). Contents: Symmetric Cryptography and Algebraic Curves (F Voloch); Galois Invariant Smoothness Basis (J-M Couveignes & R Lercier); Fuzzy Pairing-Based CL-PKC (M Kiviharju); On the Semiprimitivity of Cyclic Codes (Y Aubry & P Langevin); Decoding of Scroll Codes (G H Hitching & T Johnsen); An Optimal Unramified Tower of Function Fields (K Brander); On the Number of Resilient Boolean Functions (S Mesnager); On Quadratic Extensions of Cyclic Projective Planes (H F Law & P P W Wong); Partitions of Vector Spaces over Finite Fields (Y Zelenyuk); and other papers. Readership: Mathematicians, researchers in mathematics (academic and industry R&D).
Developing rich Web applications can be a complex job - especially when it comes to mobile device support. Web-based environments such as Lively Webwerkstatt can help developers implement such applications by making the development process more direct and interactive. Further the process of developing software is collaborative which creates the need that the development environment offers collaboration facilities. This report describes extensions of the webbased development environment Lively Webwerkstatt such that it can be used in a mobile environment. The extensions are collaboration mechanisms, user interface adaptations but as well event processing and performance measuring on mobile devices.
New programming language designs are often evaluated on concrete implementations. However, in order to draw conclusions about the language design from the evaluation of concrete programming languages, these implementations need to be verified against the formalism of the design. To that end, we also have to ensure that the design actually meets its stated goals. A useful tool for the latter has been to create an executable semantics from a formalism that can execute a test suite of examples. However, this mechanism so far did not allow to verify an implementation against the design. Babelsberg is a new design for a family of object-constraint languages. Recently, we have developed a formal semantics to clarify some issues in the design of those languages. Supplementing this work, we report here on how this formalism is turned into an executable operational semantics using the RML system. Furthermore, we show how we extended the executable semantics to create a framework that can generate test suites for the concrete Babelsberg implementations that provide traceability from the design to the language. Finally, we discuss how these test suites helped us find and correct mistakes in the Babelsberg implementation for JavaScript.
Pattern matching is a well-established concept in the functional programming community. It provides the means for concisely identifying and destructuring values of interest. This enables a clean separation of data structures and respective functionality, as well as dispatching functionality based on more than a single value. Unfortunately, expressive pattern matching facilities are seldomly incorporated in present object-oriented programming languages. We present a seamless integration of pattern matching facilities in an object-oriented and dynamically typed programming language: Newspeak. We describe language extensions to improve the practicability and integrate our additions with the existing programming environment for Newspeak. This report is based on the first author’s master’s thesis.
A meditation and prayer companion for Christians who struggle with depression. The stigma around mental illness in our culture has had a damaging effect on those who suffer from its grip. As a priest and bishop, Hirschfeld has quietly and secretly been in treatment for depression for decades but now shares his own experience publicly. In this book, he offers short meditations, prayers, and suggestions of how one can follow and call upon Jesus for strength and peace during times of emotional upheaval. Christians often feel that their experience of depression or mental illness is a reflection of a deficit in their faith. As a result of seeing depression as a moral shortcoming or spiritual failure, we risk more damage to ourselves and even hurt those around us by denying what is really going on. This book, with its prayers and practical suggestions for spiritual and creative practices and resilience, can be a companion for those who suffer so that they may know more deeply the resilient love of Jesus.
- Connecting shame and vulnerability to Scripture and Christian theology - Taps into the popularity of Brene' Brown and Richard Rohr topics - Study guide included
Challenging many of the assumptions scholars have made about the Cuban Revolution's impact on healthcare, this volume recounts one anthropologist's quest to discover the truth behind the complicated relationship between Cuba's revolution, politics, and healthcare system. Katherine Hirschfeld became interested in Cuba in the mid-1990s, after reading numerous laudatory books and articles describing the Castro regime's achievements in health and medicine. Cuba's population health indicators seemed to be far superior to those of neighboring countries, the national health costs low, and medical care free at point-of-service to the entire people. Historical records indicated that most of these positive health trends resulted from the changes instituted by Castro in 1959. Few of these authors, however, had actually spent time on the island. Thus, Hirschfeld found that academic writing on Cuba was often long on praise, but short on empirical research about what exactly had changed in Cuban medicine since 1959.After much bureaucratic wrangling, Hirschfeld managed to secure permission to conduct long-term ethnographic research in Cuba, where she lived with families from Havana and Santiago, conducted clinic observations, interviewed doctors and patients, and was treated in a Cuban hospital during an epidemic of dengue fever. The reality of the Cuban healthcare system turned out to be different than the scholarly ideal: it was bureaucratized, authoritarian, and repressive, and most people preferred to seek healthcare in the informal economy rather than endure the material shortages, red tape, and political surveillance of the public sector. Written in the form of a first-person narrative, Health, Politics, and Revolution in Cuba Since 1898 not only critically reevaluates Cuban healthcare after the 1959 revolution; it includes chapters detailing Cuban health trends from the Spanish-American War (1898) through the fall of Fulgencio Batista in 1959 and into the
The author draws on behavioral ecology to predict the evolution of organized crime in unregulated systems of exchange and the further development of racketeer economies into unstable kleptocratic states. The result is a new model that explains the expansion and contraction of political-economic complexity in prehistoric and contemporary societies.
No society at any time, under any conditions, has provided enduring freedom, security, justice, or self-determination for all of its citizens. The problems that confront the human species today are so large, so complex, and so urgent that an effective solution requires a framework that considers mankind as a whole. The alternative, according to Gerhard Hirschfeld, is global disaster. These observations provide both the motivation and the focus for The People, a book that proposes a radical departure from traditional perceptions of people in society. Hirschfeld argues that the basic relationship between people, leaders, and the middle class has always been fixed in human society, and that the people in all societies and at all times have been subject to domination and exploitation. To change this condition--to assure that the people attain dignity and basic human rights--he proposes the creation of a much broader social framework. The work traces the development of the three sectors of society: leaders, distinguished by natural talents and the ability to furnish ideas, design, and organization; second, the people--insecure, dependent, defenseless, and exploited; and third, the middle class, playing the part of an equalizer or moderator to the other two classes. The heart of the book is a careful, long-range analysis of these three great historical forces, leading to specific proposals of principles and procedures upon which the creation of a mankind-oriented society might be based. Whether used as a text or as a manifesto and call to action, this exceptional work is a unique contribution that will ensure its appeal to diverse audiences. Gerhard Hirschfeld was born in Berlin, Germany. After World War I he went to South America, there combining work in the export business with a study of the cultures of the native peoples. He published many articles, papers, and monographs, and is the author of An Essay on Mankind. Kenneth E. Boulding (1910-1993) was president of many scholarly associations including the American Economic Association, the Society for General Systems Research, and the American Association for the Advancement of Science . He authored numerous books including Towards a New Economics: Critical Essays on Ecology, Distribution, and Other Themes; Three Faces of Power; and The World as a Total System.
An illustrated survey of the world's most endangered birds This illustrated book vividly depicts the most endangered birds in the world and provides the latest information on the threats each species faces and the measures being taken to save them. Today, 571 bird species are classified as critically endangered or endangered, and a further four now exist only in captivity. This landmark book features stunning photographs of 500 of these species—the results of a prestigious international photographic competition organized specifically for this book. It also showcases paintings by acclaimed wildlife artist Tomasz Cofta of the 75 species for which no photos are known to exist. The World's Rarest Birds has introductory chapters that explain the threats to birds, the ways threat categories are applied, and the distinction between threat and rarity. The book is divided into seven regional sections—Europe and the Middle East; Africa and Madagascar; Asia; Australasia; Oceanic Islands; North America, Central America, and the Caribbean; and South America. Each section includes an illustrated directory to the bird species under threat there, and gives a concise description of distribution, status, population, key threats, and conservation needs. This one-of-a-kind book also provides coverage of 62 data-deficient species.
- Connecting shame and vulnerability to Scripture and Christian theology - Taps into the popularity of Brene' Brown and Richard Rohr topics - Study guide included
Having dropped a pass and made his football team miss having an undefeated season, thirteen-year-old Keith fears that he will continue to make bad mistakes and wonders if he should continue playing football.
Version control is a widely used practice among software developers. It reduces the risk of changing their software and allows them to manage different configurations and to collaborate with others more efficiently. This is amplified by code sharing platforms such as GitHub or Bitbucket. Most version control systems track files (e.g., Git, Mercurial, and Subversion do), but some programming environments do not operate on files, but on objects instead (many Smalltalk implementations do). Users of such environments want to use version control for their objects anyway. Specialized version control systems, such as the ones available for Smalltalk systems (e.g., ENVY/Developer and Monticello), focus on a small subset of objects that can be versioned. Most of these systems concentrate on the tracking of methods, classes, and configurations of these. Other user-defined and user-built objects are either not eligible for version control at all, tracking them involves complicated workarounds, or a fixed, domain-unspecific serialization format is used that does not equally suit all kinds of objects. Moreover, these version control systems that are specific to a programming environment require their own code sharing platforms;popular, well-established platforms for file-based version control systems cannot be used or adapter solutions need to be implemented and maintained. To improve the situation for version control of arbitrary objects, a framework for tracking, converting, and storing of objects is presented in this report. It allows editions of objects to be stored in an exchangeable, existing backend version control system. The platforms of the backend version control system can thus be reused. Users and objects have control over how objects are captured for the purpose of version control. Domain-specific requirements can be implemented. The storage format (i.e. the file format, when file-based backend version control systems are used) can also vary from one object to another. Different editions of objects can be compared and sets of changes can be applied to graphs of objects. A generic way for capturing and restoring that supports most kinds of objects is described. It models each object as a collection of slots. Thus, users can begin to track their objects without first having to implement version control supplements for their own kinds of objects. The proposed architecture is evaluated using a prototype implementation that can be used to track objects in Squeak/Smalltalk with Git. The prototype improves the suboptimal standing of user objects with respect to version control described above and also simplifies some version control tasks for classes and methods as well. It also raises new problems, which are discussed in this report as well.
Version Control Systems (VCS) allow developers to manage changes to software artifacts. Developers interact with VCSs through a variety of client programs, such as graphical front-ends or command line tools. It is desirable to use the same version control client program against different VCSs. Unfortunately, no established abstraction over VCS concepts exists. Instead, VCS client programs implement ad-hoc solutions to support interaction with multiple VCSs. This thesis presents Pur, an abstraction over version control concepts that allows building rich client programs that can interact with multiple VCSs. We provide an implementation of this abstraction and validate it by implementing a client application.
Program behavior that relies on contextual information, such as physical location or network accessibility, is common in today's applications, yet its representation is not sufficiently supported by programming languages. With context-oriented programming (COP), such context-dependent behavioral variations can be explicitly modularized and dynamically activated. In general, COP could be used to manage any context-specific behavior. However, its contemporary realizations limit the control of dynamic adaptation. This, in turn, limits the interaction of COP's adaptation mechanisms with widely used architectures, such as event-based, mobile, and distributed programming. The JCop programming language extends Java with language constructs for context-oriented programming and additionally provides a domain-specific aspect language for declarative control over runtime adaptations. As a result, these redesigned implementations are more concise and better modularized than their counterparts using plain COP. JCop's main features have been described in our previous publications. However, a complete language specification has not been presented so far. This report presents the entire JCop language including the syntax and semantics of its new language constructs.
Business process models are abstractions of concrete operational procedures that occur in the daily business of organizations. To cope with the complexity of these models, business process model abstraction has been introduced recently. Its goal is to derive from a detailed process model several abstract models that provide a high-level understanding of the process. While techniques for constructing abstract models are reported in the literature, little is known about the relationships between process instances and abstract models. In this paper we show how the state of an abstract activity can be calculated from the states of related, detailed process activities as they happen. The approach uses activity state propagation. With state uniqueness and state transition correctness we introduce formal properties that improve the understanding of state propagation. Algorithms to check these properties are devised. Finally, we use behavioral profiles to identify and classify behavioral inconsistencies in abstract process models that might occur, once activity state propagation is used.
Software development tools that work and behave consistently across different programming languages are helpful for developers, because they do not have to familiarize themselves with new tooling whenever they decide to use a new language. Also, being able to combine multiple programming languages in a program increases reusability, as developers do not have to recreate software frameworks and libraries in the language they develop in and can reuse existing software instead. However, developers often have a broad choice with regard to tools, some of which are designed for only one specific programming language. Various Integrated Development Environments have support for multiple languages, but are usually unable to provide a consistent programming experience due to different features of language runtimes. Furthermore, common mechanisms that allow reuse of software written in other languages usually use the operating system or a network connection as the abstract layer. Tools, however, often cannot support such indirections well and are therefore less useful in debugging scenarios for example. In this report, we present a novel approach that aims to improve the programming experience with regard to working with multiple high-level programming languages. As part of this approach, we reuse the tools of a Smalltalk programming environment for other languages and build a multi-language virtual execution environment which is able to provide the same runtime capabilities for all languages. The prototype system Squimera is an implementation of our approach and demonstrates that it is possible to reuse development tools, so that they behave in the same way across all supported programming languages. In addition, it provides convenient means to reuse and even mix software libraries and frameworks written in different languages without breaking the debugging experience.
Describes Diaz's daring undercover effort to stop New York City kingpin Leroy "Nicky" Barnes, describing his infiltration of the dangerous drug operation and sharing details from other front-page cases
Heather Hirschfeld recovers the historical specificity and the conceptual vigor of the term "satisfaction" as used in dramas of the sixteenth and early seventeenth centuries.
Economists and theologians usually inhabit different intellectual worlds. Economists investigate the workings of markets and tend to set ethical questions aside. Theologians, anxious to take up concerns raised by market outcomes, often dismiss economics and lose insights into the influence of market incentives on individual behavior. Mary L. Hirschfeld, who was a professor of economics for fifteen years before training as a theologian, seeks to bridge these two fields in this innovative work about economics and the thought of St. Thomas Aquinas. According to Hirschfeld, an economics rooted in Thomistic thought integrates many of the insights of economists with a larger view of the good life, and gives us critical purchase on the ethical shortcomings of modern capitalism. In a Thomistic approach, she writes, ethics and economics cannot be reconciled if we begin with narrow questions about fair wages or the acceptability of usury. Rather, we must begin with an understanding of how economic life serves human happiness. The key point is that material wealth is an instrumental good, valuable only to the extent that it allows people to flourish. Hirschfeld uses that insight to develop an account of a genuinely humane economy in which pragmatic and material concerns matter but the pursuit of wealth for its own sake is not the ultimate goal. The Thomistic economics that Hirschfeld outlines is thus capable of dealing with our culture as it is, while still offering direction about how we might make the economy better serve the human good.
This volume explores the background and circumstances that brought about a milestone relationship between George Washington and the Jews. President George Washington was the first head of a modern nation to openly acknowledge the Jews as full-fledged citizens of the land in which they had chosen to settle. His personal philosophy of religious tolerance can be summed up from an address made in 1790 to the Hebrew Congregation in Newport, Rhode Island, where he said "May the Children of the Stock of Abraham, who dwell in this land, continue to merit and enjoy the good will of the other inhabitants, while every one shall sit in safety under his own vine and fig tree, and there shall be none to make him afraid." Was it Washington's respect for the wisdom of the ancient Prophets or the participation of the patriotic Jews in the struggle for independence that motivated Washington to direct his most significant and profound statement on religious freedom at a Jewish audience? Fritz Hirschfeld is a documentary historian.
I am down to a pencil, a pen, and a bottle of ink. I hope one day to eliminate the pencil. Al Hirschfeld redefined caricature and exemplified Broadway and Hollywood, enchanting generations with his mastery of line. His art appeared in every major publication during nine decades of the twentieth and twenty-first centuries, as well as on numerous book, record, and program covers; film posters and publicity art; and on fifteen U.S. postage stamps. Now, The Hirschfeld Century brings together for the first time the artist’s extraordinary eighty-two-year career, revealed in more than 360 of his iconic black-and-white and color drawings, illustrations, and photographs—his influences, his techniques, his evolution from his earliest works to his last drawings, and with a biographical text by David Leopold, Hirschfeld authority, who, as archivist to the artist, worked side by side with him and has spent more than twenty years documenting the artist’s extraordinary output. Here is Hirschfeld at age seventeen, working in the publicity department at Goldwyn Pictures (1920–1921), rising from errand boy to artist; his year at Universal (1921); and, beginning at age eighteen, art director at Selznick Pictures, headed by Louis Selznick (father of David O.) in New York. We see Hirschfeld, at age twenty-one, being influenced by the stylized drawings of Miguel Covarrubias, newly arrived from Mexico (they shared a studio on West Forty-Second Street), whose caricatures appeared in many of the most influential magazines, among them Vanity Fair. We see, as well, how Hirschfeld’s friendship with John Held Jr. (Held’s drawings literally created the look of the Jazz Age) was just as central as Covarrubias to the young artist’s development, how Held’s thin line affected Hirschfeld’s early caricatures. Here is the Hirschfeld century, from his early doodles on the backs of theater programs in 1926 that led to his work for the drama editors of the New York Herald Tribune (an association that lasted twenty years) to his receiving a telegram from The New York Times, in 1928, asking for a two-column drawing of Sir Harry Lauder, a Scottish vaudeville singing sensation making one of his (many) farewell tours, an assignment that began a collaboration with the Times that lasted seventy-five years, to Hirschfeld’s theater caricatures, by age twenty-five, a drawing appearing every week in one of four different New York newspapers. Here, through Hirschfeld’s pen, are Ethel Merman, Benny Goodman, Judy Garland, Mickey Rooney, Katharine Hepburn, the Marx Brothers, Barbra Streisand, Elia Kazan, Mick Jagger, Ella Fitzgerald, Laurence Olivier, Martha Graham, et al. . . . Among the productions featured: Fiddler on the Roof, West Side Story, Rent, Guys and Dolls, The Wizard of Oz (Hirschfeld drew five posters for the original release), Gone with the Wind, The Sopranos, and more. Here as well are his brilliant portraits of writers, politicians, and the like, among them Ernest Hemingway (a pal from 1920s Paris), Tom Wolfe, Charles de Gaulle, Nelson Mandela, Joseph Stalin, Winston Churchill, and every president from Franklin D. Roosevelt to Bill Clinton. Sumptuous and ambitious, a book that gives us, through images and text, a Hirschfeld portrait of an artist and his age.
This will help us customize your experience to showcase the most relevant content to your age group
Please select from below
Login
Not registered?
Sign up
Already registered?
Success – Your message will goes here
We'd love to hear from you!
Thank you for visiting our website. Would you like to provide feedback on how we could improve your experience?
This site does not use any third party cookies with one exception — it uses cookies from Google to deliver its services and to analyze traffic.Learn More.