Skip to content

Instantly share code, notes, and snippets.

Fogus fogus

Block or report user

Report or block fogus

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@fogus
fogus / 0 - UNIX Fifth Edition
Created Jul 20, 2011
UNIX V5, OpenBSD, Plan 9, FreeBSD, and GNU coreutils implementations of echo.c
View 0 - UNIX Fifth Edition
main(argc, argv)
int argc;
char *argv[];
{
int i;
argc--;
for(i=1; i<=argc; i++)
printf("%s%c", argv[i], i==argc? '\n': ' ');
}
View bgg.clj
[{:db/id "ff"
:bgg/id "17"
:publisher/name "Fantasy Flight Games"}
{:db/id "nate-french"
:bgg/id "11655"
:designer/name "Nate French"}
{:db/id "matt-newman"
:bgg/id "40573"
@fogus
fogus / about.md
Created Aug 11, 2011 — forked from jasonrudolph/about.md
Programming Achievements: How to Level Up as a Developer
View about.md
View ice.md
layout title date categories
post
12 Icehouse designs in 2014
2014-12-30 00:36:15 -0800
gamedes icehouse

At one point this year I decided to challenge myself to create 10 Icehouse game designs this year. The precise reasoning for my self-imposed challenge is lost to the dustbin of history (or perhaps at the bottom of a wine glass). That said, the challenge was set and amazingly I managed to meet it. The following games were designed by me in 2014 (sorted in order of my favorite):

  1. [Logistics][l1] -- *I actually think that this is a legitimately
@fogus
fogus / dcs.rkt
Created Jul 26, 2019 — forked from rain-1/dcs.rkt
Dotted Canonical S-expressions - DCSexps
View dcs.rkt
#lang racket
;; printing s-exps as DCS and TDCS, plus examples of what DCS and TDCS look like
(define (dcs l)
(cond ((pair? l)
(begin
(display ".")
(dcs (car l))
(dcs (cdr l))))
View lz77.c
/* PROG1.C */
/* Simple Hashing LZ77 Sliding Dictionary Compression Program */
/* By Rich Geldreich, Jr. October, 1993 */
/* Originally compiled with QuickC v2.5 in the small model. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
/* set this to 1 for a greedy encoder */
View lang.clj
(use '[datomic.api :only [db q] :as d])
(def schema
[{:db/doc "A programming language"
:db/id (d/tempid :db.part/db)
:db/ident :lang
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db.install/_attribute :db.part/db}
@fogus
fogus / notes.md
Created Jul 8, 2019 — forked from frenchy64/notes.md
Notes on JavaScript prototypes
View notes.md

Why Objects were successful

https://www.cs.cmu.edu/~charlie/courses/15-214/2014-fall/slides/25-history-oo.pdf

  • essense of objects is (dynamic) dispatch
  • dispatch provides interoperability
  • first-class interoperability is critical to frameworks and ecosystems
  • frameworks and ecosystems are economically critical to the software industry
  • likely a significant factor in objects' success
  • Also talks about early mistakes in Simula

Why objects are inevitable

You can’t perform that action at this time.