Incompatible types - found, required...

Experts,
I am getting the following failure. What am I missing?
Javac output,
#javac .\org\ocap\dvr\*.java
.\org\ocap\dvr\TestRecord.java:123: incompatible types
found : org.ocap.shared.dvr.RecordingManager
required: org.ocap.dvr.OcapRecordingManager
recManager = OcapRecordingManager.getInstance();
^
The source code is as follows,
In .\src\org\ocap\shared\dvr\RecordingManager.java
----------------- START --------------------
package org.ocap.shared.dvr;
public abstract class RecordingManager
public static RecordingManager getInstance()
return null;
// stuff deleted
------------------ END -------------------
In .\src\org\ocap\dvr\OcapRecordingManager.java
----------------- START --------------------
package org.ocap.dvr;
import org.ocap.dvr.*;
import org.ocap.shared.dvr.*;
public abstract class OcapRecordingManager extends RecordingManager
// stuff deleted
------------------ END -------------------
In .\src\org\ocap\dvr\OcapRecordingManagerImpl.java
----------------- START --------------------
package org.ocap.dvr;
import org.ocap.dvr.*;
import org.ocap.shared.dvr.*;
public class OcapRecordingManagerImpl extends OcapRecordingManager
private static OcapRecordingManager mOcapRecordingManager = null;
public static OcapRecordingManager getInstance()
if (mOcapRecordingManager == null)
mOcapRecordingManager = new OcapRecordingManagerImpl();
return mOcapRecordingManager;
------------------ END -------------------
In .\src\org\ocap\dvr\TestRecord.java
----------------- START --------------------
package org.ocap.dvr;
import org.ocap.dvr.OcapRecordingManager;
import org.ocap.shared.dvr.RecordingManager;
class TestRecord
//Object of OcapRecordingManager class
private static OcapRecordingManager recManager = null;
public static void main(String args[])
recManager = OcapRecordingManager.getInstance();
if(recManager == null)
System.out.println ("Value obtained in OcapRecordingManagerImpl reference is null");
------------------ END -------------------
Thanks!

Please don't crosspost!
http://forum.java.sun.com/thread.jspa?threadID=5210277&messageID=9846716#9846716

Similar Messages

  • Error in Parser.fx file "incompatible types found   : java.util.Properties"

    Hi,
    In parser file "Parser.fx",
    public-read def PROPERTIES_PARSER = StreamParser {
    override public function parse(input : java.io.InputStream) : RecordSet {
    var props = javafx.util.Properties {};
    props.load(input);
    input.close();
    MemoryRecordSet {
    records: [
    MapRecord {
    fields: props
    due to under line portion an error is appearing:
    "incompatible types
    found : javafx.util.Properties
    required: java.util.Map
    fields: props".
    Please suggest some solution.
    Thanks in advance.
    regards,
    Choudhary Nafees Ahmed
    Edited by: ChoudharyNafees on Jul 5, 2010 3:48 AM

    Parser.fx
    package org.netbeans.javafx.datasrc;
    import javafx.data.pull.PullParser;
    import javafx.data.pull.Event;
    import org.netbeans.javafx.datasrc.MemoryRecordSet;
    public-read def PROPERTIES_PARSER = StreamParser {
        override public function parse(input : java.io.InputStream) : RecordSet {
            var props =java.util.Properties{};
            props.load(input);
            input.close();
            MemoryRecordSet {
                records: [
                    MapRecord {
                        fields: props
    public-read def LINE_PARSER_FIELD_LINE = ".line";
    public-read def LINE_PARSER = StreamParser {
        override public function parse(input : java.io.Reader) : RecordSet {
            var line : String;
            var result : Record [] = [];
            line = readLine(input);
            // BEWARE  ("" == null) is true
            while (line != null or "".equals(line)) {
                var map = new java.util.HashMap();
                map.put(LINE_PARSER_FIELD_LINE, line);
                var record = MapRecord {
                    fields: map
                insert record into result;
                line = readLine(input);
            MemoryRecordSet {
                records: result
    function readLine(in : java.io.Reader) : String {
        var str = new java.lang.StringBuilder;
        while (true) {
            var c = in.read();
            if (c == -1) {
                return if (str.length() == 0) then null else str.toString();
            } else if (c == 0x0D) {
                c = in.read();
                if (c == 0x0A or c == -1) {
                    return str.toString();
                str.append(0x0D);
            } else if (c == 0x0A) {
                return str.toString();
            str.append(c as Character);
        str.toString()
    public-read def JSON_PARSER = StreamParser {
        function toSequence(list : java.util.List) : Record [] {
            var result : Record [] = [];
            var ii = list.iterator();
            while (ii.hasNext()) {
                var r = ii.next() as Record;
                insert r into result;
            result
        override public function parse(input : java.io.InputStream) : RecordSet {
            var topLevel : Object;
            def parser = PullParser {
                documentType: PullParser.JSON
                input: input
                var mapStack = new java.util.Stack();
                var currentMap : java.util.Map;
                var recordsStack = new java.util.Stack();
                var currentRecords : java.util.List;
                var lastEvent: Event;
                onEvent: function(event: Event) {
                    if (event.type == PullParser.TEXT) {
                        currentMap.put(event.name, event.text)
                    } else if (event.type == PullParser.INTEGER) {
                        currentMap.put(event.name, event.integerValue)
                    } else if (event.type == PullParser.NULL) {
                        currentMap.put(event.name, null)
                    } else if (event.type == PullParser.START_ELEMENT) {
                        if (lastEvent.type == PullParser.START_ARRAY_ELEMENT) return;
                        var oldMap = currentMap;
                        var temp = new java.util.HashMap();
                        temp.put(new Object(), null);
                        currentMap = temp;
                        currentMap.clear();
                        mapStack.push(currentMap);
                        if (topLevel == null) topLevel = currentMap;
                        if (oldMap != null) {
                            var mr = MapRecord {
                                fields: currentMap
                            if (event.name == "" and lastEvent.type == PullParser.START_VALUE) {
                                oldMap.put(lastEvent.name, mr)
                            } else {
                                oldMap.put(event.name, mr)
                    } else if (event.type == PullParser.START_ARRAY_ELEMENT) {
                        var temp = new java.util.HashMap();
                        temp.put(new Object(), null);
                        currentMap = temp;
                        currentMap.clear();
                        mapStack.push(currentMap);
                        var mr = MapRecord {
                            fields: currentMap
                        currentRecords.add(mr);
                    } else if (event.type == PullParser.END_ELEMENT) {
                        mapStack.pop();
                        if (not mapStack.empty()) {
                            currentMap = mapStack.peek() as java.util.HashMap;
                        } else {
                            currentMap = null;
                    } else if (event.type == PullParser.END_ARRAY_ELEMENT) {
                        if (lastEvent.type == PullParser.END_ELEMENT) return;
                        mapStack.pop();
                        if (not mapStack.empty()) {
                            currentMap = mapStack.peek() as java.util.HashMap;
                        } else {
                            currentMap = null;
                    } else if (event.type == PullParser.START_ARRAY) {
                        currentRecords = new java.util.ArrayList();
                        recordsStack.push(currentRecords);
                        if (topLevel == null) topLevel = currentRecords;
                    } else if (event.type == PullParser.END_ARRAY) {
                        var set = MemoryRecordSet {
                            records: toSequence(currentRecords)
                        currentMap.put(event.name, set);
                        recordsStack.pop();
                        if (not recordsStack.empty()) {
                            currentRecords = recordsStack.peek() as java.util.List;
                        } else {
                            currentRecords = null;
                    lastEvent = event;
            parser.parse();
            if (topLevel instanceof java.util.Map) {
                var mr = MapRecord {
                    fields: topLevel as java.util.Map
                MemoryRecordSet {
                   records: [mr]
            } else {
                // List
                var rs = MemoryRecordSet {
                    records: toSequence(topLevel as java.util.List)
                rs
            parser.parse();
            var mr = MapRecord {
                fields: topLevel as java.util.Map
            MemoryRecordSet {
               records: [mr]

  • Error(86,88): incompatible types; found: java.util.ArrayList

    Hi,
    I'm getting following error :
    Error(86,88): incompatible types; found: java.util.ArrayList, required: com.sun.java.util.collections.ArrayList
    The line JDev is complaining about contains the following code :
    com.sun.java.util.collections.ArrayList runtimeErrors = container.getExceptionsList();
    I really don't have a clue where this error comes from. If I right-click on ArrayList it brings me to the correct declaration.
    Does somebody know what I'm doing wrong?
    Thanks in advance for you help!
    Kris

    Kris,
    try changing the code to :
    java.util.ArrayList runtimeErrors = container.getExceptionsList();apparently container.getExceptionsList() returns a java.util.Arraylist not a com.sun.java.util.collections.ArrayList
    HTH,
    John

  • Incompatible type found

    Gurus,
    I'm getting the following error and hope you could help. It's complaining about code in my AM (in bold). Any ideas?
    Error(281,41): incompatible types; found: oracle.jbo.Row, required: acctmap.oracle.apps.spl.am.server.UserRespVORowImpl
    AM code:
    UserRespVOImpl reqVO = (UserRespVOImpl)findViewObject("Sysadmin");
    if(reqVO!=null)
    Integer userid = new Integer(tx.getUserId());
    reqVO.initUserRespVO(userid);
    reqVO.reset();
    UserRespVORowImpl row = reqVO.next();
    String priv = (String)row.getSysadmin();
    VO code:
    public void initUserRespVO(Integer txUserId)
    setWhereClauseParams(null); //Always reset
    setWhereClauseParam(0,txUserId);
    executeQuery();
    // return Sysadmin;
    }

    Hi Sreese,
    Change your code to ...
    reqVO.reset();
    UserRespVORowImpl row = *(UserRespVORowImpl)* reqVO.next();
    String priv = (String)row.getSysadmin();
    Thanks
    --Anil                                                                                                                                                                                                                                                                                                                                                                   

  • Incompatible types - found java.lang.String but expected int

    This is an extremely small simple program but i keep getting an "incompatible types - found java.lang.String but expected int" error and dont understand why. Im still pretty new to Java so it might just be something stupid im over looking...
    import java.io.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    public class Lab
    public static void main(String []args)
    int input = JOptionPane.showInputDialog("Input Decimal ");
    String bin = Integer.toBinaryString(input);
    String hex = Integer.toHexString(input);
    System.out.println("Decimal= " + input + '\n' + "Binary= " + bin + '\n' + "Hexadecimal " + hex);
    }

    You should always post the full, exact error message.
    Your error message probably says that the error occurred on something like line #10, the JOptionPane line. The error is telling you that the compiler found a String value, but an int value was expected.
    If you go to the API docs for JOptionPane, it will tell you what value type is returned for showInputDialog(). The value type is String. But you are trying to assign that value to an int. You can't do that.
    You will need to assign the showInputDialog() value to a String variable. Then use Integer.parseInt(the_string) to convert to an int value.

  • Incompatible types with generics problem

    Hi,
    I get a mysterious compiler error:
    C:\Documents and Settings\Eigenaar\Mijn documenten\NetBeansProjects\Tests\src\tests\genericstest.java:26: incompatible types
    found : tests.Store<T>
    required: tests.Store<T>
    return store;
    1 error
    BUILD FAILED (total time: 0 seconds)
    in the following code:
    class Supply<T extends Supply<T>>{}
    class Store<T extends Supply<T>>{ }
    class A<T extends Supply<T>>{
        private Store<T> store;
        class B<T extends Supply<T>> {
            public Store<T> getStore(){
                return store;                         <-- compiler error!
    }Any help would be greatly appreciated.
    Edited by: farcat on Jan 13, 2009 1:23 PM

    Note that the type parameter T used to define class B is not the T used to define class A. What you wrote can be more clearly written:
    class Supply<T extends Supply<T>>{}
    class Store<T extends Supply<T>>{ }
    class A<T extends Supply<T>>{
        private Store<T> store;
        class B<U extends Supply<U>> {
            public Store<U> getStore(){
                return store;
    }Which produces the more readable error message:
    A.java:10: incompatible types
    found   : Store<T>
    required: Store<U>
                return store;B, being a nested, non-static class is already parameterized by T:
    class Supply<T extends Supply<T>>{}
    class Store<T extends Supply<T>>{ }
    class A<T extends Supply<T>>{
        private Store<T> store;
        class B {
            public Store<T> getStore(){
                return store;
    }

  • Incompatible  types

    I get the following error message:
    headoffice.java:181: incompatible types
    found : java.lang.String
    required: int
    switch (sa[3]) //sa[3] contains customer type
    ^
    headoffice.java:183: incompatible types
    found : java.lang.String
    required: int
    case �B�:
    ^
    headoffice.java:186: incompatible types
    found : java.lang.String
    required: int
    case �G�:
    ^
    3 errors
    ...and it is associated with the piece of code below. I do not understand in what way the �G� and �B� are incompatible types with sa[3] which is supposed to hold strings.
    StringTokenizer st=new StringTokenizer(s, �*�);     
    String[] sa=new String[st.countTokens()]; int i=0;          
    while(st.hasMoreTokens())
    sa=st.nextToken();     
    i++;               
    switch (sa[3]) //sa[3] contains customer type
    case �B�:
    BronzeCustomer anotherBronzeCustomer = new BronzeCustomer(sa[0], sa[1]);     break;
    case �G�:
    GoldCustomer anotherGoldCustomer = new GoldCustomer(sa[0], sa[1]);     break;
    default: return;
    // break;     
    What is the problem here?
    Regards
    TJ

    If you are using only 1-character strings, then you can do:
       switch (sa[3].charAt(0)) //sa[3] contains customer type
          case 'B': // ...
          case 'G': // ...
          // etc.
       }

  • Incompatible type error

    I am receiving the following errors:
    incompatible types
    found: int
    required: boolean
    if (accessCode = 8345)
    if (accessCode = 55875)
    if (accessCode = 999909)
    I do not understand why I am getting the errors. accessCode is of type int.
    Thanks in advance for any input.
    int accessCode = Integer.parseInt( String.valueOf(
      securityCodeJPasswordField.getPassword() ) );
         int code;
         if (accessCode >= 1645 && accessCode <= 1689)
             code = 1;
         else
         if (accessCode  = 8345)
                code = 2;
         else
         if (accessCode = 55875)
             code = 3;
         else
         if (accessCode = 999898)
             code = 4;
         else
         if (accessCode >= 1000006 && accessCode <= 1000008)
             code = 5;
         else
         if (accessCode < 1000)
             code = 6;
         else
                        code = accessCode;

    Thanks !! I am stuck in the coding syntax that I use in my job: SAS

  • Incompatible Types... NOT!

    Why am I getting incompatible types in this method?
    C:\jdk1.3\src\CalcBusinessDays.java:53: incompatible types
    found : java.util.Date
    required: Date
              Date covDate = sdf.parse(dt, pos);^ <-- carat is at end of line
         public Date dateConvert(String dt) {
              SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy");
              ParsePosition pos = new ParsePosition(0);
              Date covDate = sdf.parse(dt, pos);
              return covDate;
         }     //dateConvert
    Thanks in advance.

    Actually I'm in Hartford, CT, where NJ sends its rain! I used to live in Staten Island which is close to NJ as you know. Also worked in Parsippany for a while.
    I think "Date" needs to be changed to "java.util.Date" in three places. See comments below where changes are marked. I could not compile or test because I don't have Domino / Notes.
    By the way, in case you get similar problems with another class (Calendar?), I believe that the lotus.domino classes are AgentBase, AgentContext, Session and DateTime. The others should be standard Java classes. Good Luck.
    import java.util.*;
    import java.text.*;
    import java.math.*;
    import lotus.domino.*;
    public class CalcBusinessDays extends AgentBase {
        public void NotesMain() {
            DateTime startTime = null, endTime = null;
            String startTimeStr, endTimeStr, result;
            try {
                Session session = getSession();
                AgentContext agentContext = session.getAgentContext();
                startTimeStr = "04/12/2000";
                endTimeStr = "05/04/2000";
                startTime = session.createDateTime(startTimeStr);
                endTime = session.createDateTime(endTimeStr);
                result = diffInWeekdays(startTime, endTime, startTimeStr,
                endTimeStr);
                System.out.println("Result = " + result);
            } catch(Exception e) {
                e.printStackTrace();
        } //NotesMain
        public String diffInWeekdays(DateTime startTime, DateTime endTime, String startTimeStr, String endTimeStr) {
            String res = "";
            try {
                Date firstDate = null, secondDate = null;
                int diffInt = endTime.timeDifference(startTime);
                int diffIntDays = (diffInt / 86400 + 1);
                BigInteger sev = BigInteger.valueOf(7);
                BigInteger minusTwo = BigInteger.valueOf(-2);
                BigInteger bis = BigInteger.valueOf(getWeekday(firstDate = dateConvert(startTimeStr)));
                BigInteger bie = BigInteger.valueOf(getWeekday(secondDate = dateConvert(endTimeStr)));
                int strtDay = bis.mod(sev).intValue();
                int endDay = bie.mod(sev).intValue();
                int max = minusTwo.max(BigInteger.valueOf(strtDay * -1)).intValue();
                int min = BigInteger.valueOf(1).min(bie.mod(sev)).intValue();
                int result = (diffIntDays - endDay + strtDay - 8) * 5 / 7 - max - min + 5 - strtDay + endDay;
                //o.println("result =\t" + result);
                res = Integer.toString(result);
            } catch (Exception e) {
                e.printStackTrace();
            return res;
        } //diffInWeekdays
        public java.util.Date dateConvert(String dt) {          // *** changed
            SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy");
            ParsePosition pos = new ParsePosition(0);
            java.util.Date covDate = sdf.parse(dt, pos);       // *** changed
            return covDate;
        } //dateConvert
        public int getWeekday(java.util.Date cdt) {            // *** changed
            Calendar cal = Calendar.getInstance();
            cal.setTime(cdt);
            return cal.get(Calendar.DAY_OF_WEEK);
        } //getWeekday
    } //CalcBusinessDays

  • Incompatible types in simple odbc statements

    this is my simple code
    import java.sql.*;
    public class QueryApp {
         public static void main(String a[]){
              try{
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   Connection con;
                   con=DriverManager.getConnection("jdbc:odbc:MyDataSource","nik","123456");
                   Statement stat=con.createStatement();
                   stat.executeQuery("Select * from Publishers");
              catch(Exception e){
                   System.out.println("Error:"+e);
    }after this when i compile i get these errors
    QueryApp.java:15: incompatible types
    found   : java.sql.Connection
    required: Connection
                con=DriverManager.getConnection("jdbc:odbc:MyDataSource","nik","123456");
                                                           ^
    QueryApp.java:16: cannot find symbol
    symbol  : method createStatement()
    location: class Connection
                Statement stat=con.createStatement();
                                              ^
    2 errorsCan some body help me on this error as searching on net wasn't fruitfull?

    1) You probably created a Connection class your compiler tries to use instead of java.sql.Connection. I advise to rename your class, or at least use the fully qualified classname for declaring con.
    2) The Connection class you created does not have such a method.

  • Incompatible type  -  use of String datatype?

    I tried to compile the program but it seems to show "synax errors".
    What I complied the program below:
    import java.util.Scanner;
    public class String
       public static void main(String[] args)
          // declare constants and variables
          String tutorName;
          String stdtName;
          // read input data
          Scanner scn = new Scanner(System.in);
          System.out.print("Enter tutor's name : ");
          tutorName = scn.next();
          System.out.print("Enter student's name : ");
          stdtName = scn.next();
          // display output
          System.out.println ("Tutor's Name : " + tutorName);
          System.out.println ("Tutor's Name : " + stdtName);
    }The error message says:
    ----jGRASP exec: javac -g D:\String.java
    String.java:20: incompatible types
    found : java.lang.String
    required: String
    tutorName = scn.next();
                                    ^
    String.java:22: incompatible types
    found: java.lang.String
    required: String
    stdtName = scn.next();
                                  ^
    2 errors
    ----jGRASP wedge2: exit code for process is 1.
    ----jGRASP: operation complete.Edited by: soulhealer88 on May 28, 2008 8:11 AM

    BIJ001 wrote:
    java.lang.String tutorName;
    That would quickly become painful. It's much easier to rename your own class to be different from String.
    Big tip: and don't forget to delete your String.class, because if you don't it will continue to trip you up.

  • Problem with incompatible types

    Can you help me out where the problem is? The Child extends the Iterator<GenericTypeTest> so why the assignment doesn`t work? Thank you in advance
    class GenericTypeTest implements Iterator<GenericTypeTest> {
        public GenericTypeTest() {
            Child a = null;
            Iterator<GenericTypeTest> b = null;
            b = a;
            Set<Child> sa = null;
            Set<Iterator<GenericTypeTest>> sb = null;
            sb = sa; // HERE: COMPILATION PROBLEM
            // (Incompatible types: found: Set<Child> required: Set<Iterator<GenericTypeTest>>)
        public boolean hasNext() {
            return false;
        public GenericTypeTest next() {
            return null;
        public void remove() {
    class Child extends GenericTypeTest {}

    You can only assign from a subtype to a supertype. And the subtype/supertype relationship for generic types isn't what you think it is. Read this FAQ entry for more information, especially the part around the sentence "The prerequisite is that at least one of the involved type arguments is a wildcard."

  • Neophyte: Incompatible Types

    Hi all, new to programming and Java in particular. Here is the code:
    import java.net.*;
    import java.io.*;
    class WHWWW {
         public static void main (String[] arg) {
              URL u = new URL("http://www.google.gov/");
              FilterInputStream ins = u.openStream();
              InputStreamReader isr = new InputStreamReader(ins);
              BufferedReader whiteHouse = new BufferedReader(isr);
              System.out.println(google.readLine());
    Here is the error:
    Incompatible Types
    found: java.io.InputStream
    required: java.io.FilterInputStream
    FilterInputStream ins = u.openStream();
    ^
    Thanks for the help.

    Create one of the subclasses of FilterInputStream
    instead of InputStream. Perhaps BufferedInputStream
    would be appropriate here.
    Whoops. That should have been ]Create one of the subclasses of FilterInputStream instead, using InputStream (as the argument to the constructor). Perhaps BufferedInputStream would be appropriate here.
    � {�                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Incompatible Type When Using Interface

    I have an interface: public interface Generator { ... }
    I have a class that implements the above interface:
    public class MySQLGenerator implements Generator { ... }
    In my main program, I have:
    Generator g = new MySQLGenerator();
    The error message I got is "incompatible types
    found: MySQLGenerator
    required: Generator"

    Check your classpath, and that you are actually importing the Generator you think you are. Also check that there's no other class named Generator in your classpath - the only reason I can think of for what's happening is that there's another Generator class somewhere that's being used. This would explain the invalid reference compilation error.
    Mcf

  • Incompatible types bug

    I have a problem with one of my method calls. It is saying there is an incompatible type. Here is the error message.
    "BalanceChecker.java": incompatible types; found : java.lang.Integer, required: int at line 28, column 26
    Here is the line line with the problem
    int inputLength = 0;
    inputLength = bc.getLength(input); <=====
    And here is the method
    public Integer getLength(String line)
    int length = 0;
    length = line.length();
    return length;
    Can someone tell me what is incompatible here.

    Hi all,
    I wanted to delete files older than a day, below is the code I have compiled but I am getting incompatible type error....Please any one help me out from this....
    Date t=null;
    Calendar rightNow = Calendar.getInstance();
    rightNow.add(Calendar.DATE-1);
    t = rightNow.getTime();
    Timestamp tm = new Timestamp(t);
    if (tm.before(getTimeStamp(filename)))
    {    del(......) ............................................}
    public static Timestamp getTimeStamp(String fileName) {
    File timestamp1 = new File(fileName);
    return(timestamp1.lastModified());
    }

Maybe you are looking for

  • Won't display background image in browser.

    My background image displays in dreamweaver and in the live view but it doesn't display in the browser when I try to view in a browser or when I publish the website.  I have spend hours looking for a solution and I am not sure what the problem is. I

  • Is there any way to create new decorations in LabVIEW 7.1?

    I've been reading the discussion threads, and now have a pretty good idea about how to programmatically manipulate the color and visibility of LabVIEW decorations.  The available decorations, however, are fairly limited.  Is there any way to create c

  • Fill-in PDF forms and save with no error messages. How?

    I've saved a Reader Extended PDF enabling form fill-in and save, but users report error saying, "WITHOUT THE OWNER PASSWORD YOU DO NOT HAVE PERMISSION TO SAVE THIS DOCUMENT." What do I need to do enable them to fill-in and save with no errors?

  • I'm thinking of quiting windows and go with linux

    ubuntu is so much faster booting - and the c drive seems to struggle with vista

  • Apps won't launch from managed accounts

    I have separate accounts for my kids (4 and 6) to play simple games every now and then. Whenever I turn these into managed accounts (switch on parental restrictions) apps start acting strangely. The bing-bang board games crash (asking me to send repo