start | find | index | login or register | edit
Dienstag, 6. Januar 2015 link

"Increasingly, the running OS is like the runtime of a functional program."

-- Joey Hess (?) [source]


Donnerstag, 24. Juli 2014 link

Some PowerShell essentials:

0. Activate the "RemoteSigned" execution policy for yourself:
PS> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
1. Install PsGet:
2. Install PSReadline:
PS> Import-Module PsGet
PS> Install-Module PSReadline
3. Activate PsGet and PSReadline in your profile for interactive use, and add some additional Linux/Bash-like keybindings. Create $env:USERPROFILE\Documents\WindowsPowerShell\profile.ps1:
if ($host.Name -eq 'ConsoleHost') {
Import-Module PsGet

Import-Module PSReadline
Set-PSReadlineOption -EditMode Emacs
Set-PSReadlineKeyHandler -Chord 'Shift+PageUp' `
-Function ScrollDisplayUp
Set-PSReadlineKeyHandler -Chord 'Shift+PageDown' `
-Function ScrollDisplayDown
Set-PSReadlineKeyHandler -Chord 'Ctrl+LeftArrow' `
-Function ShellBackwardWord
Set-PSReadlineKeyHandler -Chord 'Ctrl+RightArrow' `
-Function ShellForwardWord
Note, though, that the presence of even just an empty profile.ps1 significantly slows down PowerShell startup for me. (But it's still much faster than the ISE.)


Montag, 30. Juni 2014 link

"A programming language is low level when its programs require attention to the irrelevant."

-- Alan Perlis (1982). "Epigrams on programming". ACM SIGPLAN Notices Vol. 17, No. 9


Mittwoch, 2. April 2014 link

"Kx is announcing that the 32-bit version of its database Kdb+, and its expressive query language Q, [are] now free for commercial use."


Sonntag, 10. November 2013 link

"[create Pyret] is a programming language designed to serve as an outstanding choice for programming education while exploring the confluence of scripting and functional programming".

Built mainly by [create Daniel Patterson] and [create Joe Gibbs Politz] of the PLT group (headed by Shriram Krishnamurthi) at Brown University.

First glance: mixing a non-sexpr (somewhat Lua-esque) syntax with chiefly [create Racket]-inspired semantics, and dynamic typing with strongly integrated facilities for dynamic checking (testing) and efforts towards gradual typing. Very interesting and promising!


Samstag, 15. Juni 2013 link

"On a cold afternoon you can float room to room like a ghost."

-- Okkervil River, Listening To Otis Redding At Home During Christmas


Mittwoch, 20. Februar 2013 link

Nice features for a modern multi-person chat tool: Flat-threaded replies. User mentions. Permanent history. Searchable history. Limited editability for quick typo corrections. Integration, integration, integration. Permalinks (net-native). Lightweight markup including links (more integration). Code formatting (more integration).

(Just a quick braindump.)


Freitag, 11. Januar 2013 link

The sources for the REBOL 3 alpha were opened up a month ago, rekindling the interest of many who got turned away by the former stagnation. One issue encountered regularly, is that to play with Rebol 3 right away, you had to build from source yourself. Well, no more! I'm happy to announce fully automated builds of Rebol 3 binaries along with a website for conveniently downloading them:


While these builds are unofficial in as far as they are not provided (or endorsed) by REBOL Technologies, they are built from the unmodified mainline R3 sources.


Mittwoch, 12. Dezember 2012 link

REBOL 3 is now open source. Have a look at the full announcement or even better, fetch the code right away:


Samstag, 21. April 2012 link

element14/Farnell: "We now have in excess of 100,000 confirmed orders for the Raspberry Pi."


Sonntag, 1. April 2012 link

How to cross-compile Google Go (Language) programs:

The machines I work on are typically x64 boxes. A few x86 systems remain in my purview, however. Sometimes I want, on my x64 machine, cross-compile binaries to be used on legacy x86 systems. As finding how to do this with Go (1.x) took longer than necessary, here's the gist of it.

Prerequisite: you already have a Go toolchain for your native architecture installed.

First, install the x86 Go toolchain (compiler, linker, etc):

    $ go tool dist install -v cmd/8{a,c,g,l}

Second, install the x86 Go runtime:

    $ GOARCH=386 go tool dist install -v pkg/runtime
pkg/runtime (linux/386)

Now, you can cross-compile with plain go build by just setting the GOARCH environment variable to the desired target:

    $ GOARCH=386 go build hello.go

Repeat the same steps with 5{a,c,g,l} and GOARCH=arm, and you'll also be able to cross-compile to ARM.


Mittwoch, 28. März 2012 link

"Today marks a major milestone in the development of the Go (Language) [..]. We're announcing Go version 1."


powered by vanilla
echo earlZstrainYat|tr ZY @. • esa3 • online for 5561 days • c'est un vanilla site