<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
	<title>feeling of green</title>
	<subtitle>feeling of green</subtitle>
	<link href="http://www.feelingofgreen.ru//atom.xml" rel="self" type="application/atom+xml" />
	<link href="http://www.feelingofgreen.ru/" rel="alternate" type="text/html" />
	<id>http://www.feelingofgreen.ru/</id>
	<updated>2012-02-05T17:17:03+04:00</updated>
	<author>
		<name>Samium Gromoff</name>
	</author>

	
		<entry>
			<title>Desire status, struggling creative misuses of ASDF files</title>
			<link href="http://www.feelingofgreen.ru//Desire-status%2C-struggling-creative-misuses-of-ASDF-files/" rel="alternate" type="text/html" />
			<updated>2011-01-10T00:00:00+03:00</updated>
			<id>http://www.feelingofgreen.ru//Desire-status,-struggling-creative-misuses-of-ASDF-files</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/Desire-status%2C-struggling-creative-misuses-of-ASDF-files/&quot;&gt;Desire status, struggling creative misuses of ASDF files &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;


&lt;p&gt;
These days desire is less reliable in determining dependencies, than it
used to be.
&lt;/p&gt;
&lt;p&gt;
The apparent reason is that, by now, people have seemingly increased
their use of funny stuff within .asd files.
&lt;/p&gt;
&lt;p&gt;
Let me explain.
&lt;/p&gt;
&lt;p&gt;
This is a long struggle, but the gist of it, is that given an .asd
filename, I need to determine what systems it defines (declares?).
&lt;/p&gt;
&lt;p&gt;
The only way to avoid getting false positives, is to parse them
manually, because people tend to do things like:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
(eval-when (:load-toplevel :compile-toplevel)
  (asdf:oos 'asdf:load-op :somesystem))
&lt;/pre&gt;


&lt;p&gt;
Note, how I use &quot;parse&quot; and &quot;manually&quot; in the same phrase.
&lt;/p&gt;
&lt;p&gt;
The sad state of affairs, is that it is &lt;i&gt;impossible&lt;/i&gt; to read a Common
Lisp form, using standard high-level reader facilities of Common Lisp,
in the general case.
&lt;/p&gt;
&lt;p&gt;
While this sounds inflammatory, it merely refers to the fact, that
forms, referring to symbols in unknown packages, have no defined
representation in CL, or even a way to handle them, barring an
IGNORE-ERRORS around READ.
&lt;/p&gt;
&lt;p&gt;
And yes, such forms are aplenty within all sorts of .asd files.
Actually, their use has increased, during the last year and a half.
&lt;/p&gt;
&lt;p&gt;
But, there is light on the horison &amp;ndash; thankfully Pascal Bourgignon have
implemented a hookable Common Lisp reader:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://git.informatimago.com/viewgit/?a=tree&amp;amp;p=public/lisp&amp;amp;h=fc21bf13409c2cf35044828604ebcd8d1ac91693&amp;amp;hb=9c2f2a59c0171d2b307d0682a064776e5f6906b6&amp;amp;f=common-lisp/lisp-reader
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
		<entry>
			<title>Setting up a Common Lisp environment on Meego using Desire (in Virtualbox)</title>
			<link href="http://www.feelingofgreen.ru//Setting-up-a-Common-Lisp-environment-on-Meego-using-Desire-in-Virtualbox/" rel="alternate" type="text/html" />
			<updated>2011-01-09T00:00:00+03:00</updated>
			<id>http://www.feelingofgreen.ru//Setting-up-a-Common-Lisp-environment-on-Meego-using-Desire-in-Virtualbox</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/Setting-up-a-Common-Lisp-environment-on-Meego-using-Desire-in-Virtualbox/&quot;&gt;Setting up a Common Lisp environment on Meego using Desire (in Virtualbox) &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;



&lt;/div&gt;

&lt;div id=&quot;outline-container-1_1&quot; class=&quot;outline-3&quot;&gt;
&lt;h3 id=&quot;sec-1_1&quot;&gt;Getting and installing Meego &lt;/h3&gt;
&lt;div class=&quot;outline-text-3&quot; id=&quot;text-1_1&quot;&gt;


&lt;p&gt;
In this tutorial, we're working with Meego 1.1, which can be
obtained from:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://repo.meego.com/MeeGo/releases/1.1/netbook/images/meego-netbook-ia32/meego-netbook-ia32-1.1.img
&lt;/pre&gt;


&lt;p&gt;
The version of Virtualbox I have succeeded with is 4.0.
&lt;/p&gt;
&lt;p&gt;
For some reason I couldn't get any other combination of versions of
Meego and Virtualbox to work.  Maybe I was doing something wrong.
This setup, however, was tested twice.
&lt;/p&gt;
&lt;p&gt;
The instructions below were derived from those written by Feng
Haitao:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://wiki.meego.com/MeeGo_1.0_Netbook_VirtualBox
&lt;/pre&gt;


&lt;p&gt;
So, save the image with an .iso extension, and then:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
set up a 32bit &quot;Linux 2.6&quot; VM, with PAE, VT, nested paging, but
without 3D acceleration,
&lt;/li&gt;
&lt;li&gt;
proceed with installation,
&lt;/li&gt;
&lt;li&gt;
reboot, as requested,
&lt;/li&gt;
&lt;li&gt;
continue with installation, right until you hit a black screen,
&lt;/li&gt;
&lt;li&gt;
&lt;i&gt;reset&lt;/i&gt; the VM (this is the &lt;b&gt;only&lt;/b&gt; time you'll need to be this
harsh), but before that..
&lt;/li&gt;
&lt;li&gt;
prepare to strike 'Esc' &lt;i&gt;once&lt;/i&gt;, right before the boot begins;
&lt;ul&gt;
&lt;li&gt;
if you succeed, you'll get into the GRUB menu, good,
&lt;/li&gt;
&lt;li&gt;
if you fail, you'll boot, but Meego will stall, because of a
lack of 3D acceleration, try again, &lt;i&gt;but reboot using ACPI         shutdown-poweron cycle&lt;/i&gt; &amp;ndash; you need your filesystem intact,
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
in GRUB menu, strike 'Tab', remove 'quiet' option, add 's'
option, strike 'Enter' to boot, you're in the single-user mode,
&lt;/li&gt;
&lt;li&gt;
execute:
&lt;pre class=&quot;example&quot;&gt;
dhclient eth0
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
set up the 'http&lt;sub&gt;proxy'&lt;/sub&gt; variable, if appropriate,
&lt;/li&gt;
&lt;li&gt;
execute:
&lt;pre class=&quot;example&quot;&gt;
zypper install make gcc patch kernel-netbook-devel
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
reboot &lt;i&gt;carefully&lt;/i&gt;:
&lt;pre class=&quot;example&quot;&gt;
init 6
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
repeat steps 6, 7
&lt;/li&gt;
&lt;li&gt;
download the guest additions from:
&lt;pre class=&quot;example&quot;&gt;
http://download.virtualbox.org/virtualbox/4.0.0/VBoxGuestAdditions_4.0.0.iso
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
insert the image, and execute:
&lt;pre class=&quot;example&quot;&gt;
mount /dev/sr0 /mnt
cd /mnt
sh VBoxLinuxAdditions.run
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
turn off the VM:
&lt;pre class=&quot;example&quot;&gt;
shutdown -h now
&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
enable 3D acceleration.
&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;
After that, you should have a somewhat usable (you'll experience
graphical glitches) Meego 1.1 install.
&lt;/p&gt;
&lt;p&gt;
Should te graphic glitches prove tiresome, replace the 'quiet'
option in
&lt;/p&gt;&lt;pre class=&quot;example&quot;&gt;
/boot/extlinux/extlinux.conf
&lt;/pre&gt;

&lt;p&gt;with '3' (boot into multi-user text mode).
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id=&quot;outline-container-1_2&quot; class=&quot;outline-3&quot;&gt;
&lt;h3 id=&quot;sec-1_2&quot;&gt;Obtaining and building SBCL &lt;/h3&gt;
&lt;div class=&quot;outline-text-3&quot; id=&quot;text-1_2&quot;&gt;


&lt;p&gt;
Get SBCL from:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://downloads.sourceforge.net/project/sbcl/sbcl/1.0.45/sbcl-1.0.45-x86-linux-binary.tar.bz2
&lt;/pre&gt;


&lt;p&gt;
Run the 'Terminal' application and type:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
cd Downloads
tar xf sbcl-1.0.45-x86-linux-binary.tar.bz2
cd sbcl-1.0.45-x86-linux
sudo su
INSTALL_ROOT=/usr/local sh install.sh
exit
cd
&lt;/pre&gt;


&lt;p&gt;
Now, you've got working SBCL:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
[user-desktop ~]$ sbcl --version
SBCL 1.0.45
&lt;/pre&gt;


&lt;/div&gt;

&lt;/div&gt;

&lt;div id=&quot;outline-container-1_3&quot; class=&quot;outline-3&quot;&gt;
&lt;h3 id=&quot;sec-1_3&quot;&gt;Bootstrapping desire &lt;/h3&gt;
&lt;div class=&quot;outline-text-3&quot; id=&quot;text-1_3&quot;&gt;


&lt;p&gt;
Install &lt;i&gt;git&lt;/i&gt;:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
sudo zypper install git
&lt;/pre&gt;


&lt;p&gt;
Download the desire bootstrap script, &lt;i&gt;climb.sh&lt;/i&gt;, from:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://www.feelingofgreen.ru/shared/src/desire/climb.sh
&lt;/pre&gt;


&lt;p&gt;
Optionally, if you lack direct internet access, set the proxy:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
export http_proxy=http://proxy:port/
&lt;/pre&gt;


&lt;p&gt;
Bootstrap desire:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
sh climb.sh ~/desr
&lt;/pre&gt;


&lt;p&gt;
This should get you to this prompt:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
 Congratulations! You have reached a point where you can wish for any package
 desire knows about. Just type (lust 'desiree) and it will happen.
 You can link desire's pool of packages into ASDF by ensuring that
 #p&quot;/home/user/desr/.asdf-registry/&quot; is in your ASDF:*CENTRAL-REGISTRY*

 To see what's possible, issue:
   (apropos-desr 'clim)
 or
   (list-modules)

 Have fun!

 *
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
		<entry>
			<title>My year in Lisp</title>
			<link href="http://www.feelingofgreen.ru//My-year-in-Lisp/" rel="alternate" type="text/html" />
			<updated>2011-01-05T00:00:00+03:00</updated>
			<id>http://www.feelingofgreen.ru//My-year-in-Lisp</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/My-year-in-Lisp/&quot;&gt;My year in Lisp &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;


&lt;p&gt;
Following the &lt;a href=&quot;http://www.reddit.com/r/lisp/comments/eukls/your_year_in_lisp/&quot;&gt;trend&lt;/a&gt;, and my not having a Reddit account, there goes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
I have convinced my employer, at the time, to release &lt;a href=&quot;http://feelingofgreen.ru:3000/projects/show/common-db&quot;&gt;common-db&lt;/a&gt;, an
extensible debugger substrate &amp;ndash; my labour of several years, under
GPL; I guess this was the main achievement of the year;
&lt;/li&gt;
&lt;li&gt;
during the work on the above, I have cooperated with Julian
Stecklina, while extending &lt;a href=&quot;https://github.com/blitz/gdb-remote&quot;&gt;gdb-remote&lt;/a&gt;;
&lt;/li&gt;
&lt;li&gt;
I have begun porting &lt;a href=&quot;http://feelingofgreen.ru:3000/projects/show/desire&quot;&gt;desire&lt;/a&gt; to Lisps other than &lt;a href=&quot;http://www.sbcl.org/&quot;&gt;SBCL&lt;/a&gt;, but the
low-level details and missing functionalities, eventually, took the
best part of me, only allowing me to add &lt;a href=&quot;http://ccl.clozure.com/&quot;&gt;Clozure CL&lt;/a&gt; to the list of
supported implementations; at some point, due to several persons'
nudging, I've restarted doing work on desire, yet only to cease it
soon after, because&amp;hellip;
&lt;/li&gt;
&lt;li&gt;
I've had a drastic turn in my life, caused by my new &lt;a href=&quot;http://www.ptsecurity.ru/&quot;&gt;employer&lt;/a&gt;; I'm
now under a much tighter schedule, with almost no free time and
weekends busy recuperating.  The new job is exciting, and I've got
to do quite a bit of Lisp there, for which I'm immensely thankful.
My first job was to translate a large body of code from one
programming language to another, and &lt;i&gt;Common Lisp&lt;/i&gt; was a perfect fit
for that.  I need to reach some balance, though, because I don't
feel I can spend much more time without open-source hacking : -)
&lt;/li&gt;
&lt;li&gt;
while working on the above, I've had a chance to slightly extend the
&lt;a href=&quot;http://subvert-the-dominant-paradigm.net/blog/?p=38&quot;&gt;ometa2&lt;/a&gt; parser, adding source location and debugging support; the
results can be grabbed from:

&lt;pre class=&quot;example&quot;&gt;
git://git.feelingofgreen.ru/ometa2
&lt;/pre&gt;


&lt;/li&gt;
&lt;li&gt;
sometime about mid-year, I've set up a plausibly-looking VM farm,
for &lt;a href=&quot;http://feelingofgreen.ru:3000/projects/show/desire&quot;&gt;desire&lt;/a&gt; purposes, with a meaningful variety of operating systems,
each containing all Lisp implementations I could get running; the
biggest chunk of time went towards setting up unified SSH access,
providing for automated installation of said Lisp implementations;
the end result looks almost useful.
&lt;/li&gt;
&lt;li&gt;
I have sent Juan, the maintainer of the venerable &lt;a href=&quot;http://ecls.sourceforge.net/&quot;&gt;ECL&lt;/a&gt;, a couple of
patches, as a token of gratitude for his excellent work, enabling me
to use &lt;i&gt;Common Lisp&lt;/i&gt; in an unlikely and hostile environment.
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
I guess, that was it.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
		<entry>
			<title>Obtaining, building and setting up NoMachine's MinGW port of OpenSSH's SSHD</title>
			<link href="http://www.feelingofgreen.ru//Obtaining%2C-building-and-setting-up-NoMachine%27s-MinGW-port-of-OpenSSH%27s-SSHD/" rel="alternate" type="text/html" />
			<updated>2010-10-06T00:00:00+04:00</updated>
			<id>http://www.feelingofgreen.ru//Obtaining,-building-and-setting-up-NoMachine's-MinGW-port-of-OpenSSH's-SSHD</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/Obtaining%2C-building-and-setting-up-NoMachine%27s-MinGW-port-of-OpenSSH%27s-SSHD/&quot;&gt;Obtaining, building and setting up NoMachine's MinGW port of OpenSSH's SSHD &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;

&lt;p&gt;First of all, you'll need a working MinGW setup.  Today, it means
downloading and running the installer of the awesome &lt;i&gt;mingw-get&lt;/i&gt;:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20100909/mingw-get-inst-20100909.exe/download
&lt;/pre&gt;


&lt;p&gt;
Follow all the defaults.  After you go through the installer, create a
shortcut to MinGW/msys/1.0/msys.bat shell startup script for your
convenience.  After that, launch this shell, and execute:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
sh /postinstall/pi.sh
&lt;/pre&gt;


&lt;p&gt;
Next, you need &lt;i&gt;msysgit&lt;/i&gt;, to obtain the bleeding-edge, patched version
of openssh.  Get it from:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
https://code.google.com/p/msysgit/
&lt;/pre&gt;


&lt;p&gt;
Finally, the last auxiliary step you'll have to perform, is to set up
%Path% to include the path to the git binary for MinGW.  To do this,
just copy the piece of %Path% added by the &lt;i&gt;msysgit&lt;/i&gt; installer, and
change the last component in the copy from '&lt;b&gt;cmd&lt;/b&gt;' to '&lt;b&gt;bin&lt;/b&gt;'.
&lt;/p&gt;
&lt;p&gt;
Now, on to building stuff.  Launch the MinGW shell, and execute:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
mingw-get install mingw-developer-toolkit msys-zlib-dev
&lt;/pre&gt;


&lt;p&gt;
which will download and install the MinGW DTK and zlib headers.
&lt;/p&gt;
&lt;p&gt;
Next, download OpenSSL, and build it:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
curl http://openssl.org/source/openssl-1.0.0a.tar.gz | tar xz
cd openssl-1.0.0a
./Configure --prefix=/mingw mingw no-capieng
make depend all install
&lt;/pre&gt;


&lt;p&gt;
Finally, obtain NoMachine's openssh sources with my 'secret sauce'
patches:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
git clone git://git.feelingofgreen.ru/openssh
&lt;/pre&gt;


&lt;p&gt;
Then configure and build it:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
cd openssh
export CPPFLAGS=&quot;-I/include -I$(PWD)/openbsd-compat -I$(PWD)/contrib/win32/win32compat/includes&quot;
export LDFLAGS=&quot;-L/lib&quot;
autoreconf
(
cat &amp;lt;&amp;lt;EOF
0000000: 3a31 3532 3933 0d61 7472 7565 1b3a 7771  :15293.atrue.:wq
0000010: 0d                                       .
EOF
) | xxd -r &amp;gt; configure-fixup.vim
vim -s configure-fixup.vim configure
./configure --prefix=/
cat config.h.tail &amp;gt;&amp;gt; config.h
make ssh.exe sshd.exe
&lt;/pre&gt;


&lt;p&gt;
Finally, before installing it, edit sshd&lt;sub&gt;config&lt;/sub&gt;, find the
&quot;UsePrivilegeSeparation&quot; commented out option, uncomment it and change
it to &quot;no&quot;.
&lt;/p&gt;
&lt;p&gt;
Now, copy things to their destination:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
cp sshd.exe /bin
cp sshd_config /etc/ssh
cp /mingw/bin/libssp-0.dll /etc/ssh
&lt;/pre&gt;


&lt;p&gt;
You need to produce host keys somehow, and put them into /etc/ssh.
&lt;/p&gt;
&lt;p&gt;
At this point you already can run sshd in the foreground, like this:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
cd /etc/ssh
/bin/sshd -r
&lt;/pre&gt;


&lt;p&gt;
However, I presume you'd rather install it as a windows service.
To do this, you'll first need to install the Windows Resource Kit.
Get it from:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
https://www.microsoft.com/downloads/en/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en
&lt;/pre&gt;


&lt;p&gt;
We'll need just three executables out of the whole thing:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
instsrv.exe
&lt;/li&gt;
&lt;li&gt;
ntrights.exe
&lt;/li&gt;
&lt;li&gt;
srvany.exe
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Copy them into MinGW's /bin.
&lt;/p&gt;
&lt;p&gt;
Now, you have to choose an account in the '&lt;b&gt;Administrators&lt;/b&gt;' group.
For the sake of simplicity, let's call it &quot;user&quot;.  Now execute:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
reg add HKLM\\SYSTEM\\CurrentControlSet\\Services\\sshd\\Parameters //f //v Application   //t REG_SZ //d c:\\mingw\\msys\\1.0\\bin\\sshd.exe
reg add HKLM\\SYSTEM\\CurrentControlSet\\Services\\sshd\\Parameters //f //v AppDirectory  //t REG_SZ //d c:\\mingw\\msys\\1.0\\etc\\ssh
reg add HKLM\\SYSTEM\\CurrentControlSet\\Services\\sshd\\Parameters //f //v AppParameters //t REG_SZ //d &quot;-r -M&quot;
&lt;/pre&gt;


&lt;pre class=&quot;example&quot;&gt;
ntrights -u user +r SeLockMemoryPrivilege
ntrights -u user +r SeCreateTokenPrivilege
ntrights -u user +r SeAssignPrimaryTokenPrivilege
ntrights -u user +r SeServiceLogonRight
ntrights -u user +r SeIncreaseQuotaPrivilege
ntrights -u user +r SeTcbPrivilege
ntrights -u user +r SeImpersonatePrivilege
&lt;/pre&gt;


&lt;pre class=&quot;example&quot;&gt;
instsrv sshd c:\\mingw\\msys\\1.0\\bin\\srvany.exe
&lt;/pre&gt;


&lt;p&gt;
&amp;hellip;while being mindful about &lt;i&gt;your&lt;/i&gt; real MinGW install path.
&lt;/p&gt;
&lt;p&gt;
Then, run msconfig, open the &quot;Services&quot; pane, find the &quot;sshd&quot;
service, and make it run as &quot;user&quot; (don't forget to enter the
password), not as &quot;Local System&quot;.
&lt;/p&gt;
&lt;p&gt;
Finally, ensure that the port 22 is open to outside connections in the
Windows Firewall &amp;ndash; add a simple inbound rule for that port (not an
application!).
&lt;/p&gt;
&lt;p&gt;
Having gone through all this, sshd can now be started like this:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
sc start sshd
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
		<entry>
			<title>How to blog, reminder to self</title>
			<link href="http://www.feelingofgreen.ru//How-to-blog%2C-reminder-to-self/" rel="alternate" type="text/html" />
			<updated>2010-05-02T00:00:00+04:00</updated>
			<id>http://www.feelingofgreen.ru//How-to-blog,-reminder-to-self</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/How-to-blog%2C-reminder-to-self/&quot;&gt;How to blog, reminder to self &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;


&lt;p&gt;
I've spent quite some time re-figuring the magic Emacs keystroke to get my
orgmode+jekyll setup to allow me to write some blog entries.  The key
was to remember that it used org-remember for templates.  Some googling,
and, la voila, the keystroke is 'C-c r'.
&lt;/p&gt;
&lt;p&gt;
I guess my excuse is that the last time I used it was end of January..
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
		<entry>
			<title>COMMON-DB released</title>
			<link href="http://www.feelingofgreen.ru//COMMON-DB-released/" rel="alternate" type="text/html" />
			<updated>2010-01-30T00:00:00+03:00</updated>
			<id>http://www.feelingofgreen.ru//COMMON-DB-released</id>
				
			
			<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;
&lt;h2 id=&quot;sec-1&quot;&gt;&lt;a href=&quot;/COMMON-DB-released/&quot;&gt;COMMON-DB released &lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;outline-text-2&quot; id=&quot;text-1&quot;&gt;


&lt;p&gt;
&lt;i&gt;COMMON-DB&lt;/i&gt; is a programmable debugger substrate oriented towards target devices
exposed through JTAG-like interfaces.  As of yet, it does not have any specific
targets defined &amp;ndash; the only existing target implementation is closed source,
for Elvees Multicore CPU family.  There's also no documentation, except in russian
language, fixing which is among somewhat high-priority items on my list.
&lt;/p&gt;
&lt;p&gt;
The mid layer has extensive, abstract MIPS32 support, including an assembler/disassembler
and a test suite.
&lt;/p&gt;
&lt;p&gt;
Current activities include adding support for multi-target interfaces and
interfacing to Julian Stecklina's &lt;i&gt;GDB-REMOTE&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
You can obtain it either directly, from &lt;i&gt;git://git.feelingofgreen.ru/common-db&lt;/i&gt;,
or using desire's bootstrap script:
&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
wget http://www.feelingofgreen.ru/shared/src/desire/climb.sh
sh climb.sh -m common-db ~/desr
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
</content>
		</entry>
	
 
</feed>

