Monday, November 9, 2015


To get started on Windows:
Your download package is an executable file that starts an installer. The installer checks your machine for required tools, such as the proper Java SE Development Kit (JDK) and installs it if necessary. The installer then saves the Android SDK Tools to a specified the location outside of the Android Studio directories.
  1. Double-click the executable (.exe file) to start the install.
  2. Make a note of the name and location where you save the SDK on your system—you will need to refer to the SDK directory later when using the SDK tools from the command line.
  3. Once the installation completes, the installer starts the Android SDK Manager.
The Android SDK tools are now ready to begin developing apps, but there are still a couple packages you should add to make your Android SDK complete.

Check out - I got free CoC gems here! Get yous too in less than two minutes!! It rocks!!(Zwe4WXcSUW)


class datatype
    public static void main(String args[])
        System.out.println("...Implementation of data types...\n\n\n");
        int a=40000;
        char b='a';
        float c=3.142F;
        double d=34;
        long e=9999111999911L;
        byte f=3;
        boolean g=(a>d);
        short h=31666;
        String i="Welcome to Java Lab";
        System.out.println("...Character data type...\n c = "+b+"\n");
        System.out.println("...String data type...\n b = "+i+"\n");
        System.out.println("...Integer data type...\n d = "+a+"\n");
        System.out.println("...Short data type...\n k = "+h+"\n");
        System.out.println("...Long data type...\n z = "+e+"\n");
        System.out.println("...Float data type...\n s = "+c+"\n");
        System.out.println("...Double data type...\n v = "+d+"\n");
        System.out.println("...Byte data type...\n e = "+h+"\n");
        System.out.println("...Boolean data type...\n g = "+g+"\n");

How To acess GOD MOD in Windows 10

mkdir "God Mode.{ED7BA470-8E54-465E-825C-99712043E01C}
mkdir "Location Settings.{00C6D95F-329C-409a-81D7-C46C66EA7F33}
mkdir "Biometric Settings.{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}
mkdir "Power Settings.{025A5937-A6BE-4686-A844-36FE4BEC8B6D}
mkdir "Icons And Notifications.{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}
mkdir "Credentials and Logins.{1206F5F1-0569-412C-8FEC-3204630DFB70}
mkdir "Programs and Features.{15eae92e-f17a-4431-9f28-805e482dafd4}
mkdir "Default Programs.{17cd9488-1228-4b2f-88ce-4298e93e0966}
mkdir "All NET Frameworks and COM Libraries.{1D2680C9-0E2A-469d-B787-065558BC7D43}
mkdir "All Networks For Current Connection.{1FA9085F-25A2-489B-85D4-86326EEDCD87}
mkdir "Network.{208D2C60-3AEA-1069-A2D7-08002B30309D}
mkdir "My Computer.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
mkdir "Printers.{2227A280-3AEA-1069-A2DE-08002B30309D}
mkdir "Application Connections.{241D7C96-F8BF-4F85-B01F-E2B043341A4B}
mkdir "Firewall and Security.{4026492F-2F69-46B8-B9BF-5654FC07E423}
mkdir "Performance.{78F3955E-3B90-4184-BD14-5397C15F1EFC}

Tuesday, January 13, 2015

Introduction to C

Introduction to C


This tutorial is designed to be a stand-alone introduction to C, even if you've never programmed before. However, because C++ is a more modern language, if you're not sure if you should learn C or C++, I recommend the C++ tutorial instead, which is also designed for people who have never programmed before. Nevertheless, if you do not desire some of C++'s advanced features or simply wish to learn C instead of C++, then this tutorial is for you!

Getting set up - finding a C compiler

The very first thing you need to do, before starting out in C, is to make sure that you have a compiler. What is a compiler, you ask? A compiler turns the program that you write into an executable that your computer can actually understand and run. If you're taking a course, you probably have one provided through your school. If you're starting out on your own, your best bet is to use Code::Blocks with MinGW. If you're on Linux, you can use gcc, and if you're on Mac OS X, you can use XCode. If you haven't yet done so, go ahead and get a compiler set up--you'll need it for the rest of the tutorial.

Intro to C

Every full C program begins inside a function called "main". A function is simply a collection of commands that do "something". The main function is always called when the program first executes. From main, we can call other functions, whether they be written by us or by others or use built-in language features. To access the standard functions that comes with your compiler, you need to include a header with the #include directive. What this does is effectively take everything in the header and paste it into your program. Let's look at a working program:
#include <stdio.h>
int main()
    printf( "I am alive!  Beware.\n" );
    return 0;
Let's look at the elements of the program. The #include is a "preprocessor" directive that tells the compiler to put code from the header called stdio.h into our program before actually creating the executable. By including header files, you can gain access to many different functions--both the printf and getchar functions are included in stdio.h.

The next important line is int main(). This line tells the compiler that there is a function named main, and that the function returns an integer, hence int. The "curly braces" ({ and }) signal the beginning and end of functions and other code blocks. If you have programmed in Pascal, you will know them as BEGIN and END. Even if you haven't programmed in Pascal, this is a good way to think about their meaning.

The printf function is the standard C way of displaying output on the screen. The quotes tell the compiler that you want to output the literal string as-is (almost). The '\n' sequence is actually treated as a single character that stands for a newline (we'll talk about this later in more detail); for the time being, just remember that there are a few sequences that, when they appear in a string literal, are actually not displayed literally by printf and that '\n' is one of them. The actual effect of '\n' is to move the cursor on your screen to the next line. Notice the semicolon: it tells the compiler that you're at the end of a command, such as a function call. You will see that the semicolon is used to end many lines in C.

The next command is getchar(). This is another function call: it reads in a single character and waits for the user to hit enter before reading the character. This line is included because many compiler environments will open a new console window, run the program, and then close the window before you can see the output. This command keeps that window from closing because the program is not done yet because it waits for you to hit enter. Including that line gives you time to see the program run.

Finally, at the end of the program, we return a value from main to the operating system by using the return statement. This return value is important as it can be used to tell the operating system whether our program succeeded or not. A return value of 0 means success.

The final brace closes off the function. You should try compiling this program and running it. You can cut and paste the code into a file, save it as a .c file, and then compile it. If you are using a command-line compiler, such as Borland C++ 5.5, you should read the compiler instructions for information on how to compile. Otherwise compiling and running should be as simple as clicking a button with your mouse (perhaps the "build" or "run" button).

You might start playing around with the printf function and get used to writing simple C programs.

Explaining your Code

Comments are critical for all but the most trivial programs and this tutorial will often use them to explain sections of code. When you tell the compiler a section of text is a comment, it will ignore it when running the code, allowing you to use any text you want to describe the real code. To create a comment in C, you surround the text with /* and then */ to block off everything between as a comment. Certain compiler environments or text editors will change the color of a commented area to make it easier to spot, but some will not. Be certain not to accidentally comment out code (that is, to tell the compiler part of your code is a comment) you need for the program.

When you are learning to program, it is also useful to comment out sections of code in order to see how the output is affected. 

Using Variables

So far you should be able to write a simple program to display information typed in by you, the programmer and to describe your program with comments. That's great, but what about interacting with your user? Fortunately, it is also possible for your program to accept input.

But first, before you try to receive input, you must have a place to store that input. In programming, input and data are stored in variables. There are several different types of variables; when you tell the compiler you are declaring a variable, you must include the data type along with the name of the variable. Several basic types include char, int, and float. Each type can store different types of data.

A variable of type char stores a single character, variables of type int store integers (numbers without decimal places), and variables of type float store numbers with decimal places. Each of these variable types - char, int, and float - is each a keyword that you use when you declare a variable. Some variables also use more of the computer's memory to store their values.

It may seem strange to have multiple variable types when it seems like some variable types are redundant. But using the right variable size can be important for making your program efficient because some variables require more memory than others. For now, suffice it to say that the different variable types will almost all be used!

Before you can use a variable, you must tell the compiler about it by declaring it and telling the compiler about what its "type" is. To declare a variable you use the syntax <variable type> <name of variable>;. (The brackets here indicate that your replace the expression with text described within the brackets.) For instance, a basic variable declaration might look like this:
int myVariable;
Note once again the use of a semicolon at the end of the line. Even though we're not calling a function, a semicolon is still required at the end of the "expression". This code would create a variable called myVariable; now we are free to use myVariable later in the program.

It is permissible to declare multiple variables of the same type on the same line; each one should be separated by a comma. If you attempt to use an undefined variable, your program will not run, and you will receive an error message informing you that you have made a mistake.

Here are some variable declaration examples:
int x;
int a, b, c, d;
char letter;
float the_float;
While you can have multiple variables of the same type, you cannot have multiple variables with the same name. Moreover, you cannot have variables and functions with the same name.

A final restriction on variables is that variable declarations must come before other types of statements in the given "code block" (a code block is just a segment of code surrounded by { and }). So in C you must declare all of your variables before you do anything else:

#include <stdio.h>
int main()
    /* wrong!  The variable declaration must appear first */
    printf( "Declare x next" );
    int x;

    return 0;
#include <stdio.h>
int main() 
    int x;
    printf( "Declare x first" );

    return 0;

Reading input

Using variables in C for input or output can be a bit of a hassle at first, but bear with it and it will make sense. We'll be using the scanf function to read in a value and then printf to read it back out. Let's look at the program and then pick apart exactly what's going on. You can even compile this and run it if it helps you follow along.
#include <stdio.h>

int main()
    int this_is_a_number;

    printf( "Please enter a number: " );
    scanf( "%d", &this_is_a_number );
    printf( "You entered %d", this_is_a_number );
    return 0;
So what does all of this mean? We've seen the #include and main function before; main must appear in every program you intend to run, and the #include gives us access to printf (as well as scanf). (As you might have guessed, the io in stdio.h stands for "input/output"; std just stands for "standard.") The keyword int declares this_is_a_number to be an integer.

This is where things start to get interesting: the scanf function works by taking a string and some variables modified with &. The string tells scanf what variables to look for: notice that we have a string containing only "%d" -- this tells the scanf function to read in an integer. The second argument of scanf is the variable, sort of. We'll learn more about what is going on later, but the gist of it is that scanf needs to know where the variable is stored in order to change its value. Using & in front of a variable allows you to get its location and give that to scanf instead of the value of the variable. Think of it like giving someone directions to the soda aisle and letting them go get a coca-cola instead of fetching the coke for that person. The & gives the scanf function directions to the variable.

When the program runs, each call to scanf checks its own input string to see what kinds of input to expect, and then stores the value input into the variable.

The second printf statement also contains the same '%d'--both scanf and printf use the same format for indicating values embedded in strings. In this case, printf takes the first argument after the string, the variable this_is_a_number, and treats it as though it were of the type specified by the "format specifier". In this case, printf treats this_is_a_number as an integer based on the format specifier.

So what does it mean to treat a number as an integer? If the user attempts to type in a decimal number, it will be truncated (that is, the decimal component of the number will be ignored) when stored in the variable. Try typing in a sequence of characters or a decimal number when you run the example program; the response will vary from input to input, but in no case is it particularly pretty.

Of course, no matter what type you use, variables are uninteresting without the ability to modify them. Several operators used with variables include the following: *, -, +, /, =, ==, >, <. The * multiplies, the / divides, the - subtracts, and the + adds. It is of course important to realize that to modify the value of a variable inside the program it is rather important to use the equal sign. In some languages, the equal sign compares the value of the left and right values, but in C == is used for that task. The equal sign is still extremely useful. It sets the value of the variable on the left side of the equals sign equal to the value on the right side of the equals sign. The operators that perform mathematical functions should be used on the right side of an equal sign in order to assign the result to a variable on the left side.

Here are a few examples:
a = 4 * 6; /* (Note use of comments and of semicolon) a is 24 */
a = a + 5; /* a equals the original value of a with five added to it */
a == 5     /* Does NOT assign five to a. Rather, it checks to see if a equals 5.*/ 
The other form of equal, ==, is not a way to assign a value to a variable. Rather, it checks to see if the variables are equal. It is extremely useful in many areas of C; for example, you will often use == in such constructions as conditional statements and loops. You can probably guess how < and > function. They are greater than and less than operators.

For example:
a < 5  /* Checks to see if a is less than five */
a > 5  /* Checks to see if a is greater than five */ 
a == 5 /* Checks to see if a equals five, for good measure */ 
If you're having some trouble following the tutorial, try some expert help.
Quiz yourself
Next: If Statements
Back to C Tutorial Index

Want something in hard copy? I highly recommend C Programming: A Modern Approach, 2nd Edition:

Saturday, August 30, 2014

Windows 10 on september 13

Windows 10 release date

We expect Windows 9 to launch in PCs, laptops, tablets and phones that you can buy in sept 13 2014.
A leaked document, obtained my, shows some interesting details about Windows 9, including the 'fact' that the Preview version is scheduled for release between "Q2-Q3 2015". This means the official launch is unlikely to be in April 2015 as previously thought. The Q2-Q3 window is huge, of course, and the Preview could therefore appear any time between April and September 2015. It's possible there will be Christmas 2015 launch to consumers and, given that everything never goes to plan with a new Windows launch, we wouldn't be surprised if you can't buy a new laptop, PC or tablet with Windows 9 until then.
.Now, The Verge has reported that Windows 9 will be unveiled on 30 September where it will show a preview of the new operating system.
"This date may change, but the Threshold version of Windows is currently in development and Microsoft plans to release a preview version of what will likely be named Windows 9 to developers on September 30th or shortly afterwards," said The Verge.
The document has a section detailing 'update items' which include changes to the Metro UI
(Microsoft still calls the modern UI Metro internally, apparently), Windows Defender, OneDrive and improved Windows activation. There's also a mention of Cortana, Windows Phone 8.1′s personal assistant, which could mean it's coming to Windows 9

Windows 10: No Charms bar

Winbeta claims that in Windows 9, Microsoft will do away with the Charms bar – that menu which pops in from the right with buttons like search, share, start and settings. However, the site is talking about Windows 9 on the desktop as the feature will remain as it is on tablets.
If you're wondering what the new regime will be, Winbeta said: "One method that we heard about that stands out is having a button up near the window controls that once pressed, would reveal the Search, Share, Devices and Settings charms from the top of the window (there's no need for a Start Button for desktop users in the charms.)"
Windows 9 Charms bar
"Another idea Microsoft have been toying with is removing the Charms completely. While it's possible, we're not entirely sure how that would work," it added.

Windows 10: new screenshots of reborn Start menu

As we explain below we are certain that the new Windows update known as 'Threshold' will grow up to be Windows 9. And we expect Windows 9 to launch at some stage in early 2015, probably April 2015. This week we have seen what its claimed are leaked screenshots of Windows 9. Just to confuse things, these shots are labelled 'Windows 8.1 Pro', but that is consistant with what we have been hearing about the Threshold build that will eventually become Windows 9.
In the past couple of weeks Windows-watchers at and Neowin have shown off screenshots of the new Start menu in Windows 9. There's also a shot of the new Windows Store in Windows 9. Click the Windows 9 screenshots to view them at full size.

Windows 10 screenshots

Windows 9 Start Menu Myce
Windows 9 Start Menu Neowin
Windows 9 Store
Look to the lefthand side of the new Start menu in both Start menu shots and you can see a list of recently used apps and the option to select a list of 'All apps'. One interesting point to note is that 'All apps' appears to include both Desktop- and Metro apps. The key to Windows 9 is marrying up the two disparate elements of Windows 8 in a way that makes sense to consumers. This way Microsoft can satisfy both those users who miss the Start menu, and also make Metro apps more useful.
Microsoft hasn't lost its taste for uncomfortable compromise, however. Strong rumours suggest that the expanded Start menu will appear within a more 'Desktop' Start screen and in the Desktop for PC- and laptops users. But that the same, expanded, Start menu may take over the entire Start screen for tablets and other smaller touchscreen devices.
Now look over to the right for another symbol of the same movement. To the right of the apps list is an area with pinned Metro apps. So as now you can see from the Start screen live tiles for important apps such as weather, mail, news, and calendar. Just as now the new Windows 9 Start screen is customisable, it seems, but here you can also pin Desktop Windows software. On both sets of screenshots you can see icons for the Pictures and Documents folders, as well as what looks like a 'My PC' tile that gets you straight into the file system.

Windows Phone10

Talking of Cortana, the document also mentions Windows Phone 9, which is tagged alongside Windows 9 for a Q2-Q3 Preview release. We're only just seeing new smartphones running Windows Phone 8.1 - the first version to feature Cortana - but in a year's time Windows Phone 8 will be consigned to the history book. Let's just hope that existing hardware will be upgradeable and that owners don't end up in the same situation as Windows Phone 7 buyers did.
Windows 9
Based on Microsoft's Build 2014 developer conference, we've put together an article looking at the future of Windows - beyond even Windows 9.
Microsoft partners will be getting a pre-beta version of Windows Developer Preview 9 soon, we understand. Thus those partners will have seen the earliest version of Windows 9 before the Build conference this April.
We expect to see a single beta of Windows 9, which will likely appear in the summer of 2014. If everything goes perfectly it is possible that Microsoft will release a Release Candidate version at the end of August or the beginning of September 2014. That date could easily slip.
Once a RC is released, bugs will be collected and fixed for several months before the final code is released to manufacturers. On this basis, it makes sense to see a Preview version from April 2015 onwards. (See also: How to use Windows 8: 10 tips to get you started on Windows 8.)

Windows 9 price

There's no word on what Windows 9 will cost, but we can make an educated guess. We'll update this piece as we know more.
How to price Windows 9? This is the classic innovator's dilemna: Microsoft has existing products that make it a lot of money, but is building new and better products for which it cannot charge as much. The market has changed. Apple gives away the most recent version of OS X for free, and PC- and laptop makers are feeling the pinch as smartphones and tablets eat into their markets.
So how much will Windows 9 cost? Not a lot.
I wouldn't be surprised if it was free to consumers, although not to OEMs who purchase licences to put on PCs and laptops they sell. Even if customers have to pay to upgrade to Windows 9 they won't have to pay much. Just a few pounds.

Windows 9 features

We expect that Windows 9 will be 64-bit only, although we expected that for Windows 8 and we were wrong. A lot depends - as ever with Microsoft - on what OEMs want to build, and what Intel gives them with which to build.
One thing that Microsoft has to do is allow Windows Phone and Windows RT apps to run on both Windows Phone and Windows. Even Xbox apps should become cross compatible. You may also be able to pin Metro apps to the taskbar. Also expect to see Kinect-based 3D gestures to be enabled for laptops with 3D cameras - basically the ability to control your computer with gestures.
Microsoft's recent pronouncements suggest a full return of the Start menu and that Windows 8-style apps will be able to run on the desktop. Windows 9 will definitely be less traumatic a chance for desktop users.

Wednesday, August 27, 2014

Haibike unleashes mid-motored carbon fiber and electric-suspension e-bikes

Spheree presents 3D models in a fish bowl-like display, which responds to changes in the v...
Spheree presents 3D models in a fish bowl-like display, which responds to changes in the viewer's perspective
Image Gallery (2 images)
Although viewing a 3D digital model of an item allows you get a sense of the "real" object, it certainly doesn’t help if you’re looking at that three-dimensional model on a flat screen. That’s why Spheree was created. The result of a collaboration between a group of Brazilian and Canadian universities, it’s a spherical display that users can walk around, viewing a model from various angles as if the object were physically in front of them.
Although it might at first appear to incorporate holograms, Spheree actually utilizes multiple mini-projectors located at the base of its translucent sphere. As the user moves around the display, infrared cameras track their position. The appropriate view of the model is then projected onto the appropriate area of the inside of the sphere, continually changing to adapt to the user’s shifting perspective.
An algorithm is used to keep the pico projectors calibrated with one another, so that their composite image of the object has a uniform pixel density throughout, and doesn’t contain any gaps or seams. Additionally, the algorithm allows for more projectors to be added, if a larger sphere is being used.
One of the Spherees, with its pico projectors visible underneath
One of the Spherees, with its pico projectors visible underneath

Kobo announces Aura H2O waterproof e-reader

The main benefits of waterproofing our gadgets are twofold: devices are protected in case of accidental exposure to water or can be purposely used it wet environments. The new Kobo Aura H2O has been created for precisely these reasons.
Perhaps the most high profile devices released of late that have some degree of waterproofing are the Sony Xperia Z2 and the Samsung Galaxy S5 smartphones. Kobo claims, however, that the Aura H2O is the world's first premium waterproof e-reader.
The Aura H2O is a successor to the Aura HD, which was released last year. It's said to be thinner and lighter than the Aura HD, and has a 6.8 in anti-glare touch-display with a resolution of 265 dpi. Kobo says this is the highest resolution of any e-ink device available.
The stand-out feature of the Aura H2O, though, is its waterproofing. "When we asked our customers what held them back from reading more ebooks, many told us they love to read in the bath, by the pool, or on the beach, but believed that devices and water didn’t mix," explains president and chief content officer of Kobo Michael Tamblyn. "As we dug deeper, we found that more than 60 percent of customers surveyed said they would love to be able read near water without worry."
With that in mind, Kobo has designed the Aura H2O to be IP67-certified. This means it is waterproof for up to 30 minutes in 1 m (3.3 ft) of water, as long as its port cover is closed. In addition, the device is said to be dust-proof.
It is powered by a 1 GHz processor aimed at providing snappy performance and it has 4 GB of onboard storage, which can be augmented with a further 32 GB using a microSD card. Battery life, meanwhile, stretches up to 2 months. The device features 10 size-adjustable fonts, recommendations for users, note-taking, highlighting and bookmarking functions.

Five of the best: Budget tablets

You can get your hands on some great tablet hardware without breaking the bank
You can get your hands on some great tablet hardware without breaking the bank
Image Gallery (7 images)
While we tend to hear more about high-end tablets, plenty of manufacturers make great low-cost devices with compelling specs and features. With the tablet market getting more crowded all the time, manufacturers are offering consumers more for their money than ever before. Read on, as we highlight five great options for tablets that won't break the bank.

Samsung Galaxy Tab 4 7.0

Samsung Galaxy Tab 4 7.0
Samsung’s latest 7-inch slate offers some good specs for its modest price point, with the device packing a 1.2 GHz quad core processor coupled with a solid 1.5 GB RAM. The tablet runs Android 4.4 KitKat with Samsung’s custom TouchWiz UI, is just 9 mm (0.35 in) thick, and features an attractive design with slim side bezels.
The device's biggest downside is its mediocre 1,200 x 800 display resolution. That translates to 216 pixels per inch (PPI) – a little lower than some of the competition.
If you’re a big reader, then you might want to check out the Nook version of the tablet.
The device retails for US$200.

Google/Asus Nexus 7 (2013)

Google/Asus Nexus 7
The second generation of Google’s Asus-built Nexus 7 tablet is one of the most high-powered devices in this bunch. The 7-inch slate features an impressive 1,920 x 1,200 display, giving it 323 PPI. There’s also 2 GB of RAM on board, as well as optional LTE connectivity.
Unfortunately, there’s no microSD expansion slot like most devices here, meaning you’ll have to make do with the tablet's 16 or 32 GB internal storage.
Prices for the Nexus 7 (2013) start at $230.

Asus Memo Pad 7

Asus Memo Pad 7
The Memo Pad 7 packs a lot of the same internals you’ll find in the Samsung Galaxy Tab 4 7.0, including the same mid-ranged 1,200 x 800 display. The device runs Android 4.4 KitKat, and while the base model only features 8 GB storage, there’s a microSD card slot on offer.
The Memo Pad 7 is 10 percent thicker than the Samsung slate, and opts for an quad core Intel Atom processor clocked at 1.86 GHz.
Asus’ tablet is priced at $150

Kindle Fire HDX 7

Amazon Kindle Fire HDX
Amazon’s latest 7-inch tablet features the same great 1,920 x 1,200 display resolution as the Nexus 7. It runs on a powerful 2.2 GHz quad core processor and packs 2 GB RAM.
Not only does the device pack solid specs, but it’s also a good option if you’re already tied into Amazon’s content ecosystem. The tablet runs a heavily modified version of Android that Amazon calls Fire OS. The software significantly changes the look and functionality of the device, and puts Amazon content front and center.
The downside here is that you only get access to Amazon’s app store, rather than the Google Play Store. It is possible to side load Android apps, but generally speaking, the app selection is weaker than that found on standard Android and doesn't include any Google-made apps or services.
The Kindle Fire HDX has one other ace up its sleeve in the form of its Mayday button feature, which provides free on-device video tech support.
The 7-inch Amazon Fire HDX tablet retails for $230.

Acer Iconia W4

Acer Iconia W4
While the Iconia W4’s specs might not be anything to shout about, its choice of software makes it worthy of note. While the rest of our tablets run some form of Android, the Iconia opts for Windows 8.1. The choice of OS has some obvious benefits and pitfalls, giving the device full desktop OS functionality on one hand, while being less touchscreen-friendly on the other.
The tablet's internals are solid in most respects. There’s a 1.33 GHz quad core Intel Atom processor, 2 GB RAM, 32 GB internal storage and a microSD card slot. Like many of the tablets in this roundup, the Iconia W4’s screen is its biggest letdown, coming in at 1,280 x 800 over 8-inch, giving it just 189 PPI.
The Acer Iconia W4 is the most expensive device here, with a recommended retail price of $300. However, you can currently pick it up on Amazon for under $200.

Bonus: Tesco Hudl

Tesco Hudl
This 7-inch tablet from UK retailer Tesco is worth a mention due to its on-point specs and low pricing. The Hudl packs a solid 1,440 x 900 resolution display with 242 PPI, coupled with a 1.5 GHz quad core processor, 1 GB RAM and 16 GB of expandable storage.

HTC’s Desire 510

The Desire 510 is HTC's cheapest ever LTE handset
The Desire 510 is HTC's cheapest ever LTE handset
Image Gallery (2 images)
For the last two years HTC’s flagship One devices have been so firmly in the spotlight that it’s easy to forget that the company does make a range of more wallet-friendly handsets. The HTC Desire 510 is the latest addition to the company’s lineup, and while most of what the device has to offer is in line with what we expect from a low-end smartphone in 2014, there’s one big tick on the spec sheet in the form of LTE connectivity.
Most low-end smartphones tend to make do with 3G radios, so the inclusion of LTE connectivity here is a big plus. But how does the rest of the handset measure up? Well, it’s a bit of a mixed bag.
The Desire 510's quad core 1.2 GHz Snapdragon 410 processor is the first 64-bit-capable chip we've seen in an Android smartphone. You'll want to note that Android L will be the first version of the OS that actually takes advantage of the technology, meaning you'll only see the benefits of 64-bit processing when (or if) HTC sees fit to upgrade the 510's software.
The device features a fairly thin and light plastic construction
While the CPU offering is solid, the handset’s 854 x 480 display resolution is low for a 4.7-inch panel. That’s 208 pixels per inch (PPI), significantly less than some key competitors, perhaps most notably Motorola’s Moto G.
If you can look past the mediocre display resolution, then there are other things to like about the handset. The device is fairly thin and light at 9.9 mm (0.39 in) and 158 g (0.35 lbs), and it runs on Android 4.4 KitKat complete with HTC’s Sense UI. There’s only 8 GB storage on-board, but thanks to the inclusion of a microSD card slot, this isn’t such an issue.

Google's fact-checking bots build vast knowledge bank

The search giant is automatically building Knowledge Vault, a massive database that could give us unprecedented access to the world's facts
GOOGLE is building the largest store of knowledge in human history – and it's doing so without any human help.
Instead, Knowledge Vault autonomously gathers and merges information from across the web into a single base of facts about the world, and the people and objects in it.
The breadth and accuracy of this gathered knowledge is already becoming the foundation of systems that allow robots and smartphones to understand what people ask them. It promises to let Google answer questions like an oracle rather than a search engine, and even to turn a new lens on human history.
Knowledge Vault is a type of "knowledge base" – a system that stores information so that machines as well as people can read it. Where a database deals with numbers, a knowledge base deals with facts. When you type "Where was Madonna born" into Google, for example, the place given is pulled from Google's existing knowledge base.
This existing base, called Knowledge Graph, relies on crowdsourcing to expand its information. But the firm noticed that growth was stalling; humans could only take it so far.

So Google decided it needed to automate the process. It started building the Vault by using an algorithm to automatically pull in information from all over the web, using machine learning to turn the raw data into usable pieces of knowledge.
Knowledge Vault has pulled in 1.6 billion facts to date. Of these, 271 million are rated as "confident facts", to which Google's model ascribes a more than 90 per cent chance of being true. It does this by cross-referencing new facts with what it already knows.
"It's a hugely impressive thing that they are pulling off," says Fabian Suchanek, a data scientist at Télécom ParisTech in France.
Google's Knowledge Graph is currently bigger than the Knowledge Vault, but it only includes manually integrated sources such as the CIA Factbook.
Knowledge Vault offers Google fast, automatic expansion of its knowledge – and it's only going to get bigger. As well as the ability to analyse text on a webpage for facts to feed its knowledge base, Google can also peer under the surface of the web, hunting for hidden sources of data such as the figures that feed Amazon product pages, for example.