Wednesday, April 19 2017 15:14 GMT
As webmasters of the Membrane Software site, it's our duty to deliver so-called "responsive" content: a page arranged in the best way possible for each user's individual device. These days, we can expect more than half of our web requests to come not from old-fashioned desktop PCs, but rather from new-fangled mobile devices. On these devices, we aim to load the page at a text size large enough to be immediately readable, and with a layout that makes most effective use of limited screen space without requiring the user to zoom. But there are still a lot of those desktops out there and our site needs to look good on them, not to mention larger mobile devices like tablets. How do we program a system to appropriately present a single set of content for such a wide range of screen sizes? Today, we'll explore ways to fulfill this unquestionably essential need for our modern web.
Tuesday, March 28 2017 01:12 GMT
The word appliance might conjure images of washing, blending, or garbage disposing gizmos, but in the area of computing we can use the concept to describe a device with the best quality of any appliance in your kitchen: it has one job to do, and does it perfectly every time with the absolute minimum help from you. At Membrane HQ, we have dozens of computing devices performing a wide array of tasks, and treat as many of them as possible like appliances. Raspberry Pi boards, in particular, are extremely useful for this type of work because they're easily programmable and can connect to other devices via Ethernet, module boards, or custom soldering. Armed with a board that can be programmed with arbitrary logic and then put in control of an arbitrary slave device, it's possible to create an appliance for absolutely any task if we put our minds to it. And what with Raspberry Pi boards being so inexpensive, we gain even more desirable appliance-like attributes: we can easily replace one that breaks, and we can get more of them if we have too much work for only one to handle.
Wednesday, March 22 2017 16:19 GMT
The final X in "4X game" stands for "extermination", and much of the time that means combat. A 4X game designer has several choices for how to handle combat. Early Civilization games have the player running units into one another right on the world map, with various unit stacking shenanigans possible depending on the title. Other games, such as Master of Orion II, use tactical combat to provide a game within a game, with the player's ability to win the combat game depending on events in the 4X game. I always did like me a nice tactical combat, and so Star Commander goes the latter route. As a space-themed game, Star Commander might be expected to adopt Master of Orion II as its model. However, its tactical systems are actually more similar to those of a non-4X, non-spacey title: our game influence for today, Final Fantasy Tactics.
Monday, March 13 2017 19:21 GMT
Posted by: Membrane Estimated read time: 5m Tags: raspberry pi
Raspberry Pi devices are remarkably inexpensive to buy, and their very low power needs make them inexpensive to run. We have a stable of no less than 10 Raspberry Pi devices running continuously. These replaced a set of unreliable and power-hungry PCs in running our display bank, as well as providing common IT functions around the office. However, as more services move from central systems to smaller distributed devices, we find new challenges arising in areas of coordination and control. How can we effectively manage a diverse set of technology functions that can be spread across any number of nodes? Today, we look at design ideas for a new application meant to bridge this gap and provide a seamless and enjoyable control interface for our computing needs.