05 Jul 23

04 Jul 23

Thinking doesn’t just happen in our heads. When faced with a problem, we rarely sit perfectly still and just think. Instead, we interact with the world around us. We move around the room, talk to other people or to ourselves, write notes, draw diagrams, build prototypes, act out scenarios. We externalize the thinking process. Each externalized thought forms a model—a simplified representation that allows us to preserve, communicate, or reflect on the thought.

by eli 2 years ago saved 2 times

In the following interview, Pipkin outlines their continued interest in the natural world as it manifests in their works, the psychological ramifications of humanity’s reduction into datasets, and the notions of queerness as not an exhibition of gender identity, but rather a deeper questioning if not subversion of relationality.

by eli 2 years ago

Starting from this point we can begin developing the practice of Code Criticism. I suggest two things we need to jump this program, 1) the beginnings of a shared vocabulary of style and 2) example close readings of programs. If we are going to develop any ideas about what code criticism looks like, what its forms ought to be, what theories about it we ought to accept, we need to start by attempting it. Practice almost always precedes theory.

by eli 2 years ago

Nearly every “Introduction to Programming” book picks a single language to use throughout. In fact, it seems not so much a deliberate choice, but more an assumption about what constitutes an introductory text. Throwing too many different things at a beginner can often confuse them; it can lead to too many errors. Perhaps these authors are right, perhaps a single language is best, but our hope for this book, is that they are indeed wrong.

by eli 2 years ago

03 Jul 23

The purpose of the Smalltalk project is to provide computer support for the creative spirit in everyone. Our work flows from a vision that includes a creative individual and the best computing hardware available. We have chosen to concentrate on two principle areas of research: a language of description (programming language) that serves as an interface between the models in the human mind and those in computing hardware, and a language of interaction (user interface) that matches the human communication system to that of the computer.

by eli 2 years ago

Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design. It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures—a new Kuhnian paradigm in the same spirit as the invention of the printing press—and thus took highly extreme positions which almost forced these new styles to be invented.

by eli 2 years ago

Computer programs are portable to the extent that they can be moved to new computing environments with much less effort than it would take to rewrite them. In the limit, a program is perfectly portable if it can be moved at will with no change whatsoever. Recent C language extensions have made it easier to write portable programs. Some tools have also been developed that aid in the detection of nonportable constructions. With these tools many programs have been moved from the PDP-11 on which they were developed to other machines. In particular, the UNIX† operating system and most of its software have been transported to the Interdata 8/32. The source-language representation of most of the code involved is identical in all environments.

by eli 2 years ago

Where did WASM come from – what problems was it created to solve?How did WASM come to be developed and supported by multiple vendors, while the JVM remained single-vendor?Are WASM and the JVM really the same type of thing?What does “virtual machine” mean?

by eli 2 years ago

01 Jul 23

If you think this article is going to start a new discussion about an old controversy, you’re dead wrong. Instead, we will present a new way to solve your problems by using a simple concept, called lookup tables.

by eli 2 years ago

Why, then, since the Singularity is so plainly, even intrusively, visible in our past, does science fiction persist in placing a pale mirage of it in our future? Perhaps: the owl of Minerva flies at dusk; and we are in the late afternoon, fitfully dreaming of the half-glimpsed events of the day, waiting for the stars to come out.

by eli 2 years ago
Tags:

So you have a demo in JS. It’s pretty. It’s perfect. It’s 3k in a 1k competition. Well, damn.You start with the obvious and run it through a minifier and you shorten all your variable names to a single character, you get it to 2500 bytes. Great, that’s progress, but you’ve still got 1476 bytes to go. You merge some functions together, fold a couple loops into each other, and soon you’re at 2200 bytes. Long way to go.Rule

by eli 2 years ago

29 Jun 23

When the Game Boy Color was announced, new carts were introduced. Games that were released on a black cart were “Dual-Mode” games that played on both a Game Boy Color and an original DMG Game Boy. Link’s Awakening DX is an example of a black cart. It can be played on both systems, but if you try to enter the bonus “color dungeon” on a device that doesn’t have color support, the guards will turn you away.

by eli 2 years ago

Even though computer science deals with symbolic objects whose nature we study mathematically, it cannot be taught as an orderly development arising from a few fundamental ideas whose existence the student has already observed intuitively during his maturation, such as gravitation and electricity.

by eli 2 years ago

Consider a 2D world with polygonal buildings; the edges of the polygon are the building walls. Say a viewer is present in this world either indoor or outdoor. Given the observer’s vision parameters — viewing direction, vision distance or the reach of sight and the angle of vision — we have to find the region visible to the observer i.e. the field of view (FoV) is to be determined. With no obstacles it would be a sector, made of two edges (radii) and a connecting arc; see figure 1. Additionally, given a point in the world, we should be able to quickly tell if this point is visible to the observer i.e. line of sight (LOS) queries on a given point should be serviced. Both these operations should be performed in a way efficient enough to use it in real-time rendering scenarios.

by eli 2 years ago

28 Jun 23

Okay so I didn’t actually make a game in Janet. I played with Janet and Raylib for a few weeks, learned a lot about graphics stuff, but decided to stop working on it before I made anything actually playable. Mostly because, well, it was taking up far too much of my time and I have more important things to work on.

by eli 2 years ago


We’ve found some of the best ways to get people engaged in accessibility are by hosting events that highlight usability impact, providing lightweight tools that point out easy-to-fix bugs, and celebrating the work of successful projects.

by eli 2 years ago

CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.New! Adapted CS Unplugged lessons for teaching students and educators online

by eli 2 years ago

22 Jun 23

When we talk about disability visibility, we’re acknowledging that many hidden disabilities, like chronic pain and cognitive conditions, need awareness and accommodation too. But even those with visible disabilities have largely been made invisible from our society due to a variety of access barriers that serve to keep disability hidden, even when an estimated one in four people in the United States experiences disability.

by eli 2 years ago saved 2 times