Fooblog

Foobar’s blog and linkdump

Archive for the ‘tech’ Category

…becomes a mame-cabinet

without comments

The scrapmame cabinet is getting to a functional level. Today I was able to play a game of asteroids, pacman and galaga on it.
All the buttons have been wired up to the controller using screw terminals (kroonsteentje) for easy (dis)assembly.

Galaga running on scrapmame

Before getting there I had to do some creative wiring, as it seems I cut some corners with wiring up the controller. A few separate ground-points were connected, however this was causing interesting signals on the analog joystick axes. A lot of trial-and-error later it seems I have clean inputs from all buttons and the digital joystick.

I still need to hook up the second stick (which will hopefully arrive from DX this week), some buttons (insert coin, start game) and a usb keypad (for misc buttons). A set of speakers should also arrive this week, allowing the scrapmame to make a decent amount of noise.

Next week I’ll probably fit in the PC (I’ve been using my laptop for testing so far) and then I’ll start on the launcher/menu interface.

I’ll try to add some more pictures of the inside of the cabinet later.

Written by foobar

July 4th, 2010 at 11:18 pm

Posted in Just Blogging Stuff, hacking, tech

Tagged with

Some woodworking…

without comments

At Revelation Space I have been doing some woodworking for a project I’m working on. I’m normaly the guy with two left hands when it comes to working with heavy machinery and old-skool hardware, but I must say I’m not doing too bad.
It helps that revspace has more then enough of the necessary tools (at home I only have a hammer and a screwdriver :P )

The project is a self-built Arcade cabinet, which at this time has been called ‘ScrapMAME’, as it’s been built completely out of scrap-materials.
Step 1... getting lots of wood

I PSX Controller (pre disassembly)have built the frame and outsides of the cabinet from wood boards that were originally bolted onto the windows in the workshop, together with some wood beams that were still lying around the space.
The buttons and joystick have been ordered from DealExtreme, and the first batch has arrived. Hopefully my second shipment with the remaining parts will arrive soon.
I’m using this arcade stick, and these buttons from DX. The buttons will be wired to the pcb of an old PSX controller, which will be connected to a PSX->USB adapter.

2010/06/26: The buttons and joystick arrived, so I could finally drill the holes.
Unpacked the newly arrived buttons and arcade stick
Holes for the fire-buttons and joysticks

There is still lots to be done… which will be added as soon as I get to it ;P

Written by foobar

June 27th, 2010 at 2:19 am

HTC Hero

with 3 comments

So, I finally replaced by aging Nokia E70 with a brand new HTC Hero White Android phone. The touchscreen keyboard is still something I have to get used to, and the batterylife the last few days has been limiting (but I play a lot with it… but I must remember to recharge it when possible).HTC-Hero-Android-White
I’ve installed quite a few applications on it, and have now also gotten my voipbuster account working on it and have made some voip test-calls to and from my other voip numbers. I’ve also gotten voip to work over the telfort 3G connection I’m using, and will probably be using a lot of that in the future.
Other notable apps I will enjoy a lot are:

Google Skymaps. Uses the compass and position sensors so display a star-map of the area that you are pointing at
Google places. Should list all kinds of local restaurants, bars, banks and gas stations… but how well this works in the Netherlands is yet to be seen.
Twidroid. My current twitter-app of choice, Peep just didn’t pull it.

Some stuff I figured out, but that wasn’t too obvious initially:

  • Press ‘home’ for 2-3 seconds and release for a list of running applications and click them to switch to them
  • Telfort network is always considered to be ‘roaming’, because it doesn’t really exist anymore, and I am technically on the KPN network.

Written by foobar

August 5th, 2009 at 9:49 pm

Posted in Just Blogging Stuff, tech

Tagged with , , , , , ,

Replacing/updating my PGP key

without comments

I’ve decided that my PGP key could use some updating after 9 years. I have created a new (longer) and better-hashed PGP key. Now using 4096 bits of RSA, and using sha2 from now on ;)

And the new key is:

pub 4096R/C4F69BD2 2009-05-11 [expires: 2019-05-09]
Key fingerprint = 6AFC 0D83 5346 C729 6754 113F D867 4D8F C4F6 9BD2

I have placed the key on my server: http://www.maniac.nl/maniac.gpg and uploaded it to the pgp keyserver(s).

I have also created a transition document, which is signed by my old and new keys, located on http://www.maniac.nl/key-transition.txt. If you have signed my old key (0×357D2178) please consider re-signing my new key after verifying the signatures on this document.

If you prefer to meet me face-to-face for a key verification, that shouldn’t be too hard to arrange. I’ll try to keep some keyslips on my at all times.

Update 2009/05/18: The file was signed first with my old key, and the result was signed with my new key. This gave some problems, and the file is now replaced by a new version which is signed by both keys simultaniously. This should verify correctly.

curl -s http://www.maniac.nl/key-transition.txt | gpg –verify
gpg: Signature made Mon 18 May 2009 11:00:17 AM CEST using RSA key ID C4F69BD2
gpg: Good signature from “Mark M. Janssen <maniac@maniac.nl>”
gpg: aka “[jpeg image of size 1522]”
gpg: Signature made Mon 18 May 2009 11:00:17 AM CEST using DSA key ID 357D2178
gpg: Good signature from “Mark Janssen (Maniac) <maniac@maniac.nl>”
gpg: aka “Mark Janssen <maniac@maniac.nl>”
gpg: aka “Mark Janssen <markj@markjanssen.nl>”
gpg: aka “[jpeg image of size 1522]”

I have also updated the old key to expire on 2009/12/31

Written by foobar

May 11th, 2009 at 4:08 pm

Posted in Just Blogging Stuff, hacking, tech

Tagged with , , ,

!diff — Finding lines that are the same between 2 files

with one comment

Someone asked if there was a way for diff to only show lines that are the same between 2 files. A little digging in the manpage for gnu diff got me this nice result:

diff --unchanged-line-format=%L --old-line-format= --new-line-format= FILE1 FILE2

This seems to work… but i’m open to other suggestions

Written by foobar

April 16th, 2009 at 2:08 pm

Posted in Just Blogging Stuff, hacking, tech

Tagged with , ,

Solaris 10 as LDAP client (to OpenLDAP 2.4.x)

with 6 comments

During the last couple of weeks I’ve been working on getting a central directory setup for my client, running on OpenLDAP 2.4. Not having worked with LDAP a lot before it proved quite a challenge, especially getting Solaris 10 to work with the LDAP server without any glitches.
In this document I’ll try and describe how this setup was made, because I have been unable to find a single consistent document describing all the intricate details.
At this time I have all my problems fixed (AFAIK), but during the setup phase I experienced various problems:

  • Solaris 10 not seeing any users from LDAP
  • Solaris seeing users, but not letting them log in
  • Log-in working from console, but not ssh
  • Passwordless login (pubkey) not working in SUN-SSH
  • Users being able to hack extra permissions for themselves
  • etc…. etc….etc…

The entire article has been moved to a more permanent location, as a page on this site. You can find it under the ‘Pages’ header on the right. Setting up ldap

Written by foobar

January 27th, 2009 at 12:32 pm

HAR2009 Publishes its CfP

without comments

HAR2009, the four-yearly Dutch outdoor technology-conference has published the Call for Papers. I’ll include it verbatim here:

From the ancient days long before the first wayback-machine snapshot, hackers have a track record for appropriating technology that was meant for something completely different and putting it to alternative uses. And every four years since 1989, the international hacker community has descended upon The Netherlands in great numbers for a conference that focuses on contemporary and future issues surrounding technology and its social and political consequences. One reason that these conferences have been successful is the wide range of participants: from students, amateurs and aficionados to researchers, scientists and entrepreneurs who are recognized as some of the best in their respective fields.
Read the rest of this entry »

Written by foobar

December 24th, 2008 at 11:16 am

Upgrading my PS3 harddrive

with 3 comments

Today I bought a new external USB harddrive, a MSI 320 GB, 4200 rpm 2.5″ disk. I removed it from it’s cabinet and replaced the 40GB disk from my PS3 with the 320 GB Fujitsu disk that came from the MSI case.

I expected the disk-upgrade for the PS3 to go quite easy, as I had already heard of some other people doing it, and many instruction pages and video’s online. I was however surprised by a message that popped up when I booted my PS3 after swapping the hard drive:

The system software cannot be run correctly. Press the PS button to try to restart the system.
If the system cannot be restarted, the system partition of the hard disk must be reformated and you must install the system software. Insert storage media that contains update data of version 2.30 or later, and then press the START and SELECT buttons at the same time.
For information on how to obtain update data, refer to the SCE web site for your region

After some searching I found the right update software and copied it tot a usb-stick and booted my PS3 again… still no luck.

After some more googling I found out that the update file “PS3UPDAT.PUP” needs to be placed in the /PS3/UPDATE directory on the usb-stick, or the PS3 won’t find it.

For EU playstations, you can get the update file here: http://uk.playstation.com/help-support/ps3/system-software/download/
For US playstations: http://www.us.playstation.com/Support/SystemUpdates/PS3

So now I’m waiting for the formatting to complete, and then I can restore my backup. Which will leave me with 280 Gigs of empty space to fill up with games, music and movies ;)

Written by foobar

December 20th, 2008 at 4:24 am

Nokia finally getting it…

without comments

Today I was pleasantly surprised by the news that Nokia is gonna be releasing the N97 smartphone. It tickles all my buttons:

  • Large hi-res display (640×360)
  • UMTS/HSDPA
  • Touchscreen + Accelerometer
  • GPS (with a-APS)
  • Symbian S60 OS (v5)
  • Wifi/Bluetooth/Micro-SD
  • Full QWERTY keyboard
  • Huge amount of flash (32GB), expandable to 48
  • Large battery
  • 5Mpix cam with flash

I’m quite sure that this will be to device replacing my trusty E70… now only if they can ship them somewhere in Q1 2009 :)

Written by foobar

December 2nd, 2008 at 6:52 pm

Optimizing memory usage on Virtual Private Servers

with one comment

A repost from vps.stoned-it.com:
The smaller VPS’s might be a bit limited in memory if you want to run more advanced web-setups. In this post I’ll try to give some pointers on reducing memory usage, so you can have a more feature-full environment without running out of memory:
Looking at the memory usage in a smaller VPS a few things are obvious:

  • sshd
  • mysql-server
  • apache

These processes are essential to the functioning of a VPS, but they can be tuned a lot. I’ve tuned a 80MB VPS from 4MB free back to 30MB free by making a few small modifications:

  1. Replace openssh-server and clients with dropbear, dropbear only uses 900K vs more than 3MB for OpenSSH
  2. Configure mysql for low-memory systems, by using the my.cnf recommended by vpslink
  3. Run apache’s prefork-mpm with the following settings:
    • StartServers 1
    • MinSpareServers 1
    • MaxSpareServers 5
    • ServerLimit 50
    • MaxClients 50
    • MaxRequestsPerChild 5000
  4. Disable any apache-module that you don’t really need with:
    • a2dismod <module>

Using ‘top’, and sorting on the “RES” column you can easily spot the memory hogs. Try looking for smaller or simpler alternatives for large processes.

Also consider if you need various services, or that you could possibly do without.

Update 2008/11/04: Some more pointers for reducing your memory footprint (from the perspective of a debian etch install):

  • Install ‘dash’ and make that the default shell (saves 2MB per shell)
  • Install ‘runit’ to replace init and ‘runit-run’ to replace sysv-rc
  • Install ’socklog-run’ to replace sysklogd/syslog
  • Remove the getty’s (as you only login over ssh anyway) from /var/service and /etc/sv, then reload runit.

This resulted in (on an otherwise idle and default debian-etch minimal install) in a memory-usage of 2564kb, with the following processes running:

root 1 0.0 0.0 104 20 ? Ss 10:38 0:00 runit
root 2930 0.0 0.7 2736 564 pts/0 Ss 10:48 0:00 dash
root 3429 0.0 0.0 132 32 ? Ss 10:57 0:00 runsvdir -P /var/service log:
root 3431 0.0 0.0 108 28 ? Ss 10:57 0:00 runsv socklog-unix
log 3432 0.0 0.0 160 76 ? S 10:57 0:00 svlogd main/main main/auth main/cron main/daemon main/debug main/ftp main
root 3433 0.0 0.0 108 32 ? Ss 10:57 0:00 runsv socklog-klog
log 3434 0.0 0.0 128 40 ? S 10:57 0:00 svlogd -tt main/main
nobody 3435 0.0 0.4 2528 332 ? S 10:57 0:00 socklog unix /dev/log
root 3436 0.0 0.3 2528 300 ? S 10:57 0:00 socklog ucspi

You still have all the features, and can still use bash for your interactive shells, but you can have the memory resources free when you need them, and also still have cron, syslog and sysv-rc functionality.
You can limit diskspace usage (not mentioned up to here) by using busybox and friends and uninstalling some packages busybox replaces. However, in my experience, diskspace is less an issue than memory.

Written by foobar

November 4th, 2008 at 12:31 am