JanOS: turn your phone into an IoT board

JanOS is an operating system designed to run on the chipset of mobile phones. It runs without a screen, and allows you to access all phone functionality, from calling to the camera, through JavaScript APIs.

Why?

Current development boards for Internet of Things solutions have one big problem: they are very expensive. Boards like the Raspberry Pi or Arduino have a limited feature set and simple extensions, like a GSM shield, can cost $80. That is a shockingly high price when a full smartphone can be available for just $30. Why not break out the mainboard from a mobile phone and use that to develop embedded projects? Cheaper and more powerful.

It's built on top of Gecko, so you can use Firefox OS APIs. Interesting.

This is how App Store rankings are manipulated

In past years Apple has said it's cracking down on the manipulation of App Store rankings through bot programs, but a recent image from Chinese social media site Weibo suggests the trade is alive and well using actual iPhones. The photo is captioned "hardworking App Store ranking manipulation employee," and shows a young woman sat in front of a bank of around 50 iPhone 5cs, all hooked up with a nest of cables. There's an identical bank of iPhones on her right and what looks like two more smartphone-laden desks facing away from her on the other side of the room.

On some sites, the photo is being paired with an alleged price list for the services (above), with Tech in Asia reporting that it will cost customers RMB 70,000 ($11,200) to get into the top ten free apps (that's the option at the top), while keeping it there will cost RMB 405,000 ($65,000) each week. The third column reportedly shows the monthly price for these services, while the fourth gives potential customers a contact number on QQ - a popular messaging app run by Chinese internet giant Tencent.

Wait, you mean to tell me the popularity contest that is the application store rewards quantity, not quality?

Say it isn't so.

I’m Brianna Wu, and I’m risking my life standing up to Gamergate

Software increasingly defines the world around us. It's rewriting everything about human interaction - I spend a lot more time on my iPhone than I do at my local civic center. Facebook, Apple, Tinder, Snapchat, and Google create our social realities - how we make friends, how we get jobs, and how mankind interacts. And the truth is, women don't truly have a seat at the table.

This has disastrous consequences for women that use these systems built by men for men. I must use Twitter, as it's a crucial networking tool for a software engineer, yet I must also suffer constant harassment. Women's needs are not heard, our truth is never spoken. These systems are the next frontier of human evolution, and they're increasingly dangerous for us.

You can close your eyes for this. You can cover your ears, shouting "LA LA LA LA!" at the top of your voice. You are free to do so.

Until it's your daughter, and you realise that your refusal to acknowledge this huge problem will have consequences.

Over 720000 Android Wear devices shipped in 2014

Over 720,000 Android Wear devices shipped in 2014 out of a total of 4.6 million smart wearable bands. Though the Moto 360 remained supply constrained through Q4, Motorola was the clear leader among Android Wear vendors. LG’s round G Watch R performed significantly better than its original G Watch, while Asus and Sony entered the market with their own Android Wear devices. Pebble meanwhile shipped a total of 1 million units from its 2013 launch through to the end of 2014.

That's not a whole lot, but that doesn't surprise me considering how terrible Android Wear and current smartwatches are.

Bypassing Windows 10’s protections using a single bit

Today, Microsoft released their latest Patch Tuesday. This Patch includes a fix for vulnerability CVE-2015-0057, an IMPORTANT-rated exploitable vulnerability which we responsibly disclosed to Microsoft a few months ago. As part of our research, we revealed this privilege escalation vulnerability which, if exploited, enables a threat actor to complete control of a Windows machine. In other words, a threat actor that gains access to a Windows machine (say, through a phishing campaign) can exploit this vulnerability to bypass all Windows security measures, defeating mitigation measures such as sandboxing, kernel segregation and memory randomization.

Interestingly, the exploit requires modifying only a single bit of the Windows operating system.

Fascinating.

Samsung TVs inserting unwanted ads into users’ own movies

Samsung's smart TVs have already come under fire this week for a poorly-worded privacy policy that apparently let the devices listen in on owners' conversations. Now, there are reports that the sets are inserting ads "every 20-30 minutes" into users' own, locally-stored content. There's been a string of complaints online by customers using third-party video apps such as Plex and Australian service Foxtel, with most referring to rogue Pepsi ads interrupting their viewing. "After about 15 minutes of watching live TV, the screen goes blank, and then a 16:9 sized Pepsi ads (taking up about half the screen) pops up," wrote a professed Samsung smart TV owner on Foxtel's support forums. "It's as if there is a popup ad on the TV."

If you're into Android, don't buy Samsung. There are enough better alternatives.

The start of something beautiful

The start of something beautiful.

I have become completely dependent on my computer for all sorts of things. Obviously, I use my computer to develop software, but I also use my computer for banking, email, my personal phone book, my appointment schedule, playing games, and so on.

I am not quite at the point where I leave my machine on 24 hours a day, 7 days a week, but soon I will be able to carry a computer in my pocket during those rare hours my desktop machine is not at easy reach (like when I'm flying back and forth between Seattle and San Francisco). This computer's official name has not been announced yet, but its codename is Pegasus. It's being created by Microsoft with six hardware partners. I'll start by showing you the Pegasus hardware from the user's perspective. In the second part of this article I'll dive into the details of the software platform and discuss the programming issues you need to understand to write cool Pegasus apps.

Don't believe the haters and retrospective I-bought-my-first-smartphone-in-2009-and-now-I-know-everything naysayers - PocketPC was an amazing platform that put so much functionality and awesomeness in your pocket back when Google was still Altavista and Apple had just started peddling music players.

Palm OS may have been my dressage show horse, but PocketPC was my trusty workhorse.

Linux 3.19 released

Linux kernel 3.19 has been released.

This release adds support for btrfs scrubbing and fast device replacement with RAID 5&6, support for the Intel Memory Protection Extensions that help to stop buffer overflows, support for the AMD HSA architecture, support for the debugging ARM Coresight subsystem, support for the Altera Nios II CPU architecture, networking infrastructure for routing and switching offloading, Device Tree Overlays that help to support expansion busses found on consumer development boards like the BeagleBone or Raspberry Pi, support for hole punching and preallocation in NFSv4.2, and the Android binder has been moved from the staging area to stable; it also adds new drivers; and many other small improvements.

Here is the full list of changes.

Has modern Linux lost its way?

This is, in my mind, orthogonal to the systemd question. I used to be able to say Linux was clean, logical, well put-together, and organized. I can't really say this anymore. Users and groups are not really determinitive for permissions, now that we have things like polkit running around. (Yes, by the way, I am a member of plugdev.) Error messages are unhelpful (WHY was I not authorized?) and logs are nowhere to be found. Traditionally, one could twiddle who could mount devices via /etc/fstab lines and perhaps some sudo rules. Granted, you had to know where to look, but when you did, it was simple; only two pieces to fit together. I've even spent time figuring out where to look and STILL have no idea what to do.

systemd may help with some of this, and may hurt with some of it; but I see the problem more of an attitude of desktop environments to add features fast without really thinking of the implications. There is something to be said for slower progress if the result is higher quality.

“Silver” brings Swift language to the .NET and Java worlds

While we're on the subject of Swift:

Fans of Apple's Swift language can now use their newly developed skills to write software for systems supporting both .NET and Java, including Android.

The Silver compiler, currently in beta, compiles Swift programs to run in the .NET and Java runtimes. It can also produce native binaries to run on OS X. With Silver, Swift developers can share their business logic and non-interface code across the different platforms.

It's a bit of an Apple news day today, isn't it?

Apple’s iOS 9 to have ‘huge’ stability and optimization focus

For 2015, iOS 9, which is codenamed Stowe (after the ski resort in Vermont), is going to include a collection of under-the-hood improvements. Sources tell us that iOS 9 engineers are putting a "huge" focus on fixing bugs, maintaining stability, and boosting performance for the new operating system, rather than solely focusing on delivering major new feature additions. Apple will also continue to make efforts to keep the size of the OS and updates manageable, especially for the many millions of iOS device owners with 16GB devices.

Very reminiscent of what Palm did with the Palm V (something Apple also did with Mac OS 10.6): no new features, but a huge focus on stability. From what I can gather from my friends using iOS, it's sorely, sorely needed.

Apple’s share of mobile phone profits rises to 93%

The latest numbers from Canaccord Genuity reveal that Apple accounted for 93% of mobile profits during the fourth quarter, leading the financial services company to raise its price target on Apple shares from $135 to $145. The firm also predicted that iPhone adoption could grow to 650 million users through 2018 as more smartphone owners upgrade to the iPhone 6 and iPhone 6 Plus.

That's just crazy impressive for a single company to achieve.

Most popular Lumias won’t get every Windows 10 feature

Microsoft has been heavily focused on low-end Windows Phone hardware over the past two years to grow market share, but its upcoming Windows 10 update won’t be finely tuned for these devices with low specifications. Microsoft’s Joe Belfiore revealed on Twitter yesterday that the software maker is working on Windows 10 for phones with 512MB of RAM, but that "features may vary."

This is the other side of the coin of focusing on low-end devices.

Tizen: basics of native application programming

With the first Tizen device, the Samsung Z1, shipping and reaching the hands of customers, it might be a good time to take a look at what kind of development options you have if you want to build a Tizen application. While you can code in HTML5, the real deal is, as always, native development.

Native applications can utilize a greater range of device features and can provide better performance than other applications. This is because native applications use a wide range of device APIs and are particularly lightweight. However, creating native applications can initially be complex if you are not familiar with the native API layout, application architecture, and life-cycle. In addition, you must become familiar with the Enlightenment Foundation Libraries (EFL) that are required to make scalable and fast graphics.

You can also delve deeper into Tizen development.

Meanwhile, AndroidCentral has taken a look at the Z1 as well, concluding:

If we're ever to see Tizen on a high-end phone, with a proper global marketing push behind it, chances are it'll look drastically different to what we see on the Samsung Z1 today. For now, what Samsung has is a lower-cost, slightly more modern replacement for its older Bada devices, not a potential successor to its vast Android lineup.

Why is the dollar sign a letter S?

The letter S appears nowhere in the word "dollar", yet an S with a line through it ($) is unmistakably the dollar sign. But why an S? Why isn't the dollar sign something like a Đ (like the former South Vietnamese dong, or the totally-not-a-joke-currency Dogecoin)?

There's a good story behind it, but here's a big hint: the dollar sign isn't a dollar sign.

It's a peso sign.

Fascinating little bit of history. Us Dutch used the 'rijksdaalder' (where the suffix '-daalder' is the Dutch transliteration of the same word 'dollar' comes from) from the late 16th century all the way up until 2002, when we moved to the euro.

The first Tizen smartphone is “a bad Android clone”

Ars Technica reviews the Samsung Z1, the very first Tizen smartphone. The conclusions are... Well, it's a piece of crap.

Similar to when Samsung started making modern smartphones, its first swing at building an OS boils down to a lesser copy of the market leader. Tizen is just a less mature version of Android with no apps and no major ecosystem player supporting it. The OS feels like it's straight out of that Dilbert comic where the Pointy-Haired Boss suggests "If we work day and night, we can match our competitors' features within twelve months." Tizen seems to have done a good job copying an OS from several years ago, but it never evolved while its competitors did. For now, the conclusion of any Tizen-based smartphone review will always say "this would have been a better product if it ran Android."

Tizen: a bland, outdated, pointless operating system nobody is asking for except Apple bloggers.

Ubuntu smartphone offers alternative to applications

Canonical has announced the first actual Ubuntu phone, which will go on 'flash sales' in Europe over the coming days.

The Ubuntu handset can run apps written in either the HTML5 web programming language or its own native QML code.

However, its operating system effectively hides them away. Instead of the traditional smartphone user interface - featuring grids of apps - it uses themed cards that group together different facilities.

Canonical calls these Scopes, and they are reminiscent of the swipe-based card system used by the Google Now personal assistant.

I'm curious about this new approach. It seems a bit cumbersome to me - configuring your own 'Scopes' - but I'd love to try it out.