I live in a medium-sized apartment, in Hong Kong terms. We've got a reasonably large living room, two comfortable-but-not-roomy bedrooms and smallish kitchen and bathroom. During the change of flatmate, I moved from one bedroom into the other, because the new one is slightly larger and has more storage. Our broadband connection comes into the living room, where there's a file server in the corner and an 802.11n wireless router box thingy, but unfortunately, that puts the bathroom between the wireless box thingy and my bedroom. The bathroom which has thick concrete walls which do a pretty good job of blocking 2.4GHz signals, apparently. In the bedroom, there's a weak, slow and unreliable signal from the wifi box which is only really a few meters away. I'm not entirely happy about this - I've got quite used to having wireless in my bedroom for things like watching TV in bed, late-night IM and so forth, particularly with the EeePC and my new wifi-enabled phone thrown into the mix. Incidentally, a little testing shows that my GSM signal strength also drops significantly between the living room and the bathroom.
So how to solve this problem? I tried moving the wifi router box thingy around a bit, which didn't make much difference, so I decided to throw a bit of money at the problem. I went down to Wanchai and bought a couple of no-name cheap Homeplug boxes for $500 the pair (approximately £32 or US$64). There are more expensive brands and more expensive standards - there are three generations of the technology in use, analogous to 802.11b, 802.11g and 802.11n for wifi. There are strict warnings in the short documentation for the homeplug boxes saying that you must only ever plug them directly into the wall, not into power strips, but that simply wasn't going to happen - I'm a techie living in a flat with a real paucity of power sockets and it would be impossible to dedicate two of them to networking. So, I plugged the boxes in and they work - really not that much more to say that that. They are pretty slow, comparable to 802.11b, but that's okay because that's all I paid for. They have some support for on-the-wire encryption, but you need to load up some Windows management tool to do that, so I'm running them unencrypted.
Phase 1 complete - I have a working network connection in my bedroom.
Unfortunately, I'm greedy. I don't just want a working wired connection, I want a working wireless connection. The next thing I tried was to repurpose my old Dell laptop, which has been almost completely replaced by the Eee, as an access point. That was... not a great success. Without a wifi card and driver which supports running in Master mode, you're stuck with an ad-hoc network, which is a lot less reliable than Infrastructure mode, particularly in a dense urban environment where any channel is going to get interference from other wifi devices, not to mention microwaves, TV signal senders and so forth. One notable thing I did find while trying to get this to work was parprouted which does virtual bridging between networks using ARP, rather than actual bridging which doesn't work with wifi interfaces. Parprouted does seem to work, but the network itself let it down.
I finally (?) solved the problem last night. One thing which most techies have is a drawer/box/room/large warehouse filled with spare bits and pieces which were useful in the past and might be useful again in the future, and which are being stored against that possible future use. Deep in one of my storage vats was an old Apple Airport Express, possibly the first 'travel router' designed for use in places like hotels, which might provide a wired connection but not wifi, or would charge extra for it. It can also do streaming audio and run as a printer server, but I've never used those - I have used the wireless bridge before, however. After a lot of faffing around trying to get a copy of Windows XP running under kvm/qemu to see the little AE box on the physical wired network, I configured it up, plugged it all in, and I seem to have a nice reliable wireless network in the corner of my room now. It is even happily acting like a real bridge and routing between the networks, over the virtual cable supplied by the homeplug boxes, rather than doing NAT and running its own DHCP server, which is the usual mode. In the end, I've got two little boxes lying on the floor in the corner of my room, and all is well!
There's also a bright blue network cable running right across the middle of my living room, but there are always sacrifices...