In some fields like architecture and design, repositories are setup for collecting the conference proceedings in one location. Unfortunately these repositories are not always parsed well by google scholar. Recently, the largest database in architecture began working with web of science conference proceedings database. It seems that even with this, google scholar has not found these papers. Are there examples of papers being indexed from the conference proceedings, or should we be looking for alternative repository methods.

I’m planning to get double honours in CS and Pure Math. I’m confused what’s the biggest benefit of Ph.D. will be for me? People say you learn to do research, but I can do research(as I have the appropriate background, CS and Math) sitting at home or in industry. Then what’s the biggest benefit of Ph.D.? Why should I do Ph.D.?

EDIT1: The only thing that is stopping me from getting a PhD is time.

EDIT2: Link to my new post.

I’m planning to get double honours in CS and Pure Math. But I’m very confused about getting a PhD? Will it help me as a startup founder?

The only thing that is stopping me from getting a PhD is time. I have excellent grades(almost perfect GPA). I’m very motivated to launch startup after graduating(maybe after working for a year or so). The only thing that’s worrying me is that if I get stuck on a problem while working at my startup and the problem involves some sort of research, Will I be able to do research and solve that problem with my background(CS and Pure Math)? Say that problem is related to machine learning and involves creating a more intelligent machine.

EDIT: Link to my previous post.

I’m wondering if anyone has a link to some (obviously anonymized) tenure-track recommendation letters. I’m in the processing of putting together some applications and I’ve been curious to know what a good letter looks like versus a bad letter. There have been a few relevant questions asked here, such as this one, but it seems like for the most part I’m just seeing categorical philosophy about letters. I would be interested in reading a “great” letter and a “mediocre” letter, just to get a feel for what the difference looks like.

I am referring to a situation described in a previous question of mine:
How to deal with an abusive advisor?

To summarize for those who don’t want to read the lengthy story: I had a difficult relationship with my previous Master’s advisor, who was psychologically abusive towards me. I was also dealing with (unrelated) clinical depression at the time, which affected my productivity.
Eventually I decided to switch to a different advisor in an unrelated field. I am happy with my new advisor, and am being more productive, and the split from the previous advisor was on decent terms (that is, he still had a bad impression of me as a student, but he supported the decision).
Due to the previous issues and the switch of field, my degree took twice the “standard” time to finish (4 years instead of 2, although at my university/in my country even the top students often don’t finish in 2 years).
In addition, my previous advisor’s name will appear on my graduate transcript (along with the period of time during which he was my advisor).

In my PhD application (specifically, the “Statement of Purpose”) I will probably have no choice but to address this issue. Since there is no option for anonymity, the story is not just about me, it is an “accusation” against him, which means the committee might want to hear his side of the story, in which case it will of course not go in my favour. Also, while he is not very famous, he is friendly and popular with colleagues, so if someone knows him personally they might simply not believe me.

What should I do? Should I actually mention it? For those of you who are a part of admission committees, would something like that be a red flag? Would you investigate further, or take it as a reasonable explanation given positive letters of recommendation from other professors (and current advisor)?

Also, is past depression which caused lack of productivity considered as a red flag?

I will be starting my MS in CS in spring 2017. At the time of admission, I was not sure of PhD and hence applied only for MS program. However, I would want to transfer to PhD program. Is it possible to transfer/convert the MS program to PhD? I am start my studies after a gap more than 6 yrs and don’t want to wait another semester.
Since I am an engineering undergraduate, I am eligible to apply PhD without MS program.

Here is some problem to write a java code …actually i use java code for serial communication …on my serial port i have an arduino MCU with temperature sensor and i also use an other java class sender along with serial test class.the purpose of send class is to send data to activeMQ localhost server ..please help me
Both classes code is available here ..please tell me how i send serial data to activeMQ by using send java class..both codes are correctly verified

Serialtest.java

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;

public class SerialTest implements SerialPortEventListener {

SerialPort serialPort;
/** The port we’re normally going to use. */
private static final String PORT_NAMES[] = {“/dev/tty.usbserial-A9007UX1”, // Mac OS X
“/dev/ttyUSB0”, // Linux
“COM3”, // Windows
};

private BufferedReader input;
private OutputStream output;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 9600;

public void initialize() {
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();

//First, Find an instance of serial port as set in PORT_NAMES.
while (portEnum.hasMoreElements()) {
    CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
    for (String portName : PORT_NAMES) {
        if (currPortId.getName().equals(portName)) {
            portId = currPortId;
            break;
        }
    }
}
if (portId == null) {
    System.out.println("Could not find COM port.");
    return;
}

try {
    serialPort = (SerialPort) portId.open(this.getClass().getName(),
            TIME_OUT);
    serialPort.setSerialPortParams(DATA_RATE,
            SerialPort.DATABITS_8,
            SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE);

    // open the streams
    input = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
    output = serialPort.getOutputStream();

    serialPort.addEventListener(this);
    serialPort.notifyOnDataAvailable(true);
} catch (Exception e) {
    System.err.println(e.toString());
}

}

public synchronized void close() {
if (serialPort != null) {
serialPort.removeEventListener();
serialPort.close();
}
}

public synchronized void serialEvent(SerialPortEvent oEvent) {
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine=null;
if (input.ready()) {
inputLine = input.readLine();

            String [] chunks = inputLine.split(",");

            System.out.println(inputLine);
            System.out.println(chunks[0] + "t" + chunks[1] + "t" + chunks[2] + "t");
        }

    } catch (Exception e) {
        System.err.println(e.toString());
    }
}
// Ignore all the other eventTypes, but you should consider the other ones.

}

public static void main(String[] args) throws Exception {
SerialTest main = new SerialTest();
main.initialize();
Thread t=new Thread() {
public void run() {
//the following line will keep this app alive for 1000 seconds,
//waiting for events to occur and responding to them (printing incoming messages to console).
try {Thread.sleep(1000000);} catch (InterruptedException ie) {}
}
};
t.start();
System.out.println(“Started”);
}
}

Sender.java

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Sender {

private ConnectionFactory factory = null;
private Connection connection = null;
private Session session = null;
private Destination destination = null;
private MessageProducer producer = null;

public Sender() {

}

public void sendMessage() {

try {
factory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_BROKER_URL);
connection = factory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
destination = session.createQueue(“SAMPLEQUEUE”);
producer = session.createProducer(destination);
TextMessage message = session.createTextMessage();
message.setText(“Hello …This is a sample message..sending from FirstClient”);
producer.send(message);
System.out.println(“Sent: ” + message.getText());

} catch (JMSException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
Sender sender = new Sender();
sender.sendMessage();
}

}

I am in my third year of PhD in Finance program, and I still haven’t found a topic yet. I almost got burned out searching for topics. Stuff that I can think of are either trivial or have been done by the others before. Recently, I start feeling overwhelmed and self-doubting.

Coming from an eingeering background, I used to solve problems, but not really good at asking problems. I am in need of some plan to overcome this, or else I will probably quit the problem for good.