In my npub visualizer I made the letters purple cause nostr is for words and the numbers orange cause bitcoin is for numbers
#art
same there is event mid June (although a lot of mid June announcements don’t come until fall) I’ve waited a few months for this but we close enough now that even if there is nothing in the rumor mill, it’s nice to know for sure there won’t be something
to be fair I did find one rational person make it into what’s hot on bluesky

Since you are replying to a conversation about bluesky… this seems like a fair approximation of how this term is used in that community, and this actual abuse of the term is far more scary to me than anything I’ve ever seen on nostr or any possible future. When someone actually is being taken to the gulag no one’s gonna care because of the abusive over use of this term, and it increasingly feels like the people who plan to drag me there are the ones actively abusing and overusing this term. So please excuse me when I inquire as to exactly what and who you are referring too.
nostr:note1l23yw6g62pacra04qq9t5jqejsnyhmyy3xc3tv8pa2s26et9fhfsa994cp
you aren’t confused, they are. On both sides on bluesky, there’s unfortunately a ton of people just trying to use their privileged early access to clout farm, and they just think it’s another social media service. They aren’t there as genuine beta testers of either a protocol or a reference client. Gotta take their clout farming with a grain of salt.
have a good night, I might make an npub tomorrow and post the nsec as a visualization and offer a small reward to post from it
ok thank god it’s not an nsec, the first purple lines would look like this 
😳 eh, so, I did think about this, wasn’t daring enough myself to post… I have no clue if this can be reversed engineered, daring if it is your nsec… doesn’t look like your npub cause your is #c# and there isn’t a second orange line
I managed to wrestle this code onto my site, you can generate a visualized image of your npub with it. It’s also live so you can just type what ever in there and see it convert in real time the characters into lines with hight based on the ascii as hight. Couldn’t get a download button to work, but you can right click the image on desktop and save as a png. On mobile just screen shot it.
I think this one only actually uses the first 9 character before it gets to short 🙃
I like this one, you can replace the string with your npub and run it using https://processing.org
int xspacing = 0;
int lineLength = 0;
int w;
float theta = 0.0;
float period = 500.0;
float dx;
float[] yvalues;
String asciiString = "npub1tltf8es60957eawprkl4ecs2akkpe6n3wgt4tvphj4vef0mqvxasv6ve7g";
void setup() {
size(800, 400);
xspacing = width / max(1, asciiString.length());
lineLength = xspacing;
w = width - xspacing;
dx = (TWO_PI / period) * xspacing;
yvalues = new float[w / xspacing];
calcWave();
}
void draw() {
background(0);
renderWave();
}
void calcWave() {
float x = 0;
for (int i = 0; i < yvalues.length; i++) {
char c = asciiString.charAt(i % asciiString.length());
float amplitude = map(c, 0, 127, 0, height);
yvalues[i] = amplitude;
x += dx;
}
}
void renderWave() {
noFill();
strokeWeight(2);
float xOffset = width / (float) (asciiString.length() + 1);
for (int x = 0; x < yvalues.length; x++) {
char c = asciiString.charAt(x % asciiString.length());
if (Character.isDigit(c)) {
stroke(255, 165, 0);
} else {
stroke(128, 0, 128);
}
float lineY = height / 2 - yvalues[x] / 2;
line((x + 1) * xOffset, lineY, (x + 1) * xOffset, lineY + yvalues[x]);
}
}
my npub expressed a centered lines the length of the line is determined by the ascii of the character and purple is letter and orange is numbers 
my npub express as dot hight from the ascii of the character, numbers are orange and letters are purple

I think this is just because the drawing function does positive and negative, there is also a rotate canvas function in the example I borrowed so it’s more than just the angle derived from the ascii of the input
this tree was generated from my npub the ascii values of each character determines the angle of the next branch

here is the code and you can run it using https://processing.org/
change the string input with your npub or make better art by changing the stuff after void draw
String input = "npub1tltf8es60957eawprkl4ecs2akkpe6n3wgt4tvphj4vef0mqvxasv6ve7g";
int[] values = new int[input.length()];
void setup() {
size(640, 360);
for (int i = 0; i < input.length(); i++) {
values[i] = (int) input.charAt(i);
}
noLoop();
}
void draw() {
background(255);
int rectWidth = width / values.length;
int rectHeight = height / 2;
for (int i = 0; i < values.length; i++) {
float grayValue = map(values[i], 0, 255, 0, 255);
fill(grayValue);
rect(i * rectWidth, height / 2 - rectHeight / 2, rectWidth, rectHeight);
}
}




