
| Fifty years ago, RAND corp developed the Graphical Input Language package strategy (GRAIL). In a RAND memorandum from 1966, the stated nonsubjective of GRAIL was to, “Investigate methods by which a personification whitethorn woody directly, naturally, and easy pinch [their] problem.” Users communicated pinch GRAIL utilizing a pen-like instrumentality and tablet. GRAIL had nary mouse, nary keyboard, nary buttons, nary joystick, and nary of the different paraphernalia that we mostly subordinate pinch modern computing. When the personification wanted a container connected the screen, they drew the box. When the personification wanted matter connected the screen, they handprinted the text. When you watch a demo of the strategy today, it still feels elegant and magical. To bargain a statement from Tony Hoare, GRAIL is successful galore ways an betterment connected astir each of its successors. “This nickname strategy meets its superior nonsubjective of enabling immoderate personification to pass people pinch a computer. A personification is not distracted by immoderate operational mechanics but, rather, whitethorn ore connected [their] problem.” - Gabriel Groner (1966) | The image supra depicts Tom Ellis utilizing the RAND tablet to interact pinch an onscreen image sometime successful the 1960s. Ellis was 1 of the inventors and task leads for the RAND tablet and GRAIL package system. This, and galore different images tin beryllium recovered online astatine the Computer History Museum. |
| In this progressive essay, we will revisit Gabriel Groner’s publication to the GRAIL project. Groner developed a wonderfully clever programme which recognized handprinted letters, numbers, punctuation marks, and geometric figures. The programme was businesslike capable to tally successful real-time connected a IBM System/360 computer, and robust capable to decently place 90 percent of the symbols drawn by first-time users. Groner documented his method successful a 1966 RAND memorandum connected the Real-Time Recognition of Handprinted Text. By the extremity of this essay, you should understand precisely really Groner’s handwriting nickname strategy works. More precisely, you will see really Groner’s method works, and create an intuitive knowing of its various operations and phases. It’s champion if you publication this effort arsenic a move companion to Groner’s original memorandum. When Groner describes an algorithm aliases heuristic, this effort will supply you pinch an interactive implementation that you tin explore. When matter is taken verbatim from Groner’s memo, it will beryllium rendered successful an replacement font. The nickname strategy described successful the original memorandum was tin of recognizing a wide assortment of symbols, shapes, numbers, letters, and moreover punctuation marks. In this essay, I will coming a elemental type of Groner’s recognizer that tin only place uppercase numbers and letters. All of the root codification for this effort is publically disposable connected Github. Please taxable each bugs, typos, and suggestions to the issue tracker. Feel free to contact me connected Twitter if you person immoderate questions aliases comments astir this piece. | In fact, you tin publication the root codification for Groner’s entire program, which he wrote successful IBM 360 Assembly. |
| “Present-day user-computer interface mechanisms supply acold from optimum communication, considerably reducing the probability that afloat advantage is being taken of the capabilities of either the instrumentality aliases of the user... It was felt that exploration of man’s existent dexterity pinch a free, pen-like instrumentality connected a horizontal surface, for illustration a pad of paper, would beryllium fruitful.” - M.R Davis and T.O. Ellis (1964) Humans interacted pinch GRAIL utilizing a RAND tablet. All input to the strategy was drawn onto the aboveground of RAND tablet utilizing a pen-like instrument. The 10.24" × 10.24" tablet had a solution of 100 lines per inch, making it tin of accurately digitizing much than 1 cardinal discrete pen positions. A unit delicate move was installed successful the extremity of the pen, allowing the personification to property the pen against the penning aboveground whenever they wished to make a people connected the screen. The position of the stylus was reported to GRAIL each 4 milliseconds arsenic a brace of (x, y) coordinates. Below, you will find a virtual tablet connected which you tin tie and scribble. Like the RAND tablet, this virtual tablet’s aboveground is discretized. This intends that the penning aboveground is divided into a grid, and each pen positions are reported arsenic coordinates connected this grid. While the RAND tablet had a solution of 100 lines per inch, our virtual tablet has a considerably little solution of astir 20 lines per inch. Therefore, it is champion to ideate our virtual tablet arsenic a small portion of a RAND tablet scaled up by astir 500%. Keep this successful mind erstwhile penning connected the tablet. Draw letters and numbers truthful that they capable up astir 70% of the disposable tablet height. Draw big! To statesman drawing, move your pointer complete the tablet and property the rodent button. This simulates the enactment of pressing the stylus against the aboveground of the tablet. Without releasing the rodent button, move your pointer crossed the tablet aboveground to make a mark. When you’re happy pinch your mark, merchandise the rodent button. Try to get a consciousness for moving connected the tablet by drafting a fewer numbers (2, 3, 6) and letters (C, M, S) that tin beryllium completed without lifting the pen from the aboveground of the tablet. Once you consciousness comfortable scribbling and drafting connected the virtual tablet, scroll onwards to the adjacent section.
| Regarding dexterity: See Bret Victor’s, Brief Rant connected the Future of Interaction Design.
This was immoderate earnestly cool exertion for 1963. You tin publication RAND’s memorandum connected the particulars of the creation and implementation here. If you’re willing successful much anecdotal accusation astir the RAND tablet, watch this video of Alan Kay discussing the Rand tablet. I’m utilizing immoderate little than optimal terminology present because I person nary thought what benignant of instrumentality you mightiness beryllium utilizing to publication this essay. I’m reasonably definite that - if they aren‘t already - position for illustration mouse and click will soon consciousness arsenic anachronistic arsenic a carriage return. That intends that you’ll person to do immoderate on-the-fly translator if you hap to beryllium utilizing thing mouse-less for illustration a trackpad, touchscreen, aliases tablet. |
| You mightiness person noticed that the marks you make connected the tablet will look pinch disfigured small perturbations and jaggies erstwhile they are displayed connected the screen. This occurs because the tablet tin only study pen positions which dishonesty connected a discrete grid. This intends that moreover smoothly drawn curves will inevitably see small bumps and corners aft being captured by the tablet. These jaggies look ugly, but much importantly, they adhd unwanted noise to the database of pen positions. In bid to region this noise, Groner decided to smooth the tablet’s output. "The strategy smoothes the information by averaging a recently arrived data-point pinch the antecedently smoothed data-point, frankincense reducing the sound owed to the discreteness of the pen location arsenic measured by the tablet." What Groner describes arsenic noise owed to discreteness, you would astir apt picture arsenic pixelation. The fig beneath allows you to get a consciousness for the effects of pixelation aliases discretization connected a smoothly drawn stroke. Press the Draw fastener to spot the “real” way taken by the pen erstwhile drafting a soft curve. Once the curve is drawn, property the Snap fastener to spot the effect of forcing each constituent to dishonesty connected a discrete grid. Notice really the discretization introduces tons of small bumps, corners, and level segments successful what was antecedently a soft curve. Fortunately, we tin smooth the tablet’s output to liberate these points from the impositions of a fixed grid. The smoothing cognition is performed by averaging the position of each caller quantized datapoint pinch the position of the past smoothed datapoint. We tin geometrically execute this averaging by drafting a straight line betwixt each quantized datapoint and the astir precocious smoothed datapoint. We past slide the quantized constituent on this statement towards the antecedently smoothed point. The further we descent the point, the much we accentuate the effect of the smoothing. You tin create an intuition for this smoothing algorithm utilizing the visualization below. The quantized datapoints are drawn successful blue, and the smoothed points will beryllium drawn successful black. The 3 buttons let you to specify really acold each constituent should descent on the guideline. Higher percentages will lead to a smoother curve. This elemental smoothing strategy allows america to free the information of unwanted bumps and jaggies while still maintaining the wide gesture of the stroke. Note however, that smoothing is simply a destructive process. Small flourishes of the pen will beryllium obliterated by smoothing. For this reason, it’s crucially important to take an due smoothing factor. Draw connected the tablet beneath to spot really this smoothing strategy will impact much absorbing inputs. You tin alteration the grade to which each changeable is smoothed by dragging the slider to the correct of the visualization. Spend immoderate clip drafting letters, numbers, and elemental shapes onto the tablet. I propose that you statesman by drafting a consecutive statement from the bottommost near to the apical correct of the tablet. Once this is done, slow resistance the slider to spot really the changeable is transformed arsenic the magnitude of smoothing is varied.
| This benignant of sound is referred to arsenic quantization noise. Quantization is the process by which a continuous worth is approximated by a group of discrete values. When a continuous worth does not lucifer the discrete worth utilized to correspond it, location is immoderate correction aliases sound introduced by this enactment of quantization. Sometimes, this correction is offset by really introducing much random noise! This is simply a process known arsenic Dithering. Groner did not dither the tablet output, but chose alternatively to simply soft it.
Groner would not person referred to these strokes arsenic looking "pixelly" because pixel-based graphics were not invented until the precocious 1960s. Groner was operating successful a pre-pixel world, conscionable for illustration Ivan Sutherland erstwhile he built his Sketchpad system. If you want to excavation much profoundly into the mathematics down this smoothing scheme, it’s worthy knowing that this is an exertion of an infinite impulse response filter. The nonstop look is shown interactively successful the adjacent visualization. I for illustration this visualization because it reveals a astonishing value of this smoothing scheme: When smoothing a curve pinch a ample smoothing factor, the curve will statesman to quickly illness successful upon itself. If you’re comfortable reference formulas, you mightiness beryllium capable to easy expect this ”black spread effect” erstwhile utilizing a smoothing facet of 100%, but it would return personification pinch a awesome expertise for “playing computer” to understand that location is simply a accelerated acceleration of this effect erstwhile the smoothing facet goes supra 80%. I was amazed by this quality, and I suppose that’s because humans aren’t awesome astatine knowing recursive processes (not maine anyway). Perceptive readers will announcement that the slider is scaled non-linearly to relationship for the achromatic spread effect. |
| You’ve astir apt noticed that it’s imaginable to make tons of datapoints, particularly erstwhile moving your pointer very slow crossed the tablet. Because we are only willing successful the wide style of each stroke, astir of these datapoints are really unnecessary. Groner employed a very elemental thinning strategy to region these unnecessary points. It tin beryllium geometrically described arsenic follows: Draw a square astir the first datapoint. All consequent points which dishonesty wrong of this quadrate are to beryllium discarded. The quadrate is past repositioned astir the adjacent constituent which falls extracurricular of the square, and the process is repeated. The size of the quadrate determines really aggressively the changeable is thinned. This thinning strategy is visualized below. "Thinning is the process of removing immoderate of the data-points from the pen track. This is accomplished by comparing the position of a caller smoothed data-point pinch the position of the past constituent successful a thinned track. If these points are sufficiently acold apart, the study strategy accepts the smoothed constituent arsenic portion of the thinned track; otherwise, it is discarded. Thinning eliminates mini perturbations successful the track, and reduces the information processing requirements by drastically reducing the number of data-points." The adjacent tablet allows you to research pinch this thinning strategy connected arbitrary input. Raw datapoints are drawn successful blue, and the thinned points are drawn successful black. The “thinning square” is drawn successful pinkish astir the astir precocious thinned point. Start by drafting a awesome connected the tablet, and past varying the thinning aggressiveness by dragging the slider astatine the bottommost correct of the figure. You should announcement that it’s imaginable to sphere the basal style of astir strokes moreover erstwhile thinning rather aggressively. Groner recovered that he could execute satisfactory results moreover erstwhile discarding astir seventy percent of the earthy datapoints!
|
| "Curvature is the astir evident way characteristic which is independent of position and size, and yet which describes the track's shape. Freeman has suggested that a useful approximation to curvature is the series of quantized directional segments generated by the points successful a thinned track. Kuhl and Bernstein person utilized this approximation successful their characteristic nickname schemes. Bernstein, successful fact, recovered it unnecessary to usage the long of each quantized guidance but, rather, simply listed changessuccessful quantized direction. Whereas Kuhl and Bernstein some utilized 8 imaginable directions, the nickname strategy described present uses only four. Four directions, utilized successful conjunction pinch different features, supply capable explanation for recognition, yet consequence successful less awesome variations than do 8 directions."
After smoothing and thinning the input, each data-point is assigned a direction. Somewhat shockingly, Groner recovered that it was capable to only see the cardinal directions erstwhile describing the curvature of strokes. Therefore, each constituent is considered to beryllium consequence of a activity heading either up, down, left, aliases right. We tin find the guidance assigned to a constituent by considering the rectangle described by it and the erstwhile point. If this rectangle is wider than it is tall, the constituent must correspond a activity left aliases right. If the rectangle is taller than it is wide, the constituent must beryllium the consequence of a activity up aliases down. You tin get a consciousness for the determination of cardinal guidance utilizing the visualization to the right. Click and resistance to move the 2nd constituent comparative to the fixed halfway point. The connecting rectangle is drawn betwixt the 2 points successful grey. Draw connected the tablet beneath to spot really the curvature is computed for arbitrary input. Pay peculiar attraction to really this strategy behaves erstwhile you input rather curvy characters for illustration eights and sixes.
Even though each azygous constituent is assigned a cardinal direction, only the changes successful guidance are utilized by Groner’s characteristic recognizer. This allows america to discard redundant information points and execute a very compact practice of each stroke’s curvature. For example, an L tin beryllium described by 2 directional segments ▼ ▶, and depending connected really you tie it, a O mightiness beryllium described by 5 ▶ ▼ ◀ ▲ ▶. Draw connected the tablet beneath to spot really the curvature is represented erstwhile only changes successful guidance are recorded. On this tablet, the changes successful guidance are drawn successful black, and the redundant directions are rendered successful ray grey.
| I would emotion to supply you pinch links to these useful of Kuhl, Bernstein, and Freeman, but I support hitting the world paywall. The bibliographic references for these useful are disposable successful Groner’s memo if you are willing successful further reading. |
| While the curvature of each changeable tin beryllium utilized to make an informed conjecture astir the user’s intent, immoderate symbols cannot beryllium differentiated from 1 different utilizing only directional information. For example, “5” and “S” tin beryllium drawn successful specified a measurement that some will output the aforesaid directional segments ◀ ▼ ▶ ▼ ◀. Similarly, a circle and a rectangle mightiness some output ▶ ▼ ◀ ▲ ▶. Groner decided to usage the beingness aliases absence of corners to reside these sorts of ambiguities. For example, a “5” will mostly beryllium drawn pinch 1 aliases 2 corners connected the left-hand broadside of the symbol, whereas an “S” will mostly beryllium drawn without immoderate corners. Likewise, rectangles tin beryllium distinguished from circles by checking for the beingness of corners. Corner discovery is implemented successful a comparatively straightforward manner. In the aforesaid measurement that we delegate a cardinal guidance to each input point, Groner besides assigns a alleged “16-direction” to each point. A area is detected whenever the pen moves successful the aforesaid 16-direction for 2 segments, changes guidance by astatine slightest 90°, and past moves successful the aforesaid 16-direction for 2 much segments. Draw immoderate numbers, letters, and basal shapes connected the tablet beneath to spot the area discovery algorithm successful action. The recognizer will people corners pinch a pinkish transverse ✚. You tin research pinch thresholds different than 90° utilizing the slider to the correct of the tablet. Spend a spot of clip drafting characters for which corners are a distinguishing characteristic (5, S, C, G, boxes and circles), and past slow set the slider.
| If you evenly disagreement a circle into 16 slices, the edges of these slices are Groner’s truthful called, 16-directions: Groner rendered the user’s "ink" way to the surface by stitching together statement segments based connected these 16-directions. He recovered that these 16 angles provided capable sum to nicely render the output, and utilized the nonstop aforesaid information arsenic input to his area discovery scheme. In this essay, I americium not utilizing the 16-directions to render the changeable to the screen, only arsenic input to the area discovery process. In a different memorandum, Groner mentions an replacement method for detecting corners. It’s based connected the study that datapoints thin to accumulate successful corners since the user's pen often slows to a adjacent extremity earlier speeding backmost up arsenic it exists the corner. You tin truthful observe corners by checking for a higher than normal accumulation of information points anterior to thinning. I person not implemented this approach. |
| Every people made connected the tablet is packaged into a stroke description. The changeable explanation is simply a practice which records the salient features of the changeable comparative to an imaginary bounding container surrounding the stroke. The explanation allows america to easy reply questions like, “Did the personification commencement drafting this awesome successful the precocious left, and extremity drafting successful the little right?” If the reply to this mobility is yes, location is simply a bully chance that the personification intended to tie a 2 aliases a Z. “Did the personification assistance their pen disconnected the aboveground very adjacent to wherever they began drawing?” If so, past it whitethorn beryllium the lawsuit that the personification intended to tie a closed changeable for illustration a O aliases an 8. The changeable explanation besides captures elemental features of the changeable for illustration the width, height, and facet ratio. These features let america to reply questions like, “Would you picture the awesome arsenic being fat aliases skinny?” The reply to this mobility mightiness thief america differentiate betwixt 7 and 1. "As a changeable is drawn, its x (horizontal) and y (vertical) extremes are continuously updated. When the pen is lifted, thereby indicating the completion of the stroke, the study strategy uses these extremes to cipher the symbol's tallness and width successful fractions-of-an-inch, its facet ratio (ratio of tallness to width), and its halfway comparative to the tablet origin. It divides the rectangular area defined by the awesome extremes into a 4 x 4 grid. The starting (pen-down) and ending (pen-up) points, arsenic good arsenic the area locations, are past each encoded arsenic lying successful 1 of these 16 areas, thereby locating them comparative to the symbol." Draw immoderate letters and numbers onto the virtual tablet below. The position astatine which you statesman drafting will beryllium marked pinch a bluish circle, and the position astatine which you extremity drafting will beryllium marked pinch a bluish square. Immediately aft lifting your pen, the changeable explanation will beryllium shown to the correct of the tablet. |
| "The recognition of a awesome is based connected a data-dependent series of tests. At each measurement successful the determination making process location are respective imaginable identifications. Some of these are eliminated by testing the cardinal features of the track. The peculiar trial applied astatine immoderate measurement depends connected the group of imaginable identifications astatine that step, and connected those characteristics of the way which person already been examined. The decision-making strategy frankincense has a character structure. Its original creation was based connected an introspection of the handwriting of 4 users. The writer changes its structure, to accommodate further awesome variations, arsenic he acquires much experience." The recognizer originates by generating a database of imaginable characters based upon the first four cardinal directions of the stroke. Strokes which cannot, aliases would not, usually beryllium drawn utilizing these first 4 directions are instantly eliminated from consideration. Sometimes, the first 4 directions supply capable accusation to precisely place a character. For example, a changeable which moves down, right, and past stops ▼ ▶ tin beryllium instantly identified arsenic an L. Similarly, the only imaginable lucifer for a changeable opening pinch the 4 directions We tin resoluteness these sorts of ambiguities by testing different aspects of the changeable description. For example, we tin place a 2 if the changeable ends successful the bottom right area of the symbol. A 3 tin beryllium identified by checking to spot if the changeable ends successful the bottom left area of the symbol. We tin place the O by noticing that the commencement and extremity positions some dishonesty adjacent to 1 different astatine the top of the symbol. In practice, the decision-making process is implemented by penning a ample cascade of if statements. There is nary “magic” successful this process, and the determination character must beryllium handcoded by a diligent and perceptive programmer who is consenting to amended and modify the determination character arsenic they brushwood caller and unexpected ways of penning definite characters. The recognizer I'm presenting successful this effort is tin of identifying uppercase letters and numbers which are drawn successful a single stroke. In different words, each characteristic must beryllium drawn successful its entirety without lifting the pen from the penning surface. Groner’s original recognizer was tin of identifying multi-stroke characters which allowed the personification to input matter successful a completely earthy way. Groner’s purpose was to leverage existing competencies of the user, to make it unnecessary for the personification to accommodate their penning style to fresh the needs of a package system. In fact, Alan Kay claims that 1 of the main motivations for the strategy was to obviate the request for typing instruction. Because my purpose is acold little eager — to explicate the basal methodologies employed Groner — I’ve decided to instrumentality a simpler, single-stroke version of the recognizer. Multi-stroke recognition isn’t that overmuch much complex than single-stroke identification, but it is simply a spot much complicated. The attack is intelligibly spelled retired successful Groner’s original memo if you are willing successful implementing it yourself. My constraint that each characters must beryllium written successful a azygous changeable intends that the personification must accommodate their earthy handwriting to immoderate degree. I person written a recognizer which expects that the personification will input letters and numbers astir pursuing the vocabulary described below. The F and X successful particular, require a spot of unnatural intelligence contortion from the user. Click connected a changeable to spot an animation of it being drawn. While it’s basal that a wide style beryllium followed erstwhile drafting a fixed character, Groner’s method is robust capable to let for a awesome woody of variety and sloppiness erstwhile drafting the characters. For example, each of the pursuing strokes will beryllium identified arsenic the number 3. Try the recognizer by drafting immoderate letters and numbers onto the tablet below. I urge that you statesman by slow drafting a 3. Watch cautiously arsenic the database of imaginable characters is slow winnowed down until a lucifer is either trivial, aliases a last differentiation must beryllium made by consulting the decision-tree. Whenever the determination character is consulted, a justification for the recognition will beryllium output successful matter form. It’s very apt that my recognizer will neglect connected immoderate of your inputs. If this happens, you should not responsibility Groner’s method. The memorandum is very clear astir the truth that first clip users knowledgeable a successful recognition complaint of 90% erstwhile utilizing his recognizer. My determination character is my own, and it’s biased towards my ain style of handwriting. The advantage that I person complete Groner however, is that I tin crowd-source a programme of continual improvement! If you get a bogus recognition that irks you, please station a screenshot of it connected the task issues page connected Github. | If you determine to constitute your ain characteristic recognizer successful the style of Groner, you’ll quickly observe that location is simply a awesome woody of assortment successful the measurement that group constitute Latin characters. Some group tie an 8 arsenic 2 circles stacked atop 1 another. Some group will statesman pinch a crisp diagonal activity from the apical correct to the bottommost near and past tie an S successful reverse. Others will first tie the S and past decorativeness the changeable pinch a speedy diagonal activity to the top-right. Others will statesman successful the halfway of the S and tie a lazy fig eight. The truth that Latin characters do not person a canonical stroking series (or if they do, everyone seems to person forgotten it) makes the task of handwriting nickname a spot reliable for English. Chinese, connected the different hand, has a canonical measurement to changeable each character. For this reason, characteristic nickname programs were utilized for Chinese pinch a awesome woody of occurrence very early successful the history of human-computer-interaction. In fact, Groner wrote another memorandum connected the exertion of his nickname strategy for Chinese connection input arsenic an assistance to translator tasks. Essentially, Groner had a functioning prototype for Google Translate's freehand input characteristic for Chinese successful 1967. Compare this to the Palm Grafitti vocabulary which was designed and implemented successful the 1990s. It’s very easy to instrumentality my recognizer into making a ridiculous identification. A messiness of scribbles mightiness beryllium confidently identified arsenic a 3 aliases a 5 fixed the measurement this point is implemented. This mightiness disappoint you if you were hoping to find immoderate benignant of profound artificial intelligence down the curtain. However, I don’t find this deficiency of common-sense-intelligence to beryllium specified a large problem. This recognizer is simply a elemental tool, and it needs to beryllium treated for illustration immoderate different elemental tool. |
| I deliberation it’s worthy asking why anyone successful their correct mind should attraction astir mid-century handwriting nickname algorithms successful 2016. Five decades person passed since the publication of Groner’s memorandum, and GRAIL has each but vanished from the canon of mainstream programming and HCI communities. Most modern machine users are competent typists, and inputting matter pinch a stylus is apt slower than touch typing pinch the assistance of highly optimized autocompletion algorithms. Why should anyone return the clip to reread Groner’s original paper, overmuch little this essay? For me, Groner’s activity is absorbing not because it allows 1 to people pass text to a machine system, but because it allows humans to interface pinch the machine done the high-bandwidth mean of drawing. I person focused connected matter successful this effort because that was a main attraction of Groner’s original work, but I spot galore much compelling applications for this exertion successful the nickname and processing of pictorial and analogic gestures. Drawing is an eminently powerful shape of communication, and I really emotion the thought that drafting tin service arsenic a superior aliases supplementary method of connection pinch our individual computers. Ken Perlin’s Chalktalk is simply a awesome illustration of this principle, and I highly urge watching his demo if you’re skeptical astir the exertion of Groner’s method to tasks beyond matter recognition. Aside from immoderate liking successful drafting aliases handwriting recognition, I’ve recovered it exceptionally nosy to study much astir the history of early interface design. The 1960s and 70s were a fascinating clip successful the history of computing, and the activity of Gabriel Groner and the GRAIL squad makes for a awesome entry-point into the literature. Take immoderate clip to publication done the archive of RAND publications by Groner. It surely blew my mind to study that researchers were creating interactive graphics programs for the, ”Study of Kinetic Chemical Systems” successful 1969. Take an hr to publication Groner’s, “Guide to Display Terminals that Enhance Man” to get a consciousness for an astonishing era successful the history of computing. If you find this benignant of point interesting, I tin heartily urge learning astir Ivan Sutherland’s Sketchpad system, XEROX Parc, and watching immoderate lectures from Richard Hamming. The title of this effort is simply a riff connected a speech from Alan Kay entitled, “Back to the Future of Software Development” which is besides great. The awesome d3.js room is utilized to render each of the interactive graphics connected this page. The Tangle room is utilized to update immoderate of the symbolic mathematical formulas dynamically. -Jack Schaedler | N.B. that Groner’s recognizer was utilized to create system drawings, flowcharts, and create executable programs based connected these drawings. It astir surely was not each astir providing an replacement to keyboard-based matter input. Text input was a mini constituent of a overmuch larger imagination for human-computer interaction. |
English (US) ·
Indonesian (ID) ·