Monthly Archives: March 2015

Deep Learning: Links, News And Resources (3)

Previous Post

Deep Learning Portal | NVIDIA Developer
https://developer.nvidia.com/deep-learning

static.googleusercontent.com/media/research.google.com/en//people/jeff/CIKM-keynote-Nov2014.pdf
http://static.googleusercontent.com/media/research.google.com/en//people/jeff/CIKM-keynote-Nov2014.pdf

Unsupervised Feature Learning and Deep Learning Tutorial
http://deeplearning.stanford.edu/tutorial/

11-785 DEEP LEARNING
http://deeplearning.cs.cmu.edu/

research.microsoft.com/pubs/209355/DeepLearning-NowPublishing-Vol7-SIG-039.pdf
http://research.microsoft.com/pubs/209355/DeepLearning-NowPublishing-Vol7-SIG-039.pdf

Facebook’s latest deep learning tech can quickly interpret text and video | VentureBeat | Big Data | by Jordan Novet
http://venturebeat.com/2015/03/26/facebooks-latest-deep-learning-tech-can-quickly-interpret-text-and-video/

Deep Learning, NLP, and Representations – colah’s blog
http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/

Neural networks and deep learning
http://neuralnetworksanddeeplearning.com/chap1.html

Intel’s Deep Learning Play: Next-Gen Xeon Phi Could Challenge NVIDIA GPUs – Forbes
http://www.forbes.com/sites/kurtmarko/2015/03/25/intels-deep-learning-play/

Deep Learning Tutorials — DeepLearning 0.1 documentation
http://deeplearning.net/tutorial/

Deep Learning Relies on Renormalization, Physicists Find | Quanta Magazine
http://www.quantamagazine.org/20141204-a-common-logic-to-seeing-cats-and-cosmos/

My Links
https://delicious.com/ajlopez/deeplearning

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Computer History: Links And Resources (7)

Previous Post
Next Post

(16) Remy Sharp – Google+ – Where polyfill came from / on coining the term It was when…
https://plus.google.com/u/0/109330852418236875528/posts/3YMEPcAGBny

The History of HTML5 Mashable The History of HTML5 | The top source for social and digital news
http://mashable.com/2012/07/17/history-html5/

Larry Page’s Google Business Card, 1998 | Retronaut
http://www.retronaut.co/2010/10/larry-pages-google-business-card-c-1998/

Keynote: How the 10 Key Lessons from Java and C++History Inform the Cloud
http://www.infoq.com/presentations/Keynote-Lessons-Java-CPlusPlus-History-Cloud

Steve Wozniak’s Reaction To Surface Tablet: ‘Steve Jobs Was Reincarnated At Microsoft’
http://www.huffingtonpost.com/2012/07/10/steve-wozniak-surface-tablet-microsoft_n_1661902.html

The Evolution of the Web
http://www.evolutionoftheweb.com/

The Good Soldier LMeyerov: Socio-PLT: Principles for Programming Language Adoption
http://lmeyerov.blogspot.com.ar/2012/04/socio-plt-principles-for-programming.html

command center: Less is exponentially more
http://commandcenter.blogspot.co.uk/2012/06/less-is-exponentially-more.html

Watch Steve Wozniak Talk About the Good Old Times at Apple—Because He’s Just Awesome
http://gizmodo.com/5921081/watch-steve-wozniak-talk-about-the-good-old-times-at-apple++because-hes-just-awesome

introduction to smalltalk
http://www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html

Computer History Museum | Exhibits | This Day in History: June 15
http://www.computerhistory.org/tdih/June/15/

Classical Computer Science Texts
http://e7l3.org/classics.html

Kim Scheinberg’s answer to Apple Inc.: How does Apple keep secrets so well? – Quora
http://www.quora.com/Apple-Inc-2/How-does-Apple-keep-secrets-so-well/answer/Kim-Scheinberg?srid=i1

Tektronix 4404 Smalltalk Demo – YouTube
http://www.youtube.com/watch?v=8yxCJfayW-8&feature=youtu.be

InfoQ: Interview with Simon Baker, Author of No Bull
http://www.infoq.com/articles/simon-baker-no-bull

What’s the oldest computer you’ve worked on? – Giant Bomb
http://www.giantbomb.com/forums/off-topic/31/whats-the-oldest-computer-youve-worked-on/264530/

Quotes about programming languages
http://www.scriptol.com/programming/quotes.php

Make mainframes, not war: how Mad Men sold computers in the 1960s and 1970s | Ars Technica
http://arstechnica.com/business/2012/05/make-mainframes-not-war-how-mad-men-sold-computers-in-the-1960s-and-1970s/

maxwell’s equations of software — wingolog
http://wingolog.org/archives/2009/12/11/maxwells-equations-of-software

My Links
http://delicious.com/ajlopez/computerhistory

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Computer History: Links And Resources (6)

Previous Post
Next Post

InfoQ: The JavaScript World Domination Plan at 16 Years
http://www.infoq.com/presentations/The-JavaScript-World-Domination-Plan-at-16-Years

Unlimited Novelty: Introducing DCell: actor-based distributed objects for Ruby
http://www.unlimitednovelty.com/2012/04/introducing-dcell-actor-based.html

CiteSeerX — The Smalltalk-80 Implementation at Hewlett-Packard, in Smalltalk-80: bits of history, words of advice
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.117.4595

Design Principles Behind Smalltalk
http://www.cs.virginia.edu/~evans/cs655/readings/smalltalk.html

Alan Kay – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Alan_Kay

CiteSeerX — Some Philosophical Problems from the Standpoint of Artificial Intelligence
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.5082

tele-TASK Podcast: 50th Anniversary of Objects?
https://www.tele-task.de/archive/podcast/10084/

What blocks Ruby, Python to get Javascript V8 speed? – Stack Overflow
http://stackoverflow.com/questions/5168718/what-blocks-ruby-python-to-get-javascript-v8-speed

The coolest merge EVER!
http://thread.gmane.org/gmane.comp.version-control.git/5126/

From the comments:Ten days to implement the [Javascript] lexer, parser, bytecode… | Hacker News
http://news.ycombinator.com/item?id=1797304

Lisp as the Maxwell’s equations of software | DDI
http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/

Cx9 – Cx9
http://cx9.in/1qw

Coding Horror: Preserving The Internet… and Everything Else
http://www.codinghorror.com/blog/2012/04/preserving-the-internet-and-everything-else.html

When computers were sexy: Hilarious vintage ads from the early days of the PC | Mail Online
http://www.dailymail.co.uk/news/article-2123460/When-computers-sexy-Hilarious-vintage-ads-early-days-PC.html

Mark Pilgrim (software developer) – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Mark_Pilgrim_(software_developer)

Default to open: The story of open source and Red Hat
http://www.youtube.com/watch?feature=player_embedded&v=vhYMRtqvMg8#!

Love Hotels and Unicode | ReignDesign
http://www.reigndesign.com/blog/love-hotels-and-unicode/

C# Language Features, From C# 2.0 to 4.0 – CodeProject®
http://www.codeproject.com/Articles/327916/C-Language-Features-From-C-2-0-to-4-0

The First 30 Tweets Ever
http://www.buzzfeed.com/mattbuchanan/the-first-30-tweets-ever

First 30 Tweets (first30tweets) on Twitter
https://twitter.com/#!/First30Tweets

Twitter / @jack: just setting up my twttr …
https://twitter.com/#!/jack/status/20

The History of Programming Languages [Infographic]
http://www.readwriteweb.com/hack/2011/07/the-history-of-programming-languages-infographic.php

Low-tech Magazine: Truckloads of hard disks
http://www.lowtechmagazine.com/2009/02/sneakernet-beats-internet.html

How Emacs changed my life
http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life

My Links
http://delicious.com/ajlopez/computerhistory

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Computer History: Links And Resources (5)

Previous Post
Next Post

Colossus: Creating a Giant – YouTube
http://www.youtube.com/watch?feature=player_embedded&v=knXWMjIA59c

Cómo se creó la primera computadora electrónica del mundo – lanacion.com
http://www.lanacion.com.ar/1459056-como-se-creo-la-primera-computadora-electronica-del-mundo

¿Cómo eran las redes sociales en sus inicios?
http://pinterest.com/mariatejero/como-eran-las-redes-sociales-en-sus-inicios/

Smalltalk? A quién le puede importar by Leandro Caniglia on Prezi
http://prezi.com/icnrpssww9wh/smalltalk-a-quien-le-puede-importar/

(20) Fotos del muro
https://www.facebook.com/photo.php?pid=9157701&l=47f984c74d&id=132738745815

Yutaka Hara – Ruby’s past, present, and future on Vimeo
http://vimeo.com/38496307

big-comp-tree.gif (1280×742)
http://ftp.arl.army.mil/ftp/historic-computers/drawings/big-comp-tree.gif

Faith, Evolution, and Programming Languages
http://video.google.com/videoplay?docid=-4167170843018186532

The Network with Smarts
http://jonudell.net/archive/the-network-with-smarts.html

Multics Emacs History/Design/Implementation
http://www.multicians.org/mepap.html

Multics Emacs – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Multics_Emacs

MIT Lecturer Defends His Standing As Email Inventor – Slashdot
http://tech.slashdot.org/story/12/02/23/2236207/mit-lecturer-defends-his-standing-as-email-inventor

Redesigning the Windows Logo
http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/02/17/redesigning-the-windows-logo.aspx

The Universe of Discourse : It came from… the HOLD SPACE
http://blog.plover.com/Unix/holdspace.html

Code & Beyond: Video: Bjarne Stroustrup presenta el estilo de C++11 en Going Native 2012
http://www.codeandbeyond.org/2012/02/video-bjarne-stroustrup-presenta-el.html?utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+codeandbeyond%2FAnrG+%28Code+%26+Beyond%29

Apple founder Steve Jobs ‘took drugs and abandoned his family – Telegraph
http://www.telegraph.co.uk/technology/steve-jobs/9072749/Apple-founder-Steve-Jobs-took-drugs-and-abandoned-his-family.html

Elegant Code » Solving the upload progress bar problem–The History of Node.js
http://elegantcode.com/2012/02/06/solving-the-upload-progress-bar-problemthe-history-of-node-js/

websites from hell
http://websitesfromhell.net/

The Pragmatic Bookshelf | PragPub 2012-02 | When Did That Happen?
http://pragprog.com/magazines/2012-02/when-did-that-happen

The Pragmatic Bookshelf | PragPub 2011-11 | When Did That Happen?
http://pragprog.com/magazines/2011-11/when-did-that-happen

The Pragmatic Bookshelf | PragPub 2011-12 | When Did That Happen?
http://pragprog.com/magazines/2011-12/when-did-that-happen

1991 Summer CES – YouTube
http://www.youtube.com/watch?v=0BMnZYyz74Y

My Links
http://delicious.com/ajlopez/computerhistory

Computer History: Links And Resources (4)

Previous Post
Next Post

Coding Horror: Everything I Needed to Know About Programming I Learned from BASIC
http://www.codinghorror.com/blog/2008/04/everything-i-needed-to-know-about-programming-i-learned-from-basic.html

Relaunched: the 6502 microprocessor – The H Open Source: News and Features
http://www.h-online.com/open/news/item/Relaunched-the-6502-microprocessor-1422007.html

Clifford Stoll: Why Web Won’t Be Nirvana – The Daily Beast
http://www.thedailybeast.com/newsweek/1995/02/26/the-internet-bah.html

What I want from my Common Lisp vendor and the Common Lisp community – comp.lang.lisp | Google Groups
http://groups.google.com/group/comp.lang.lisp/msg/4563e504dba92253?pli=1

ahefner: Lispm archaeology: Compiler Protocols
http://ahefner.livejournal.com/19280.html

(24) Ontel Corporation – Former Employees
http://www.facebook.com/group.php?gid=368925634641

The Commodore 64 Is 30 Years Old | TechCrunch
http://techcrunch.com/2012/01/02/the-commodore-64-is-30-years-old/

Página/12 :: Cultura Digital :: Antes de la web 2.0
http://www.pagina12.com.ar/diario/cdigital/31-184210-2011-12-30.html

Espectacular prototipo de teléfono táctil creado por Apple en 1983 | Actualidad iPad
http://www.actualidadipad.com/espectacular-prototipo-de-telefono-tactil-creado-por-apple-en-1983/

Scrum Log Jeff Sutherland: Zuckerberg would stay in Boston if he were starting up now
http://scrum.jeffsutherland.com/2011/11/zuckerberg-would-stay-in-boston-if-he.html

Readable s-expressions and sweet-expressions home page: Getting the infix fix and fewer parentheses in Lisp-like languages
http://www.dwheeler.com/readable/index.html

M-expression – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/M-expression

A Literary History of Word Processing – NYTimes.com
http://www.nytimes.com/2011/12/26/books/a-literary-history-of-word-processing.html

The Ultimate DOS Machine – YouTube
http://www.youtube.com/watch?v=D0t4DBxtI90&feature=related

squeak : Message: Re: [squeak-dev] History of ObjectsAsMethods?
http://tech.groups.yahoo.com/group/squeak/message/164132

Astonishments, ten, in the history of version control < Francis is
http://www.flourish.org/blog/?p=397

Historia del Software: el lenguaje Python
http://bitelia.com/2011/12/lenguaje-python

History of the Internet – YouTube
http://www.youtube.com/watch?v=9hIQjrMHTv4

A bit of Scheming | Lambda the Ultimate
http://lambda-the-ultimate.org/node/3055

A critic of Abelson and Sussman
http://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf
Why calculating is better than scheming

MODELS – VIEWS – CONTROLLERS
http://heim.ifi.uio.no/~trygver/1979/mvc-2/1979-12-MVC.pdf

John Backus on the Von Neumann style – David Bolton Strikes Again
http://davidbolton.net/blog/2011/12/04/backus-and-the-von-neumann-style/

Hey Hey 16k by Anim by Rob Manuel – Song by MJ Hibbett [B3TA : WE LOVE THE WEB]
http://www2.b3ta.com/heyhey16k/

My Links
http://delicious.com/ajlopez/computerhistory

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Liqueed Project (3)

Previous Post
Next Post

I’m a big supporter of TDD (Test-Driven Development), and its workflow for software development. The software is created based on the tests that describe the expected behaviour, using the simplest possible implementation. For Liqueed Project, TDD was adopted during the creation of most of the code.

An example: there is a file, services\person.js, that is a JavaScript module. It manages the logic of the persons. A person can participate in zero, one or more projects, have sharepoints, vote, etc. And the system keeps the list of persons, retrieve a person by id, by username, … Part of the logic is in the service module. It was written using test/person.js for the tests of the logic. One test, one impementation, refactor, and so on. At the beginning of the test mode, there are some requires:

'use strict';

var service = require('../services/person');
var pservice = require('../services/project');
var async = require('simpleasync');

The services persons and project are used. simpleasync is a simple module I wrote to chaining callbacks. It was an interesting experience, and I’m doing “dog-fooding” in many projects.

Then, two module variables are declared, to be reused in the tests. They are the ids of some persons:

var annaid;
var lauraid;

To run the tests, I’m using simpleunit, another module I wrote, again, to practice JavaScript, TDD and simplicity. It is inspired by nodeunit, but it is simpler. simpleunit executes the module exported functions, providing a test object, something alike to assert in NodeJs.

The first tests exercises the creation of a person:

exports['add person'] = function (test) {
    test.async();

    service.addPerson({ name: 'Anna' }, function (err, result) {
        test.ok(!err);
        test.ok(result);
        annaid = result;
        test.done();
    });
};

It has a callback, so the function could end BEFORE the creation of the person. So, the test.async() tells to simpleunit to wait until the test.done() is reached. The above test only check the return of an id for the new person, and the value is saved in a module variable. This is something to discuss, but I found this way an easy one. The second tests depends on the first one. In C#, in other technologies, I wrote more isolated tests. But for me, in JavaScript, the level of isolation is the module, not the test function. In a module, a test function could depend on the execution of a previous one.

The second test:

exports['get person by id'] = function (test) {
    test.async();

    service.getPersonById(annaid, function (err, result) {
        test.ok(!err);
        test.ok(result);
        test.equal(result.name, 'Anna');
        test.equal(result.id, annaid);
        test.equal(result.username, 'anna');
        test.done();
    });
};

Using the id generated by the first test, the person is retrieved, and the data is checked.

This test series doesn’t use a predefined domain, and it does not assume a previous well-knoen status. And these tests are implemented using an in-memory domain. In the initial iterations, this in-memory domain was the only implementation. Only after the implementation of the first big use case, we added a domain persisted in MongoDB.

Stay tuned!

Angel “Java” Lopez

http://www.ajlopez.com

http://twitter.com/ajlopez

Computer History: Links And Resources (3)

Previous Post
Next Post

John McCarthy’s theorem prover
http://recycledknowledge.blogspot.com/2011/11/john-mccarthy-inventor-of-lisp-died.html

History of the Scheme programming language
http://en.wikipedia.org/wiki/History_of_the_Scheme_programming_language

LEO I, el primer ordenador comercial de la historia, cumple 60 años
http://www.microsiervos.com/archivo/ordenadores/leo-i-cumple-60-anos.html

“Post-PC Computing” Is Not a Vision
http://www.infoq.com/presentations/Post-PC-Computing-Is-Not-a-Vision
Allen Wirfs-Brock discusses the various computing eras and the change we are currently going through, leaving the PC era and entering a new one characterized by mobility, clouds, HTML and content.

Historia del Software: el lenguaje Python
http://bitelia.com/2011/12/lenguaje-python

History of the Internet
http://www.youtube.com/watch?v=9hIQjrMHTv4

A bit of Scheming
http://lambda-the-ultimate.org/node/3055

Why calculating is better than scheming
http://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf

MODELS – VIEWS – CONTROLLERS
http://heim.ifi.uio.no/~trygver/1979/mvc-2/1979-12-MVC.pdf

Espectacular prototipo de teléfono táctil creado por Apple en 1983
http://www.actualidadipad.com/espectacular-prototipo-de-telefono-tactil-creado-por-apple-en-1983/

Zuckerberg would stay in Boston if he were starting up now
http://scrum.jeffsutherland.com/2011/11/zuckerberg-would-stay-in-boston-if-he.html

Readable s-expressions and sweet-expressions home page: Infix and fewer parentheses in Lisp-like languages
http://www.dwheeler.com/readable/index.html

M-expression
http://en.wikipedia.org/wiki/M-expression

The Muses of Insert, Delete and Execute
http://www.nytimes.com/2011/12/26/books/a-literary-history-of-word-processing.html?_r=1

The Ultimate DOS Machine
http://www.youtube.com/watch?v=D0t4DBxtI90&feature=related

Astonishments, ten, in the history of version control
http://www.flourish.org/blog/?p=397

History of Early Stages of Microdata Corporation
http://www.microdata-alumni.org/historical.htm

A garbage collector for C and C++
http://www.hpl.hp.com/personal/Hans_Boehm/gc/

A Glance At Garbage Collection In Object-Oriented Languages
http://www.osnews.com/story/6864

Over time, Linux package dependencies show predator/prey relationship
http://arstechnica.com/science/news/2011/11/over-time-linux-package-dependencies-show-predatorprey-relationship.ars

Un auténtico invento adelantado a su tiempo: la máquina analítica de Charles Babbage
http://www.microsiervos.com/archivo/ordenadores/maquina-diferencial-adelantada-tiempo.html

A Before-Its-Time Machine
http://www.nytimes.com/interactive/2011/11/07/science/before-its-time-machine.html?ref=science

The making of the Xbox: How Microsoft unleashed a video game revolution (part 1)
http://venturebeat.com/2011/11/14/making-of-the-xbox-1/

Incredible Control Panel Of IBM System/360 On Slant With A Few Illuminated Lights
http://ookaboo.com/o/pictures/picture/26078124/Incredible_Control_Panel_Of_IBM_System36

Examining the Roots of Agile
http://www.infoq.com/interviews/TPS-roots-of-agile

Ward Cunningham on Agile: 10 Years After
http://www.infoq.com/interviews/ward-cunningham-agile-10

AI scientists want to make gods. Should that worry us?
http://www.guardian.co.uk/commentisfree/belief/2011/nov/02/ai-gods-singularity-artificial-intelligence

Interview with Dennis M. Ritchie
http://www.linuxfocus.org/English/July1999/article79.html

Ken Thompson and Dennis Ritchie Explain UNIX (Bell Labs)
http://www.youtube.com/watch?v=JoVQTPbD6UY

Takeuchi and Nonaka: The Roots of Scrum
http://scrum.jeffsutherland.com/2011/10/takeuchi-and-nonaka-roots-of-scrum.html

Steve Jobs: Insanely great
http://www.economist.com/node/21534755

A decade’s worth of Windows mistakes that changed Microsoft (for better and worse)
http://www.zdnet.com/photos/a-decades-worth-of-windows-mistakes-that-changed-microsoft-for-better-and-worse/6321552

John McCarthy obituary
http://www.guardian.co.uk/technology/2011/oct/25/john-mccarthy
US computer scientist who coined the term artificial intelligence

Historia de la tecnología: Lisp
http://alt1040.com/2011/10/historia-de-la-tecnologia-lisp

The birth of the iPod
http://www.macworld.com/article/163181/2011/10/the_birth_of_the_ipod.html
The events that led to Apple’s great unveiling on October 23, 2001

My Links
http://delicious.com/ajlopez/computerhistory

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez