Dec 31, 2020

Underworld - If Rah

My favorite version (live!)

Dec 24, 2020

21st century sade

Sade - Your love is king

Sade - The Sweetest Taboo - it's a christmas song, if only slightly so.

Dec 23, 2020

TiS Character Generator

Created a project to create random characters for TiS at github.

Dec 19, 2020

SNSO - Teens in Space

Character creation demo

Resources:

Ships (p. 7):

Row Class Description
1 Ancient Tech Built by an unknown species, these ships are rare and often unique. This class of ship holds many secrets and may be highly sought after by many factions, including warlords, governments, and crime syndicates.
2 Envoy Built for luxury, these ships are typically decked out with the finest interiors for maximum comfort and style. This class of ship is often used by diplomats and the wealthy, so they’re the prized target of pirates.
3 Freighter Built for transporting goods, these ships are relatively bulky. This class of ship is typically favored by smugglers and often targeted by pirates.
4 Prototype Built for a specific purpose, this ship is the only known one of its kind. As a result, it may be highly sought after by many factions, including warlords, governments, and crime syndicates.
5 Science Vessel Built for deep space voyages, these ships are equipped with the tech and tools to perform all manor of scientific research. This class of ship is typically funded by corporations or governments.
6 Scout Built for short-range or long-range reconnaissance, this smaller class of ship is typically arrayed with strong sensors and is used by corporations and governments to gather intelligence in unknown regions.
7 Stealth Vessel Built for covert missions and espionage, this smaller and less noticeable class of ship is often used on missions by governments or military.
8 Warship Built for battle, these ships fl y faster, have stronger shields, and wield a variety of weaponry. This class of ship is often part of military or peacekeeping forces but is also common among pirates and crime syndicates.

Species (p. 73):

Row Species Description
01AbysseansWater-breathing humanoids who explore space in exoskeletons.
02AnanosBulky, mole-like creatures tantalized by the treasures found below-ground.
03BenthosaSentient bodies of water composed of the consciousnesses of the life forms within them.
04CalceansMechanical recreations of an extinct species.
05CephalonsGelatinous, tentacled beings that share a symbiotic relationship with their host bodies.
06ChimavenBird-like beings obsessed with the sky.
07CimexeansInsect-like humanoids who share a hive mind.
08CumulusareansA friendly, cloud-like species of artists.
09EspereansPsionics advocating for intergalactic peace.
10FrigoreansResurrected humanoids who value equality.
11HerbaceansSentient plants who rarely leave their collectives.
12HumansThe restless explorers of the cosmos.
13InformeansGelatinous spheres who poop fuel and are super nice to everyone.
14LoricatoreansTiny humanoids who travel the galaxy in android exoskeletons.
15MystariansNomadic, all-female mystics who wield The Bind.
16NeozoAnimals given human qualities and, generally, bad attitudes.
17PantherosOnce worshiped as gods, now sought for their ability to create energy.
18ProeleansWarlike humanoids who seek galactic domination.
19PugnareanTricksy, technologically-advanced shapeshifters.
20QuillariansTiny bio-organic engineers, healers, and fuzzy hug monsters.
21RaskogSleeping hominids, frozen in time.
22ReptilnaeSmall, reptilian creatures with 360 vision and a flair for blending in.
23SkitchlingsMouthless, gangly beings often hired for covert missions or their skills at dance.
24SollemneansSerious, emotionally-cold humanoids.
25SquilliansBipedal shrimp originally bred for consumption.
26TheriniansIntelligent bears who live in peaceful, rule-driven collectives.
27ThroggofelDiminutive, often-cyborg tinkerers obsessed with technology.
28ViscoseansSymbiotic gels looking for a willing host.

Stats (p. 23):

Stat Description Verbs
Brains This stat determines how book-smart a character is, as well as how well they understand and solve intellectual problems. calculate, confuse, learn, remember, repair, solve
Fight This stat determines how good a combatant a character is with whatever weapons or fighting skills you decide your character knows. While a character with a high Fight stat won’t be able to pick up a blaster and use it effectively having never fired one before, this stat will make them good with weapons that they have experience with. Also, they’ll be able to learn how to use new weapons and fighting skills more easily if given the proper training. blast, cut, hit, shoot, parry, punch, wrestle, restrain
Flight This stat determines how fast a character is on their feet (or whatever they have to move them around the universe). Most importantly, it determines how good they are at piloting ships and all other manner of vehicles. drive, fly, maneuver, pilot, run, steal
Charm This stat determines how socially adept a character is and how good they are at reading the emotions of another creature or group of creatures. Characters with a high Charm will be able to talk themselves out of tough situations and into good ones with relative ease—within reason. convince, entice, lie, seduce, talk, trick, persuade
Grit This stat determines how hard it is to break a character emotionally or physically. It also determines how much physical damage they can take before feeling it. Characters with a high Grit will be good at rolling with, dodging, and even taking the punches. Finally, Grit also determines how “street-smart” a character is. brace, dodge, endure, haggle, resist, take a hit, track

Dice (p. 24):

Die Explanation
d20 Superb
d12 Impressive
d10 Above Average
d8 Below Average
d6 Bad
d4 Terrible

Stat Checks (p. 26):

Difficulty Explanation
20+ A task at which only the most incredible could even possibly succeed—but if they succeed, it will be one of the most impressive things a creature has ever done. This is a nearly guaranteed failure.
17-19 A task where success would be incredible and impressive. This, too, is a nearly guaranteed failure.
13-16 A task where success is extraordinary—but decidedly possible for those who are truly skilled at it.
10-12 A task where success is impressive—but completely expected for those skilled at it.
7-9 A task where success is certain for those very skilled at it—but not for those who aren’t.
3-6 A task where success is likely for all but those who aren’t skilled or have a low stat in that field.
1-2 A task where success is nearly guaranteed except in extreme cases.

Failure or Success (p. 28):

Result Guidelines
10 or higher The character succeeds smoothly and easily.
+5 to +9 The character succeeds quite impressively.
+1 to +4 The character succeeds, but not impressively.
0 The character succeeds but just barely.
-4 to -1 The character fails, but not too badly.
-9 to -5 The failure is bad but not a disaster.
-14 to -10 The failure is profound.
-15 or lower The failure is staggering and catastrophic.

Tropes (p. 108):

Row Trope d20 d12 d10 d8 d6 d4
01CaptainGrit Brains Flight Charm Fight Brawn
02DiplomatCharm Flight Brains Grit Brawn Fight
03Do-GooderCharm Brawn Grit Brains Flight Fight
04DreamerFlight Charm Brains Grit Brawn Fight
05EngineerBrains Grit Brawn Flight Fight Charm
06Exiled RoyaltyFlight Brains Charm Fight Brawn Grit
07ExperimentFight Brains Flight Grit Brawn Charm
08ExplorerGrit Flight Brains Brawn Fight Charm
09FaceCharm Flight Brawn Brains Fight Grit
10FlyboyFlight Fight Brains Grit Charm Brawn
11HitchhikerFlight Grit Charm Fight Brains Brawn
12Lone SurvivorGrit Fight Flight Brawn Brains Charm
13MedicBrains Grit Flight Brawn Charm Fight
14MercFight Grit Brawn Flight Brains Charm
15MissionaryBrains Charm Grit Flight Brawn Fight
16NewbieFlight Charm Brawn Fight Brains Grit
17ProfiteerBrains Charm Flight Grit Fight Brawn
18ScholarBrains Charm Grit Flight Brawn Fight
19ScoundrelCharm Grit Flight Brains Fight Brawn
20Ship-BornFlight Grit Brawn Charm Brains Fight
21SoldierBrawn Fight Grit Brains Charm Flight
22Tech WizardBrains Charm Flight Grit Fight Brawn
23Traveling CelebrityCharm Brawn Brains Flight Fight Grit

FTL (p. 9):

Row FTL Technology Description
01FuelConvert some kind of incredibly dense or powerful fuel into energy to propel the ship at incredible speeds.
02MysticalDraw from some mystical force that binds the universe together to power the engine and propel the ship at incredible speeds.
03FoldFold space itself through some scientific or mystical means.
04GatesTravel through “gates” that are set up around the universe for ships to travel through. These gates could have been created by society, could have just mysteriously appeared, or could have existed for as long as anyone can remember.
05FictionalExploit weird, totally fictional loopholes in physics that definitely wouldn’t work, like traveling through a black hole or using the gravity of stars to propel them. As long as you’re having fun, the science doesn’t matter.
06UnknownPush a button and have it work—who cares how!
  • Tao Zero: Fuel (hydrogen scramjet).
  • Star Trek: Fuel (Anti-matter+matter / deuterium).
  • Dark Matter: special PCI-E bus card: assumed Fictional
  • Star Wars' hyperspace: a type of folding space (jumping to another space/dimension).
  • Babylon 5: gates, but some ships also have gates.
  • Dune: folding

Math:

  • Ties: Ties go to the defender.
  • Exploding dice: If you roll the maximum possible number on a die, it allows you to reroll and add the result.
  • Modifiers do not explosed.
  • Planned action: use one-half the die.
  • Using IP to enhance stats (p. 17):
Enhancement IP Cost
+1 1
+2 1 + 2 = 3
+3 1 + 2 + 3 = 6
+4 1 + 2 + 3 + 4 = 10

Glossary:

  • IP: Improvement Points (p. 17)

References:

Dec 12, 2020

Eclipse installs

Spring Boot in Action Notes

What I tire of in new technologies, is when examples are made that are supposedly so simple, but then you go to run them and they fail. For example Spring Boot in Action, if you run this example on Windows using Java 1.8.x, it will fail. There is an error. I really wish documentation could live on its own without requiring access to Professor Snape's comments regarding how to actually perform the experiment. Spring in Action (page 28):

1. Java version
>gradle bootRun
> Task :compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

Which is weird, since on the gradle site, the instructions state that install should only be run on Java 1.8+. Spring boot also mentions 1.8 solution. https://docs.spring.io/spring-boot/docs/1.3.0.RELEASE/reference/htmlsingle/ Running any of the help options doesn't present solutions. If you look at the build.gradle it has only:

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

So modifying the build.gradle, including a new parameter for targetCompatibility, and setting both the sourceCompatibility and targetCompatibility to 1.8, then it worked.

sourceCompatibility = '1.8'
targetCompatibility = '1.8'

Later I installed Java 11 for eclipse 2020-09 compatibility.

2. Java version

Later on, on page 35, it discusses running

mvn dependency:tree

But nowhere have we been instruction to install maven yet, and it fails.

3. Implicit maxlength

Chapter two example, the booklist has a hidden issue, there is apparently a maximum length on the description field, although there is no automatic validation to let the user know that. I tried entering the specs for Building Evolutionary Architectures: Support Constant Change and it will fail with a non-descript message, below.

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 12 11:27:21 CST 2020
There was an unexpected error (type=Internal Server Error, status=500).

It is not clear where this gradle-launched tomcat is storing its logs so at least I could look up the exception that occured. But trial and error made me convinced there is an arbitrary length limit on the description field. This string is only 506 characters, is there a 255 limit OOB? Anyhow, change the input to onl the first sentence, it works.

The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time.
4. Remove Junit errors

If you upgrade sprint boot... such as I did to try to get a good version of spring that I could run in eclipse, I updated to spring-boot-2.4. I needed to add this the maven pom:

  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
  </dependency>
5. Remove deprecation warnings

Follow the instructions on baeldung.

6. Thymeleaf warnings

To remove thymeleaf html namespace warnings in the sample code, append Thymeleaf namespace attributes to the html tag:

  <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org"
    xmlns:sec="http://www.thymeleaf.org">
7. BR and HR element warnings
  <!doctype html>

Dec 11, 2020

All Suffused with an Incandescent Glow

Tom Lehrer - We Will All Go Together When We Go

Doomsday Clock: would it be great to have a leader that moves the clock back?