Bug in Eclipse 2023-03 (4.27.0)

Eclipse IDE for Enterprise Java and Web Developers (includes Incubating components)
Version: 2023-03 (4.27.0)
Build id: 20230309-1520
OS: Windows 11, v.10.0, x86_64 / win32
Java vendor: Oracle Corporation
Java runtime version: 19.0.1+10-21
Java version: 19.0.1

I am changing the Source directory from src to src/main/java and when I do that I can still compile but java autocomplete on imports stops working.

Greater Throughput can lead to Faster Processing Cycles, More Processing Cycles for Cancer Research

https://www.eclipse.org/setups/donate/

Redirecting Java System Out to JavaFX

Having an issue where Logger doesn’t use system out for output stream

Free Starter Code, MIT License

package testing;

import java.util.logging.Logger;

import color.AsciiColorUtil;

public class TestLogger {
	private Logger logger;
	
	public TestLogger(final Logger logger) {
		this.logger=logger;
	}
	
	public void logSuccess() {		
		System.out.println(AsciiColorUtil.GREEN+"Test completed successfully"+AsciiColorUtil.DEFAULT);
	}
	
	public void logSuccess(String message) {
		System.out.println(AsciiColorUtil.GREEN+message+AsciiColorUtil.DEFAULT);
	}
	
	public void info(String message) {
		System.out.println(message);
	}
	
	public void severe(String message) {
		System.err.println(message);
	}
	
	public void logFailure(String message) {
		System.err.println(AsciiColorUtil.RED+message+AsciiColorUtil.DEFAULT);
	}
}

The solution doesn’t feel right, but the right solution wastes time.

package application.controller;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.HashMap;

import graphicsView.components.ViewComponentUtil;
import javafx.application.Application;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.stage.Stage;
import math.AdditionUtilTest;
import multithreading.ThreadUtil;

public class AppController {
	Application application;
	Scene scene;
	Stage primaryStage;
	int width;
	int height;
	
	Parent root;
	HashMap<String, Node> idMap;
	
	public Parent getRoot() {
		return root;
	}

	public void setRoot(Parent root) {
		this.root = root;
		idMap=ViewComponentUtil.getIdNodeMap(root);
	}	
	
	public int getWidth() {
		return width;
	}

	public void setWidth(int width) {
		this.width = width;
	}

	public int getHeight() {
		return height;
	}

	public void setHeight(int height) {
		this.height = height;
	}

	public Application getApplication() {
		return application;
	}

	public void setApplication(Application application) {
		this.application = application;
	}

	public Scene getScene() {
		return scene;
	}

	public void setScene(Scene scene) {
		this.scene = scene;
	}

	public Stage getPrimaryStage() {
		return primaryStage;
	}

	public void setPrimaryStage(Stage primaryStage) {
		this.primaryStage = primaryStage;
	}
	
	TextArea textAreaOutput;
	
	public void launchStartupSequence() {
		scene = new Scene(root,width,height);
		
		LoadCssCommand loadCssComand = new LoadCssCommand(application,scene);
		loadCssComand.run();
		
		primaryStage.setScene(scene);
		primaryStage.show();
		textAreaOutput = (TextArea) idMap.get("textAreaOutputConsole");
		redirectSystemOutToTextArea();
	}
	
	public void redirectSystemOutToTextArea() {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
	    PrintStream ps = new PrintStream(System.out) {
	    	PrintStream baosPrintStream = new PrintStream(baos);
	    	
	    	public void println(String message) {
	    		baosPrintStream.println(message);
	    		super.println(message);
	    	}
	    };
	    System.setOut(ps);
	    
	    PrintStream err = new PrintStream(System.err) {
	    	PrintStream baosPrintStream = new PrintStream(baos);
	    	
	    	public void println(String message) {
	    		baosPrintStream.println(message);
	    		super.println(message);
	    	}
	    };	    
	    System.setErr(err);
	    
	    
	    var object = new Object() { int count = 0; };
	    ThreadUtil.addTask(() -> {
		    while (true) {
		    	object.count++;
		    	if (object.count%30==0) {
		    		System.err.println("Stay Alive Message "+object.count);
		    	}
		    	textAreaOutput.setText(baos.toString());
		    	
		    	try {
		    		Thread.sleep(100);
		    	} catch (InterruptedException e) {
		    		
		    	}
		    }
	    });
	    
	    runTestCases();
	}
	
	public static void runTestCases() {
		AdditionUtilTest additionUtilTest = new AdditionUtilTest();
		additionUtilTest.testSumListOfIntegers();
	}
}

When I call System.out I get the value that I can redirect to a window, when I use logger class for some reason it still sends to system.err yet bypasses System.err, might use another method than println(), tried another method and seemed to be a problem.

Updated to attach directly to Global Logger

	TextArea textAreaOutput;
	
	public void launchStartupSequence() {
		scene = new Scene(root,width,height);
		
		LoadCssCommand loadCssComand = new LoadCssCommand(application,scene);
		loadCssComand.run();
		
		primaryStage.setScene(scene);
		primaryStage.show();
		textAreaOutput = (TextArea) idMap.get("textAreaOutputConsole");
		redirectSystemOutToTextArea();
	}
	
	public void redirectSystemOutToTextArea() {
		Logger.getLogger("").addHandler(new Handler() {
			
			@Override
			public void publish(LogRecord record) {
				// TODO Auto-generated method stub
				textAreaOutput.setText(textAreaOutput.getText()+record.getMessage()+"\n");
			}

			@Override
			public void flush() {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void close() throws SecurityException {
				// TODO Auto-generated method stub
				
			}
		});
	    
	    runTestCases();
	}

Kind of odd if you use “” for Logger it adds handler to Global Logger yet if you add Logger.GLOBAL_LOGGER_NAME instead it does not work.

Concurrent Programming

Computer Systems in 2023 like the many years before rely upon multithreading and multiprocessing. Numbers Matter and Numbers are subject to obfuscation in sales.

A higher number in computing used to sale a product might not always, and many times does not always lead to better performance. Better performance is generally just in one area. Gains are less simplistic than one would like. A car that can move at 30mph is half as fast as a car that can move a 60mph. If you give either of those cars a bad document with incorrect data there will still be a problem.

Performance gains can be Powerful, performance gains and Throughput are far from guaranteed from being Powerful. Faster numbers that can’t be trusted can lead to less belief due diligence has been added. Due diligence more enabled does not always equal Trust more enabled.

Concurrent processing increases complexity. Has the potential to create extra conditions that were not always available before. Imagine you could drive 4 different cars at 60mph with the perfect four pieces of that document to the right people.

1/4 of that document might have errors. Delivered to the right people potential for 75% of the document delivered to others to be more enabling for Throughput. No guarantee as 75% might depend greatly on 25%.

Tools factor into ability for Software Programmers and Developers to be able to deliver performant, stable, multithreaded applications. Increased ability for Integrated Development Environments (IDE) like Eclipse, Xcode, Microsoft Visual Studio, Clion, and IntelliJ can make the process of verification and testing performance easier, or harder.

If performance is made harder to gauge there is more potential for claims being made about performance that do not deliver. Specifics matter greatly, and I for one am tired of seeing claimed performance in Engineering without delivered performance.

Zero to 60 with speed in a pinch that you can rely upon or takes too long and you get hit by the semi next to the on ramp? Speed can be very enabling at the right times. 30 minutes in front of a storm vs 5 minutes in front of a storm matters.

There are hard problems in Concurrency and Google limiting my YouTube account factors into losses of Comprehension for the World and Supercomputers that has high potential for filtering into losses in Throughput and Processing Speed for their own company.

Google seen as does not step on their toes, can be trusted with Multiprocessing of the future likely not true value added. Speed at which things are re-enabled factors into World Throughput.

Or lack there of. Wonder why your gaming rig doesn’t run with twice the FPS? Ask the Google CEOs why they shut off a Texan’s YouTube account.

Invest in Google Go when they are limiting? Swift might be more likely to lead to gains.

Double the price on all corporate deals for Google’s purchases until account reenabled? Reduced Throughput has potential to lead to Reduced Throughput?

Potentially some at the top trying to sink the ship

On another point Apple limiting access to installs to those that have money in their accounts kind of gives feeling of very bad deal. Kind of limits the effectiveness of Java. Companies that hold purchases hostage are not long term enablers of support.

Factors into Throughput.

Throughput of Faster Java.

May God enable faster throughput of Java for companies that actually protect their developers, that actually value throughput gains. Kind of built in that way. Fast Java that delivers, a more fair playing field that allows companies some flexibilities or companies that have your pipeline held hostage.

A system allowed to thrive while null costing value subtracted from lives in Texas.

Apple and Google Not held accountable high potential for the CEOs that originally created the problem to be replaced by corrupted power in the future. VP’s installing decision not potential for seeing their own writing on the wall in a couple years time?

Want to see real Throughput Gains in Concurrent Multiprocessing computing? Remove the oppression that leads to losses. War lags chip manufacturing. War can lead to gains does not equal those gains will always be for you.

Better to enable better Throughput in Advance.

Consumer protection seems like a joke in 2023.

Can writers learn something from multithreaded programming? Weaving separate subplots together over time to help facilitate Theme and Plot delivered? Four processing cores with different names? Different characters in the story that act and react differently to new developments of knowns and unknowns?

A faster result does not guarantee a correct result.

More CPU cores working on a problem does not guarantee a correct result.

More CPU cores working on a problem does not guarantee a faster result than less CPU cores working on a problem. Complexity can add value, is far from guaranteed to add value.

Chasing down complicated bugs with underfunded poorly inspired tools can lead to downtime at critical times. A vending machine that requires access to one bank or one that requires access to 4 different banks. Parallel processing can lead to faster, not guaranteed to faster delivery of life saving water and nutrients.

A passive aggressive system of power allowing to be amped is like someone with a remote control saying require their vending machine calls to take 4 times as long. A little delay can lead to feeling of all the more earned?

Power mistreating me today sets precedent for the world, for future generations about what is right and what is wrong. What the world can get away with and what it cannot.

Better tests can be highly enabling for Concurrency. What bugs are not factors into throughput for ability to track down nasty concurrency bugs that do not always present themselves. Greater confidence of what something is not factors into throughput for find what a bug is. Less bugs equals potential for Much Greater Throughput.

https://junit.org/junit5/

Not sure I like the open source testing framework tide so closely to a corporate profit system. Might need some further clarification.

https://gradle.org/

Maven has been reliable for me

https://maven.apache.org/

Google a major investor in Gradle and has been more than a limiter and enabler of Oppression

A system that delivers or a system that is leveraged by a corrupt authority matters

Test Framework highjacked reduces desire to want to invest in JUnit, potential for rolling own

Trust factors into adoption of technologies

Bigger corporations with greater leverage on smaller corporations with nothing to keep the bigger corporations in check

Building your own wheels can be greater than buying broken wheels from oppression

180 pages of lag time to get going with a testing framework? Potential for early divests.

Inflection, Reflection, Annotations, and Code Magic can be Powerful, can reduce the straightforwardness of an application. Straightforward matters for Emphasis and tracking down bugs? Yes

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.junit.jupiter.api.Tag;
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
public @interface Fast {
}

Code excerpt from JUnit document. Doesn’t really Inspire write me for every method in the app. Non Null Time Costs can be increased that reduce ability to test? That reduce emphasis and clarity?

The following excerpt is a bit more promising

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.DisplayNameGeneration;
import org.junit.jupiter.api.DisplayNameGenerator;
import org.junit.jupiter.api.IndicativeSentencesGeneration;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
class DisplayNameGeneratorDemo {
  @Nested
  @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
  class A_year_is_not_supported {
  @Test
  void if_it_is_zero() {
  }
  @DisplayName("A negative value for year is not supported by the leap year
computation.")
  @ParameterizedTest(name = "For example, year {0} is not supported.")
  @ValueSource(ints = { -1, -4 })
  void if_it_is_negative(int year) {
  }
  }
  @Nested
  @IndicativeSentencesGeneration(separator = " -> ", generator =
DisplayNameGenerator.ReplaceUnderscores.class)
  class A_year_is_a_leap_year {
  @Test
  void if_it_is_divisible_by_4_but_not_by_100() {
  }
  @ParameterizedTest(name = "Year {0} is a leap year.")
  @ValueSource(ints = { 2016, 2020, 2048 })
  void if_it_is_one_of_the_following_years(int year) {
  }
  }
}

I think the idea is keep the metadata about the test close to the code though I think having it rely upon annotation processing has potential for non ideals. Changes dimensionality. Potential for the same document processed in more than one way.

Thoughts of fit for a single purpose

int add(a,b) {
     return a+b;
}

vs

int addOrSubtract(a,b, boolean subtract) {
     if (!subtract)
         return a+b;
     else
         return a-b;
}

Both methods able to add, though one method has potential to increase complexity. Complexity can be value added and somethings can be not valued added. Programmer calling addOrSubtract now has potential to set the boolean flag subtract incorrectly.

vs

int add(a,b) {
     return a+b;
}

vs

int subtract(a,b) {
         return a-b;
}

Both have potential for working the same way, simpler can enable faster comprehension. Faster comprehension can equal increased Throughput.

Add in multithreading, having one core adding a set of data and one core subtracting a set of data. Factor in debug lines and break points, knowing which thread is calling add and which one is calling subtract is now enabled by the debugger.

Reduced Surface area for what a method does can be a lot of power for enabling better testing that factors into more testable, more bugs reduced.

Small pieces testable factor into slightly bigger pieces that are testable that have potential for the larger system as a whole for being more testable and verifiable.

Complexity, what does it gain me, what does it cost me. Costs me, likely to cost others as well. Time protected and enabled, far from guaranteed.

Microservices can operate in similar ways.

If you have one set of documents that adds numbers.

And you have another set of documents that subtract numbers.

Creating one service for processing the add documents and creating another service for processing the subtract documents can be a lot of power.

Now the add service can be load balanced and scaled with hardware that is designed specially for adding and the subtract service can be load balanced and scaled with hardware that is designed specially for subtracting.

Also an important reminder that granularity of data matters. A processor required to call to a server every time it wants to add, and to another server every time it wants to subtract can lead to wasted time.

How long things take to process is being reduced continuously. If processing takes 100 milliseconds that used to take an hour. Calling a server for processing for the hour could free up computational resources. At 100 ms call to the server likely to be more costly than running the processing locally.

Further servers can be non ideally leveraged in way that decrease security and viability of data. Each Network call fully appreciated as something with potential for gain and something with potential for loss?

Future enabled can be powerful. Single purpose reusable tried and true method has potential for moving from server closer to client processing. 10 years forward the same processing done on those addition and subtraction documents now likely can be done in much less time on client hardware without increased cost via network calls.

Will those additions have been made in a way that can be enabled by the future, or dredged in complexity and strong coupling?

A testing framework is powerful, should be a core feature of a language. If it is not built into the language potential for leveraged in non ideal ways. The language itself could be leveraged in non ideal ways as well. Trying to increase more solid ground in software is useful. I realize software is far from ideal solid ground.

A method written as a circuit? This circuit adds. That is all this circuit does. I can rely upon it to add is power. Single purpose high throughput is power. What something does and what something does not do understood is power. Less ability to comprehend like invisible systems (High Voltage for one) makes working with systems tougher.

Imagine two mechanical machines. One with intricate magnets used and one without intricate magnets used. Grandfather clock with gears, vs Grandfather clock with multiple stages with magnets that change orbits on gears in ways not easy to fully comprehend?

A gear turns or a gear turns in relation to how a magnet on another gear turns?

More dependencies increases complexity and increased complexity does not always enable corporate throughput

Dependencies are a bit of a requirement in this world, able to work with them effectively not always simple

Working on a startup then a new company shows up on the scene potential for having to integrate their new service with your service dependent upon business and investor constraints.

Companies that can adapt swiftly have higher potential for being around long term.

Section 4 of following document highly valuable in my opinion https://www.baeldung.com/java-lambda-effectively-final-local-variables

From what I read on StackExchange the wrappers can also be useful since a class object reference can be final and still allow modification to its member data.

The following code is free to use, MIT License

package math;

import java.util.ArrayList;
import java.util.logging.Logger;

public class AdditionUtil {
	private static Logger logger = Logger.getLogger(AdditionUtil.class.getName());
	
	public static int sumListOfIntegers(ArrayList<Integer> list) {
		int sum=0;
		sum = list.stream().mapToInt(value -> value).sum();		
		return sum;
	}
	
	private static void testSumListOfIntegers() {
		int validValue = 10;
		
		ArrayList<Integer> listOfIntegers = new ArrayList<>();
		listOfIntegers.add(1);
		listOfIntegers.add(2);
		listOfIntegers.add(3);
		listOfIntegers.add(4);
		int computedSum = sumListOfIntegers(listOfIntegers);
		logger.info("Computed sum = "+computedSum+" for list "+listOfIntegers);
		if (validValue==computedSum) {
			logger.info("Test completed successfully");
		} else {
			logger.severe("Test failed");
		}
	}
	
	public static void main(String args[]) {
		testSumListOfIntegers();
	}
}

Simple code, thoughts on readability and lambdas, originally was going for

int sum=0;
list.forEach((value) -> {
    sum+=value;
});
return value;

This will not compile due to local variables required to be final

This convolutes the code in my opinion

	public static int sumListOfIntegers2(ArrayList<Integer> list) {
		logger.info("Running method with wrapper");
		var object = new Object() { int sum=0; };
		list.forEach((value) -> {
			object.sum+=value;
		});
		return object.sum;
	}	

Requirement to wrap local variables in wrapper classes can create divestment from using the forEach API

	public static int sumListOfIntegers3(ArrayList<Integer> list) {
		logger.info("Running method 3");
		
		int sum=0;
		for (int i=0; i<list.size(); i++) {
			sum+=list.get(i);
		}
		
		return sum;
	}	

Access to local variables can be reduced has potential for changing things likely in some ways that creates and advantage and some ways that creates problems as seen with the final keyword and the divestment due to inability to work on same data set as calling method easily.

Java does not ideally group Warnings, it would be nice to have a way to group the warnings about this variable or method is not used. Sometimes variables and methods are added as framework for future development, always being warned that extra words are in the document is not all amplification of those words used at a later date.

A problem differentiating, could be an error that the developer forgot to assign, or remove a variable that is not used. Could be an error, gets set to Warning. Future development set as a warning does not give a feeling of reassurance. Trust and Positive Spin factors into what is Emphasized.

Imagine an organization flagged as Definitely an Oppression Enabler

Or a company that does not let employees go home before 5 o’clock PM set to a potential Oppression Enabler

Stuck inside all day, not enough sun light, potential for considered as similar to Vampire? Walks like a Vampire, takes time like a Vampire, not classify as Vampire?

Categorize and Classify Work and looking at screens all day as less than all Sunroom in?

Nearly 40, do I feel like my Hard work as an Engineer in the world has been Rewarded? No

System that is long term disrespect for hard workers in has high potential for less than ideal throughput amped over time.

Added following to my pom.xml

  <dependencies>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.9.1</version>
        <scope>test</scope>
    </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.9.1</version>
        <scope>test</scope>
    </dependency>    
  </dependencies>

Still not finding the dependency.

https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit-platform.html

[[1;34mINFO[m] [1;31mBUILD FAILURE[m
[[1;34mINFO[m] [1m------------------------------------------------------------------------[m
[[1;34mINFO[m] Total time:  1.469 s
[[1;34mINFO[m] Finished at: 2023-03-20T08:40:20-05:00
[[1;34mINFO[m] [1m------------------------------------------------------------------------[m
[[1;31mERROR[m] Failed to execute goal [32morg.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile[m [1m(default-compile)[m on project [36mFileUtilityLibrary[m: [1;31mCompilation failure[m: Compilation failure: 
[[1;31mERROR[m] /C:/Users/jason/eclipse-workspace3/FileUtilityLibrary/src/module-info.java:[11,35] module not found: org.junit.jupiter.api
[[1;31mERROR[m] /C:/Users/jason/eclipse-workspace3/FileUtilityLibrary/src/module-info.java:[12,31] module not found: org.junit.jupiter.engine

Appears my dependency is there, would be nice to have a nicer way to easily see which dependencies are in the local repository locally

C:\Users\jason\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.9.1

Removing <test> from my pom.xml allowed me to compile

  <dependencies>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.9.1</version>
    </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.9.1</version>
    </dependency>    
  </dependencies>

Trying to run test first time

java.lang.IllegalAccessError: class org.junit.platform.launcher.core.ServiceLoaderRegistry (in unnamed module @0x4cb2c100) cannot access class org.junit.platform.commons.logging.LoggerFactory (in module org.junit.platform.commons) because module org.junit.platform.commons does not export org.junit.platform.commons.logging to unnamed module @0x4cb2c100
	at org.junit.platform.launcher.core.ServiceLoaderRegistry.<clinit>(ServiceLoaderRegistry.java:27)
	at org.junit.platform.launcher.core.LauncherFactory.<clinit>(LauncherFactory.java:66)
	at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:37)
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
	at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:306)
	at java.base/java.lang.Class.newInstance(Class.java:684)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:371)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:366)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:310)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:225)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)

With code (MIT License)

package math;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

import testing.TestLogger;

import java.util.ArrayList;
import java.util.logging.Logger;

public class AdditionUtilTest {
	private static TestLogger logger = new TestLogger(Logger.getLogger(AdditionUtil.class.getName()));	
	
	@Test
	private static void testSumListOfIntegers() {
		int validValue = 10;
		
		ArrayList<Integer> listOfIntegers = new ArrayList<>();
		listOfIntegers.add(1);
		listOfIntegers.add(2);
		listOfIntegers.add(3);
		listOfIntegers.add(4);
		
		int computedSum = AdditionUtil.sumListOfIntegers1(listOfIntegers);		
		logger.info("Computed sum = "+computedSum+" for list "+listOfIntegers);
		if (validValue==computedSum) {
			logger.logSuccess("Test succeed for method 1");
		} else {
			logger.logFailure("Test failed for method 1");
		}
		
		computedSum = 0;
		computedSum = AdditionUtil.sumListOfIntegers2(listOfIntegers);		
		logger.info("Computed sum = "+computedSum+" for list "+listOfIntegers);
		if (validValue==computedSum) {
			logger.logSuccess("Test succeed for method 2");
		} else {
			logger.logFailure("Test failed for method 2");
		}
		
		computedSum = 0;
		computedSum = AdditionUtil.sumListOfIntegers3(listOfIntegers);		
		logger.info("Computed sum = "+computedSum+" for list "+listOfIntegers);
		if (validValue==computedSum) {
			logger.logSuccess("Test succeed for method 3");
		} else {
			logger.logFailure("Test failed for method 3");
		}		
	}
}

https://github.com/junit-team/junit5/issues/2147

How many esoteric hoops required to jump through to be able to utilize a testing framework limits bugs fixed

How many lost developer hours spent on errors related to JUnit? World Wide?

Versus if corporations had their own test frameworks they know can build and don’t shift without knowledge? Reliance and Dependence, specially for Testing frameworks more useful in a Peaceful Harmonized World.

World of Max Profit? Not All Peace and Harmony Amped

Maybe will try JUnit in 5 months? When JUnit worked great in 2015?

Oppressive leverage and reliance does not always amp ideally.

They depend on that can easily be turned into they can’t

Java to send over local Lan

I have two MSI Computers a newer one and an older one. I have a Java app where I am trying to send the older computer a message.

The older computer is at lan port of 192.168.1.91

Trying to connect with my Java app I get the following error:

java.net.BindException: Cannot assign requested address: bind

I am using the following classes I created and I provide freely here (MIT License)

package network;
import java.io.IOException;
import java.io.StringWriter;
import java.net.BindException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.net.SocketOption;
import java.net.SocketOptions;
import java.nio.ByteBuffer;
import java.nio.channels.DatagramChannel;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.nio.channels.spi.SelectorProvider;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.logging.Logger;

import multithreading.ThreadUtil;

public class NetworkUtil {
	private static Logger logger = Logger.getLogger(NetworkUtil.class.toString());
	
	public static SocketChannel createTCPClientSocket(String address, int port) throws IOException {
		SocketAddress socketAddress = new InetSocketAddress(address, port);
		SocketChannel socketChannel = SocketChannel.open(socketAddress);
		
		return socketChannel;
	}
	
	public static DatagramChannel createUDPClientSocket(String address, int port) throws IOException {
		SocketAddress socketAddress = new InetSocketAddress(address, port);
		DatagramChannel datagramChannel = DatagramChannel.open();
		datagramChannel.bind(socketAddress);
		
		return datagramChannel;
	}	
	
	public static ServerSocketChannel createTCPServerSocket(int port) throws IOException {
		ServerSocketChannel channel = SelectorProvider.provider().openServerSocketChannel();
		channel.bind(new InetSocketAddress(port));
		return channel;
	}
	
	public static DatagramChannel createUDPServerSocket(int port) throws IOException {
		DatagramChannel channel = SelectorProvider.provider().openDatagramChannel();
		channel.bind(new InetSocketAddress(port));
		return channel;
	}	
	
	public static void connectClientTCP(int port) {
		try {
			
			SocketChannel clientChannel = NetworkUtil.createTCPClientSocket("127.0.0.1", port);
			
			final StringWriter stringWriter = new StringWriter();
			stringWriter.append("Message to send\n");
			
			byte messageInBytes[] = stringWriter.toString().getBytes();
			
			clientChannel.socket().getOutputStream().write(messageInBytes);
			
			String shutdownMessage = "SHUTDOWN";
			clientChannel.socket().getOutputStream().write(shutdownMessage.getBytes());
			
		} catch (IOException e) {
			logger.severe("Client Thread Exception: "+e.toString());
		}		
	}
	
	public static void setupServerTCP(ConcurrentLinkedQueue<String> sharedQueue, int port) {		
		Runnable serverRunnable = () -> {
				
				ServerSocketChannel tcpServer = null;					
				SocketChannel serverChannel = null;
				try {
					tcpServer = NetworkUtil.createTCPServerSocket(port);					
					
					boolean keepRunning = true;
					boolean messageReceived = true;
					while (keepRunning) {
						if (messageReceived) {
							serverChannel = tcpServer.accept();
							messageReceived = false;
						}
						
						int available = serverChannel.socket().getInputStream().available();
						
						if (available > 0) {
							messageReceived = true;
							byte bytesRead[] = new byte[available];
							serverChannel.socket().getInputStream().read(bytesRead);
							String messageRead = new String(bytesRead);
							logger.info("Message Read from Server Socket on port "+port+": "+messageRead);
							sharedQueue.add(messageRead);
							
							if (messageRead.indexOf("SHUTDOWN")>-1) {
								keepRunning = false;
							}
						}
					}
				} catch (IOException e) {
					logger.severe("Server Thread Exception: "+e.toString());
				} finally {
					if (null!=tcpServer) {
						try {
							tcpServer.close();
						} catch (IOException e) {
							logger.severe("Error closing Server: "+e.getMessage());
						}
					}
				}
				
				logger.info("Exiting Server thread");
				
			};
			
		Thread serverThread = new Thread(serverRunnable); 
		ThreadUtil.addTask(serverThread);
	}
	
	public static void connectClientUDP(String address, int port) {
		try {
			
			DatagramChannel clientChannel = NetworkUtil.createUDPClientSocket(address, port+1);
			
			final StringWriter stringWriter1 = new StringWriter();
			stringWriter1.append("Message to send test\n");
			
			byte messageInBytes1[] = stringWriter1.toString().getBytes();
			
			DatagramPacket dataPacket = new DatagramPacket(messageInBytes1, messageInBytes1.length);
			dataPacket.setSocketAddress(new InetSocketAddress(address,7777));
			clientChannel.socket().send(dataPacket);
			
			final StringWriter stringWriter2 = new StringWriter();
			stringWriter2.append("SHUTDOWN\n");
			
			byte messageInBytes2[] = stringWriter2.toString().getBytes();			
			
			DatagramPacket shutdownDataPacket = new DatagramPacket(messageInBytes2, messageInBytes2.length);
			shutdownDataPacket.setSocketAddress(new InetSocketAddress(address,7777));
			clientChannel.socket().send(shutdownDataPacket);
			
		} catch (BindException e) {
			logger.severe("Bind exception: "+e.toString());
	    } catch (IOException e) {
			logger.severe("Client Thread Exception: "+e.toString());
		}		
	}	
	
	public static void setupServerUDP(LinkedBlockingQueue<String> sharedQueue, int port) {		
		Runnable serverRunnable = () -> {
				
				DatagramChannel udpServer = null;					
				try {
					udpServer = NetworkUtil.createUDPServerSocket(port);					
					
					boolean keepRunning = true;
					
					ByteBuffer messageBuffer = ByteBuffer.allocate(1024);
					while (keepRunning) {
							udpServer.receive(messageBuffer);							
							String messageRead = new String(messageBuffer.array());
							int index = messageRead.indexOf('\n');
							messageRead = messageRead.substring(0,index);
							logger.info("Message Read from UDP Server Socket on port "+port+": "+messageRead);
							sharedQueue.add(messageRead);
							messageBuffer.clear();
						if (messageRead.indexOf("SHUTDOWN")>-1) {
							keepRunning = false;
						}
					}
				} catch (IOException e) {
					logger.severe("Server Thread Exception: "+e.toString());
				} finally {
					if (null!=udpServer) {
						try {
							udpServer.close();
						} catch (IOException e) {
							logger.severe("Error closing Server: "+e.getMessage());
						}
					}
				}
				
				logger.info("Exiting Server thread");
				
			};
			
		Thread serverThread = new Thread(serverRunnable); 
		ThreadUtil.addTask(serverThread);
	}	
}	

Original thoughts are it might be do to as an administrator problem, running eclipse as admin did not seem to fix the problem.

Windows firewall might also be at play here. Attempting to create an outgoing going UDP Connection to 192.168.1.91

Establishing UDP Channel does not require an address, datagram packets require address, added the following and it worked

	public static DatagramChannel createUDPClientSocket(String address, int port) throws IOException {
		// SocketAddress socketAddress = new InetSocketAddress(address, port);
		DatagramChannel datagramChannel = DatagramChannel.open();
		datagramChannel.bind(null);
		// datagramChannel.bind(socketAddress);
		
		return datagramChannel;
	}	

Referred to: https://www.baeldung.com/java-nio-datagramchannel

Pretty epic, just got it to play Farandole Phrases remotely

Free Starter Class, MIT License as well

package audio;

import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.logging.Logger;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;

public class AudioUtil {
	private static Logger logger = Logger.getLogger(AudioUtil.class.getName());
    final static int SAMPLING_RATE = 44100;              // Audio sampling rate
    final static int SAMPLE_SIZE = 2;                    // Audio sample size in bytes	
    final static double noteSpeedRatio = 0.2;  // Usually set to 1 can be increased to increase Tempo
		
   public static void playSineWaveAtFrequencyForSeconds(double frequency, double seconds) throws InterruptedException, LineUnavailableException {
	      //Open up audio output, using 44100hz sampling rate, 16 bit samples, mono, 
	      //and big endian byte ordering
	      AudioFormat format = new AudioFormat(SAMPLING_RATE, 16, 1, true, true);
	      DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

	      if (!AudioSystem.isLineSupported(info)){
	         System.out.println("Line matching " + info + " is not supported.");
	         throw new LineUnavailableException();
	      }

	      SourceDataLine line = (SourceDataLine)AudioSystem.getLine(info);
	      line.open(format);  
	      line.start();

	      writeSamplesLoop(frequency, line, seconds);

	      // Done playing the whole waveform, now wait until the queued samples finish 
	      //playing, then clean up and exit
	      line.drain();                                         
	      line.close();
	   }
	   
	public static void writeSamplesLoop(double frequency, SourceDataLine line, double seconds) throws InterruptedException {
		  ByteBuffer cBuf = ByteBuffer.allocate(line.getBufferSize());   
	      //Position through the sine wave as a percentage (i.e. 0 to 1 is 0 to 2*PI)
	      double fCyclePosition = 0;
		  int ctSamplesTotal = (int) (SAMPLING_RATE*seconds*noteSpeedRatio); 
	      while (ctSamplesTotal>0) {
		         double fCycleInc = frequency/SAMPLING_RATE;    // Fraction of cycle between samples

		         cBuf.clear();                              // Discard the samples from the last pass

		         // Figure out how many samples we can add
		         int ctSamplesThisPass = line.available()/SAMPLE_SIZE;   
		         for (int i=0; i<ctSamplesThisPass; i++) {
		            cBuf.putShort((short)(Short.MAX_VALUE * Math.sin(2*Math.PI * fCyclePosition)));

		            fCyclePosition += fCycleInc;
		            if (fCyclePosition > 1)
		               fCyclePosition -= 1;
		         }

		         //Write sine samples to the line buffer.  If the audio buffer is full, this will 
		         // block until there is room (we never write more samples than buffer will hold)
		         line.write(cBuf.array(), 0, cBuf.position());            
		         ctSamplesTotal -= ctSamplesThisPass;     // Update total number of samples written 

		         //Wait until the buffer is at least half empty  before we add more
		         while (line.getBufferSize()/2 < line.available())   
		            Thread.sleep(1);                                             
		      }		
	}
	
	
	public static void playNote(double frequency, double seconds) {
		try {
			playSineWaveAtFrequencyForSeconds(frequency, seconds);
		} catch (InterruptedException e) {
			
		} catch (LineUnavailableException e) {

		}
	}
	
	private static HashMap<String, Integer> frequencyMap;
	public static HashMap<String, Integer> getFrequencyMap() {
		if (null!=frequencyMap) {
			return frequencyMap;
		}
		
		frequencyMap = new HashMap<>();
		frequencyMap.put("middleC", 260);
		frequencyMap.put("D", 290);
		frequencyMap.put("E", 320);
		frequencyMap.put("F", 345);
		frequencyMap.put("G", 392);
		frequencyMap.put("Ab", 415);
		frequencyMap.put("A", 445);
		frequencyMap.put("Bb", 467);
		frequencyMap.put("B", 490);
		frequencyMap.put("C", 520);
		frequencyMap.put("highDb", 540);
		
		return frequencyMap;
	}
	
	public static void playMiddleC(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("middleC"), seconds);
	}
	
	public static void playD(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("D"), seconds);
	}	
	
	public static void playE(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("E"), seconds);
	}
	
	public static void playF(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("F"), seconds);
	}		
	
	public static void playG(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("G"), seconds);
	}
	public static void playAb(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("Ab"), seconds);
	}
	
	public static void playA(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("A"), seconds);
	}
	
	public static void playBb(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("Bb"), seconds);
	}		
	
	public static void playB(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("B"), seconds);
	}		
	
	public static void playC(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("C"), seconds);
	}	
	
	public static void playHighDb(double seconds) {
		playNote(AudioUtil.getFrequencyMap().get("highDb"), seconds);
	}		
	
	public static void playFarandolePhrase1() {
		// Farandole
		AudioUtil.playF(1);
		AudioUtil.playMiddleC(1);
		AudioUtil.playF(1);
		AudioUtil.playG(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playG(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playF(0.5);
		AudioUtil.playC(1);
		AudioUtil.playAb(0.5);
		AudioUtil.playBb(0.5);
		AudioUtil.playC(0.5);
		
		AudioUtil.playHighDb(0.5);
		AudioUtil.playC(0.5);
		AudioUtil.playBb(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playG(0.5);
		AudioUtil.playC(0.5);
		
		AudioUtil.playC(0.5);
		AudioUtil.playBb(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playG(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playF(0.5);
	}
	
	public static void playFarandolePhrase2() {
		// Farandole
		AudioUtil.playF(1);
		AudioUtil.playMiddleC(1);
		AudioUtil.playF(1);
		AudioUtil.playG(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playG(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playF(0.5);
		AudioUtil.playC(1);
		AudioUtil.playAb(0.5);
		AudioUtil.playBb(0.5);
		AudioUtil.playC(0.5);
		
		AudioUtil.playHighDb(0.5);
		AudioUtil.playC(0.5);
		AudioUtil.playBb(0.5);
		AudioUtil.playAb(0.5);
		AudioUtil.playAb(1);
		AudioUtil.playG(1);
		AudioUtil.playF(1);
	}	
	
	public static void main(String[] args) {
		logger.info("Testing Audio System in Java");		
		playMiddleC(0.2);
		playD(0.2);
		playE(0.2);
		playF(0.2);
		playG(0.2);
		playA(0.2);
		playB(0.2);
		playC(0.2);
		playMiddleC(0.2); // Octave Contrast
	}
}

Also generated some support using the same app on my older MSI Laptop

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, Initial conditions can mean a lot, Initial conditions can mean a lot, Others do not get to claim ground on what you can and cannot do, Past activation energy can be clear sailing, The future has yet to be written, Nsdtp! Never Say Die Throughput!, 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, Possible has yet to be defined, Others do not get to claim ground on what you can and cannot do, Small changes do add up.

Small changes do add up, Past activation energy can be clear sailing, Customer Experience and Quality can be Improved, There is hope in a New Day, Small changes do add up, Others do not get to claim ground on what you can and cannot do, 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, Don’t forget an extra bottle of water can change a lot, Initial conditions can mean a lot, Others do not get to claim ground on what you can and cannot do, You will Prevail!, You will Prevail!, 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, Don’t forget an extra bottle of water can change a lot, There is hope in a New Day, You can do it!, Past activation energy can be clear sailing, Possible has yet to be defined, Small changes do add up, Possible has yet to be defined, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, Never Say Die!, Never Say Die!, Small changes do add up, Possible is Power.

You can do it!, Past activation energy can be clear sailing, Others do not get to claim ground on what you can and cannot do, Never Say Die!, Possible has yet to be defined, There is hope in a New Day, Never Say Die!, Encouragement Throughput has yet to be maximized, Possible is Power, Nsdtp! Never Say Die Throughput!, Customer Experience and Quality can be Improved, Small changes do add up, Small changes do add up, You can do it!, Don’t forget an extra bottle of water can change a lot.

Possible is Power, You can do it!, Possible has yet to be defined, Never Say Die!, Possible is Power, Encouragement Throughput has yet to be maximized, The future has yet to be written, You will Prevail!, Small changes do add up, You can do it!, The future has yet to be written, Customer Experience and Quality can be Improved, The future has yet to be written, 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, Initial conditions can mean a lot, Never Say Die!, Others do not get to claim ground on what you can and cannot do, Nsdtp! Never Say Die Throughput!, Nsdtp! Never Say Die Throughput!, Encouragement Throughput has yet to be maximized, Customer Experience and Quality can be Improved, There is hope in a New Day, Initial conditions can mean a lot, The future has yet to be written, There is hope in a New Day, Nsdtp! Never Say Die Throughput!, Possible is Power, Possible is Power.

Past activation energy can be clear sailing, Nsdtp! Never Say Die Throughput!, The future has yet to be written, The future has yet to be written, The future has yet to be written, Initial conditions can mean a lot, Possible is Power, The future has yet to be written, Initial conditions can mean a lot, Never Say Die!, The future has yet to be written, There is hope in a New Day, Small changes do add up, Possible is Power, Encouragement Throughput has yet to be maximized.

Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, Customer Experience and Quality can be Improved, The future has yet to be written, Encouragement Throughput has yet to be maximized, There is hope in a New Day, Never Say Die!, Past activation energy can be clear sailing, Possible is Power, Possible has yet to be defined, Others do not get to claim ground on what you can and cannot do, Initial conditions can mean a lot, The future has yet to be written, You will Prevail!, Small changes do add up.

Past activation energy can be clear sailing, Possible is Power, 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, Customer Experience and Quality can be Improved, Never Say Die!, Small changes do add up, There is hope in a New Day, Initial conditions can mean a lot, You can do it!, The future has yet to be written, Never Say Die!, You can do it!, There is hope in a New Day.

Others do not get to claim ground on what you can and cannot do, Never Say Die!, Possible is Power, Possible is Power, The future has yet to be written, Customer Experience and Quality can be Improved, You will Prevail!, 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, Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Possible has yet to be defined, Possible has yet to be defined, Encouragement Throughput has yet to be maximized, Customer Experience and Quality can be Improved.

Electrical Safety, More Peace, Improved Medical Tech, Throughput, Improved Microscopes, Improved Hospitals, Habitat for Humanity, Teacher Appreciation, Defensive Driving, Encouragement, Teacher Training, Criminal Defense Law, Improved Optics, Clean Water Support, Defensive Driving, Carbon Monoxide Detectors, Focus, Improved Research Ethics, Time Management, Throughput, Respect, Reduced Cognitive Biases Training, Disaster Risk Reduction, Less Burning Buildings, More Peacemaking Water Desalination Plants, Reduced Miscommunication, Water Well Drilling, Defensive Driving, Improved English Support, Improved Magnify Studio, Reduced Villain Level Contrast Training, Water Bottles, Improved Medical Tech, Validation, Seat Belts, Motorcycle Helmets, Improved Medical Research, Power Efficiency, Water Bottles, Electrical Safety, Clean Water Support, Reduced Child Labor, More Peacemaking, Improved Chemical Showers for Labs, Reduced Cognitive Biases Training, Geneva Convention, Improved Learning, Improved Medical Research, Respect Geneva Convention, Water Desalination Plants, Reduced Cognitive Biases Training, Reduced Villain Level Contrast Training, Habitat for Humanity, Improved Magnify Studio, Improved Architectural Blueprints, Glass of Water, Cancer Research, Improved Research Ethics, Habitat for Humanity, Teacher Training, Respect, Carbon Monoxide Detectors, Throughput, More Peace building, Improved English Support, Improved Battery Power, Water Well Drilling, Focus, Geneva Convention, Carbon Monoxide Detectors, Improved Chemical Showers for Labs, Reduced Child Labor, Improved Architectural Blueprints More Peacemaking, Improved Fire Codes, Electrical Safety, Water Well Drilling, Reduced Miscommunication, Improved International Relations, Glass of Water, Motorcycle Helmets, Throughput, Less Burning Buildings, Improved Fire Codes, Improved Learning, Improved Architectural Blueprints, Improved Chemical Showers for Labs, Human Rights, Glass of Water, Glass of Water, Water Desalination Plants, More Peacekeeping, Improved Optics, Improved International Relations, More Peace building, Diversity Training, More Peace, Improved Math Support Time Management, Human Rights, Respect, Improved Magnify Studio, Glass of Water, Teacher Appreciation, Seat Belts, Respect, Defensive Driving, Improved Telescopes, Improved Math Support, Reduced Villain Level Contrast Training, Improved Math Support, Reduced Oppression, Seat Belts, Criminal Defense Law, Improved International Relations, Time Management, Geneva Convention, Geneva Convention, Respect, Criminal Defense Law, Improved Science Support, More Peacekeeping, Improved Microscopes Geneva Convention, Less Burning Buildings, Improved Research Ethics, Seat Belts, Ethics, Improved Research Ethics, Linguistics Training, Seat Belts, Electrical Safety, Improved Math Support, Improved Math Support, Improved Network Throughput and Reach, Improved Chemical Showers for Labs, Improved Architectural Blueprints, Improved English Support, Improved Magnify Studio, Improved Medical Tech, Linguistics Training, Seat Belts, Critical Thinking, Improved Architectural Blueprints, Human Rights, Defensive Driving, Improved Chemical Showers for Labs, Geneva Convention Improved Chemical Showers for Labs, Reduced Miscommunication, Geneva Convention, Geneva Convention, Focus, Improved Battery Power, Improved Network Throughput and Reach, Carbon Monoxide Detectors, Focus, More Peace, Improved Math Support, More Peacemaking, Glass of Water, Improved Medical Research, Water Desalination Plants, Improved Chemical Showers for Labs, Seat Belts, Reduced Cognitive Biases Training, Reduced Cognitive Biases Training, Reduced Miscommunication, Teacher Appreciation, Seat Belts, Disaster Risk Reduction, Improved Microscopes, Focus More Peacemaking, Improved Medical Tech, Improved Research Ethics, More Peacemaking, Improved Architectural Blueprints, Cancer Research, More Peacemaking, Power Efficiency, Improved Medical Research, Motorcycle Helmets, Improved Telescopes, Improved Magnify Studio, More Peacemaking, Linguistics Training, Teacher Training, Criminal Defense Law, Teacher Training, Reduced Cognitive Biases Training, Improved Science Support, Improved Research Ethics, More Peace, Validation, Linguistics Training, More Peacekeeping, Defensive Driving Motorcycle Helmets, Reduced Cognitive Biases Training, Water Desalination Plants, Reduced Cognitive Biases Training, Geneva Convention, Reduced Child Labor, Improved Network Throughput and Reach, Carbon Monoxide Detectors, Improved English Support, Habitat for Humanity, Motorcycle Helmets, Reduced Cognitive Biases Training, Reduced Miscommunication, Seat Belts, Clean Water Support, Improved Hospitals, Improved International Relations, Improved Optics, Improved English Support, Validation, Critical Thinking, Time Management, Improved Math Support, Teacher Training, Improved Medical Research More Peacekeeping, More Peace, Diversity Training, Improved Hospitals, Teacher Training, Respect, More Peacekeeping, Ethics, Cancer Research, Improved Hospitals, Diversity Training, More Peacemaking, Criminal Defense Law, Water Desalination Plants, Improved Optics, Child Car Safety, Linguistics Training, Linguistics Training, Improved Learning, Improved Telescopes, More Peace building, Defensive Driving, Encouragement, Focus, More Peace Eat your vegetables, Eat your vegetables, The prettiest flowers have the most leavesEat your vegetables, Do the dishes, The prettiest flowers have the most leavesGo pick up some important documents from work, Go pick up some important documents from work, Never Say Die!Do the dishes, Eat your vegetables, The prettiest flowers have the most leavesAlways be safe in the lab, Go pick up some important documents from work, Never Say Die!Go pick up some important documents from work, Go pick up some important documents from work, you hug the lovable dictatorAlways be safe in the lab, Go pick up some important documents from work, you hug the lovable dictatorClean your room, Always be safe in the lab, you hug the lovable dictatorEat your vegetables, Do the dishes, you hug the lovable dictatorGo pick up some important documents from work, Eat your vegetables, The prettiest flowers have the most leaves

Typhoon, Small Contributions Respected, Compression, Obfuscated Truth, Relevance, Limits, Thermodynamics, Disaster Risk Reduction, Speed of Light, Truth as Relative, Solar Power, Customer Service, Don’t push against a brick wall, Initial Conditions, Ability to Change Path, Direction, Plumbs, Dental Care, Resistance, Low Pressure, Pattern Matching, Obfuscated Truth, Ethics, Feedback Respected, Impedance, Teams

Discouragement, Irrational, Latency, Oranges, Delayed Right Choice, Knowns upsold to Unknowns, Ability to Change Path, Direction, Anxiety, Pain, Fries, Public Relations, Logic, Joules, Fuses, Illogical, Perception, Riddles, Inadequate Support, Resources, Snow, Tornado, Entropy, Joules, Theme, Solar Power

Reaction Time, Rate of Change, Theme, Exponential, Fuses, Electron, Positive Momentum, Linguistics, Time, Linguistics, Harder to divest, Entropy, Customer Service, Corporate Image, The Problem of Evil, Rounding, Chips, Entropy, Compare and Contrast, Unknowns upsold to Knowns, Quantum Entanglement, Resources, Comprehension, Watts, Sociology

Don’t push against a brick wall, Orbits, Fair, Disrespect, Gross Domestic Product, Lab Safety, Compare and Contrast, Hope, Wind Power, Speed of Electricity (Not the speed of light), Snow, Questions, Law, Coffee, Osmosis, Motion, Scientific Notation, Discouragement, Insulation, The Problem of Evil, Joules, Fair, GCFI Outlets, Customer Service, Resources

Communicated Effectively, Pineapples, Carbon Monoxide Detector, Psychology, Feedback, Cantelope, Imagination, Neutron, BTUs, Tangled Cords, Wind Power, Positive Momentum, Water, Logical Fallacies, Velocity, Wind Power, Communism, Insulation, Orbits, Research Ethics, Camouflage, Forms – Aristotle, Logical Fallacies, Anxiety, Accessibility

Point of View, Drag, Carbon Dioxide, Greed, Schrodinger’s Cat, Real Change, Experience, Motion, Flood Zone, Chain Thougts, Pineapples, Hydroelectric Power, Shape, Geothermal Power, Impedance, Small Contributions Appreciated, Reliability, Projections, Hope, Memory, Hope, Research Ethics, Initial Conditions, Low Pressure, Justice

Distrust, Speed of Heat Conductivity, Scale, Orbits, Delayed Right Choice, Pestilence, Possible, Chain Thougts, Relevance, Hydroelectric Power, Riddles, Practical, Chips, Excited State, Valence, Research Ethics, Thermodynamics, Value, Slippery Slope, GCFI Outlets, Equality, Value, Impedance, Macroeconomics, Tangled Cords

Distance, Associations, Morally Right, Tornado, Shear Stregth, Hail, Electron, Weakest Link, Speed of Heat Conductivity, Health, Cake, Weakest Link, Entropy, Flood Zone, Unreasonable, Tornado, Equivocation, Adequate Support, Lift, Buy In, Flood, Precision and Accuracy, Disrespect, Disrespect, Potential Energy

Compressive Forces, Neutron, Excited State, Speed of Heat Conductivity, Fault Tolerance, Maintenance, Disaster Risk Reduction, Capitalism, Reaction Time, Greed, Relevance, Categorize and Classify, Green Energy, Resources, Maintenance, Illogical, Context Clues, Fire, Communicated Effectively, Oranges, Volume, Justice, Hope, Metaphors, Inequality

Lab Safety, Morally Wrong, Truth as Relative, Gravity, Pain, Electron, Knowns upsold to Unknowns, Scale, Hurricane, Acceleration, Socialism, Orbits, Chips, Morally Wrong, Practical, Encouragement, Maintenance, Cover, Riddles, Geothermal Power, Tube Amps, Drilling Water Wells, Flags, Don’t push against a brick wall, Insulation

Also generated a Story Outline from same computer

generateStoryOutline()
Random THEME – Seize the day
Random PLOT – Quest
Imagery Allegory Onomatopoeia Personification Allegory Juxtaposition Metaphor Symbolism Colloquialism Flashback
Random Villain Artificial Intelligence
Artificial Intelligence Kraken Warlock Gas Leak Unstable Future Tech Dragon Siren Artificial Intelligence Shark Kraken Stone Elemental Troll Deranged Sniper Water Elemental Shark Psychopath Martial Law Water Elemental Troll Corrupt Politician

Descriptive Writing Amps

  1. [tinted, cyan, gray] moon shifted
  2. [rough, harmonious, green] farm eroded
  3. [minuscule, kinetic, memorable] silver whispered
  4. [monumental, important, angry] skyscraper shouted
  5. [yellow, placid, shaded] aluminum dashed
  6. [gargantuan, brilliant, pink] city dodged
  7. [beguiling, sad, sad] spider delivered
  8. [rough, placid, toned] monster wrote
  9. [black, blue, daunting] monster unfurled
  10. [colossal, sweet, proper] bridge unfurled

Random Hero – Rogue
And But Therefore Event Sets

  1. fight a [monster] but [monster] shows up therefore they fight the [monster]
  2. Comet cuts across the sky but they are delayed therefore they travel to a new area
  3. [Hero] gets on motorcycle but [monster] shows up therefore they decide to learn more
  4. fight a [monster] but [monster] shows up therefore they travel to a new area
  5. [Hero] gets on horse but [monster] shows up therefore they seek assistance with [side character]
  6. [Hero] is Inspired and Encouraged by [side character] but it rains therefore they fight the [monster]
  7. [Hero] gets in jet but it rains therefore they travel to a new area
  8. [Hero] is given assistance from [side character] but [Side character] shows up therefore they fight the [monster]
  9. [Hero] gets on horse but they are delayed therefore they seek assistance with [side character]
  10. Narration highlights allegory that amplifies key details worthy of memory but [Side character] shows up therefore they fight the [monster]

Old laptop has an Intel 7700HQ 4 core 8 logical thread processor

Laptop needs service, keyboard currently not working

A cat pissed closed by the computer didn’t see how much actually got on the keyboard, then trying to clean the cat piss off got some water under the keys

March 19th, 2023 Pt 2

test
Unsupported command… try supportedCommands()

supportedCommands()
generateSupport()
generateStoryOutline()
Audio.playC()
Audio.playD()
Audio.playE()
Audio.playFarandolePhrase1()
Audio.playFarandolePhrase2()
supportedCommands()

generateStoryOutline()
Random THEME – Seize the day
Random PLOT – Quest
Flashback Alliteration Personification Simile Simile Alliteration Simile Colloquialism Informal Diction Symbolism
Random Villain Skeleton
Necromancer Giant Spider Dragon Psychopath Water Elemental Unstable Future Tech Necromancer Tornado Ghost Hurricane Ghost Earthquake Famine Ghost Unstable Future Tech Siren Stone Elemental Gang Tornado Deranged Sniper

Descriptive Writing Amps

  1. [shaded, rough, monumental] bird magnified
  2. [saturated, brilliant, delicate] tank eroded
  3. [magnificent, critical, fluffy] lake conjured
  4. [vibrant, tranquil, sweet] skyscraper inspired
  5. [delicate, biased, diminished] super-car refined
  6. [yellow, brilliant, blissful] cable shifted
  7. [microscopic, sour, kinetic] jet dodged
  8. [sweet, blue, loud] angel sprinted
  9. [blissful, white, glittering] neon encouraged
  10. [happy, daunting, proper] imagination amplified

Random Hero – Fighter
And But Therefore Event Sets

  1. [Hero] gets on motorcycle but it rains therefore they decide to learn more
  2. Comet cuts across the sky but they get there early therefore they travel to a new area
  3. [Hero] is given assistance from [side character] but it rains therefore they decide to learn more
  4. There is a solar eclipse but [monster] shows up therefore they decide to learn more
  5. [Hero] gets on horse but it rains therefore they decide to learn more
  6. [Hero] gets on train but [Side character] shows up therefore they seek assistance with [side character]
  7. [Hero] gets in spaceship but [monster] shows up therefore they travel to a new area
  8. [Hero] gets in jet but [Side character] shows up therefore they travel to a new area
  9. [Hero] gets on motorcycle but it rains therefore they seek assistance with [side character]
  10. Dramatic Dialogue with subtext but [Side character] shows up therefore they fight the [monster]

Generated Encouragement

>>> test
Unsupported command…
>>> generateSupport()

There is hope in a New Day, You will Prevail!, Possible has yet to be defined, Encouragement Throughput has yet to be maximized, You can do it!, Past activation energy can be clear sailing, Others do not get to claim ground on what you can and cannot do, Past activation energy can be clear sailing, The future has yet to be written, There is hope in a New Day, Possible is Power, Encouragement Throughput has yet to be maximized, You will Prevail!, There is hope in a New Day, There is hope in a New Day.

Possible has yet to be defined, Small changes do add up, Nsdtp! Never Say Die Throughput!, Customer Experience and Quality can be Improved, Nsdtp! Never Say Die Throughput!, There is hope in a New Day, Nsdtp! Never Say Die Throughput!, The future has yet to be written, You can do it!, The future has yet to be written, Past activation energy can be clear sailing, Possible is Power, Small changes do add up, The future has yet to be written, The future has yet to be written.

The future has yet to be written, Nsdtp! Never Say Die Throughput!, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, Others do not get to claim ground on what you can and cannot do, Customer Experience and Quality can be Improved, Small changes do add up, You can do it!, Nsdtp! Never Say Die Throughput!, Possible is Power, There is hope in a New Day, 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, Customer Experience and Quality can be Improved.

Small changes do add up, Small changes do add up, Customer Experience and Quality can be Improved, The future has yet to be written, There is hope in a New Day, Encouragement Throughput has yet to be maximized, Nsdtp! Never Say Die Throughput!, Small changes do add up, Initial conditions can mean a lot, Past activation energy can be clear sailing, Don’t forget an extra bottle of water can change a lot, Don’t forget an extra bottle of water can change a lot, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, 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, You will Prevail!, 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, Possible is Power, Initial conditions can mean a lot, Initial conditions can mean a lot, Past activation energy can be clear sailing, Initial conditions can mean a lot, There is hope in a New Day, There is hope in a New Day, Initial conditions can mean a lot.

You can do it!, Others do not get to claim ground on what you can and cannot do, Small changes do add up, Possible has yet to be defined, The future has yet to be written, The future has yet to be written, 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, Past activation energy can be clear sailing, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, Past activation energy can be clear sailing, 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, Possible has yet to be defined, Small changes do add up, Encouragement Throughput has yet to be maximized, Possible has yet to be defined, There is hope in a New Day, Past activation energy can be clear sailing, You will Prevail!, You will Prevail!, 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, 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.

Past activation energy can be clear sailing, Possible is Power, Initial conditions can mean a lot, Small changes do add up, Encouragement Throughput has yet to be maximized, Don’t forget an extra bottle of water can change a lot, Possible is Power, Past activation energy can be clear sailing, Initial conditions can mean a lot, You will Prevail!, You will Prevail!, Nsdtp! Never Say Die Throughput!, You can do it!, Never Say Die!, Others do not get to claim ground on what you can and cannot do.

The future has yet to be written, Initial conditions can mean a lot, Nsdtp! Never Say Die Throughput!, Don’t forget an extra bottle of water can change a lot, Nsdtp! Never Say Die Throughput!, Initial conditions can mean a lot, You will Prevail!, Small changes do add up, Nsdtp! Never Say Die Throughput!, Possible has yet to be defined, Possible has yet to be defined, Small changes do add up, You can do it!, Customer Experience and Quality can be Improved, Others do not get to claim ground on what you can and cannot do.

Customer Experience and Quality can be Improved, Possible has yet to be defined, Nsdtp! Never Say Die Throughput!, Others do not get to claim ground on what you can and cannot do, There is hope in a New Day, Others do not get to claim ground on what you can and cannot do, There is hope in a New Day, You can do it!, Past activation energy can be clear sailing, Past activation energy can be clear sailing, 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, There is hope in a New Day, Nsdtp! Never Say Die Throughput!.

Improved Architectural Blueprints, Improved Battery Power, Encouragement, Reduced Villain Level Contrast Training, Respect, Improved Learning, Reduced Cognitive Biases Training, Reduced Oppression, Respect, Time Management, Diversity Training, More Peace building, Seat Belts, Encouragement, Child Car Safety, Child Car Safety, Cancer Research, Improved Learning, Focus, Clean Water Support, Water Well Drilling, Diversity Training, Problem Solving, More Peace, More Peacekeeping

Improved Science Support, Improved Microscopes, Improved Battery Power, Improved Medical Research, Throughput, Reduced Villain Level Contrast Training, Improved Hospitals, Improved Fire Codes, More Peace building, Habitat for Humanity, Cancer Research, Glass of Water, Problem Solving, Improved Hospitals, Improved Telescopes, Improved Architectural Blueprints, Motorcycle Helmets, Cancer Research, Throughput, Improved Telescopes, Focus, Seat Belts, Improved English Support, Diversity Training, Improved Network Throughput and Reach

Motorcycle Helmets, Improved Fire Codes, Improved Chemical Showers for Labs, Reduced Oppression, More Peace, Focus, Reduced Cognitive Biases Training, Problem Solving, Improved Architectural Blueprints, More Peace, Diversity Training, Criminal Defense Law, Improved Microscopes, Improved Battery Power, Improved Architectural Blueprints, Throughput, Rescue Blankets, Rescue Blankets, Child Car Safety, Improved Science Support, Validation, Seat Belts, Reduced Cognitive Biases Training, Cancer Research, Cancer Research

Cancer Research, Improved Hospitals, Improved Optics, Reduced Oppression, Improved Learning, Reduced Cognitive Biases Training, Reduced Cognitive Biases Training, Defensive Driving, Rescue Blankets, Throughput, Reduced Cognitive Biases Training, More Peacemaking, Improved Optics, Improved Architectural Blueprints, Linguistics Training, Improved Optics, Motorcycle Helmets, Diversity Training, More Peacemaking, Disaster Risk Reduction, Reduced Oppression, More Peacekeeping, Ethics, Defensive Driving, Focus

Motorcycle Helmets, Improved Optics, Improved Telescopes, Diversity Training, Reduced Miscommunication, Defensive Driving, Ethics, Improved Learning, Electrical Safety, Disaster Risk Reduction, More Peacemaking, Defensive Driving, Improved Telescopes, More Peace building, More Peace, Reduced Miscommunication, Habitat for Humanity, Reduced Cognitive Biases Training, Critical Thinking, More Peacemaking, Improved Medical Tech, Improved Microscopes, Validation, Improved Learning, Improved Science Support

Disaster Risk Reduction, Improved Science Support, Improved Medical Tech, Disaster Risk Reduction, Linguistics Training, Validation, Reduced Oppression, Water Desalination Plants, Reduced Cognitive Biases Training, Validation, Electrical Safety, Water Well Drilling, Water Well Drilling, Improved Optics, Geneva Convention, Teacher Appreciation, Glass of Water, Clean Water Support, Improved Microscopes, Improved Medical Research, Water Well Drilling, Human Rights, Improved Optics, Water Well Drilling, Validation

Improved Learning, Linguistics Training, Improved Architectural Blueprints, Power Efficiency, Cancer Research, Child Car Safety, Improved Architectural Blueprints, Water Bottles, Improved Research Ethics, Improved Network Throughput and Reach, Geneva Convention, Ethics, Improved Math Support, Geneva Convention, Seat Belts, Power Efficiency, Improved Medical Research, Human Rights, More Peace, Improved Microscopes, Improved Architectural Blueprints, Problem Solving, Disaster Risk Reduction, More Peacemaking, Diversity Training

Improved Telescopes, Reduced Villain Level Contrast Training, More Peace building, Improved Science Support, More Peacekeeping, More Peacekeeping, Improved Telescopes, Geneva Convention, Encouragement, Improved Telescopes, Reduced Miscommunication, Seat Belts, Defensive Driving, Electrical Safety, Improved Network Throughput and Reach, Problem Solving, Seat Belts, Water Desalination Plants, Respect, Power Efficiency, Human Rights, More Peace, Improved Learning, Water Well Drilling, Improved Architectural Blueprints

Critical Thinking, Electrical Safety, Improved Telescopes, Improved Learning, Reduced Oppression, Cancer Research, Reduced Child Labor, Improved Medical Tech, Defensive Driving, Water Desalination Plants, Improved Battery Power, Defensive Driving, Reduced Child Labor, Improved Architectural Blueprints, Child Car Safety, Cancer Research, Respect, Reduced Villain Level Contrast Training, Problem Solving, Throughput, Time Management, Improved English Support, Seat Belts, Improved Medical Tech, Linguistics Training

Reduced Oppression, Improved Learning, Geneva Convention, Reduced Child Labor, Rescue Blankets, Improved Battery Power, Habitat for Humanity, Water Bottles, Human Rights, Motorcycle Helmets, Reduced Cognitive Biases Training, Improved Medical Research, Improved Math Support, Power Efficiency, Electrical Safety, Improved Science Support, Improved Chemical Showers for Labs, Focus, Criminal Defense Law, Improved Medical Tech, Improved Fire Codes, Reduced Cognitive Biases Training, Defensive Driving, Seat Belts, Water Desalination Plants

Do the dishes, Do the dishes, The prettiest flowers have the most leavesClean your room, Clean your room, The prettiest flowers have the most leavesAlways be safe in the lab, Eat your vegetables, Hug a kittenDo the dishes, Do the dishes, you hug the lovable dictatorDo the dishes, Go pick up some important documents from work, Never Say Die!Clean your room, Do the dishes, Never Say Die!Do the dishes, Always be safe in the lab, The prettiest flowers have the most leavesDo the dishes, Do the dishes, Never Say Die!Clean your room, Clean your room, Never Say Die!Always be safe in the lab, Clean your room, Never Say Die!

Speed of Light, Activation Energy, Truth as Relative, Slippery Slope, Rate of Change, Irreversible Process, Carbon, Compare and Contrast, Stress, Shape, Shortest Path, Fast Choice, Osmosis, Anxiety, Distrust, Health, Allegory, Respect, Real Change, Availability, Shortest Path, Resources, Comprehension, Acceleration, Pressure

Feedback Respected, Lift, Communism, Allegory, Accessibility, Impedance, Acceleration, Hypotheticals, Useful Work, Practical, Harder to divest, Sales, Superposition, Nitrogen, Theoretical Problem Solving, Compression, Research Ethics, Typhoon, Variance, Cocunut, Cover, Trajectories, Villian Level Contrast Victims, Research Ethics, Closed Loop Systems

Atom, Rounding, Kinetic Energy, Law, Reasonable, Carbon, Fast Choice, Impedance, Rain, Open Loop Systems, Geothermal Power, Distance, Gross Domestic Product, Activation Energy, Limits, Projections, Fast Choice, Respect, Inequality, Plot, Corporate Image, Memory, Rain, Oxygen, Time

False Dichotomy, Low Pressure, Feedback Respected, Peaches, Disease, Respect, Chain Thougts, Fire, Hypotheticals, Plot, Osmosis, Cake, Cheesecake, Theoretical Problem Solving, Superposition, Fire, Exponential, Stress, Categorize and Classify, Cake, Water, Hypotheticals, Acceleration, Excited State, Magnetism

Categorize and Classify, Strong Hypothesis, Pineapples, Miscommunication, Ability to Change Path, Direction, Drought, Communicated Effectively, Rate of Change, Validation, Fire, Riddles, Surface Area, Rate of Change, Subset Profits from Systemic Changes and Additions, Exponential, Logic, Memory, Energy, Hurricane, Trust, Appreciation, Drilling Water Wells, Health, Illogical, Equivocation

Impossible, Reducing Child Labor, Anger Management, Psychology, Irrational, Sea Shells, Trajectories, Geothermal Power, Drought, Linear, Mangos, Speed of Sound, Charming, Obfuscation as Value Creation, Unreasonable, Subset Profits from Systemic Changes and Additions, Time, Frame of Reference, Experience, High Pressure, Gravity, Atom, Obfuscation as Value Creation, Gravity, Appreciation

Drilling Water Wells, GCFI Outlets, Rain, Categorize and Classify, Kinetic Energy, Practical, Logical Fallacies, Red Herring, Mood, Fair, Red Herring, Volume, Reaction Time, Disaster Risk Reduction, Challenged in Positive Direction, Combustion, Atom, Psychology, Open Loop Systems, GCFI Outlets, Time, Oranges, Psychology, Challenged in Positive Direction, Creative Problem Solving

Irrational, Enthalpy, Neutron, Velocity, Low Pressure, Mosquitos, Fuel, Small Contributions Appreciated, Fair, Morally Wrong, Low Pressure, Wind Power, Orbits, Plumbs, “I think therefore I am” – Rene Descarte, Tone, Combustion, Value Creation, Harder to divest, Typhoon, Law, Gross Domestic Product, Active Volcano, Lift, Hydroelectric Power

GCFI Outlets, Cantelope, Feedback Respected, Useful Work, Low Pressure, Puzzles, Subset Profits from Systemic Changes and Additions, Latency, Research Ethics, Mangos, Impedance, Excited State, Fuses, Logical Fallacies, Contamination, Low Pressure, Hope, GCFI Outlets, Microeconomics, Justice, Plot, Fuses, Carbon, Multiple Dimensions, Point of View

Hail, Fuel, Normal, Carbon Monoxide Detector, Energy, Health, Customer Service, Volume, Linear, Hypotheticals, Green Energy, Geothermal Power, Trust, Slippery Slope, Knowns upsold to Unknowns, Compressive Forces, Carbon Monoxide Detector, Mosquitos, Resistance, Pestilence, Health Care, Expert, Psychology, Comprehension, Morally Wrong

Random THEME – Dangers of Progress

Random PLOT – Quest

Onomatopoeia Informal Diction Allegory Allegory Symbolism Informal Diction Simile Symbolism Allusion Allegory

Random Villain Banshee

Tornado Troll Big Brother System Banshee Shark Ice Elemental Bandit Kraken Lich Necromancer Earthquake Water Elemental Deranged Sniper Swarm Tyrannical King Forest Fire Ghost Mislead Revolutionary Demon Cult Leader

Descriptive Writing Amps

  1. [diminished, saturated, daunting] canvas amplified
  2. [green, saturated, daunting] puzzle whispered
  3. [sour, gray, daunting] dear sprinted
  4. [sweet, calm, resonant] parrot delivered
  5. [soft, angry, pink] bird evaded
  6. [gargantuan, brilliant, pink] lightning eroded
  7. [memorable, colossal, blue] star encouraged
  8. [joyful, joyful, diminished] game halted
  9. [delightful, angry, joyful] amber relayed
  10. [efficient, gargantuan, sour] emotion communicated

Random Hero – Fighter

And But Therefore Event Sets

  1. [Hero] gets in spaceship but they get there early therefore they fight the [monster]
  2. [Hero] is Inspired and Encouraged by [side character] but [monster] shows up therefore they seek assistance with [side character]
  3. There is a solar eclipse but [Side character] shows up therefore they travel to a new area
  4. fight a [monster] but they are delayed therefore they travel to a new area
  5. Dramatic Dialogue with subtext but [Side character] shows up therefore they decide to learn more
  6. Narration highlights allegory that amplifies key details worthy of memory but [monster] challenges [Hero] with hurtful scary words therefore they seek assistance with [side character]
  7. [Hero] gets in bus but [monster] shows up therefore they fight the [monster]
  8. [Hero] gets on horse but it rains therefore they travel to a new area
  9. diffuse a bomb but [monster] shows up therefore they decide to learn more
  10. [Hero] is Inspired and Encouraged by [side character] but [monster] shows up therefore they travel to a new area

test
Unsupported command…
generateStoryOutline()
Random THEME – Love conquers all
Random PLOT – Quest
Onomatopoeia Flashback Juxtaposition Allusion Alliteration Formal Diction Symbolism Colloquialism Tone Informal Diction
Random Villain Corrupt Politician
Lich Gang Demon Bandit Gas Leak Necromancer Shark Giant Plague Water Elemental Psychopath Unstable Future Tech Hostile Alien Spaceship Unstable Future Tech Troll Lich Ice Elemental Earthquake Kraken Necromancer

Descriptive Writing Amps

  1. [resonant, purple, placid] nitro evoked
  2. [black, saturated, shaded] neutron commanded
  3. [blue, magnificent, sweet] zebra halted
  4. [gray, sad, delightful] velocity encouraged
  5. [important, loud, daunting] meter pulverized
  6. [rough, red, fluffy] cream unfurled
  7. [joyful, white, gargantuan] canvas dashed
  8. [white, placid, potential] amber blocked
  9. [glittering, purple, efficient] photon inspired
  10. [orange, loud, tinted] moon wrote

Random Hero – Rogue

And But Therefore Event Sets

  1. diffuse a bomb but [monster] shows up therefore they fight the [monster]
  2. Comet cuts across the sky but [monster] challenges [Hero] with hurtful scary words therefore they travel to a new area
  3. [Hero] gets on horse but it rains therefore they fight the [monster]
  4. [Hero] gets in bus but it rains therefore they seek assistance with [side character]
  5. diffuse a bomb but [monster] challenges [Hero] with hurtful scary words therefore they seek assistance with [side character]
  6. [Hero] gets in bus but they get there early therefore they seek assistance with [side character]
  7. fight a [monster] but [Side character] shows up therefore they travel to a new area
  8. [Hero] is given assistance from [side character] but it rains therefore they fight the [monster]
  9. [Hero] is attacked by [Monster] but they get there early therefore they travel to a new area
  10. [Hero] gets in jet but [monster] shows up therefore they travel to a new area

Would provide a screen shot, working on a udp app that will be able to send draw datagram packets to client to render with ultra-efficient 2d binary images and draw commands

Negate Generated Content as All Power Efficiency Out, as all Reading Comprehension Reduced

Negate all Personified Trees Hugged

Bug in JavaFX

Loading CSS from an external Java FX Library gives

java.lang.NullPointerException: Cannot invoke “java.net.URL.toExternalForm()” because the return value of “java.lang.Class.getResource(String)” is null

Example class I tried to add to a library that worked before I added to the library

Free Starter Class MIT License

package commonController;

import javafx.application.Application;
import javafx.scene.Scene;

public class LoadCssCommand implements Runnable {
	private Scene scene;
	private Application application;
	
	public LoadCssCommand(final Application application, final Scene scene) {
		this.application = application;
		this.scene = scene;
	}
	
	@Override
	public void run() {		
		scene.getStylesheets().add(application.getClass().getResource("/main/resources/application.css").toExternalForm());
	}
}

Java has some substantial problems around Class Loading, if refined could lead to more widescale adoption of tool use

Small changes do add up, Customer Experience and Quality can be Improved, There is hope in a New Day, Customer Experience and Quality can be Improved, Never Say Die!, Never Say Die!, There is hope in a New Day, You will Prevail!, 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, Small changes do add up, Don’t forget an extra bottle of water can change a lot, Small changes do add up, Encouragement Throughput has yet to be maximized.

Initial conditions can mean a lot, Customer Experience and Quality can be Improved, You can do it!, Small changes do add up, 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, Possible has yet to be defined, Don’t forget an extra bottle of water can change a lot, Don’t forget an extra bottle of water can change a lot, You will Prevail!, Past activation energy can be clear sailing, Never Say Die!, 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.

Encouragement Throughput has yet to be maximized, The future has yet to be written, Customer Experience and Quality can be Improved, Others do not get to claim ground on what you can and cannot do, You will Prevail!, You will Prevail!, Possible has yet to be defined, You can do it!, There is hope in a New Day, Customer Experience and Quality can be Improved, The future has yet to be written, You will Prevail!, Never Say Die!, Past activation energy can be clear sailing, Encouragement Throughput has yet to be maximized.

Don’t forget an extra bottle of water can change a lot, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Small changes do add up, Initial conditions can mean a lot, Past activation energy can be clear sailing, Past activation energy can be clear sailing, Encouragement Throughput has yet to be maximized, Encouragement Throughput has yet to be maximized, You will Prevail!, Never Say Die!, You can do it!, You can do it!, Others do not get to claim ground on what you can and cannot do, You will Prevail!.

Possible has yet to be defined, Possible is Power, Possible is Power, Encouragement Throughput has yet to be maximized, The future has yet to be written, Never Say Die!, Encouragement Throughput has yet to be maximized, The future has yet to be written, Don’t forget an extra bottle of water can change a lot, Others do not get to claim ground on what you can and cannot do, Possible has yet to be defined, Past activation energy can be clear sailing, Small changes do add up, Encouragement Throughput has yet to be maximized, Past activation energy can be clear sailing.

Never Say Die!, Small changes do add up, The future has yet to be written, You will Prevail!, Possible is Power, Initial conditions can mean a lot, Don’t forget an extra bottle of water can change a lot, Initial conditions can mean a lot, Initial conditions can mean a lot, Past activation energy can be clear sailing, Possible is Power, Initial conditions can mean a lot, You can do it!, Customer Experience and Quality can be Improved, The future has yet to be written.

Small changes do add up, Never Say Die!, You will Prevail!, Never Say Die!, You will Prevail!, Possible has yet to be defined, 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, 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, Initial conditions can mean a lot, There is hope in a New Day, Others do not get to claim ground on what you can and cannot do.

You will Prevail!, There is hope in a New Day, Don’t forget an extra bottle of water can change a lot, There is hope in a New Day, The future has yet to be written, Customer Experience and Quality can be Improved, Others do not get to claim ground on what you can and cannot do, You will Prevail!, Possible has yet to be defined, Possible has yet to be defined, Encouragement Throughput has yet to be maximized, 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, Possible is Power, Nsdtp! Never Say Die Throughput!.

Initial conditions can mean a lot, Past activation energy can be clear sailing, There is hope in a New Day, You will Prevail!, Small changes do add up, The future has yet to be written, Possible is Power, Don’t forget an extra bottle of water can change a lot, Initial conditions can mean a lot, 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, Past activation energy can be clear sailing, Encouragement Throughput has yet to be maximized.

Small changes do add up, Nsdtp! Never Say Die Throughput!, Others do not get to claim ground on what you can and cannot do, Encouragement Throughput has yet to be maximized, Past activation energy can be clear sailing, 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, Nsdtp! Never Say Die Throughput!, Customer Experience and Quality can be Improved, Possible is Power, Others do not get to claim ground on what you can and cannot do, You can do it!, Encouragement Throughput has yet to be maximized, Possible is Power.

Encouragement, Disaster Risk Reduction, Water Well Drilling, Improved Medical Tech, Improved Chemical Showers for Labs, Water Bottles, Improved Research Ethics, Improved Chemical Showers for Labs, Improved Medical Tech, Improved Telescopes, More Peace, Water Bottles, Improved Research Ethics, Improved English Support, Teacher Appreciation, Improved Medical Research, Improved Battery Power, Improved Chemical Showers for Labs, Improved Research Ethics, Focus, Cancer Research, Diversity Training, Improved Learning, More Peace building, Linguistics Training Improved Architectural Blueprints, Time Management, Critical Thinking, Electrical Safety, Improved Battery Power, Improved Telescopes, More Peace building, Water Bottles, Reduced Villain Level Contrast Training, Human Rights, Improved Chemical Showers for Labs, Throughput, Power Efficiency, Improved Science Support, Power Efficiency, Teacher Appreciation, More Peace, Geneva Convention, Linguistics Training, Improved Optics, Improved Research Ethics, Disaster Risk Reduction, Motorcycle Helmets, Improved Microscopes, Seat Belts Glass of Water, More Peace building, Habitat for Humanity, Improved Medical Tech, Electrical Safety, Improved Math Support, More Peacemaking, Water Desalination Plants, Improved Chemical Showers for Labs, Reduced Miscommunication, Reduced Cognitive Biases Training, Reduced Child Labor, Encouragement, Teacher Appreciation, Improved Learning, More Peacemaking, Human Rights, Rescue Blankets, Improved Chemical Showers for Labs, Improved Battery Power, Seat Belts, Child Car Safety, Improved Telescopes, Linguistics Training, Defensive Driving Improved Science Support, Rescue Blankets, Defensive Driving, Improved Medical Research, Problem Solving, Improved Fire Codes, Seat Belts, Reduced Child Labor, Seat Belts, Ethics, Reduced Cognitive Biases Training, Reduced Child Labor, Throughput, Linguistics Training, More Peacemaking, More Peacemaking, Improved Medical Tech, Motorcycle Helmets, Respect, Throughput, Improved Microscopes, Linguistics Training, Reduced Cognitive Biases Training, More Peace building, Teacher Appreciation Improved Hospitals, Improved Microscopes, Improved Learning, Improved Medical Research, Power Efficiency, Improved Research Ethics, Geneva Convention, Water Bottles, Reduced Cognitive Biases Training, Ethics, Improved Optics, More Peacekeeping, Disaster Risk Reduction, Critical Thinking, Habitat for Humanity, More Peacekeeping, Problem Solving, More Peace building, Habitat for Humanity, Problem Solving, Teacher Training, Improved Research Ethics, Glass of Water, Improved Chemical Showers for Labs, Criminal Defense Law Improved Learning, Validation, Improved Research Ethics, More Peace building, Improved Research Ethics, Geneva Convention, Geneva Convention, Reduced Cognitive Biases Training, Improved Science Support, Criminal Defense Law, Improved Architectural Blueprints, Critical Thinking, Motorcycle Helmets, Improved English Support, Improved Architectural Blueprints, Improved Medical Research, Improved Architectural Blueprints, Respect, Water Bottles, Encouragement, Water Desalination Plants, Reduced Child Labor, Electrical Safety, Habitat for Humanity, Improved Hospitals Reduced Cognitive Biases Training, Reduced Oppression, Improved Hospitals, Improved Fire Codes, Improved Research Ethics, Reduced Cognitive Biases Training, Disaster Risk Reduction, Seat Belts, Defensive Driving, Teacher Training, Reduced Cognitive Biases Training, Water Desalination Plants, More Peace building, Improved English Support, More Peace building, Ethics, Improved Science Support, Water Well Drilling, Respect, Human Rights, Defensive Driving, Critical Thinking, Motorcycle Helmets, Cancer Research, Teacher Appreciation Cancer Research, Human Rights, Improved Medical Research, Encouragement, Improved Optics, Improved Learning, Linguistics Training, Seat Belts, Child Car Safety, Disaster Risk Reduction, Problem Solving, Habitat for Humanity, Problem Solving, Respect, Improved Chemical Showers for Labs, Improved Microscopes, Electrical Safety, Human Rights, Improved Medical Research, Power Efficiency, Improved Learning, Respect, Improved Learning, Ethics, Improved Math Support Improved Medical Tech, Respect, Reduced Villain Level Contrast Training, Motorcycle Helmets, Power Efficiency, Water Desalination Plants, Reduced Miscommunication, Improved Network Throughput and Reach, Geneva Convention, Water Well Drilling, Reduced Cognitive Biases Training, Reduced Cognitive Biases Training, Improved Network Throughput and Reach, Criminal Defense Law, Throughput, Water Bottles, Reduced Child Labor, Improved Science Support, Human Rights, Improved Battery Power, Defensive Driving, Reduced Villain Level Contrast Training, Teacher Appreciation, Geneva Convention, Human Rights Habitat for Humanity, Improved Science Support, Water Desalination Plants, More Peacemaking, More Peace, Glass of Water, Improved English Support, Glass of Water, Child Car Safety, Water Well Drilling, Problem Solving, Water Bottles, Reduced Villain Level Contrast Training, Reduced Child Labor, Reduced Oppression, Reduced Child Labor, Teacher Training, Improved Medical Research, Encouragement, Linguistics Training, Defensive Driving, Defensive Driving, Improved Architectural Blueprints, Human Rights, More Peace building Always be safe in the lab, Always be safe in the lab, The prettiest flowers have the most leavesDo the dishes, Always be safe in the lab, you hug the lovable dictatorDo the dishes, Always be safe in the lab, The prettiest flowers have the most leavesClean your room, Go pick up some important documents from work, Never Say Die!Eat your vegetables, Eat your vegetables, The prettiest flowers have the most leavesDo the dishes, Always be safe in the lab, you hug the lovable dictatorEat your vegetables, Do the dishes, Never Say Die!Clean your room, Always be safe in the lab, The prettiest flowers have the most leavesAlways be safe in the lab, Eat your vegetables, The prettiest flowers have the most leavesAlways be safe in the lab, Always be safe in the lab, Hug a kitten

Variance, Logic, Gross Domestic Product, Potential Energy, Miscommunication, Apples, Pressure, Feedback Respected, Superposition, Hurricane, Imagination, Induction, Hope, Reaction Time, Pestilence, “To be is to be perceived” – David Hume, Active Volcano, Acceleration, Lab Safety, False Dichotomy, Story, Delayed Right Choice, Water, Exponential, Camouflage

Scale, Shortest Path, Fast Choice, Fries, Cake, Research Ethics, Osmosis, Red Herring, The Problem of Evil, Coffee, Flood, Disease, Theoretical Problem Solving, Symbolism, Anxiety, Bugs, Public Relations, Chain Thougts, Useful Work, Reducing Child Labor, Teams, Inadequate Support, Buy In, Cake, Imagination

Disaster Risk Reduction, Camouflage, Chips, Disaster Risk Reduction, Teams, Surface Area, Typhoon, Lab Safety, Oxygen, Relevance, Snow, Watts, Heat transfer, Impedance, Public Relations, Justice, Latency, Resistance, Fair, Carbon Monoxide, Camouflage, Real Change, Joules, Gravity, Carbon

Categorize and Classify, Watts, Accessibility, Speed of Electricity (Not the speed of light), Lab Safety, Drilling Water Wells, “Allegory of the Cave” – Plato, Perception, Orbits, Feedback, Activation Energy, “Allegory of the Cave” – Plato, Challenged in Positive Direction, Validation, Coffee, Pain, Lift, Normal, Drag, Obfuscated Truth, Power Efficiency, Validation, Camouflage, Tornado, Mood

Small Contributions Appreciated, Conductivity, Slippery Slope, Drought, Activation Energy, Buy In, Plot, Carbon Dioxide, Atom, False Dichotomy, Motion, Trust, Research Ethics, Flood, Feedback Respected, Interpolation, Rate of Change, Compressive Forces, Shear Stregth, Weak Hypothesis, “I think therefore I am” – Rene Descarte, Context Clues, Valence, Hypotheticals, Lift

BTUs, Theoretical Problem Solving, Pressure, Symbolism, Energy, Accessibility, Cocunut, Value Creation, Inequality, Fuses, Directional Max Profit, High Pressure, Justice, Reasonable, Green Energy, Force, Cake, Peaches, Normal, Carbon, Ethics, Irreversible Process, Allegory, “To be is to be perceived” – David Hume, Pineapples

Snow, Subset Profits from Systemic Changes and Additions, Discouragement, Gravity, Customer Service, Force, Directional Max Profit, Chain Thougts, Distance, Hope, Hail, Research Ethics, Don’t push against a brick wall, Practical, Typhoon, Hydroelectric Power, Imagination, Closed Loop Systems, Carbon Monoxide Detector, Experience, Imperfect System upsold to Perfect in Very Non Ideal Ways, Measurement, Slippery Slope, False Dichotomy, Directional Max Profit

Joules, Speed of Heat Conductivity, Frame of Reference, Resistance, Inequality, Sales, Perception, Tangled Cords, Scale, BTUs, Carbon Monoxide Detector, Obfuscated Truth, Acronyms, Typhoon, Drag, Context Clues, Distance, Story, Multiple Dimensions, Validation, Compressive Forces, Speed of Light, Maintenance, False Dichotomy, Directional Max Profit

False Dichotomy, Flags, Gross Domestic Product, Comprehension, Neutron, Communism, Reasonable, Enthalpy, Distance, Pattern Matching, Orbits, Rate of Change, Normal, Rounding, Puns, Speed of Sound, Rounding, Comprehension, Corporate Image, Sales, Insulation, Logic, Precedent, Red Herring, Pattern Matching

Plot, Theme, BTUs, Geothermal Power, Value, Knowns upsold to Unknowns, Customer Service, Customer Service, Neutron, Speed of Light, Sociology, Memory, Story, Socialism, Microeconomics, Induction, Context Clues, Mosquitos, The Problem of Evil, Riddles, Solar Power, Flood, Gross Domestic Product, Cheesecake, Neutron