Button clicked at 141113031760700
Frame: 1
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO:
Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, Initial conditions can mean a lot, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Encouragement Throughput has yet to be maximized, Possible is Power, The future has yet to be written, There is hope in a New Day, Possible has yet to be defined, Customer Experience and Quality can be Improved, You can do it!, Customer Experience and Quality can be Improved, The future has yet to be written, Possible has yet to be defined.
Customer Experience and Quality can be Improved, Past activation energy can be clear sailing, Possible has yet to be defined, Possible is Power, You will Prevail!, Customer Experience and Quality can be Improved, Small changes do add up, Others do not get to claim ground on what you can and cannot do, Encouragement Throughput has yet to be maximized, You will Prevail!, Possible has yet to be defined, Others do not get to claim ground on what you can and cannot do, Others do not get to claim ground on what you can and cannot do, The future has yet to be written, Possible is Power.
Customer Experience and Quality can be Improved, Encouragement Throughput has yet to be maximized, Others do not get to claim ground on what you can and cannot do, Encouragement Throughput has yet to be maximized, You will Prevail!, Customer Experience and Quality can be Improved, Possible is Power, Small changes do add up, Customer Experience and Quality can be Improved, There is hope in a New Day, There is hope in a New Day, There is hope in a New Day, Never Say Die!, There is hope in a New Day, Others do not get to claim ground on what you can and cannot do.
Don’t forget an extra bottle of water can change a lot, Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, Nsdtp! Never Say Die Throughput!, Past activation energy can be clear sailing, Possible is Power, Customer Experience and Quality can be Improved, You can do it!, Possible is Power, Customer Experience and Quality can be Improved, Possible has yet to be defined, There is hope in a New Day, Initial conditions can mean a lot, There is hope in a New Day, Past activation energy can be clear sailing.
Customer Experience and Quality can be Improved, There is hope in a New Day, You can do it!, You will Prevail!, Others do not get to claim ground on what you can and cannot do, Initial conditions can mean a lot, There is hope in a New Day, Past activation energy can be clear sailing, You can do it!, Past activation energy can be clear sailing, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, Never Say Die!, You can do it!, The future has yet to be written.
Encouragement Throughput has yet to be maximized, Small changes do add up, Possible is Power, Possible is Power, Past activation energy can be clear sailing, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Past activation energy can be clear sailing, Never Say Die!, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, You can do it!, You can do it!, Past activation energy can be clear sailing, Past activation energy can be clear sailing.
Don’t forget an extra bottle of water can change a lot, Small changes do add up, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Initial conditions can mean a lot, You will Prevail!, Past activation energy can be clear sailing, You will Prevail!, Never Say Die!, There is hope in a New Day, Others do not get to claim ground on what you can and cannot do, Customer Experience and Quality can be Improved, Possible is Power, Possible has yet to be defined.
Don’t forget an extra bottle of water can change a lot, Possible is Power, Possible has yet to be defined, Small changes do add up, You will Prevail!, Encouragement Throughput has yet to be maximized, There is hope in a New Day, There is hope in a New Day, There is hope in a New Day, Customer Experience and Quality can be Improved, Others do not get to claim ground on what you can and cannot do, Possible is Power, Initial conditions can mean a lot, Initial conditions can mean a lot, Initial conditions can mean a lot.
Possible is Power, You can do it!, Possible has yet to be defined, Possible is Power, Others do not get to claim ground on what you can and cannot do, Nsdtp! Never Say Die Throughput!, The future has yet to be written, Customer Experience and Quality can be Improved, Possible is Power, Possible has yet to be defined, Others do not get to claim ground on what you can and cannot do, Never Say Die!, There is hope in a New Day, You can do it!, Don’t forget an extra bottle of water can change a lot.
Small changes do add up, You can do it!, Never Say Die!, Never Say Die!, There is hope in a New Day, You can do it!, Customer Experience and Quality can be Improved, Don’t forget an extra bottle of water can change a lot, Possible has yet to be defined, You can do it!, Encouragement Throughput has yet to be maximized, You can do it!, Initial conditions can mean a lot, Others do not get to claim ground on what you can and cannot do, There is hope in a New Day.
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Power Efficiency, Improved Microscopes, More Peace building, Improved International Relations, Improved Research Ethics, Reduced Oppression, More Peacekeeping, Carbon Monoxide Detectors, Improved Optics, More Peace building, Time Management, Carbon Monoxide Detectors, Improved Hospitals, More Peace, Improved English Support, Focus, Glass of Water, Improved Magnify Studio, Reduced Cognitive Biases Training, Improved Math Support, Improved Learning, Improved Learning, Criminal Defense Law, Reduced Villain Level Contrast Training, Encouragement
Encouragement, More Peacekeeping, Carbon Monoxide Detectors, Defensive Driving, Seat Belts, Improved Research Ethics, Reduced Oppression, Human Rights, Power Efficiency, Improved English Support, Reduced Miscommunication, Rescue Blankets, Improved Optics, Time Management, Respect, Rescue Blankets, Throughput, More Peace, Teacher Appreciation, Time Management, Cancer Research, Ethics, Reduced Miscommunication, Reduced Villain Level Contrast Training, Improved Medical Tech
Improved Medical Research, Encouragement, Human Rights, Diversity Training, Carbon Monoxide Detectors, Improved English Support, Ethics, Disaster Risk Reduction, Improved Research Ethics, Habitat for Humanity, Respect, More Peace building, Habitat for Humanity, Teacher Training, Encouragement, Improved Battery Power, Habitat for Humanity, Water Desalination Plants, Glass of Water, Improved Network Throughput and Reach, Power Efficiency, Less Burning Buildings, Improved English Support, Improved Optics, Problem Solving
Improved Medical Research, Child Car Safety, Improved Magnify Studio, More Peacemaking, Water Desalination Plants, Ethics, More Peacemaking, Improved Research Ethics, Human Rights, Improved Magnify Studio, More Peacekeeping, Reduced Oppression, Improved Chemical Showers for Labs, Diversity Training, Improved Learning, Clean Water Support, Improved Telescopes, Geneva Convention, Improved Medical Research, Improved Math Support, Time Management, Rescue Blankets, Habitat for Humanity, Teacher Training, More Peace
Validation, Human Rights, Criminal Defense Law, Respect, More Peacekeeping, Critical Thinking, Improved English Support, Teacher Training, Water Bottles, Validation, Water Bottles, Improved Magnify Studio, Teacher Appreciation, Improved Telescopes, Teacher Appreciation, Water Bottles, Improved Telescopes, Habitat for Humanity, Critical Thinking, Improved English Support, Motorcycle Helmets, Carbon Monoxide Detectors, Water Well Drilling, Teacher Training, Glass of Water
Cancer Research, Ethics, More Peace building, Encouragement, Validation, Disaster Risk Reduction, More Peace, More Peace, Water Bottles, Glass of Water, Improved Optics, Power Efficiency, Reduced Villain Level Contrast Training, Improved Medical Tech, Improved Math Support, Improved Science Support, Improved Network Throughput and Reach, Respect, Less Burning Buildings, Diversity Training, Seat Belts, Improved English Support, Improved Magnify Studio, Improved Research Ethics, Teacher Appreciation
Carbon Monoxide Detectors, Water Desalination Plants, Improved International Relations, Human Rights, Improved Magnify Studio, More Peace, More Peace building, Critical Thinking, Criminal Defense Law, Reduced Cognitive Biases Training, Improved Medical Tech, Encouragement, Reduced Miscommunication, Glass of Water, Less Burning Buildings, Criminal Defense Law, Seat Belts, Improved Magnify Studio, Improved Medical Research, Reduced Oppression, More Peace building, Teacher Training, Respect, More Peacemaking, Ethics
Diversity Training, Improved English Support, Improved Magnify Studio, Critical Thinking, Improved Science Support, Seat Belts, Focus, Improved Microscopes, Clean Water Support, Child Car Safety, Reduced Child Labor, Improved Hospitals, Child Car Safety, Improved Chemical Showers for Labs, Validation, Linguistics Training, Clean Water Support, Improved Network Throughput and Reach, Improved Microscopes, Human Rights, Disaster Risk Reduction, Teacher Training, Improved Network Throughput and Reach, Respect, Improved Magnify Studio
More Peace, Improved Chemical Showers for Labs, Defensive Driving, Water Well Drilling, Carbon Monoxide Detectors, Improved Learning, Carbon Monoxide Detectors, Improved Learning, Improved Optics, Criminal Defense Law, Critical Thinking, Reduced Miscommunication, Improved International Relations, Improved Telescopes, More Peacekeeping, Habitat for Humanity, Carbon Monoxide Detectors, Child Car Safety, Teacher Training, Improved Math Support, Improved Network Throughput and Reach, Cancer Research, Carbon Monoxide Detectors, Improved Learning, Water Desalination Plants
Improved Telescopes, Carbon Monoxide Detectors, Cancer Research, Improved Science Support, Water Desalination Plants, Improved Science Support, Throughput, Seat Belts, Rescue Blankets, Improved English Support, Improved Magnify Studio, Water Desalination Plants, Water Bottles, Teacher Appreciation, Clean Water Support, Power Efficiency, Problem Solving, Improved Learning, Improved Telescopes, Improved Science Support, Habitat for Humanity, Motorcycle Helmets, Throughput, Cancer Research, Teacher Training
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Clean your room, Clean your room, you hug the lovable dictator
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Do the dishes, Go pick up some important documents from work, Never Say Die!
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Eat your vegetables, Go pick up some important documents from work, The prettiest flowers have the most leaves
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Eat your vegetables, Always be safe in the lab, Hug a kitten
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Do the dishes, Always be safe in the lab, you hug the lovable dictator
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Always be safe in the lab, Go pick up some important documents from work, Hug a kitten
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Eat your vegetables, Always be safe in the lab, Hug a kitten
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Clean your room, Eat your vegetables, Never Say Die!
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Always be safe in the lab, Go pick up some important documents from work, you hug the lovable dictator
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO: Eat your vegetables, Eat your vegetables, Never Say Die!
Mar 26, 2023 4:25:20 AM controller.AddEncouragementLabelCommand generateSupport
INFO:
Speed of Sound, Nitrogen, Potential Energy, Respect, Osmosis, Contamination, Value, Disrespect, Morally Right, Health, Law, Cantelope, Questions, Impossible, Directional Max Profit, Ability to Change Path, Direction, Villian Level Contrast Victims, BTUs, Stress, Truth as Relative, Pattern Matching, Customer Service, Customer Service, Comprehension, Distance
BTUs, Anxiety, Value Creation, Hope, Limits, Electron, Practical, Corporate Image, BTUs, Compressive Forces, Hope, Chain Thougts, Perception, Oxygen, Maintenance, Speed of Electricity (Not the speed of light), “To be is to be perceived” – David Hume, Reasonable, Drilling Water Wells, Disease, Mosquitos, Value Creation, Obfuscation as Value Creation, Multiple Dimensions, Impossible
Valence, Joules, Ethics, Carbon Monoxide, Latency, Trust, Atmosphere, Creative Problem Solving, Small Contributions Appreciated, Kinetic Energy, Discouragement, Fair, Justice, Compare and Contrast, Anxiety, Probabilities, Reducing Child Labor, Sociology, Encouragement, Projections, Impossible, “To be is to be perceived” – David Hume, Quantum Entanglement, Logic, Relevance
Hope, Practical, Ethics, Fuses, Impossible, Fries, Distrust, Villian Level Contrast Victims, Disrespect, Stress, “Allegory of the Cave” – Plato, Velocity, Dental Care, Reliability, Logical Fallacies, Frame of Reference, Shape, Hypotheticals, Expert, Latency, Magnetism, Value, Small Contributions Appreciated, Compressive Forces, Maintenance
Acronyms, Flags, Resources, Associations, Active Volcano, Truth as Relative, Magnetism, Expert, Fair, Allegory, Encouragement, Latency, Lift, Closed Loop Systems, High Pressure, Disease, Research Ethics, Microeconomics, Anxiety, Teams, Carbon Dioxide, Frame of Reference, GCFI Outlets, Encouragement, Obfuscated Truth
Rounding, Low Pressure, Green Energy, Speed of Sound, Flood, Quantum Entanglement, Scale, Impossible, Oranges, Heat transfer, Cantelope, Peaches, Hydroelectric Power, Fair, Conductivity, Trust, Shape, Communism, Law, Equal and Opposite Forces, Quantum Entanglement, Obfuscation as Value Creation, Microeconomics, Precedent, Resources
Cantelope, Oranges, Health, Logical Fallacies, Pineapples, Questions, Possible, Camouflage, Kinetic Energy, Expert, Speed of Light, Encouragement, Acceleration, Obfuscation as Value Creation, Real Change, Microeconomics, Fuses, Public Relations, Mood, Corporate Image, Fast Choice, Law, Fault Tolerance, Red Herring, Snow
Availability, Peaches, Compressive Forces, Plumbs, Nitrogen, Peaches, Fuel, Impossible, Nitrogen, Disease, Tone, Water, Power Efficiency, Knowns upsold to Unknowns, Appreciation, Equal and Opposite Forces, Respect, Harder to divest, Hail, Anger Management, Respect, Shape, Conductivity, BTUs, Disrespect
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes
INFO: Performance Test, Adding Two One Digit Numbers 1 billion times
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes
INFO: — Processed 250,000,000 additions, current running time: 41588600
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes
INFO: — Processed 500,000,000 additions, current running time: 107130100
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes
INFO: — Processed 750,000,000 additions, current running time: 161982900
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes
INFO: Test completed, recorded time in Nanoseconds: 214015700
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes_andCheckVerify_OneBillionTimes
INFO: Performance Test, Adding Two One Digit Numbers 1 billion times
Mar 26, 2023 4:25:20 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes_andCheckVerify_OneBillionTimes
INFO: — Processed 250,000,000 additions, current running time: 248867800
Mar 26, 2023 4:25:21 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes_andCheckVerify_OneBillionTimes
INFO: — Processed 500,000,000 additions, current running time: 494667300
Mar 26, 2023 4:25:21 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes_andCheckVerify_OneBillionTimes
INFO: — Processed 750,000,000 additions, current running time: 753226200
Mar 26, 2023 4:25:21 AM performance.PerformanceTests addTwoOneDigitNumbers_OneBillionTimes_andCheckVerify_OneBillionTimes
INFO: Test completed, recorded time in Nanoseconds: 1011736800
Free Update that uses a ConcurrentHashMap to store 2D draw calls, Free Starter Class MIT License
package graphics;
import java.util.Vector;
import java.util.concurrent.ConcurrentHashMap;
import data.BooleanMatrix;
public class TwoColorImage {
BooleanMatrix pixels;
public int getWidth() {
return pixels.getWidth();
}
public int getHeight() {
return pixels.getHeight();
}
public TwoColorImage(int width, int height) {
pixels = new BooleanMatrix(width, height, false);
}
public TwoColorImage(BooleanMatrix pixels) {
this.pixels = pixels;
}
public BooleanMatrix getPixels() {
return pixels;
}
public void turnPixelOn(int x, int y) {
if (x<pixels.getWidth() && y<pixels.getHeight()) {
if (null!=inProgressSet) {
inProgressSet.add(new Point(x,y));
}
pixels.setElement(x, y, true);
}
}
public void turnPixelOff(int x, int y) {
if (x<pixels.getWidth() && y<pixels.getHeight()) {
pixels.setElement(x, y, false);
}
}
private class Point {
public Point(int x, int y) {
this.x=x;
this.y=y;
}
int x;
int y;
}
private static ConcurrentHashMap<String, Vector<Point>> processedCache = new ConcurrentHashMap<>();
private Vector<Point> inProgressSet;
private void startRecording() {
inProgressSet = new Vector<>();
}
private void stopRecording(String cacheName) {
processedCache.put(cacheName, inProgressSet);
inProgressSet = null;
}
private void drawFromCache(Vector<Point> cachedSet) {
inProgressSet=null;
cachedSet.stream().forEach((point)->{
turnPixelOn(point.x, point.y);
});
}
public void drawLine(int x1, int y1, int x2, int y2) {
String cacheName="drawLine("+x1+","+y1+","+x2+","+y2+")"+"["+getWidth()+","+getHeight()+"]";
Vector<Point> cachedVersion = processedCache.get(cacheName);
if (null!=cachedVersion) {
drawFromCache(cachedVersion);
return;
}
startRecording();
int yDifference = y2-y1;
int xDifference = x2-x1;
if (xDifference<0) {
// Switch points, draw left to right
int x1Temp=x1;
int x2Temp=x2;
int y1Temp=y1;
int y2Temp=y2;
x1=x2Temp;
y1=y2Temp;
x2=x1Temp;
y2=y1Temp;
xDifference = x2-x1;
}
if (x2>getWidth()-1) {
x2=getWidth()-1;
}
if (y2>getHeight()-1) {
y2=getHeight()-1;
}
double riseOverRun = (double) yDifference/xDifference;
double b = y1-(riseOverRun*x1);
turnPixelOn(x1, y1); // Draw start point
if (y1==y2) {
for (int x=x1+1; x<x2-1; x++) {
turnPixelOn(x, y1);
}
} else if (x1==x2) {
for (int y=y1+1; y<y2-1; y++) {
turnPixelOn(x1, y);
}
} else if (y1<y2){
double computedY;
double integerY;
double usedXs=x1;
double usedYs=y1;
for (int x=x1; x<x2; x++) {
computedY = (riseOverRun*x)+b;
integerY = (int) computedY;
if (x>usedXs) {
turnPixelOn((int)x, (int)integerY);
usedXs=x;
}
}
} else if (y2<y1) {
double computedY;
double integerY;
double usedXs=x1;
double usedYs=y1;
for (double x=x1; x<x2; x+=1) {
computedY = (riseOverRun*x)+b;
computedY = Math.abs(computedY);
integerY = (int) computedY;
integerY = Math.abs(integerY);
if (x>usedXs) {
turnPixelOn((int) x, (int) integerY);
usedXs=x;
}
}
}
turnPixelOn(x2, y2); // Draw end point
stopRecording(cacheName);
}
public void drawCircle(double x, double y, double radius) {
String cacheName = "drawCircle("+String.format("%.1f", x)+","
+String.format("%.1f", y)+","
+String.format("%.1f", radius)+")"
+"["+getWidth()+","+getHeight()+"]";
Vector<Point> cachedVersion = processedCache.get(cacheName);
if (null!=cachedVersion) {
drawFromCache(cachedVersion);
return;
}
startRecording();
double xPosition;
double yPosition;
double modLevel;
if (radius<200) {
modLevel=0.01;
} else if (radius<600) {
modLevel=0.005;
} else {
modLevel=0.001;
}
for (double radians=0; radians<6.28; radians+=modLevel) {
xPosition=y+(radius*Math.cos(radians));
yPosition=y+(radius*Math.sin(radians));
turnPixelOn((int) xPosition, (int) yPosition);
}
stopRecording(cacheName);
}
public void drawRectangeCoordinates(int x1, int y1, int x2, int y2) {
String cacheName="drawLine("+x1+","+y1+","+x2+","+y2+")"+"["+getWidth()+","+getHeight()+"]";
Vector<Point> cachedVersion = processedCache.get(cacheName);
if (null!=cachedVersion) {
drawFromCache(cachedVersion);
return;
}
startRecording();
for (int x=x1; x<=x2; x++) {
for (int y=y1; y<=y2; y++) {
if (x==x1 || x==x2 || y==y1 || y==y2) {
turnPixelOn(x, y);
}
}
}
stopRecording(cacheName);
}
public void drawRectangeFilledCoordinates(int x1, int y1, int x2, int y2) {
for (int x=x1; x<=x2; x++) {
for (int y=y1; y<=y2; y++) {
turnPixelOn(x, y);
}
}
}
}
HashMap Cache has potential to grow thus considering how I can optimize JVM Memory. I don’t have access to Profiling, people with Professional version of IntelliJ could look at this, currently showing 2GB on my Task Manager.
Past activation energy can be clear sailing, The future has yet to be written, The future has yet to be written, You can do it!, Nsdtp! Never Say Die Throughput!, Possible has yet to be defined, Encouragement Throughput has yet to be maximized, Possible is Power, Possible is Power, Nsdtp! Never Say Die Throughput!, Don’t forget an extra bottle of water can change a lot, Possible has yet to be defined, The future has yet to be written, You can do it!, Past activation energy can be clear sailing.
Initial conditions can mean a lot, Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, Encouragement Throughput has yet to be maximized, Possible has yet to be defined, Don’t forget an extra bottle of water can change a lot, There is hope in a New Day, Customer Experience and Quality can be Improved, Customer Experience and Quality can be Improved, Don’t forget an extra bottle of water can change a lot, You will Prevail!, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, Possible has yet to be defined, Possible is Power.
Don’t forget an extra bottle of water can change a lot, You can do it!, Others do not get to claim ground on what you can and cannot do, Customer Experience and Quality can be Improved, The future has yet to be written, There is hope in a New Day, Never Say Die!, Initial conditions can mean a lot, Customer Experience and Quality can be Improved, Possible has yet to be defined, You can do it!, Never Say Die!, Small changes do add up, You will Prevail!, Customer Experience and Quality can be Improved.
Nsdtp! Never Say Die Throughput!, Nsdtp! Never Say Die Throughput!, You will Prevail!, Others do not get to claim ground on what you can and cannot do, Initial conditions can mean a lot, Past activation energy can be clear sailing, You will Prevail!, Possible has yet to be defined, Small changes do add up, Possible has yet to be defined, Customer Experience and Quality can be Improved, Customer Experience and Quality can be Improved, Small changes do add up, Small changes do add up, Customer Experience and Quality can be Improved.
Possible has yet to be defined, Initial conditions can mean a lot, Others do not get to claim ground on what you can and cannot do, Possible is Power, There is hope in a New Day, Others do not get to claim ground on what you can and cannot do, The future has yet to be written, You will Prevail!, There is hope in a New Day, Customer Experience and Quality can be Improved, Possible is Power, Possible has yet to be defined, Never Say Die!, Never Say Die!, You can do it!.
You will Prevail!, The future has yet to be written, Small changes do add up, Initial conditions can mean a lot, Past activation energy can be clear sailing, Others do not get to claim ground on what you can and cannot do, There is hope in a New Day, Small changes do add up, Don’t forget an extra bottle of water can change a lot, Never Say Die!, Encouragement Throughput has yet to be maximized, Nsdtp! Never Say Die Throughput!, The future has yet to be written, The future has yet to be written, You can do it!.
The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Past activation energy can be clear sailing, Never Say Die!, Others do not get to claim ground on what you can and cannot do, You can do it!, Possible has yet to be defined, Possible has yet to be defined, Customer Experience and Quality can be Improved, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Past activation energy can be clear sailing, Initial conditions can mean a lot, Never Say Die!, Past activation energy can be clear sailing.
Past activation energy can be clear sailing, Possible has yet to be defined, The future has yet to be written, There is hope in a New Day, You will Prevail!, Small changes do add up, You can do it!, There is hope in a New Day, Encouragement Throughput has yet to be maximized, Past activation energy can be clear sailing, Possible has yet to be defined, Possible is Power, Initial conditions can mean a lot, Possible is Power, Possible has yet to be defined.
Initial conditions can mean a lot, You can do it!, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, Don’t forget an extra bottle of water can change a lot, Initial conditions can mean a lot, Don’t forget an extra bottle of water can change a lot, Encouragement Throughput has yet to be maximized, Don’t forget an extra bottle of water can change a lot, Possible has yet to be defined, Customer Experience and Quality can be Improved, Possible has yet to be defined, Nsdtp! Never Say Die Throughput!, You can do it!, Encouragement Throughput has yet to be maximized.
Encouragement Throughput has yet to be maximized, Customer Experience and Quality can be Improved, Never Say Die!, The future has yet to be written, Nsdtp! Never Say Die Throughput!, Nsdtp! Never Say Die Throughput!, Don’t forget an extra bottle of water can change a lot, Past activation energy can be clear sailing, There is hope in a New Day, The future has yet to be written, Small changes do add up, Possible has yet to be defined, There is hope in a New Day, Never Say Die!, Past activation energy can be clear sailing.
Ethics, Clean Water Support, Improved Magnify Studio, Habitat for Humanity, Improved Chemical Showers for Labs, Critical Thinking, Criminal Defense Law, Improved Science Support, Water Well Drilling, Habitat for Humanity, Teacher Appreciation, Throughput, Improved Hospitals, Improved English Support, Improved Telescopes, Electrical Safety, More Peace, Time Management, Habitat for Humanity, Water Bottles, Improved English Support, More Peacemaking, Improved Fire Codes, Ethics, Reduced Villain Level Contrast Training
Improved Learning, Electrical Safety, Reduced Oppression, Improved English Support, More Peacemaking, Seat Belts, Improved Architectural Blueprints, More Peacekeeping, More Peace building, Teacher Appreciation, Improved Optics, Human Rights, Time Management, Water Bottles, More Peacekeeping, Throughput, Improved Medical Tech, Improved Optics, Improved Battery Power, Improved Math Support, Improved Science Support, Improved Fire Codes, Improved Learning, Respect, Validation
Electrical Safety, Improved Math Support, Improved Medical Tech, Linguistics Training, Carbon Monoxide Detectors, More Peacekeeping, Electrical Safety, Improved Network Throughput and Reach, Improved Medical Research, Cancer Research, Geneva Convention, Human Rights, Ethics, Encouragement, Seat Belts, Geneva Convention, Human Rights, Disaster Risk Reduction, Teacher Training, More Peace building, Motorcycle Helmets, Motorcycle Helmets, More Peace building, Electrical Safety, Clean Water Support
Motorcycle Helmets, Improved International Relations, Reduced Miscommunication, Improved Science Support, Time Management, Critical Thinking, Problem Solving, Improved Architectural Blueprints, More Peace building, Electrical Safety, Water Well Drilling, Human Rights, More Peacekeeping, Respect, Improved Math Support, Carbon Monoxide Detectors, Validation, Human Rights, Habitat for Humanity, Electrical Safety, Improved Math Support, Seat Belts, More Peace building, Reduced Oppression, Improved International Relations
Improved Magnify Studio, Improved Telescopes, Reduced Oppression, Improved Learning, Teacher Appreciation, Glass of Water, Improved Magnify Studio, Teacher Training, More Peacekeeping, Habitat for Humanity, Improved Learning, Cancer Research, Less Burning Buildings, Problem Solving, Rescue Blankets, Improved Learning, Throughput, Diversity Training, Teacher Training, Improved Network Throughput and Reach, Focus, Improved Math Support, Improved Hospitals, More Peacemaking, Habitat for Humanity
Improved Network Throughput and Reach, Human Rights, Improved Network Throughput and Reach, Improved Science Support, Reduced Villain Level Contrast Training, Rescue Blankets, Teacher Training, Glass of Water, Improved Chemical Showers for Labs, Reduced Villain Level Contrast Training, Geneva Convention, Improved Math Support, Diversity Training, Water Well Drilling, Glass of Water, Reduced Cognitive Biases Training, Throughput, Diversity Training, Improved Hospitals, Glass of Water, More Peacemaking, Carbon Monoxide Detectors, Cancer Research, Teacher Training, Improved Microscopes
Cancer Research, Improved Hospitals, Electrical Safety, Improved Microscopes, Human Rights, Improved Battery Power, Improved Fire Codes, Water Bottles, Carbon Monoxide Detectors, Water Well Drilling, Improved Science Support, Throughput, Water Bottles, Focus, Human Rights, Clean Water Support, Improved Battery Power, Diversity Training, Improved Research Ethics, Improved Medical Tech, Rescue Blankets, Focus, More Peacemaking, Rescue Blankets, Improved Telescopes
Clean Water Support, Encouragement, Linguistics Training, Reduced Child Labor, Child Car Safety, Defensive Driving, Critical Thinking, Reduced Miscommunication, Improved Telescopes, Reduced Oppression, Reduced Miscommunication, Improved Medical Tech, Less Burning Buildings, Improved Telescopes, More Peace building, Diversity Training, Cancer Research, Criminal Defense Law, Geneva Convention, Ethics, More Peacemaking, Improved Battery Power, Improved Architectural Blueprints, Problem Solving, Water Desalination Plants
Linguistics Training, Reduced Cognitive Biases Training, Linguistics Training, Motorcycle Helmets, Reduced Miscommunication, Teacher Appreciation, Improved Medical Tech, Human Rights, Reduced Oppression, Validation, Respect, Improved Battery Power, Water Well Drilling, Respect, Improved Microscopes, Problem Solving, Human Rights, Encouragement, More Peacemaking, Problem Solving, Reduced Oppression, Throughput, Improved International Relations, Human Rights, Improved Battery Power
Defensive Driving, Defensive Driving, Ethics, Clean Water Support, Throughput, Improved Research Ethics, Habitat for Humanity, Improved Medical Research, Respect, More Peace building, Improved English Support, Carbon Monoxide Detectors, More Peace, More Peacemaking, Time Management, Child Car Safety, Reduced Oppression, Improved Medical Tech, Time Management, Less Burning Buildings, Clean Water Support, Electrical Safety, Improved Medical Tech, Child Car Safety, Validation
Clean your room, Eat your vegetables, Never Say Die!Clean your room, Always be safe in the lab, Never Say Die!Do the dishes, Always be safe in the lab, Never Say Die!Do the dishes, Eat your vegetables, you hug the lovable dictatorClean your room, Do the dishes, you hug the lovable dictatorEat your vegetables, Go pick up some important documents from work, Never Say Die!Always be safe in the lab, Clean your room, you hug the lovable dictatorDo the dishes, Eat your vegetables, Never Say Die!Go pick up some important documents from work, Go pick up some important documents from work, Hug a kittenDo the dishes, Eat your vegetables, The prettiest flowers have the most leaves
Reaction Time, Acceleration, Potential Energy, Microeconomics, Blizzard, Quantum Entanglement, Disrespect, Gravity, Real Change, Energy, Charming, Public Relations, Active Volcano, Nitrogen, “Allegory of the Cave” – Plato, Sociology, Expert, Irrational, Disrespect, Precedent, Apples, Bugs, Defense Law, Open Loop Systems, Thunderstorm
Liquidity, Neutron, Wind Power, Fast Choice, Contamination, Flags, Health Care, Buy In, Pain, Unreasonable, Unreasonable, Peaches, Maintenance, Small Contributions Respected, Anger Management, Bagels, Fault Tolerance, Morally Wrong, Expert, Typhoon, Charming, Symbolism, Illogical, Communism, Volume
Story, Practical, Imperfect System upsold to Perfect in Very Non Ideal Ways, Mosquitos, Dental Care, Scientific Notation, Schrodinger’s Cat, Pineapples, Measurement, Anger Management, Cantelope, Water, Competition, Weak Hypothesis, Impossible, Shortest Path, Equality, Shortest Path, Delayed Right Choice, Bugs, Knowns upsold to Unknowns, Red Herring, “I think therefore I am” – Rene Descarte, Thunderstorm, Health Care
Dental Care, Speed of Sound, Fuses, Low Pressure, Cantelope, Morally Right, Combustion, Ethics, Charming, The Problem of Evil, Wind Power, Blizzard, Cover, Useful Work, 4th Dimension, Momentum, Bagels, Encouragement, Don’t push against a brick wall, Cover, Reaction Time, Orbits, Feedback, Fast Choice, Communicated Effectively
Mosquitos, Precision and Accuracy, Forms – Aristotle, Context Clues, Variety, Reducing Child Labor, Acceleration, Acronyms, Power Efficiency, Rate of Change, Teams, Disease, Neutron, Carbon Monoxide Detector, Discouragement, Induction, Disaster Risk Reduction, Ability to Change Path, Direction, Symbolism, Thunderstorm, Maintenance, Coffee, Disrespect, Mood, Velocity
Reaction Time, Latency, Communicated Effectively, Thermodynamics, Red Herring, Morally Wrong, Villian Level Contrast Victims, Don’t push against a brick wall, Active Volcano, Knowns upsold to Unknowns, Activation Energy, Surface Area, Equivocation, Feedback, Precedent, Imperfect System upsold to Perfect in Very Non Ideal Ways, Reversive Process, Coffee, Illogical, Pattern Matching, Directed Power, Context Clues, Delayed Right Choice, Plot, Disease
Feedback Respected, Kinetic Energy, Low Pressure, Multiple Dimensions, Limits, Normal, Theoretical Problem Solving, Scientific Method, Atmosphere, Tangled Cords, Disrespect, Accessibility, Insulation, Puns, Watts, Wind Power, Activation Energy, Metaphors, Fast Choice, Research Ethics, Competition, Plumbs, Logic, Value, Adequate Support
Current Average: 1375 ms
Updated my Math Addition problem app to call generate support after answering 25 questions correctly
25 Addition practices I wouldn’t have otherwise, support generated here I wouldn’t have otherwise
Calls generate support on every 25 answered correctly (where answeredCorreclty%25==0)
Updated this class a bit, Free Starter Java Class, MIT License
package application;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Alert;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.scene.text.Font;
import javafx.stage.Stage;
import performance.PerformanceUtil;
import support.SupportMessageUtil;
public class Main extends Application {
private Logger logger = Logger.getLogger(Main.class.getName());
private Random random = new Random(System.nanoTime());
private ArrayList<Integer> recordedTimes = new ArrayList<>();
private int value1=2;
private int value2=2;
int questionsAnsweredCorrectly=0;
public Canvas createCanvas() {
Canvas canvas = new Canvas(25,25);
canvasToColor(canvas,Color.RED);
canvas.setWidth(25);
canvas.setHeight(25);
return canvas;
}
public void canvasToColor(Canvas canvas, Color color) {
GraphicsContext graphicsContext = canvas.getGraphicsContext2D();
graphicsContext.setFill(Paint.valueOf(color.toString()));
graphicsContext.fillRect(0, 0, 25, 25);
}
Label encouragementLabel = new Label("Never Say Die!");
Label problemSolvedInLabel = new Label("Problem Solved in: ms");
Label averageLabel = new Label("Average: ms");
class Question {
int a;
int b;
int reanswerdRight=0;
}
ArrayList<Question> questionsAnsweredWrong = new ArrayList<>();
BorderPane root = new BorderPane();
Scene scene;
VBox vbox = new VBox();
Canvas canvas = createCanvas();
Label answerCheckLabel;
HBox hbox = new HBox();
Label problemLabel;
Label equalsLabel = new Label(" = ");
TextField answerField = new TextField();
private void setupComponents(Stage primaryStage) {
setupRootElement(primaryStage);
root.getChildren().add(vbox);
vbox.getChildren().add(canvas);
vbox.setMinHeight(400);
setupAnswerCheckLabel();
vbox.getChildren().add(hbox);
setupFormattingOnHorizontalBox();
setupAndAddProblemLabels();
hbox.getChildren().add(answerField);
hbox.autosize();
vbox.getChildren().addAll(encouragementLabel,problemSolvedInLabel,averageLabel);
vbox.autosize();
}
private void setupRootElement(Stage primaryStage) {
scene = new Scene(root,400,500);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
private void setupAnswerCheckLabel() {
answerCheckLabel = new Label("Test");
answerCheckLabel.setMinWidth(400);
answerCheckLabel.setMinHeight(200);
answerCheckLabel.setAlignment(Pos.CENTER);
vbox.getChildren().add(answerCheckLabel);
}
private void setupFormattingOnHorizontalBox() {
hbox.setPadding(new Insets(10,10,10,10));
hbox.setMinWidth(400);
hbox.setMinHeight(200);
hbox.setAlignment(Pos.CENTER);
}
private void setupAndAddProblemLabels() {
problemLabel = new Label(value1+" + "+value2);
problemLabel.setFont(Font.font(20));
PerformanceUtil.getInstance().start();
hbox.getChildren().add(problemLabel);
hbox.getChildren().add(equalsLabel);
}
private void processCorrectAnswer() {
logAndDisplayAnswerIsCorrect();
}
private void logAndDisplayAnswerIsCorrect() {
canvasToColor(canvas,Color.GREEN);
answerCheckLabel.setText("Answer is correct");
System.out.println("Answer is correct");
PerformanceUtil.getInstance().stop();
System.out.println("Problem solved in: "+PerformanceUtil.getInstance().getRecordedTime()+" ns");
System.out.println("Problem solved in: "+PerformanceUtil.getInstance().getRecordedTimeMilliseconds()+" ms");
recordedTimes.add(PerformanceUtil.getInstance().getRecordedTimeMilliseconds());
problemSolvedInLabel.setText("Problem Solved in: "+PerformanceUtil.getInstance().getRecordedTimeMilliseconds()+" ms");
questionsAnsweredCorrectly++;
displayEncouragementAlertOrAskAnotherQuestion();
}
private void displayEncouragementAlertOrAskAnotherQuestion() {
if (questionsAnsweredCorrectly%25==0) {
String support = SupportMessageUtil.generateSupport();
logger.info(support);
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("Good Work! Never Say Die!");
alert.setHeaderText(questionsAnsweredCorrectly+" Questions Answered Correctly!");
alert.setContentText("Good Work! Never Say Die!");
alert.show();
alert.setOnCloseRequest((event) -> {
finishProcessCorrectAnswer();
});
} else {
finishProcessCorrectAnswer();
}
}
private void finishProcessCorrectAnswer() {
computeAverage();
reduceOrRemoveFromQuestionsAnsweredWrongList();
loadNewQuestion();
}
private void reduceOrRemoveFromQuestionsAnsweredWrongList() {
List<Question> questions = questionsAnsweredWrong.stream().filter(q -> q.a==value1 && q.b==value2).toList();
if (questions.size()>0) {
Question question = questions.get(0);
question.reanswerdRight++;
if (question.reanswerdRight==3) { // Answered right 3 times, remove from questionsAnsweredWrong
logger.info("Wrong Question Answered Right 3 times");
questionsAnsweredWrong.remove(question);
}
}
}
private void loadNewQuestion() {
answerField.setText("");
// 1 out of 4 times ask missed question
if (questionsAnsweredWrong.size()>0 && random.nextInt(0,3)==0) {
logger.info("Reasking Wrong Question");
// get random element from questonsAnsweredWrong
int randomElement = random.nextInt(0,questionsAnsweredWrong.size());
Question question = questionsAnsweredWrong.get(randomElement);
value1 = question.a;
value2 = question.b;
} else {
value1 = random.nextInt(0,10);
value2 = random.nextInt(0,10);
}
PerformanceUtil.getInstance().start();
problemLabel.setText(value1+" + "+value2);
}
private void processIncorrectAnswer() {
List<Question> questions = questionsAnsweredWrong.stream().filter(q -> q.a==value1 && q.b==value2).toList();
if (questions.size()>0) {
questions.get(0).reanswerdRight--;
} else {
Question question = new Question();
question.a = value1;
question.b = value2;
questionsAnsweredWrong.add(question);
}
canvasToColor(canvas,Color.RED);
answerCheckLabel.setText("Answer is incorrect");
System.out.println("Answer is incorrect");
System.out.println("Problem solving running time: "+PerformanceUtil.getInstance().getRunningTime()+" ns");
}
private void handleAnswerEvent() {
System.out.println("Enter Key Released: "+answerField.getText());
try {
int value = Integer.parseInt(answerField.getText());
int sum = value1+value2;
if (value == sum) {
processCorrectAnswer();
} else {
processIncorrectAnswer();
}
} catch (NumberFormatException e) {
System.out.println("Could not parse number");
}
}
@Override
public void start(Stage primaryStage) {
try {
setupComponents(primaryStage);
answerField.setFont(Font.font(20));
answerField.setOnKeyReleased((event) -> {
KeyEvent keyEvent = (KeyEvent) event;
if (event.getCode()==KeyCode.ENTER) {
handleAnswerEvent();
}
});
} catch(Exception e) {
e.printStackTrace();
}
}
public void computeAverage() {
int sum=0;
for (int i=0; i<recordedTimes.size(); i++) {
sum+=recordedTimes.get(i);
}
int average = sum/recordedTimes.size();
System.out.println("Current Average: "+average+" ms");
averageLabel.setText("Average: "+average+" ms");
}
public static void main(String[] args) {
launch(args);
}
}
Splitting this up into multiple files with a Model View Controller setup can increase the ability to maintain it. One file is useful for getting people moving with Java and JavaFX more swiftly. Getting it to run still requires Java and JavaFX packages, also my support generation library would be available if I was not being limited. Thus the generate support method currently will not.
Society likely cursed with less support until they stop limiting me.
Now Society in 2400 will have a head start App to facilitate Math Learning
Wise to invest in appreciation for people that can add 25 numbers correctly. Why you ask? Artificial Intelligence has the potential to replace many if not all jobs. Humans rewarded for doing small tasks right is something we want to invest in for future generations.
Mean society took away my Pattern Matching lesson for the world.
Pattern matching with Streams API, take and break upon sentences of paragraphs (“period”). Then take that list of sentences and create a list of all words that start with S.
So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.
Output list should look like
[So, state, sally, sells, seashells, sea, shore]
period is a special character in Pattern matcher class, thus needs to be escaped like “\\.” to split on sentences
String testString = "So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.";
System.out.println("Test String: "+testString);
List<String> sentences = List.of(testString.split("\\."));
List<String> sWords = List.of(testString.split("\\."))
.stream().flatMap((element) -> {
String words[] = element.split(" ");
List<String> sWordsInSentence = List.of(words)
.stream().filter((word) -> word.matches("[Ss].*")).toList();
return sWordsInSentence.stream();
}).toList();
sWords.stream().forEach((element) -> System.out.println(element));
Outputs the following
Test String: So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.
So
state
sally
sells
seashells
sea
shore
A good reminder for Alliteration
Probably could be tailored to pick out instances of Alliteration from a novel.
When does a set of words officially qualify as alliteration? Two words or Three words?
Looks like Variable++ increments the letter to d after printing
Looks like ++Variable increments the letter to e then prints
Updated the code
String testString = "So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.";
System.out.println("Test String: "+testString);
char letter1 = 'c';
System.out.println('c');
System.out.println("letter1++"+letter1++);
System.out.println("++letter1"+(++letter1));
for (char letter='a'; letter<='z'; letter++) {
char upperCase = Character.toUpperCase(letter);
String pattern = "["+upperCase+letter+"].*";
System.out.print(""+upperCase+letter+" - ");
List<String> sWords = List.of(testString.split("\\."))
.stream().flatMap((element) -> {
String words[] = element.split(" ");
List<String> sWordsInSentence = List.of(words)
.stream().filter((word) -> word.matches(pattern)).toList();
return sWordsInSentence.stream();
}).toList();
sWords.stream().forEach((element) -> System.out.print(element+" "));
System.out.print("\n");
}
Outputs
Test String: So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.
c
letter1++c
++letter1e
Aa - a at
Bb -
Cc -
Dd -
Ee -
Ff -
Gg -
Hh - have
Ii - if
Jj -
Kk -
Ll - like
Mm -
Nn -
Oo -
Pp - paragraph Potentially
Qq -
Rr -
Ss - So state sally sells seashells sea shore
Tt - this Then the
Uu -
Vv -
Ww -
Xx -
Yy - you
Zz -
Can be further updated to count number of times each word is used
Useful tool for writers to know which words they are using most. Potentially useful for editors.
Updated further
String testString = "So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.";
System.out.println("Test String: "+testString);
char letter1 = 'c';
System.out.println('c');
System.out.println("letter1++"+letter1++);
System.out.println("++letter1"+(++letter1));
HashMap<String,List<String>> lettersWords = new HashMap<>();
for (char letter='a'; letter<='z'; letter++) {
char upperCase = Character.toUpperCase(letter);
String pattern = "["+upperCase+letter+"].*";
String upperAndLower = ""+upperCase+letter;
List<String> sWords = List.of(testString.split("\\."))
.stream().flatMap((element) -> {
String words[] = element.split(" ");
List<String> sWordsInSentence = List.of(words)
.stream().filter((word) -> word.matches(pattern)).toList();
return sWordsInSentence.stream();
}).toList();
if (sWords.size()>0) {
lettersWords.put(upperAndLower, sWords);
}
}
lettersWords.forEach((key,elements) -> {
System.out.println(key+ " - "+elements.toString());
});
Output is the following
Test String: So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore.
c
letter1++c
++letter1e
Aa - [a, at]
Hh - [have]
Ii - [if]
Ll - [like]
Pp - [paragraph, Potentially]
Ss - [So, state, sally, sells, seashells, sea, shore]
Tt - [this, Then, the]
Yy - [you]
Test String: So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore. This is a test sentence that promotes unit test testing where the word test is used in more than one test.
c
letter1++c
++letter1e
Aa -
a - 2
at - 1
a - 2
Ii -
if - 1
is - 2
is - 2
in - 1
Mm -
more - 1
Oo -
one - 1
Ss -
So - 1
state - 1
sally - 1
sells - 1
seashells - 1
sea - 1
shore - 1
sentence - 1
Uu -
unit - 1
used - 1
Ww -
where - 1
word - 1
Yy -
you - 1
Hh -
have - 1
Ll -
like - 1
Pp -
paragraph - 1
Potentially - 1
promotes - 1
Tt -
this - 1
Then - 1
the - 2
This - 1
test - 4
that - 1
test - 4
testing - 1
the - 2
test - 4
than - 1
test - 4
The code that output was generated from is as following:
String testString = "So if you have a paragraph like this. Then state sally sells seashells. Potentially at the sea shore. This is a test sentence that promotes unit test testing where the word test is used in more than one test.";
System.out.println("Test String: "+testString);
char letter1 = 'c';
System.out.println('c');
System.out.println("letter1++"+letter1++);
System.out.println("++letter1"+(++letter1));
HashMap<String,List<String>> lettersWords = new HashMap<>();
for (char letter='a'; letter<='z'; letter++) {
char upperCase = Character.toUpperCase(letter);
String pattern = "["+upperCase+letter+"].*";
String upperAndLower = ""+upperCase+letter;
List<String> sWords = List.of(testString.split("\\."))
.stream().flatMap((element) -> {
String words[] = element.split(" ");
List<String> sWordsInSentence = List.of(words)
.stream().filter((word) -> word.matches(pattern)).toList();
return sWordsInSentence.stream();
}).toList();
if (sWords.size()>0) {
lettersWords.put(upperAndLower, sWords);
}
}
lettersWords.forEach((key,elements) -> {
System.out.println(key+ " - ");
elements.forEach((element) -> {
System.out.println(" "+element+" - "+ Collections.frequency(elements,element));
});
});
Worthwhile to move that count to another HashMap
HashMap<String,Integer> wordCount = new HashMap<>();
lettersWords.forEach((key,elements) -> {
elements.forEach((element) -> {
int frequency = Collections.frequency(elements,element);
wordCount.put(element,frequency);
});
});
wordCount.forEach((key,count) -> {
System.out.println(key+" - "+count);
});
HashMap does not maintain order, worth noting
paragraph - 1
used - 1
sea - 1
that - 1
than - 1
have - 1
This - 1
where - 1
Then - 1
state - 1
promotes - 1
if - 1
you - 1
sentence - 1
a - 2
test - 4
in - 1
sells - 1
seashells - 1
like - 1
more - 1
one - 1
testing - 1
shore - 1
this - 1
sally - 1
is - 2
the - 2
unit - 1
at - 1
Potentially - 1
So - 1
word - 1
Potentially a useful bar of measurement for future programming languages, how many lines of code does it require to break a novel of text into word counts.
Streams and counts are useful, ability to process each paragraph of a novel like stream into increments to word counts in a HashMap.
I wonder how find in file works with differently formatted files. Find in a zip file likely requires unzipping.
Simple programming task? Java has zip and unzip utilities built in. Search a file as normal if .txt and if file extension is zip, unzip then search files that are .txt?
A script that could search compressed files swiftly created in advance could likely save a lot of time.
Potentially useful for a performance test, add some gigabyte sized zip files and compute search to result time for new systems. Search potentially a concurrent problem when data transfer is not the weakest link. Processing on multiple files is possible. If the CPU processes faster than hard drive gets data into memory then there could be an issue with bottlenecked via the hard drive data transfer speed.
Precomputed and preprocessed lazy loaded values already generated into documents potentially more useful as data transfer becomes fast and cheap. All potential states of an application potentially replicable.
Society invests in processing, does not always capitalize on processing already completed. If a map of sin and cos values could be generated for 0.1 increments of degrees on 360 degrees, thus 3600 different values, would those 3600 different values in an array be cheaper than formula required to generate sine or cosine?
Potential for common math functions that are reused time and time again to be mapped into very fast cache like memory that requires less computation. Able to generalize computation is useful, potential for enabling the future based upon calculations made today is easily forgotten.
Profiling knowledge about what methods are called the most and what methods take the longest to complete factors into flagged potential for greater throughput.
Backgrounds in images move less (further away from the action) potential for able to cache more.
Sine of 3.14 from map: 0.0015926529165099209
Computed sine: 0.0015926529164868282
Cosine of 3.14 from map: -0.9999987317275395
Computed cosine: -0.9999987317275395
Tan of 3.14 from map: -0.0015926549364303157
Computed Tan of 3.14: -0.001592654936407223
Swift ways to verify can be powerful
double twoPi=Math.PI*2;
HashMap<String,Double> sineMap = new HashMap<>();
HashMap<String,Double> cosineMap = new HashMap<>();
HashMap<String,Double> tanMap = new HashMap<>();
for (double r=0.0; r<twoPi; r+=0.01) {
DecimalFormat decimalFormat = new DecimalFormat();
String valueAsTwoDigitString = String.format("%.2f",r);
sineMap.put(valueAsTwoDigitString, Math.sin(r));
cosineMap.put(valueAsTwoDigitString, Math.cos(r));
tanMap.put(valueAsTwoDigitString, Math.tan(r));
}
System.out.println("Sine of 3.14 from map: "+sineMap.get("3.14"));
System.out.println("Computed sine: "+Math.sin(3.14)+'\n');
System.out.println("Cosine of 3.14 from map: "+cosineMap.get("3.14"));
System.out.println("Computed cosine: "+Math.cos(3.14)+'\n');
System.out.println("Tan of 3.14 from map: "+tanMap.get("3.14"));
System.out.println("Computed Tan of 3.14: "+Math.tan(3.14)+'\n');
one million executions of Math.sin(3.14) vs one million gets from the same hashmap?
first run, timed in milliseconds
Sine from HashMap for 1 million calls: 23
Sine computed for 1 million calls: 17
from following code
double value;
double computedValue;
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000; i++) {
computedValue = sineMap.get("3.14");
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time1Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000; i++) {
computedValue = Math.sin(3.14);
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time2Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from HashMap for 1 million calls: "+time1Milliseconds);
System.out.println("Sine computed for 1 million calls: "+time2Milliseconds);
One would expect the same call to HashMap one million times would execute faster than just computing sine
Changing the code to
double value;
double computedValue;
PerformanceUtil.getInstance().startInstant();
computedValue = sineMap.get("3.14");
double inLoopValue;
for (int i=0; i<1_000_000; i++) {
inLoopValue = computedValue;
inLoopValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time1Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000; i++) {
computedValue = Math.sin(3.14);
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time2Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from HashMap for 1 million calls: "+time1Milliseconds);
System.out.println("Sine computed for 1 million calls: "+time2Milliseconds);
Changes output to
Sine from HashMap for 1 million calls: 10
Sine computed for 1 million calls: 18
Though output likely can change given current processing load on the system.
Second run
Sine from HashMap for 1 million calls: 11
Sine computed for 1 million calls: 19
Good to know stored variable access cheaper than two calls to a HashMap
Precision is useful enabled in certain directions, capitalizing on that can be high value added
A more complicated problem that might be something like sine of x2 cosine of x3 and tan of x4, if computed for similar radians and precision need not be ideal could likely be computed in advance and stored in a HashMap.
Overly complicated math problems that can be computed in advance to become a simple get this value can be powerful as long as greater precision is unlikely to be required in the near future.
Like a boolean sunInSky true or false. Could be useful in regions for determining if it is night or day in regions where cloud cover might be less.
How precise location of sunInSky needs to be tracked? For applications like solar panel controllers? Solar panels that automatically track the sun
A transistor with 8 different states versus on and off. Two of those transistors could hold how many states?
64 states
Add in one more and that grows to 512 states
If one could take the top 512 Words used in the English language and assign each of them one of those states
Possibly could be compressed further with top 512 phrases in English
00 Please try again 01 There is a bug in the software 10 We need to test more 11 The solution is ready for prime time
A lot could be communicated with a short encoding
10? When we need to be at 11?
When will we be at 11?
How many 01s?
100 – Never Say Die!
101 – There is no time for that?
Moving up to 10_000_000 calls, in milliseconds
Sine from HashMap for 1 million calls: 18
Sine computed for 1 million calls: 240
thus at 50_000_000 calls
Sine from HashMap for 1 million calls: 18
Sine computed for 1 million calls: 677
Forgetting to update the output statements easy to do
double value;
double computedValue;
PerformanceUtil.getInstance().startInstant();
computedValue = sineMap.get("3.14");
double inLoopValue;
for (int i=0; i<1_000_000_000; i++) {
inLoopValue = computedValue;
inLoopValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time1Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000_000; i++) {
computedValue = Math.sin(3.14);
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time2Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from HashMap for 1 billion calls: "+time1Milliseconds);
System.out.println("Sine computed for 1 billion calls: "+time2Milliseconds);
Output in milliseconds is
Sine from HashMap for 1 billion calls: 17
Sine computed for 1 billion calls: 11375
Thus for one billion calls to sine of Math.sine(3.14) the precomputed value plus an addition takes 17 milliseconds where as a call to Math.sine(3.14) on each call incurs an 11 second loss.
Sine of pi is 0 and Cosine of pi is -1 computed and known in advance is power.
PI is 180 degrees, 2 PI is 360 degrees, Windows Calculator plus Scientific mode uses degrees by default
Potential for a Cached Lazy Loaded Math Sine function that could increase performance in Java
limit the hashmap keys to a certain number of decimal places
if not computed before, compute then add to map
LazyLoadedMathUtil?
Java Class I have created but have not tested yet, I provide freely, MIT License
package math;
import java.util.HashMap;
public class LazyLoadedMathUtil {
private static int decimalPlacesOfPrecision=3;
private static HashMap<String, Double> sineMap = new HashMap<>();
private static HashMap<String, Double> cosineMap = new HashMap<>();
private static HashMap<String, Double> tanMap = new HashMap<>();
private static String decimalFormatPattern = "%."+decimalPlacesOfPrecision+"f";
public double sine(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = sineMap.get(parameter);
if (null!=value) {
value = Math.sin(radians);
sineMap.put(parameter, value);
}
return value;
}
public double cos(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = cosineMap.get(parameter);
if (null!=value) {
value = Math.cos(radians);
sineMap.put(parameter, value);
}
return value;
}
public double tan(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = tanMap.get(parameter);
if (null!=value) {
value = Math.tan(radians);
sineMap.put(parameter, value);
}
return value;
}
}
Potential to tune to cost of HashMap search time
Updated
package math;
import java.util.HashMap;
public class LazyLoadedMathUtil {
private static int decimalPlacesOfPrecision=3;
private static HashMap<String, Double> sineMap = new HashMap<>();
private static HashMap<String, Double> cosineMap = new HashMap<>();
private static HashMap<String, Double> tanMap = new HashMap<>();
private static String decimalFormatPattern = "%."+decimalPlacesOfPrecision+"f";
public static double sine(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = sineMap.get(parameter);
if (null==value) {
value = Math.sin(radians);
sineMap.put(parameter, value);
}
return value;
}
public static double cos(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = cosineMap.get(parameter);
if (null==value) {
value = Math.cos(radians);
sineMap.put(parameter, value);
}
return value;
}
public static double tan(double radians) {
String parameter = String.format(decimalFormatPattern,radians);
Double value = tanMap.get(parameter);
if (null==value) {
value = Math.tan(radians);
sineMap.put(parameter, value);
}
return value;
}
}
HashMap calls are cheap in some cases, far from free
Following output
Sine from HashMap for 1 million calls: 11 ms
Sine computed for 1 million calls: 22 ms
Sine from LazyLoadedMathUtil for 1 million calls: 742 ms
Sine from LazyLoadedMathUtil for 1 million calls loaded outside of loop: 11 ms
Based on
double value;
double computedValue;
PerformanceUtil.getInstance().startInstant();
computedValue = sineMap.get("3.14");
double inLoopValue;
for (int i=0; i<1_000_000; i++) {
inLoopValue = computedValue;
inLoopValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time1Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000; i++) {
computedValue = Math.sin(3.14);
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time2Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000; i++) {
computedValue = LazyLoadedMathUtil.sine(3.14);
computedValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time3Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
PerformanceUtil.getInstance().startInstant();
computedValue = LazyLoadedMathUtil.sine(3.14);
for (int i=0; i<1_000_000; i++) {
inLoopValue = computedValue;
inLoopValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time4Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from HashMap for 1 million calls: "+time1Milliseconds+" ms");
System.out.println("Sine computed for 1 million calls: "+time2Milliseconds+" ms");
System.out.println("Sine from LazyLoadedMathUtil for 1 million calls: "+time3Milliseconds+" ms");
System.out.println("Sine from LazyLoadedMathUtil for 1 million calls loaded outside of loop: "+time4Milliseconds+" ms");
Processing excessive amounts on main thread can freeze up JavaFX User Interface, I moved the following to a different thread
ThreadUtil.addTask( () -> {
double computedThreadValue;
PerformanceUtil.getInstance().startInstant();
for (int i=0; i<1_000_000_000; i++) {
computedThreadValue = LazyLoadedMathUtil.sine(3.14);
if (i%10_000_000==0)
{
System.out.println("Computed iterations: "+i);
}
computedThreadValue += i;
}
PerformanceUtil.getInstance().stopInstant();
long time3Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from LazyLoadedMathUtil for 1 billion calls: "+time3Milliseconds+" ms");
});
Prints out every 10 million iterations and takes substantially longer
Not every day that a simple choice between something in the loop versus outside of the loop can completely change performance
Many method calls can be one offs and not called many times
Might be useful for gauging future computer performance, how long 1 billion calls to the same HashMap value takes
Operations that require lots of HashMap calls likely good candidates for multithreading
Output finally arrived
....
Computed iterations: 900000000
Computed iterations: 910000000
Computed iterations: 920000000
Computed iterations: 930000000
Computed iterations: 940000000
Computed iterations: 950000000
Computed iterations: 960000000
Computed iterations: 970000000
Computed iterations: 980000000
Computed iterations: 990000000
Sine from LazyLoadedMathUtil for 1 billion calls: 474208 ms
474 seconds / 60 = 7.83 minutes
Updated using my ThreadUtil and ThreadOrderProcess classes to run in Paralle
ThreadUtil.addTask( () -> {
Runnable method = () -> {
double computedThreadValue;
for (int i = 0; i < 250_000_000; i++) {
computedThreadValue = LazyLoadedMathUtil.sine(3.14);
if (i % 10_000_000 == 0) {
System.out.println("Computed iterations: " + i);
}
computedThreadValue += i;
}
};
ArrayList<Runnable> parallelTasks = new ArrayList<>(List.of(method, method, method, method));
PerformanceUtil.getInstance().startInstant();
ThreadOrderProcessUtil.runParallelProcess("Lazy Loaded Math Calls", parallelTasks, true);
PerformanceUtil.getInstance().stopInstant();
long time3Milliseconds = PerformanceUtil.getInstance().getInstantDifferenceMilliseconds();
System.out.println("Sine from LazyLoadedMathUtil for 4*250 million calls: " + time3Milliseconds + " ms");
});
Potentially not thread safe, all might need their own version of the lazy loaded hashmap. While race condition less likely in this case possible in other cases.
Found an odd bug where a particular logging line caused the JVM to exit
First result with slight lag due to a debug line added
process complete successful
Sine from LazyLoadedMathUtil for 4*250 million calls: 150362 ms
2.5 minutes using 4 cores to make calls to the Lazy Loaded HashMap vs 8 minutes for 1 core for 1 billion calls.
without the breakpoint, this time
process complete successful
Sine from LazyLoadedMathUtil for 4*250 million calls: 151300 ms
very odd one line of logging code is causing JVM to break
package process;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import multithreading.ThreadUtil;
public class ThreadOrderProcessUtil {
private static Logger logger = Logger.getLogger(ThreadOrderProcessUtil.class.getName());
private static void log(final boolean enableLog, final String message) {
if (enableLog) {
logger.info(message);
}
}
public static ProcessComplete runSequentialProcess(String processName, ArrayList<Runnable> sequentialProcessList,
boolean enableLog) {
log(enableLog,processName+" started");
try {
for (int i=0; i<sequentialProcessList.size(); i++) {
Runnable step = sequentialProcessList.get(i);
log(enableLog,processName+" running step "+i);
step.run();
log(enableLog,processName+" completed step "+i);
}
log(enableLog,processName+" finished successfully");
return new ProcessComplete(true, true);
} catch (Exception e) {
return new ProcessComplete(true, false);
}
}
public static ArrayList<Runnable> lastProcessed;
// Method that runs a set of Parallel tasks and then blocks/sleeps/polls until all
// queued threads are complete
// *********************************************
// TODO: Fix nasty buy where process shows as completed does not line up with versioning on classes
public static ProcessComplete runParallelProcess(String processName, ArrayList<Runnable> parallelProcessList,
boolean enableLog)
{
log(enableLog,processName+" started");
final ConcurrentHashMap<Integer, Boolean> completedMap = new ConcurrentHashMap<>();
try {
for (int i=0; i<parallelProcessList.size(); i++) {
Runnable step = parallelProcessList.get(i);
log(enableLog,processName+" queueing step "+i);
final int stepId=i;
ThreadUtil.addTask(() -> {
step.run();
completedMap.put(stepId, true);
// System.out.println("Step "+stepId+" has completed");
});
}
boolean waiting=true;
while (waiting) {
if (completedMap.size()==parallelProcessList.size())
{
waiting=false;
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
lastProcessed = parallelProcessList;
log(enableLog,processName+" finished successfully"); // Causing JVM to exit for some reason
return new ProcessComplete(true, true);
} catch (Exception e) {
return new ProcessComplete(true, false);
}
}
}
Commenting out
log(enableLog,processName+" finished successfully"); // Causing JVM to exit for some reason
to
// log(enableLog,processName+" finished successfully"); // Causing JVM to exit for some reason
Seems to allow the process to continue
Reproducible bug, might be specific to Java 19, I have Preview Features Enabled which might factor into it
Less bugs in Multithreaded Runtimes can lead to more ability to utilize Multithreading Worldwide
When that log line is commented out I get the following output:
package application;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.scene.text.Font;
import javafx.stage.Stage;
import performance.PerformanceUtil;
public class Main extends Application {
private Logger logger = Logger.getLogger(Main.class.getName());
private Random random = new Random(System.nanoTime());
private ArrayList<Integer> recordedTimes = new ArrayList<>();
private int value1=2;
private int value2=2;
public Canvas createCanvas() {
Canvas canvas = new Canvas(25,25);
canvasToColor(canvas,Color.RED);
canvas.setWidth(25);
canvas.setHeight(25);
return canvas;
}
public void canvasToColor(Canvas canvas, Color color) {
GraphicsContext graphicsContext = canvas.getGraphicsContext2D();
graphicsContext.setFill(Paint.valueOf(color.toString()));
graphicsContext.fillRect(0, 0, 25, 25);
}
Label encouragementLabel = new Label("Never Say Die!");
Label problemSolvedInLabel = new Label("Problem Solved in: ms");
Label averageLabel = new Label("Average: ms");
class Question {
int a;
int b;
int reanswerdRight=0;
}
ArrayList<Question> questionsAnsweredWrong = new ArrayList<>();
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,500);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
VBox vbox = new VBox();
root.getChildren().add(vbox);
Canvas canvas = createCanvas();
vbox.getChildren().add(canvas);
vbox.setMinHeight(400);
Label answerCheckLabel = new Label("Test");
answerCheckLabel.setMinWidth(400);
answerCheckLabel.setMinHeight(200);
answerCheckLabel.setAlignment(Pos.CENTER);
vbox.getChildren().add(answerCheckLabel);
HBox hbox = new HBox();
vbox.getChildren().add(hbox);
hbox.setPadding(new Insets(10,10,10,10));
hbox.setMinWidth(400);
hbox.setMinHeight(200);
hbox.setAlignment(Pos.CENTER);
Label problemLabel = new Label(value1+" + "+value2);
problemLabel.setFont(Font.font(20));
PerformanceUtil.getInstance().start();
hbox.getChildren().add(problemLabel);
Label equalsLabel = new Label(" = ");
hbox.getChildren().add(equalsLabel);
TextField answerField = new TextField();
hbox.getChildren().add(answerField);
hbox.autosize();
vbox.getChildren().addAll(encouragementLabel,problemSolvedInLabel,averageLabel);
vbox.autosize();
answerField.setFont(Font.font(20));
answerField.setOnKeyReleased((event) -> {
KeyEvent keyEvent = (KeyEvent) event;
if (event.getCode()==KeyCode.ENTER) {
System.out.println("Enter Key Released: "+answerField.getText());
try {
int value = Integer.parseInt(answerField.getText());
int sum = value1+value2;
if (value == sum) {
canvasToColor(canvas,Color.GREEN);
answerCheckLabel.setText("Answer is correct");
System.out.println("Answer is correct");
PerformanceUtil.getInstance().stop();
System.out.println("Problem solved in: "+PerformanceUtil.getInstance().getRecordedTime()+" ns");
System.out.println("Problem solved in: "+PerformanceUtil.getInstance().getRecordedTimeMilliseconds()+" ms");
recordedTimes.add(PerformanceUtil.getInstance().getRecordedTimeMilliseconds());
problemSolvedInLabel.setText("Problem Solved in: "+PerformanceUtil.getInstance().getRecordedTimeMilliseconds()+" ms");
computeAverage();
List<Question> questions = questionsAnsweredWrong.stream().filter(q -> q.a==value1 && q.b==value2).toList();
if (questions.size()>0) {
Question question = questions.get(0);
question.reanswerdRight++;
if (question.reanswerdRight==3) { // Answered right 3 times, remove from questionsAnsweredWrong
logger.info("Wrong Question Answered Right 3 times");
questionsAnsweredWrong.remove(question);
}
}
answerField.setText("");
// 1 out of 4 times ask missed question
if (questionsAnsweredWrong.size()>0 && random.nextInt(0,3)==0) {
logger.info("Reasking Wrong Question");
// get random element from questonsAnsweredWrong
int randomElement = random.nextInt(0,questionsAnsweredWrong.size());
Question question = questionsAnsweredWrong.get(randomElement);
value1 = question.a;
value2 = question.b;
} else {
value1 = random.nextInt(0,10);
value2 = random.nextInt(0,10);
}
PerformanceUtil.getInstance().start();
problemLabel.setText(value1+" + "+value2);
} else {
List<Question> questions = questionsAnsweredWrong.stream().filter(q -> q.a==value1 && q.b==value2).toList();
if (questions.size()>0) {
questions.get(0).reanswerdRight--;
} else {
Question question = new Question();
question.a = value1;
question.b = value2;
questionsAnsweredWrong.add(question);
}
canvasToColor(canvas,Color.RED);
answerCheckLabel.setText("Answer is incorrect");
System.out.println("Answer is incorrect");
System.out.println("Problem solving running time: "+PerformanceUtil.getInstance().getRunningTime()+" ns");
}
} catch (NumberFormatException e) {
System.out.println("Could not parse number");
}
}
});
} catch(Exception e) {
e.printStackTrace();
}
}
public void computeAverage() {
int sum=0;
for (int i=0; i<recordedTimes.size(); i++) {
sum+=recordedTimes.get(i);
}
int average = sum/recordedTimes.size();
System.out.println("Current Average: "+average+" ms");
averageLabel.setText("Average: "+average+" ms");
}
public static void main(String[] args) {
launch(args);
}
}
Had an issue with stream already being processed when I tried to use a Stream variable to hold the list rather than using the toList() collector method.
Supplier is another option though I think there is the potential for different lists to be generated when the underlying stream generation is dynamic.
3 videos I found useful to help improve my coding skills
Another video I found useful to help improve my own general intelligence
Understanding Streams API, Atomic Integer and other Atomic Operations classes, and BlockingQueues can be helpful for enabling more gains with Java 19 Project Loom.
Not sure what operating system or middleware they use, but my guess is more enabled with virtual threads could lead to many less threads blocking and many more threads enabling giant amounts of throughput.
Throughput gains without Throughput gains gives feeling of bad deal.
Graphics card support as a second class citizen until end of time? How about we enable real graphics support, until then Java gives a feeling of bad deal.
Ability to utilize specialized hardware for processing is the way of the future, Java either evolves or has greater potential to be lost to sands of time.
$600,000,000 investment for 600,000 cores. Basically $1000 per core if you add in facility, support, and power costs?
Power Efficiency likely h
AMD Ryzen 7 7730U looks like it has a really low TDP
>>> test
Unsupported command… try supportedCommands()
>>> generateSupport()
There is hope in a New Day, Past activation energy can be clear sailing, Don’t forget an extra bottle of water can change a lot, Possible is Power, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, You will Prevail!, Small changes do add up, Don’t forget an extra bottle of water can change a lot, Nsdtp! Never Say Die Throughput!, Never Say Die!, Small changes do add up, Past activation energy can be clear sailing, You will Prevail!, You will Prevail!.
Don’t forget an extra bottle of water can change a lot, Customer Experience and Quality can be Improved, Customer Experience and Quality can be Improved, There is hope in a New Day, You will Prevail!, Small changes do add up, Possible has yet to be defined, Don’t forget an extra bottle of water can change a lot, Past activation energy can be clear sailing, Past activation energy can be clear sailing, Possible has yet to be defined, Never Say Die!, You will Prevail!, You can do it!, Past activation energy can be clear sailing.
Possible has yet to be defined, Don’t forget an extra bottle of water can change a lot, You can do it!, Possible has yet to be defined, Possible has yet to be defined, The future has yet to be written, Possible has yet to be defined, There is hope in a New Day, There is hope in a New Day, The future has yet to be written, Others do not get to claim ground on what you can and cannot do, Customer Experience and Quality can be Improved, Nsdtp! Never Say Die Throughput!, Possible is Power, Never Say Die!.
You can do it!, You can do it!, Nsdtp! Never Say Die Throughput!, Possible has yet to be defined, You will Prevail!, Encouragement Throughput has yet to be maximized, Don’t forget an extra bottle of water can change a lot, Small changes do add up, Don’t forget an extra bottle of water can change a lot, Never Say Die!, There is hope in a New Day, Possible is Power, Encouragement Throughput has yet to be maximized, Initial conditions can mean a lot, Never Say Die!.
You can do it!, The future has yet to be written, You can do it!, Nsdtp! Never Say Die Throughput!, Possible has yet to be defined, You will Prevail!, Don’t forget an extra bottle of water can change a lot, Small changes do add up, You will Prevail!, You will Prevail!, Never Say Die!, Nsdtp! Never Say Die Throughput!, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Initial conditions can mean a lot.
Others do not get to claim ground on what you can and cannot do, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Possible has yet to be defined, Nsdtp! Never Say Die Throughput!, There is hope in a New Day, There is hope in a New Day, Customer Experience and Quality can be Improved, Possible is Power, Encouragement Throughput has yet to be maximized, Possible has yet to be defined, Possible is Power, There is hope in a New Day, Never Say Die!, Past activation energy can be clear sailing.
You can do it!, You can do it!, You can do it!, Encouragement Throughput has yet to be maximized, Small changes do add up, Possible is Power, You can do it!, The future has yet to be written, Small changes do add up, Never Say Die!, Don’t forget an extra bottle of water can change a lot, There is hope in a New Day, Never Say Die!, Never Say Die!, Past activation energy can be clear sailing.
You can do it!, Past activation energy can be clear sailing, There is hope in a New Day, Never Say Die!, Customer Experience and Quality can be Improved, Small changes do add up, You can do it!, Possible has yet to be defined, Possible has yet to be defined, Encouragement Throughput has yet to be maximized, You will Prevail!, You can do it!, Possible is Power, Don’t forget an extra bottle of water can change a lot, Possible is Power.
Don’t forget an extra bottle of water can change a lot, You will Prevail!, There is hope in a New Day, Possible has yet to be defined, Initial conditions can mean a lot, You will Prevail!, Initial conditions can mean a lot, Possible is Power, Nsdtp! Never Say Die Throughput!, Possible is Power, The future has yet to be written, You will Prevail!, Past activation energy can be clear sailing, Never Say Die!, Customer Experience and Quality can be Improved.
There is hope in a New Day, You can do it!, Small changes do add up, Encouragement Throughput has yet to be maximized, There is hope in a New Day, There is hope in a New Day, Never Say Die!, Encouragement Throughput has yet to be maximized, Never Say Die!, Never Say Die!, Nsdtp! Never Say Die Throughput!, Never Say Die!, Encouragement Throughput has yet to be maximized, Encouragement Throughput has yet to be maximized, Others do not get to claim ground on what you can and cannot do.
Ethics, Improved Optics, Improved Network Throughput and Reach, Respect, Child Car Safety, Child Car Safety, Reduced Oppression, Electrical Safety, Improved Network Throughput and Reach, Linguistics Training, Improved Medical Research, Criminal Defense Law, Disaster Risk Reduction, Habitat for Humanity, Improved Network Throughput and Reach, More Peacekeeping, Seat Belts, Habitat for Humanity, Geneva Convention, Respect, Reduced Child Labor, Ethics, More Peace, Water Well Drilling, Validation
Clean Water Support, Water Desalination Plants, Improved Magnify Studio, Less Burning Buildings, Cancer Research, Criminal Defense Law, Water Bottles, Water Bottles, Improved Learning, Power Efficiency, Improved Fire Codes, Reduced Child Labor, Improved Microscopes, Defensive Driving, Carbon Monoxide Detectors, Encouragement, Improved Medical Research, Seat Belts, Improved Science Support, Ethics, Water Well Drilling, More Peace building, Reduced Villain Level Contrast Training, Rescue Blankets, Clean Water Support
Reduced Cognitive Biases Training, Teacher Training, More Peace, Teacher Appreciation, Geneva Convention, Less Burning Buildings, Reduced Cognitive Biases Training, Problem Solving, Improved Magnify Studio, Improved Research Ethics, Seat Belts, Improved Network Throughput and Reach, Criminal Defense Law, Reduced Villain Level Contrast Training, Improved Learning, Improved Science Support, Cancer Research, More Peace building, Water Bottles, Diversity Training, More Peace building, Improved Battery Power, Criminal Defense Law, Teacher Training, Improved Architectural Blueprints
Habitat for Humanity, Criminal Defense Law, Seat Belts, Defensive Driving, Reduced Oppression, Ethics, Improved Fire Codes, Validation, Electrical Safety, Improved Telescopes, Improved Medical Tech, Problem Solving, Water Well Drilling, Respect, Improved Network Throughput and Reach, Water Well Drilling, Improved Math Support, Glass of Water, Rescue Blankets, Improved Telescopes, More Peacemaking, Encouragement, Rescue Blankets, Improved Battery Power, Electrical Safety
Glass of Water, Improved Fire Codes, Throughput, Improved Learning, Improved Math Support, Water Desalination Plants, Power Efficiency, Improved Learning, Improved Magnify Studio, Improved Magnify Studio, Water Desalination Plants, Less Burning Buildings, Improved Magnify Studio, Respect, Clean Water Support, Water Bottles, Child Car Safety, Focus, Clean Water Support, More Peacemaking, Linguistics Training, Electrical Safety, Improved Hospitals, Disaster Risk Reduction, Improved Microscopes
Improved English Support, Motorcycle Helmets, Respect, Teacher Appreciation, Improved Microscopes, Ethics, More Peacekeeping, Improved English Support, Less Burning Buildings, Teacher Appreciation, Improved Medical Tech, Improved International Relations, Improved Optics, Motorcycle Helmets, More Peace building, Diversity Training, Validation, Improved Medical Tech, Improved Chemical Showers for Labs, Improved Medical Research, Improved International Relations, Reduced Child Labor, Less Burning Buildings, Improved Microscopes, Motorcycle Helmets
More Peace building, Problem Solving, Improved English Support, Child Car Safety, Seat Belts, Improved Science Support, Water Desalination Plants, Reduced Oppression, Disaster Risk Reduction, Seat Belts, Teacher Appreciation, Respect, Reduced Child Labor, Improved Optics, Motorcycle Helmets, Rescue Blankets, Problem Solving, More Peace, Glass of Water, Electrical Safety, Improved Telescopes, Glass of Water, Improved Telescopes, Improved Optics, Carbon Monoxide Detectors
Improved Medical Research, Improved Microscopes, Motorcycle Helmets, Rescue Blankets, Encouragement, Rescue Blankets, Focus, Reduced Oppression, Water Well Drilling, Clean Water Support, Reduced Miscommunication, Human Rights, More Peacekeeping, Improved Optics, Improved Telescopes, More Peacekeeping, Focus, Reduced Villain Level Contrast Training, More Peacekeeping, Power Efficiency, Focus, Improved Architectural Blueprints, Reduced Oppression, Water Bottles, Improved International Relations
Improved Optics, Linguistics Training, Focus, Critical Thinking, Diversity Training, More Peace building, Improved Microscopes, More Peacemaking, Time Management, More Peacemaking, Habitat for Humanity, Ethics, More Peacekeeping, Improved Science Support, Defensive Driving, Encouragement, Less Burning Buildings, Linguistics Training, Improved Fire Codes, Teacher Training, Improved Fire Codes, Clean Water Support, Defensive Driving, More Peace building, Improved Optics
Focus, Disaster Risk Reduction, Electrical Safety, Improved Chemical Showers for Labs, Improved Optics, Improved Science Support, Reduced Miscommunication, Throughput, More Peacekeeping, Improved Medical Tech, Child Car Safety, Clean Water Support, Improved Research Ethics, Focus, Glass of Water, Water Well Drilling, Water Desalination Plants, Disaster Risk Reduction, More Peace building, Respect, Water Well Drilling, Water Desalination Plants, Criminal Defense Law, Clean Water Support, More Peacemaking
Go pick up some important documents from work, Go pick up some important documents from work, Hug a kittenGo pick up some important documents from work, Do the dishes, Hug a kittenDo the dishes, Eat your vegetables, The prettiest flowers have the most leavesDo the dishes, Eat your vegetables, Hug a kittenEat your vegetables, Always be safe in the lab, Never Say Die!Go pick up some important documents from work, Always be safe in the lab, Never Say Die!Do the dishes, Go pick up some important documents from work, Hug a kittenAlways be safe in the lab, Go pick up some important documents from work, Hug a kittenClean your room, Eat your vegetables, you hug the lovable dictatorClean your room, Do the dishes, you hug the lovable dictator
Statistical Anomaly, Point of View, Research Ethics, Speed of Sound, Pattern Matching, Contamination, Corporate Image, Fault Tolerance, Fast Choice, Gross Domestic Product, Irreversible Process, Trajectories, Possible, Fast Choice, Theoretical Problem Solving, Liquidity, Appreciation, Ability to Change Path, Direction, The Problem of Evil, Health, Experience, Flood, Pattern Matching, Superposition, 4th Dimension
Respect, The Problem of Evil, Potential Energy, Tube Amps, Health, Time, Respect, Initial Conditions, Snow, Atom, Corporate Image, Fire, Cantelope, Open Loop Systems, Perception, Lift, Equivocation, Tube Amps, Variety, Possible, Logic, Projections, Open Loop Systems, Discouragement, Mangos
Stress, Exponential, Force, Kinetic Energy, Inequality, Possible, Pestilence, Mosquitos, Harder to divest, Microeconomics, Ability to Change Path, Direction, Scale, Validation, Theoretical Problem Solving, Speed of Sound, Pain, Wind Power, Cantelope, Closed Loop Systems, “To be is to be perceived” – David Hume, Public Relations, Fast Choice, Fault Tolerance, Useful Work, Unreasonable
Symbolism, Unknowns upsold to Knowns, Perception, Imperfect System upsold to Perfect in Very Non Ideal Ways, Creative Problem Solving, Shear Stregth, Morally Wrong, Flood Zone, Directed Power, Mood, Disrespect, Disaster Risk Reduction, Disaster Risk Reduction, Gravity, Respect, Geothermal Power, Fuel, Hope, Health, Pattern Matching, Rounding, Rate of Change, Accessibility, Puzzles, Illogical
Dental Care, Interpolation, Combustion, “Allegory of the Cave” – Plato, Bagels, Atmosphere, Challenged in Positive Direction, Impedance, Defense Law, Fast Choice, Carbon, Hypotheticals, Dental Care, Speed of Light, Macroeconomics, Slippery Slope, Real Change, Fire, Bagels, Compression, Red Herring, Illogical, Interesting, Osmosis, Perception
Lab Safety, Lab Safety, Watts, Equality, Scientific Method, Pestilence, Proton, Force, Proton, Macroeconomics, Reaction Time, 4th Dimension, Superposition, Historic Context, Feedback, Theoretical Problem Solving, Morally Right, Small Contributions Respected, Sea Shells, Measurement, Statistical Anomaly, Precision and Accuracy, Feedback, Limits, Hail
Imagine a Teacher gives a TestA that has four different version VersionB, VersionC, VersionD, and VersionE. All Versions are the same questions just with randomized ordering of the questions. If a student gets the hard problem sooner rather than later does that effect test output? Feeling of Encouragement?
AB Testing whether order matters? Math class at beginning of day versus end of day?
Books and reading takes more activation energy than videos for comprehension amplification. Encouraging animations factor into Encouragement. A live voice factors into Encouragement. Easy to non ideally upsell it to less.
Not practicing reading for a time and given a ton of videos potential for activation energy for reading more difficult. Easier has potential for greater immediate throughput with longer term reduced throughput.
Has potential to create a lot of support, far from a guarantee
Concurrency can be Powerful, is far from Guaranteed to be Powerful
If we can make concurrent programming more available, more performant, and safer high potential for more ability to scale problem solving.
Critical vs Non Critical can be a Powerful concept, critical to program ordering vs nice to have can add when available, if available. Simple way to set some threads to pause enabled, non critical tasks that can be started and paused then restarted with ease.
What components are required to be real time vs what components have more free form time constraints. Ways that overhead and potential for non ideal complexity to be decreased in a way that enabled greater throughput?
Free Starter Java Class MIT License
package multithreading;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
public class ThreadUtil {
private static Logger logger = Logger.getLogger(ThreadUtil.class.toString());
private static BlockingQueue<Runnable> workQueue = new ArrayBlockingQueue<>(6);
private static ThreadPoolExecutor threadPoolExecutor;
public static BlockingQueue<Runnable> getWorkQueue() {
if (null == workQueue) {
workQueue = new ArrayBlockingQueue<>(6);
}
return workQueue;
}
public static ThreadPoolExecutor getThreadPool() {
if (null == threadPoolExecutor) {
threadPoolExecutor = new ThreadPoolExecutor(6, 12, 1000, TimeUnit.MILLISECONDS, getWorkQueue());
}
return threadPoolExecutor;
}
private static boolean useVirtualThreads = true;
public static void addTask(Runnable task) {
if (useVirtualThreads) {
Thread.startVirtualThread(task);
} else {
getThreadPool().submit(task);
}
}
public static void exitingApp() {
getThreadPool().shutdownNow();
}
}
Allows swiftly changing from using a ThreadPoolExcutor to using Virtual Threads and back.
Think it is still currently a preview feature, would be nice to see it in a stable release
A Maven project created in Eclipse gives two options on Import to IntelliJ, Eclipse or Maven, multiple options does not always lead to ideal. I tried importing my JavaFX project that runs in Eclipse in IntelliJ and it did not work though install said restart required and haven’t restarted yet.
Upon import I get the following error:
C:\Users\jason\eclipse-workspace2\TestRunner\src\main\java\module-info.java:2:20
java: module not found: javafx.controls
Yet the second line of my module-info is
requires javafx.controls;
Compiles after adding a Maven clean package install debug configuration yet I am getting the following error:
Module declaration should be located in a module's source root
My source file was in src/main/java vs src thus changing module settings to point to the different src directory enabled ability to compile
Now able to run my JavaFX Project, there errors I saw might be helpful to others working on moving from an Eclipse project to an IntelliJ project
In Eclipse I had to set up a specific JavaFX plugin eclipse fx. It is nice JavaFX works out of the box in IntelliJ.
Attempting to customize the User Interface background on IntelliJ seems to not yield ideal results. I was unable to find the setting to set the background to dark black. I can set to high contrast mode but that turns all windows backgrounds to dark black which is a less enjoyable experience.
Imagine the Perfect Book, if the Perfect Book Existed.
Access to the book, throughput from the book requires having the book.
If you have the book hours in advance, that can allow you to read the book, or to put the book on the shelf.
Comprehension Throughput Amped over time has the potential for critical throughput increases at critical times. Less investment in Comprehension Throughput is not something that can just be enabled in an instant.
Ability to Test Performance Swiftly factors into Performance Delivered or Performance Lagged. Great tools that enable performance freely not always a given.
Free Starter Java Classes, MIT License
package performance;
import java.time.Duration;
import java.time.Instant;
import java.util.ArrayList;
public class PerformanceUtil {
private ArrayList<PerformanceReading> performanceReadings = new ArrayList<>();
private boolean stopWatchStarted = false;
public boolean isStopWatchStarted() {
return stopWatchStarted;
}
private long startTime;
private long endTime;
private long recordedTime=0;
private static PerformanceUtil instance;
public static PerformanceUtil getInstance() {
if (null == instance) {
instance = new PerformanceUtil();
}
return instance;
}
private Instant start;
private Instant stop;
public void startInstant() {
start = Instant.now();
}
public void stopInstant() {
stop = Instant.now();
}
public long getInstantDifferenceMilliseconds() {
return Duration.between(start, stop).toMillis();
}
public boolean start() {
if (stopWatchStarted) {
return false;
} else {
startTime=System.nanoTime();
stopWatchStarted=true;
return true;
}
}
public boolean stop() {
if (!stopWatchStarted) {
return false;
} else {
endTime=System.nanoTime();
stopWatchStarted=false;
return true;
}
}
public long getRunningTime() {
long runningTime = System.nanoTime()-startTime;
return runningTime;
}
public long getRecordedTime() {
recordedTime=endTime-startTime;
return recordedTime;
}
public int getRecordedTimeMilliseconds() {
recordedTime=endTime-startTime;
double milliseconds = recordedTime/1000000;
return (int) milliseconds;
}
public void clearPerformanceReadingsList() {
performanceReadings = new ArrayList<>();
}
public void addPerformanceReading(String performanceReadingName) {
long recordedTime = getRecordedTime();
PerformanceReading performanceReading = new PerformanceReading(recordedTime, performanceReadingName);
performanceReadings.add(performanceReading);
}
public PerformanceReading summarizePerformanceReadings(String readingName, ArrayList<PerformanceReading> readings) {
if (readings.size()>0) {
long sum=0;
for (int i=0; i<readings.size(); i++) {
sum = readings.get(i).getNanoseconds();
}
long average = sum/readings.size();
return new PerformanceReading(average, readingName);
} else {
return null;
}
}
public ArrayList<PerformanceReading> getPerformanceReadings() {
return performanceReadings;
}
public static PerformanceReading runAndTime(String name, Runnable method) {
PerformanceUtil perfUtil = new PerformanceUtil();
perfUtil.startInstant();
method.run();
perfUtil.stopInstant();
PerformanceReading performanceReading = new PerformanceReading(0, name);
String timingMessage = "System required "+perfUtil.getInstantDifferenceMilliseconds()+" ms to execute "+name;
performanceReading.setMilliseconds(perfUtil.getInstantDifferenceMilliseconds());
performanceReading.setMessage(timingMessage);
return performanceReading;
}
}
package performance;
public class PerformanceReading {
public PerformanceReading(final long nanoseconds, final String name) {
this.nanoseconds = nanoseconds;
this.name = name;
}
private long nanoseconds;
private String name;
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String toString() {
return message;
}
public long getNanoseconds() {
return nanoseconds;
}
public long getMilliseconds() {
return TimeMeasurementUtil.convertNanosecondsToMilliseconds(nanoseconds);
}
public void setMilliseconds(long milliseconds) {
nanoseconds = TimeMeasurementUtil.convertMillisecondsToNanoseconds(milliseconds);
}
public String getName() {
return name;
}
}
Able to Time and Measure Performance Swiftly Accurately factors into Throughput, because humans can’t easily perceive very small time differences. Adding results over a period of time can improve comprehension.
Rendering 1 frame might be not fully perceivable. Rendering 10,000 frames could be minutes of difference.
10,000 frames at 60 frames per second, 10,000/60 = 166 seconds approx 3 minutes
10,000 frames at 20 frames per seconds, 10,000/20 = 500 seconds, 600 seconds would be approx 10 minutes – 60 – 40 approximately 8 and 1/3 = 8.333 (rounded) minutes
5 minutes difference, a 5 minute head start can be huge
Having the class available, tried, tested in advance, can be potentially an hour of saved development time. Trying to deliver performance having access to code in advance can be huge. Factors into ability to deliver performance gains, potential for a business to deliver vs not deliver, potentially in way that keeps the lights on vs off.
Knowing what a class, a piece of code adds vs does not add takes time and investment. Investment that latency can’t enable, except through investing in up front. Investment that has the potential to lead to less latency, less latency at critical times. Improved latency requires less latent choices in advance that increase throughput. Like training for a marathon or sitting on the couch.
A week from now, if I just sat on the couch, potential for less ability to walk, potential for blood to have moved less, potential for my future to be enabled less.
On the other hand, if I make a reduced latency choice to pay future me with a walk on this day, then I have made a change that has the potential, not guarantee to lead to reduced latency for greater throughput in advance.
Systems more enabled with Operability can be a lot of Power
Not Rigid Order Enforced can be Power for solving workloads with multiple processors and threads.
If I can process 50% of a document on one process and 50% on another. And that task takes 1 hour. I can put that on two machines that work similarly. One might return in 31 minutes and another might return in 29 minutes. If A+B = whole process computed, or B+A = whole process computed, in verifiable way then performance can be gained.
Multithreaded Concurrent Problems solved in more trustworthy ways with less potential to cause race conditions and memory being written over in non ideal ways can lead to less need for verification while running in production. If all gains require continuous re-verification potential for not all performance gains made.
Things don’t process in Null Time, In real time systems requirements to get closer to zero time changes what is the bottleneck.
Ultrafast systems that can break encryption or make encryption allow some not all to maximize profit
The following is a Non Null Investment in Typing, and could be a billion times as huge. I am limiting output to increase throughput. That should be is not usually appreciated for what it truly adds.
>>> generateSupport()
Possible has yet to be defined, Past activation energy can be clear sailing, Initial conditions can mean a lot, The future has yet to be written, Past activation energy can be clear sailing, You can do it!, Small changes do add up, You can do it!, There is hope in a New Day, Small changes do add up, Nsdtp! Never Say Die Throughput!, Others do not get to claim ground on what you can and cannot do, You will Prevail!, The future has yet to be written, Small changes do add up.
Possible is Power, The future has yet to be written, You will Prevail!, Never Say Die!, You can do it!, Possible is Power, Past activation energy can be clear sailing, The future has yet to be written, Encouragement Throughput has yet to be maximized, There is hope in a New Day, You will Prevail!, Possible is Power, Possible has yet to be defined, You will Prevail!, There is hope in a New Day.
Customer Experience and Quality can be Improved, You will Prevail!, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Customer Experience and Quality can be Improved, There is hope in a New Day, Encouragement Throughput has yet to be maximized, Past activation energy can be clear sailing, Past activation energy can be clear sailing, Encouragement Throughput has yet to be maximized, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, Encouragement Throughput has yet to be maximized, Possible is Power.
Encouragement Throughput has yet to be maximized, Nsdtp! Never Say Die Throughput!, Others do not get to claim ground on what you can and cannot do, Possible has yet to be defined, Initial conditions can mean a lot, You will Prevail!, Encouragement Throughput has yet to be maximized, You will Prevail!, You will Prevail!, You can do it!, Past activation energy can be clear sailing, Customer Experience and Quality can be Improved, Others do not get to claim ground on what you can and cannot do, The future has yet to be written, The future has yet to be written.
Possible is Power, Never Say Die!, Others do not get to claim ground on what you can and cannot do, Small changes do add up, Initial conditions can mean a lot, Never Say Die!, Initial conditions can mean a lot, Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, Encouragement Throughput has yet to be maximized, Others do not get to claim ground on what you can and cannot do, Never Say Die!, Never Say Die!, Customer Experience and Quality can be Improved, Encouragement Throughput has yet to be maximized.
Possible has yet to be defined, Others do not get to claim ground on what you can and cannot do, Others do not get to claim ground on what you can and cannot do, Possible has yet to be defined, You will Prevail!, There is hope in a New Day, Initial conditions can mean a lot, Past activation energy can be clear sailing, Possible is Power, Nsdtp! Never Say Die Throughput!, Customer Experience and Quality can be Improved, The future has yet to be written, The future has yet to be written, Encouragement Throughput has yet to be maximized, The future has yet to be written.
Small changes do add up, There is hope in a New Day, Past activation energy can be clear sailing, Encouragement Throughput has yet to be maximized, You will Prevail!, Never Say Die!, Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, You can do it!, Initial conditions can mean a lot, Past activation energy can be clear sailing, You will Prevail!, You will Prevail!, Small changes do add up, Don’t forget an extra bottle of water can change a lot.
Small changes do add up, Others do not get to claim ground on what you can and cannot do, Others do not get to claim ground on what you can and cannot do, Possible is Power, You can do it!, You will Prevail!, There is hope in a New Day, Possible is Power, Others do not get to claim ground on what you can and cannot do, Encouragement Throughput has yet to be maximized, Never Say Die!, There is hope in a New Day, Nsdtp! Never Say Die Throughput!, Customer Experience and Quality can be Improved, Possible is Power.
Initial conditions can mean a lot, Possible is Power, Small changes do add up, You can do it!, Don’t forget an extra bottle of water can change a lot, Initial conditions can mean a lot, You can do it!, You will Prevail!, Nsdtp! Never Say Die Throughput!, Others do not get to claim ground on what you can and cannot do, Customer Experience and Quality can be Improved, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Possible is Power, Small changes do add up.
Customer Experience and Quality can be Improved, Customer Experience and Quality can be Improved, Possible is Power, Never Say Die!, Don’t forget an extra bottle of water can change a lot, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, Encouragement Throughput has yet to be maximized, Others do not get to claim ground on what you can and cannot do, There is hope in a New Day, Possible is Power, Small changes do add up, You can do it!, Encouragement Throughput has yet to be maximized, There is hope in a New Day.
Ethics, Encouragement, Reduced Cognitive Biases Training, Validation, Motorcycle Helmets, Improved Battery Power, Rescue Blankets, Power Efficiency, Reduced Miscommunication, Problem Solving, Human Rights, Reduced Miscommunication, Ethics, Improved Telescopes, Reduced Child Labor, Less Burning Buildings, Teacher Training, Electrical Safety, Glass of Water, Reduced Miscommunication, Improved Hospitals, Child Car Safety, Geneva Convention, Water Well Drilling, Teacher Training
Improved International Relations, Less Burning Buildings, Improved Optics, Reduced Oppression, Validation, More Peace, Reduced Oppression, Glass of Water, Child Car Safety, Teacher Appreciation, Defensive Driving, Power Efficiency, Habitat for Humanity, Improved Microscopes, Motorcycle Helmets, Less Burning Buildings, Ethics, Improved Medical Research, Water Bottles, Less Burning Buildings, Improved English Support, Electrical Safety, Improved English Support, Diversity Training, Rescue Blankets
Defensive Driving, Water Bottles, Reduced Oppression, Defensive Driving, Improved Optics, Reduced Cognitive Biases Training, Human Rights, Improved Learning, Water Well Drilling, Improved Science Support, Improved International Relations, Habitat for Humanity, Respect, Human Rights, Cancer Research, Disaster Risk Reduction, Cancer Research, Problem Solving, Improved Math Support, Improved International Relations, Less Burning Buildings, Improved Microscopes, Focus, Improved Optics, Throughput
Human Rights, More Peacemaking, Improved Network Throughput and Reach, More Peacekeeping, Rescue Blankets, Respect, Linguistics Training, Diversity Training, Glass of Water, Less Burning Buildings, Reduced Villain Level Contrast Training, Human Rights, Electrical Safety, Improved Magnify Studio, Improved Hospitals, More Peace, Improved Optics, Focus, Improved Research Ethics, Carbon Monoxide Detectors, Reduced Child Labor, Improved Optics, More Peace, Criminal Defense Law, Critical Thinking
Reduced Miscommunication, Reduced Cognitive Biases Training, More Peacekeeping, Geneva Convention, Respect, Reduced Villain Level Contrast Training, More Peacemaking, More Peacekeeping, Child Car Safety, Problem Solving, Geneva Convention, Improved Battery Power, Improved Medical Tech, Linguistics Training, Improved Optics, Geneva Convention, Improved Medical Tech, Improved Magnify Studio, Electrical Safety, Improved International Relations, Improved Medical Research, Improved International Relations, Seat Belts, Clean Water Support, Power Efficiency
Glass of Water, Water Desalination Plants, Improved Research Ethics, Improved Hospitals, Teacher Appreciation, Reduced Oppression, Reduced Child Labor, Linguistics Training, Improved Medical Tech, Improved Medical Research, Improved Optics, Improved Research Ethics, Improved Science Support, Disaster Risk Reduction, Seat Belts, More Peace building, Reduced Oppression, Power Efficiency, Improved English Support, More Peace, Improved Hospitals, Improved International Relations, Improved Science Support, Improved Architectural Blueprints, Encouragement
Disaster Risk Reduction, Reduced Cognitive Biases Training, Improved Telescopes, Reduced Cognitive Biases Training, Reduced Cognitive Biases Training, Improved Science Support, Improved Math Support, Criminal Defense Law, Motorcycle Helmets, Improved Telescopes, Cancer Research, Improved Telescopes, Carbon Monoxide Detectors, Time Management, Improved Medical Research, Child Car Safety, Power Efficiency, Linguistics Training, Defensive Driving, Reduced Miscommunication, More Peace building, Water Bottles, Linguistics Training, Reduced Oppression, Respect
Defensive Driving, Reduced Cognitive Biases Training, Validation, Improved International Relations, Improved International Relations, Critical Thinking, Reduced Miscommunication, Disaster Risk Reduction, Electrical Safety, Motorcycle Helmets, More Peacekeeping, Child Car Safety, More Peace building, Improved English Support, More Peacemaking, Glass of Water, Improved Optics, Improved Medical Research, Defensive Driving, Improved Hospitals, Improved Math Support, Encouragement, Throughput, Teacher Appreciation, Improved Medical Tech
Validation, Clean Water Support, Defensive Driving, Cancer Research, Improved Medical Research, Geneva Convention, Disaster Risk Reduction, Water Well Drilling, Diversity Training, Improved Math Support, Electrical Safety, Clean Water Support, Improved Telescopes, Reduced Miscommunication, Less Burning Buildings, Improved Learning, Human Rights, Less Burning Buildings, Validation, Focus, Motorcycle Helmets, Defensive Driving, Reduced Miscommunication, Teacher Training, Reduced Oppression
Improved International Relations, Water Bottles, Improved Research Ethics, Reduced Child Labor, Carbon Monoxide Detectors, Reduced Villain Level Contrast Training, Rescue Blankets, Reduced Villain Level Contrast Training, Improved Learning, Diversity Training, Water Bottles, Time Management, More Peacemaking, Seat Belts, Improved Fire Codes, Seat Belts, Less Burning Buildings, Less Burning Buildings, Cancer Research, Disaster Risk Reduction, Throughput, Habitat for Humanity, Motorcycle Helmets, More Peace, Improved Network Throughput and Reach
Eat your vegetables, Always be safe in the lab, Never Say Die!Do the dishes, Always be safe in the lab, Hug a kittenEat your vegetables, Eat your vegetables, Never Say Die!Always be safe in the lab, Eat your vegetables, Hug a kittenClean your room, Do the dishes, Never Say Die!Go pick up some important documents from work, Always be safe in the lab, Never Say Die!Eat your vegetables, Eat your vegetables, Never Say Die!Clean your room, Always be safe in the lab, The prettiest flowers have the most leavesDo the dishes, Clean your room, Hug a kittenAlways be safe in the lab, Clean your room, Hug a kitten
Categorize and Classify, Flood, Obfuscated Truth, Hypotheticals, Sea Shells, Red Herring, Health Care, Frame of Reference, Illogical, Morally Right, Speed of Heat Conductivity, Water, Hail, Speed of Heat Conductivity, Experience, Respect, Practical Problem Solving, Soda, Force, Acceleration, Scientific Notation, Positive Momentum, Scientific Method, Measurement, Apples
Carbon, Forms – Aristotle, Measurement, Green Energy, Puzzles, Competition, Reasonable, Bagels, Time, Chips, Mangos, Validation, Sociology, Theme, Kinetic Energy, Inequality, Interpolation, Distance, Insulation, Greed, Possible, Precision and Accuracy, Real Change, Scale, Ability to Change Path, Direction
Red Herring, Directed Power, Variety, Unknowns upsold to Knowns, Weak Hypothesis, Plumbs, Research Ethics, Pestilence, Point of View, Fault Tolerance, Interpolation, Induction, Health Care, Public Relations, Subset Profits from Systemic Changes and Additions, Force, Impedance, Disaster Risk Reduction, Speed of Sound, Tone, Plumbs, Peaches, Surface Area, Allegory, Mosquitos
Value, Interesting, Pattern Matching, Disease, Hydroelectric Power, Trajectories, Availability, Creative Problem Solving, Research Ethics, Momentum, Reaction Time, Carbon Dioxide, Small Contributions Appreciated, Metaphors, Blizzard, Force, Mangos, Trajectories, Truth as Relative, Latency, Hail, Hypotheticals, High Pressure, Small Contributions Appreciated, Normal
Forms – Aristotle, Don’t push against a brick wall, Categorize and Classify, Pestilence, Ability to Change Path, Direction, Research Ethics, Variance, Tone, Shape, Interesting, Liquidity, Public Relations, Bagels, Useful Work, Value Creation, Distance, Closed Loop Systems, Obfuscation as Value Creation, Fault Tolerance, Don’t push against a brick wall, Gravity, Scientific Method, Fault Tolerance, Discouragement, Valence
Hypotheticals, Riddles, Equality, Experience, Public Relations, Relevance, Buy In, Rate of Change, Carbon Monoxide Detector, Sea Shells, Interesting, Puzzles, Memory, Tone, Obfuscation as Value Creation, Psychology, Variety, Relevance, Velocity, Atmosphere, Equality, Pain, Health, False Dichotomy, Cheesecake
Distrust, Adequate Support, Conductivity, Time, Health Care, Distrust, Initial Conditions, Categorize and Classify, Fault Tolerance, Volume, GCFI Outlets, Encouragement, Linear, Useful Work, Obfuscation as Value Creation, Story, Carbon Dioxide, Probabilities, Plot, Statistical Anomaly, Anger Management, Distrust, Precedent, Small Contributions Appreciated, Peaches
Superposition, Discouragement, Acronyms, Fast Choice, Useful Twists, Wind Power, Health, Hail, Speed of Heat Conductivity, Logical Fallacies, Joules, Latency, Pressure, Delayed Right Choice, Shortest Path, Research Ethics, Momentum, Forms – Aristotle, Sales, Cake, Psychology, Research Ethics, Validation, Health, Liquidity
Teams, Pestilence, Impedance, Tornado, Quantum Entanglement, Sea Shells, Bagels, Allegory, Memory, Camouflage, Insulation, Reliability, Atmosphere, Electron, Carbon Dioxide, Velocity, Delayed Right Choice, Historic Context, Obfuscation as Value Creation, Cake, Weak Hypothesis, Unknowns upsold to Knowns, Carbon, Respect, Subset Profits from Systemic Changes and Additions
Small Contributions Not Appreciated can Lead To Large, Very Large Volume of Contributions Amped that can drown out Smaller Contributions in very Non Ideal Ways
Customer Experience and Quality can be Improved, Customer Experience and Quality can be Improved, Possible is Power, Never Say Die!, 别忘了多喝一瓶水可以改变很多,Nsdtp! Never Say Die Throughput!, 初始条件可能意味着很多,鼓励 Throughput 尚未最大化,其他人不会在你能做什么和不能做什么上占据一席之地,新的一天充满希望,力量是可能的,小的改变 做加起来,你可以做到!,鼓励吞吐量尚未最大化,新的一天充满希望。
윤리, 격려, 인지 편향 감소 훈련, 검증, 오토바이 헬멧, 배터리 전원 개선, 구조용 담요, 전력 효율성, 의사소통 오류 감소, 문제 해결, 인권, 의사소통 오류 감소, 윤리, 망원경 개선, 아동 노동 감소, 불타는 건물 감소, 교사 교육, 전기 안전, 물 한잔, 잘못된 의사소통 감소, 병원 개선, 어린이 자동차 안전, 제네바 협약, 우물 굴착, 교사 훈련 개선된 국제 관계, 덜 불타는 건물, 개선된 광학 장치, 감소된 억압, 검증, 더 많은 평화, 감소된 억압, 물 한 잔, 어린이 자동차 안전, 교사 감사, 방어 운전, 전력 효율, 인류를 위한 서식지, 개선된 현미경, 오토바이 헬멧, 덜 타는 건물, 윤리, 개선된 의학 연구, 물병, 덜 타는 건물, 개선된 영어 지원, 전기 안전 , 향상된 영어 지원, 다양성 교육, 구조 담요 방어 운전, 물병, 억압 감소, 방어 운전, 개선된 광학, 감소된 인지 편향 훈련, 인권, 향상된 학습, 우물 굴착, 향상된 과학 지원, 개선된 국제 관계, 인류를 위한 서식지, 존중, 인권, 암 연구, 재해 위험 감소 , 암 연구, 문제 해결, 개선된 수학 지원, 개선된 국제 관계, 덜 불타는 건물, 개선된 현미경, 초점, 개선된 광학, 처리량 인권, 더 많은 평화 만들기, 개선된 네트워크 처리량 및 범위, 더 많은 평화 유지, 구조 담요, 존중, 언어 교육 , 다양성 교육, 물 한 잔, 덜 타는 건물, 악당 수준 대비 교육 감소, 인권, 전기 안전, 개선된 확대 스튜디오, 개선된 병원, 더 많은 평화, 개선된 광학, 초점, 개선된 연구 윤리, 일산화탄소 감지기, 감소된 아동 노동 , 향상된 광학, 더 많은 평화, 형사 방어법, 비판적 사고 감소 잘못된 의사 소통
नैतिकता, प्रोत्साहन, कम संज्ञानात्मक पूर्वाग्रह प्रशिक्षण, मान्यता, मोटरसाइकिल हेलमेट, बेहतर बैटरी पावर, बचाव कंबल, बिजली दक्षता, कम गलत संचार, समस्या समाधान, मानवाधिकार, कम गलत संचार, नैतिकता, बेहतर टेलीस्कोप, कम बाल श्रम, कम जलती इमारतें, शिक्षक प्रशिक्षण, विद्युत सुरक्षा, पानी का गिलास, कम संचार, बेहतर अस्पताल, बाल कार सुरक्षा, जिनेवा कन्वेंशन, वाटर वेल ड्रिलिंग, शिक्षक प्रशिक्षण बेहतर अंतर्राष्ट्रीय संबंध, कम जलती इमारतें, बेहतर प्रकाशिकी, कम दमन, मान्यता, अधिक शांति, कम दमन, पानी का गिलास, बाल कार सुरक्षा, शिक्षक प्रशंसा, रक्षात्मक ड्राइविंग, शक्ति दक्षता, मानवता के लिए आवास, बेहतर माइक्रोस्कोप, मोटरसाइकिल हेलमेट, कम जलने वाली इमारतें, नैतिकता, बेहतर चिकित्सा अनुसंधान, पानी की बोतलें, कम जलने वाली इमारतें, बेहतर अंग्रेजी समर्थन, विद्युत सुरक्षा , बेहतर अंग्रेजी समर्थन, विविधता प्रशिक्षण, बचाव कंबल रक्षात्मक ड्राइविंग, पानी की बोतलें, कम दबाव, रक्षात्मक ड्राइविंग, बेहतर प्रकाशिकी, कम संज्ञानात्मक पूर्वाग्रह प्रशिक्षण, मानव अधिकार, बेहतर शिक्षा, पानी की अच्छी ड्रिलिंग, बेहतर विज्ञान सहायता, बेहतर अंतर्राष्ट्रीय संबंध, मानवता के लिए आवास, सम्मान, मानवाधिकार, कैंसर अनुसंधान, आपदा जोखिम में कमी , कैंसर अनुसंधान, समस्या समाधान, बेहतर गणित समर्थन, बेहतर अंतर्राष्ट्रीय संबंध, कम जलती हुई इमारतें, बेहतर सूक्ष्मदर्शी, फोकस, बेहतर प्रकाशिकी, थ्रूपुट मानवाधिकार, अधिक शांति निर्माण, बेहतर नेटवर्क थ्रूपुट और पहुंच, अधिक शांति व्यवस्था, बचाव कंबल, सम्मान, भाषाविज्ञान प्रशिक्षण , विविधता प्रशिक्षण, पानी का गिलास, कम जलती हुई इमारतें, कम खलनायक स्तर के विपरीत प्रशिक्षण, मानव अधिकार, विद्युत सुरक्षा, बेहतर आवर्धित स्टूडियो, बेहतर अस्पताल, अधिक शांति, बेहतर प्रकाशिकी, फोकस, बेहतर अनुसंधान नैतिकता, कार्बन मोनोऑक्साइड डिटेक्टर, बाल श्रम में कमी , बेहतर प्रकाशिकी, अधिक शांति, आपराधिक रक्षा कानून, आलोचनात्मक सोच कम गलत संचार
Этика, Поощрение, Тренировка по снижению когнитивных искажений, Проверка, Мотоциклетные шлемы, Увеличенная мощность батареи, Спасательные одеяла, Энергоэффективность, Уменьшение недопонимания, Решение проблем, Права человека, Уменьшение недопонимания, Этика, Улучшенные телескопы, Сокращение детского труда, Меньше горящих зданий, Учитель Обучение, Электробезопасность, Стакан воды, Уменьшение недопонимания, Улучшение больниц, Безопасность детского автомобиля, Женевская конвенция, Бурение скважин на воду, Подготовка учителей Улучшение международных отношений, Меньше горящих зданий, Улучшенная оптика, Уменьшение угнетения, Валидация, Больше мира, Уменьшение угнетения, Стакан воды, Детская автомобильная безопасность, Благодарность учителей, Безопасное вождение, Энергоэффективность, Среда обитания для человечества, Улучшенные микроскопы, Мотоциклетные шлемы, Меньше горящих зданий, Этика, Улучшенные медицинские исследования, Бутылки с водой, Меньше горящих зданий, Улучшенная поддержка английского языка, Электробезопасность , Улучшенная поддержка английского языка, обучение разнообразию, спасательные одеяла, безопасное вождение, Бутылки с водой, Уменьшение угнетения, Безопасное вождение, Улучшенная оптика, Обучение снижению когнитивных искажений, Права человека, Улучшенное обучение, Бурение скважин на воду, Улучшенная научная поддержка, Улучшение международных отношений, Среда обитания для человечества, Уважение, Права человека, Исследования рака, Снижение риска бедствий , Исследование рака, Решение проблем, Улучшенная математическая поддержка, Улучшенные международные отношения, Меньше горящих зданий, Улучшенные микроскопы, Фокус, Улучшенная оптика, Пропускная способность Права человека, Больше миротворчества, Улучшенная пропускная способность и охват сети, Больше миротворчества, Спасательные одеяла, Уважение, Обучение лингвистике , Тренинг разнообразия, Стакан воды, Меньше горящих зданий, Контрастный тренинг с пониженным уровнем злодея, Права человека, Электробезопасность, Улучшенная студия Magnify, Улучшенные больницы, Больше мира, Улучшенная оптика, Фокус, Улучшенная исследовательская этика, Детекторы угарного газа, Сокращение детского труда , Улучшенная оптика, Больше мира, Закон об уголовной защите, Критическое мышление Уменьшение недопонимания
Етика, Заохочення, Зменшення когнітивних упереджень Навчання, Перевірка, Мотоциклетні шоломи, Покращена батарея, рятувальні ковдри, Енергоефективність, Зменшення нерозуміння, Вирішення проблем, Права людини, Зменшення нерозуміння, Етика, Покращені телескопи, Зменшення дитячої праці, Менше горіння будівель, Вчитель Навчання, Електрична безпека, Склянка води, Зменшення непорозумінь, Покращені лікарні, Безпека дитячих автомобілів, Женевська конвенція, Буріння свердловин, Підготовка вчителів Покращені міжнародні відносини, Менше пожежі будівель, Покращена оптика, Зменшене гноблення, Перевірка, Більше миру, Зменшене гноблення, Склянка води, Безпека дитячого автомобіля, Подяка вчителю, Захистне водіння, Енергоефективність, Середовище для людства, Покращені мікроскопи, Мотоциклетні шоломи, Менше горючих будівель, Етика, Покращене медичне дослідження, Пляшки з водою, Менше горючих будівель, Покращена підтримка англійською мовою, Електрична безпека , Покращена підтримка англійської мови, Різноманітність навчання, Рятувальні ковдри Захистне водіння, Пляшки з водою, Зменшене гноблення, Захисне водіння, Покращена оптика, Зменшене когнітивне упередження, Права людини, Покращене навчання, Буріння свердловин, Покращена наукова підтримка, Поліпшені міжнародні відносини, Середовище для людства, Повага, Права людини, Дослідження раку, Зменшення ризику катастроф , Дослідження раку, Розв’язування проблем, Покращена математична підтримка, Поліпшені міжнародні відносини, Менше палаючих будівель, Покращені мікроскопи, Фокус, Покращена оптика, Пропускна здатність Права людини, Більше миротворчості, Покращена пропускна здатність мережі та охоплення, Більше миротворчої діяльності, Рятувальні ковдри, Повага, Навчання лінгвістиці , Навчання різноманіттю, Склянка води, Будівлі, що менше горять, Навчання контрасту зі зниженим рівнем лиходія, Права людини, Електрична безпека, Покращена студія збільшення, Покращені лікарні, Більше спокою, Покращена оптика, Зосередженість, Покращена дослідницька етика, Детектори чадного газу, Зменшена кількість дитячої праці , Покращена оптика, Більше спокою, Кримінальний захист, Критичне мислення Зменшення неправильного спілкування
Etika, Dorongan, Ngurangan Bias Kognitif Pelatihan, Validasi, Helm Motor, Ningkatkeun Daya Batré, Nyalametkeun Simbut, Efisiensi Daya, Ngurangan Miskomunikasi, Ngarengsekeun Masalah, Hak Asasi Manusa, Ngurangan Miskomunikasi, Etika, Ningkatkeun Teleskop, Ngurangan Tenaga Kerja Anak, Kurang Ngaduruk Guru Pelatihan, Kasalametan Listrik, Gelas Cai, Ngurangan Miskomunikasi, Ningkatkeun Rumah Sakit, Kasalametan Mobil Anak, Konvénsi Jenéwa, Pangeboran Sumur Cai, Pelatihan Guru Ningkatkeun Hubungan Internasional, Gedong Kurang Ngaduruk, Ningkatkeun Optik, Ngurangan Penindasan, Validasi, Langkung Damai, Ngurangan Penindasan, Sagelas Cai, Kaamanan Mobil Anak, Apresiasi Guru, Nyupiran Defensif, Efisiensi Daya, Habitat pikeun Kamanusaan, Mikroskop Ningkat, Helm Motor, Gedong Kurang Ngaduruk, Etika, Panalungtikan Médis Ngaronjat, Botol Cai, Gedong Kurang Ngaduruk, Ngaronjatkeun Pangrojong Inggris, Kasalametan Listrik , Ningkatkeun Rojongan Inggris, Diversity Pelatihan, Nyalametkeun Blankets Defensif Nyetir, Botol Cai, Ngurangan Penindasan, Nyetir Defensif, Ningkatkeun Optik, Ngurangan Bias Kognitif Pelatihan, Hak Asasi Manusa, Ningkatkeun Pangajaran, Pangeboran Sumur Cai, Ningkatkeun Dukungan Élmu, Ningkatkeun Hubungan Internasional, Habitat pikeun Kamanusaan, Hormat, Hak Asasi Manusa, Panaliti Kanker, Pangurangan Résiko Bencana , Panaliti Kanker, Ngarengsekeun Masalah, Ngaronjatkeun Pangrojong Matematika, Ningkatkeun Hubungan Internasional, Kurang Ngaduruk Gedong, Ningkatkeun Mikroskop, Fokus, Ningkatkeun Optik, Throughput Hak Asasi Manusa, Langkung Damai, Ningkatkeun Jaringan sareng Jangkauan, Langkung Damai, Nyalametkeun Simbut, Hormat, Pelatihan Linguistik , Pelatihan Keanekaragaman, Gelas Cai, Gedong Kurang Kaduruk, Latihan Kontras Tingkat Penjahat Ngurangan, Hak Asasi Manusa, Kasalametan Listrik, Ningkatkeun Studio Ngagedekeun, Rumah Sakit Ningkatkeun, Langkung Damai, Ningkatkeun Optik, Fokus, Ningkatkeun Étika Panaliti, Detéktor Karbon Monoksida, Ngurangan Buruh Anak , Optik Ningkatkeun, Langkung Damai, Hukum Pertahanan Pidana, Pamikiran Kritis Ngurangan Miskomunikasi
Ética, estímulo, capacitación sobre sesgos cognitivos reducidos, validación, cascos de motocicleta, energía de batería mejorada, mantas de rescate, eficiencia energética, falta de comunicación reducida, resolución de problemas, derechos humanos, falta de comunicación reducida, ética, telescopios mejorados, mano de obra infantil reducida, menos edificios en llamas, maestro Capacitación, Seguridad eléctrica, Vaso de agua, Falta de comunicación reducida, Hospitales mejorados, Seguridad infantil en automóviles, Convención de Ginebra, Perforación de pozos de agua, Capacitación de maestros Relaciones internacionales mejoradas, Menos edificios en llamas, Óptica mejorada, Opresión reducida, Validación, Más paz, Opresión reducida, Vaso de agua, Seguridad infantil en el automóvil, Apreciación de los maestros, Manejo defensivo, Eficiencia energética, Hábitat para la humanidad, Microscopios mejorados, Cascos de motocicleta, Menos edificios en llamas, Ética, Investigación médica mejorada, Botellas de agua, Menos edificios en llamas, Apoyo mejorado en inglés, Seguridad eléctrica , apoyo mejorado en inglés, capacitación en diversidad, manejo defensivo de mantas de rescate, Botellas de agua, Opresión reducida, Conducción defensiva, Óptica mejorada, Sesgos cognitivos reducidos Capacitación, Derechos humanos, Aprendizaje mejorado, Perforación de pozos de agua, Apoyo científico mejorado, Relaciones internacionales mejoradas, Hábitat para la humanidad, Respeto, Derechos humanos, Investigación del cáncer, Reducción del riesgo de desastres , investigación del cáncer, resolución de problemas, apoyo matemático mejorado, relaciones internacionales mejoradas, menos edificios en llamas, microscopios mejorados, enfoque, óptica mejorada, derechos humanos de rendimiento, más pacificación, rendimiento y alcance de red mejorados, más mantenimiento de la paz, mantas de rescate, respeto, formación lingüística , Entrenamiento de diversidad, Vaso de agua, Menos edificios en llamas, Entrenamiento de contraste de nivel de villano reducido, Derechos humanos, Seguridad eléctrica, Magnify Studio mejorado, Hospitales mejorados, Más paz, Óptica mejorada, Enfoque, Ética de investigación mejorada, Detectores de monóxido de carbono, Trabajo infantil reducido , Óptica Mejorada, Más Paz, Ley de Defensa Criminal, Pensamiento Crítico Menos Falta de Comunicación
Ética, Incentivo, Redução de Vieses Cognitivos Treinamento, Validação, Capacetes de Motocicleta, Maior Potência da Bateria, Cobertores de Resgate, Eficiência Energética, Redução de Problemas de Comunicação, Resolução de Problemas, Direitos Humanos, Redução de Erros de Comunicação, Ética, Telescópios Aprimorados, Redução do Trabalho Infantil, Menos Edifícios em Chamas, Professor Treinamento, Segurança elétrica, Copo d’água, Problemas de comunicação reduzidos, Hospitais aprimorados, Segurança infantil no carro, Convenção de Genebra, Perfuração de poços de água, Treinamento de professores Relações internacionais aprimoradas, Edifícios menos queimados, Óptica aprimorada, Opressão reduzida, Validação, Mais paz, Opressão reduzida, Copo de água, segurança de carros infantis, valorização do professor, direção defensiva, eficiência de energia, habitat para a humanidade, microscópios aprimorados, capacetes de motocicleta, prédios com menos incêndios, ética, pesquisa médica aprimorada, garrafas de água, prédios com menos incêndios, suporte aprimorado ao inglês, segurança elétrica , Suporte de inglês aprimorado, Treinamento de diversidade, Cobertores de resgate, Direção defensiva, Garrafas de água, Opressão reduzida, Direção defensiva, Óptica aprimorada, Treinamento de preconceitos cognitivos reduzidos, Direitos humanos, Aprendizado aprimorado, Perfuração de poços de água, Apoio científico aprimorado, Relações internacionais aprimoradas, Habitat para a humanidade, Respeito, Direitos humanos, Pesquisa do câncer, Redução do risco de desastres , Pesquisa sobre o câncer, Resolução de problemas, Suporte matemático aprimorado, Relações internacionais aprimoradas, Edifícios menos incendiados, Microscópios aprimorados, Foco, Óptica aprimorada, Direitos humanos de rendimento, Mais pacificação, Alcance e rendimento de rede aprimorados, Mais manutenção da paz, Cobertores de resgate, Respeito, Treinamento linguístico , Treinamento de Diversidade, Copo de Água, Edifícios Menos Queimados, Treinamento de Contraste de Nível de Vilão Reduzido, Direitos Humanos, Segurança Elétrica, Estúdio de Ampliação Aprimorado, Hospitais Aprimorados, Mais Paz, Óptica Aprimorada, Foco, Ética de Pesquisa Aprimorada, Detectores de Monóxido de Carbono, Trabalho Infantil Reduzido , Óptica Aprimorada, Mais Paz, Lei de Defesa Criminal, Pensamento Crítico Menos Problemas de Comunicação
Etică, Încurajare, Antrenament pentru reducerea prejudecăților cognitive, Validare, Căști pentru motociclete, Putere îmbunătățită a bateriei, Pături de salvare, Eficiență energetică, Comunicare greșită redusă, Rezolvare probleme, Drepturile omului, Comunicare greșită redusă, Etică, Telescoape îmbunătățite, Muncă redusă a copiilor, Clădiri mai puțin incendiate, Profesor Formare, Siguranță electrică, Pahar cu apă, Comunicare greșită redusă, Spitale îmbunătățite, Siguranța mașinilor pentru copii, Convenția de la Geneva, Forarea puțurilor de apă, Formarea profesorilor Relații internaționale îmbunătățite, Clădiri mai puțin incendiate, Optică îmbunătățită, Oprimare redusă, Validare, Mai multă pace, Opresiune redusă, Pahar cu apă, Siguranța mașinii copiilor, Aprecierea profesorilor, Conducere defensivă, Eficiență energetică, Habitat pentru umanitate, Microscoape îmbunătățite, Căști pentru motociclete, Clădiri mai puțin arse, Etică, Cercetare medicală îmbunătățită, Sticle de apă, Clădiri mai puțin arse, Asistență îmbunătățită în limba engleză, Siguranță electrică , Suport îmbunătățit în limba engleză, Antrenament pentru diversitate, Pături de salvare Conducere defensivă, Sticle de apă, opresiune redusă, conducere defensivă, optică îmbunătățită, antrenament pentru prejudecăți cognitive reduse, drepturile omului, învățare îmbunătățită, forarea puțurilor de apă, sprijin științific îmbunătățit, relații internaționale îmbunătățite, habitat pentru umanitate, respect, drepturile omului, cercetarea cancerului, reducerea riscului de dezastre , Cercetarea cancerului, Rezolvarea problemelor, Asistență îmbunătățită la matematică, Relații internaționale îmbunătățite, Clădiri mai puțin incendiate, Microscoape îmbunătățite, Focalizare, Optică îmbunătățită, Performanță Drepturile omului, Mai multă pace, Performanță și acoperire îmbunătățite în rețea, Mai multă menținere a păcii, Pături de salvare, Respect, Instruire lingvistică , Antrenament pentru diversitate, Pahar cu apă, Mai puține clădiri care arde, Antrenament cu contrast la nivel de răufăcător redus, Drepturile omului, Siguranță electrică, Studio îmbunătățit pentru mărire, Spitale îmbunătățite, Mai multă pace, Optică îmbunătățită, Concentrare, Etică îmbunătățită în cercetare, Detectoare de monoxid de carbon, Reducerea muncii copiilor , Optică îmbunătățită, Mai multă pace, Legea apărării penale, Gândire critică Reducerea erorilor de comunicare
Éthique, encouragement, formation à la réduction des biais cognitifs, validation, casques de moto, alimentation de la batterie améliorée, couvertures de sauvetage, efficacité énergétique, mauvaise communication réduite, résolution de problèmes, droits de l’homme, mauvaise communication réduite, éthique, télescopes améliorés, travail des enfants réduit, bâtiments moins incendiés, enseignant Formation, sécurité électrique, verre d’eau, réduction des problèmes de communication, amélioration des hôpitaux, sécurité des enfants en voiture, convention de Genève, forage de puits d’eau, formation des enseignants Verre d’eau, Sécurité automobile pour les enfants, Appréciation des enseignants, Conduite défensive, Efficacité énergétique, Habitat pour l’humanité, Microscopes améliorés, Casques de moto, Bâtiments moins brûlants, Éthique, Recherche médicale améliorée, Bouteilles d’eau, Bâtiments moins brûlants, Assistance en anglais améliorée, Sécurité électrique , Assistance en anglais améliorée, Formation à la diversité, Couvertures de sauvetage Conduite défensive, Bouteilles d’eau, Réduction de l’oppression, Conduite défensive, Amélioration de l’optique, Formation à la réduction des biais cognitifs, Droits de la personne, Amélioration de l’apprentissage, Forage de puits d’eau, Amélioration du soutien scientifique, Amélioration des relations internationales, Habitat pour l’humanité, Respect, Droits de la personne, Recherche sur le cancer, Réduction des risques de catastrophe , Recherche sur le cancer, Résolution de problèmes, Assistance mathématique améliorée, Relations internationales améliorées, Bâtiments moins incendiés, Microscopes améliorés, Focus, Optique améliorée, Droits de l’homme, Plus de rétablissement de la paix, Amélioration du débit et de la portée du réseau, Plus de maintien de la paix, Couvertures de sauvetage, Respect, Formation linguistique , Formation à la diversité, Verre d’eau, Bâtiments moins incendiés, Formation à contraste de niveau de méchant réduit, Droits de l’homme, Sécurité électrique, Studio d’agrandissement amélioré, Hôpitaux améliorés, Plus de paix, Optique améliorée, Focus, Éthique de la recherche améliorée, Détecteurs de monoxyde de carbone, Travail des enfants réduit , Optique améliorée, Plus de paix, Loi sur la défense pénale, Pensée critique Réduction des problèmes de communication