Busybox for Windows
Common Unix utilities for Windows in one small executable
From the Busybox website:
Busybox combines tiny versions of many common UNIX utilities into a single small executable. [...] The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, [they] behave very much like their GNU counterparts. (read more)
Busybox is used mainly in . . .
Rust on Windows
A slightly easier install with Scoop
The other day I wanted to try Rust on Windows but found it wasn't very straightforward.
I downloaded the GUI installer, clicked through it, typed rust
, and got nothing but an exit code of -1073741515. Returning to the quick start I saw a note that I hadn't noticed the first time, mentioning that I need MinGW as well. But, . . .
Sudo for Windows
You know how you get this sort of permission error in Windows console?
PS> mkdir "c:\program files\new"
mkdir : Access to the path 'new' is denied.
And you know how the ‘solution’ is to start up a whole new console with Start > [program] > Right-click > ‘Run as administrator’? And how you have to . . .
Run a web server in one line of Powershell
Here’s how to serve a static single page website in one line of Powershell.
while(1) { cat index.html | nc -w1 -l -p 8080 }
Where index.html is the file you want to serve, in your current working directory. Open a browser to http://localhost:8080 to see the “website”.
Figlet in Go
I’ve just finished porting Figlet to the Go programming language. Figlet is a program originally written in 1991 that prints out large ASCII-art letters from the plain text you provide, e.g:
, _ _
/| | | | | | |
|___| _ | | | | __ |
| |\|/ |/ |/ / \_|
| |/|__/|__/|__/\__/ o
As with porting Cowsay to Powershell . . .
Cowsay in Powershell
I’ve been working on a command-line installer for Windows called Scoop, and I wanted to have some interesting programs to demo it with. Cowsay seemed like an obvious choice.
------------
< Try Scoop! >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
So I wrote Cowsay in . . .
Named anchors with Posterous
Posterous automatically strips out id or name attributes that you apply to divs when you edit the HTML source of a post. One way around it is to add an empty anchor with a name attribute just before the section you want to name, like so:
<a name=”anchor_name”></a>
Then a #anchor_name fragment in the URL will work, . . .