// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 9, 2026
29.3 C
Singapore

Shadow Boyfriends, Protecting Single Women Living Alone, Without Any of the Baggage

Obbana Rajah

Single women in Japan no longer have to fear living alone because of a new development called ‘Man on the Curtain’ system.

Using a projector controlled by a smart phone, ‘Man on the Curtain’ projects a silhouette of a man onto the curtains. This is so that for someone trying to look inside the house, they get the illusion that there is a man inside, and not just a female living alone.

These projections come with realistic movements to mimic a guy doing activities such as shadowboxing, working out with dumbbells or swinging a baseball bat around.

According to Japan Today, it was developed by apartment management company Leo Palace 21.

Screen Shot 2018 04 23 at 4.27.55 pm

The downside of these projections is that for now, there are only 12 different activities to choose from. For someone watching the house, it then becomes obvious that this is a projection. Also, the system does not come with sounds. So while the projection could be of a man vacuuming, it does not simultaneously play the sound of a vacuum.

The invention is quite well thought out, with the loop of motion each projection 30 minutes long and offering a variety of motion.

(watch from 1:15)


[email protected]

Hot this week

Up to 13.5 years’ jail and lifetime driving ban sought by SG prosecutors for car driver who ran a red light at up to...

Prosecutors seek the maximum sentence after a red-light run at up to 134 km/h killed 2 people and injured 8 others during the morning rush

In Parliament: Ministerial salaries to rise by up to 9% to S$1.2 million by Oct 15

Prime Minister Lawrence Wong and Coordinating Minister for Public Services Chan Chun Sing will speak on Tuesday, the debate is scheduled for Thursday

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks