Recent posts

#1
The Admin Tower / CalRef Development Journal 27
Last post by Luca - May 17, 2022, 04:32:21 PM
Dot 3.3.0 Endotarting Update

Luca, didn't you just post an update?


Oh, you got me there. I was planning on bundling this feature with the next one I'm working on, but I feel like the next one will take me several weeks to finish, while this one is done now. So let's have some free stuff!

Sadly, I will say that as of this update, I'm following through with the forecast I gave in the 3.1 update. As of now, all remaining auto response messages like being thanked are being restricted to only interact with the CalRef server. For everywhere else, they are now deprecated. Ah well, they had a good run. What's next?

Originally, Dot was created to provide CalRef an in-server ability to endorse all the World Assembly nations within Refugia. It's been about two years since then and it never happened, such that it became a bit of a meme. After I got the CalRef VI work off my chest, I felt I had a mental road map to getting this feature out and, naturally, that meant I couldn't rest until I made it. With an absolutely minimal amount of testing, I'm done as of yesterday.


Cross! Cross! Cross! Cross!


There is (finally) a new command called tart.  This command pulls all of the nations that you have not endorsed as of NationStates' last Major update (21:00-22:30 PST), or at least after Nightly has processed it, and compiles it in a way you can easily use.

The nation you would like to get information on is a required argument for this command. The output is an embed of nations, hyperlinked to the closest anchor to their endorse button, and paginated by discord buttons below the message. To the right of the navigation buttons is a link to the web sheet, a procedurally generated webpage which presents the same information, but without leaving your web browser. So you can use whichever platform you find easier.

The web sheet contains two methods, the first is an assistance button. This is a button whose name and link will change with every click. On Chrome and Edge, you can hold ctrl and click the button until it has cycled through all the nations you've missed. Regrettably, Firefox does not permit this functionality, but you can still left-click, endorse, back-button, and repeat if you find it convenient. The second method is a table of buttons for all nations you have yet to endorse, which you can ctrl+click through individually. With every click, the button will turn green so you can visually keep track of where you are and not lose your progress.

The discord message's buttons may be operated for up to ten minutes after the command has been called, after which they will deactivate. Similarly, for privacy's sake, the generated webpage (which already has a hashed name) will be deleted from the server an hour after its creation.

To activate, you can say for example, I cast tart Refuge Isle to bring up all the nations in Refuge Isle's region that it didn't endorse by the previous Major.


Setable Autopins


Whether you'd like to give your users more control over their chat environment, or have a hard time determining which shitposts are worthy of being uselessly pinned, there's now a feature to handle that for you. The autopins feature allows a message to be pinned if it receives a requisite number of 📌 emoji reactions within a reasonable amount of time after being posted. Similarly within that time, if the message falls under the required number of reactions, the message will be unpinned.

You may be thinking that looks familiar. Quite so! But now server admins can control it with the new setting added to set, called set autopins. With this, you can toggle this behaviour on or off, or set the threshold to something equitable to the population of your server, or change it as it grows or shrinks. The default state of autopins is off, so if you previously enjoyed this feature, you'll need to set server preferences to use it again.


This feature is the first of a series of updates that will be coming out in the coming months to improve server features and accessibility. Dot will be shifting away from empowering NationStates-specific services, and more to empower server admins who want to make things easier and more pleasant to their members and staff.


Bug Fixes

  • Fixed an bug in button interactions where someone other than the operator would cause an interaction to fail for a button that wasn't theirs.
  • Fixed an bug where running timer without a base would invocation error.
  • Fixed an issue in buy/sell where the database got very laaaaaarge.
  • Fixed an bug in set where certain subcommands would fail in barebones server configurations.
  • Fixed and issue in WA where disruptive tabs appeared in the stats areas on mobile.
Report all errors to the local authority.
#2
Spam / Re: We're Making a Taco Togeth...
Last post by birdplus - May 15, 2022, 07:33:59 AM
Im putting you in the taco
#3
Spam / Re: What are you eating
Last post by birdplus - May 15, 2022, 07:19:27 AM
im eating yeah
#4
Spam / Re: Name/Invent a Jelly Bean F...
Last post by birdplus - May 14, 2022, 04:06:49 PM
me flavored jellybean
#5
General Discussion / Re: The Welcoming Committee
Last post by birdplus - May 14, 2022, 03:42:25 PM
hi i am birdplus and i like birds ig idk
call me whatever pronouns u want
i like birds n art and like 30% of music like i like a lot of music from digital metal to like those depressed 24 year old women who sing on acoustic guitar idk what genre that is
i found this idk i dont rlly remember how i found it but this seems cool idk i could enjoy it this seems like a healthy community, and if im coming off as rude or like incosniderate tell me
so yeah thats it hi
#6
The Admin Tower / CalRef Development Journal 26:...
Last post by Luca - May 11, 2022, 05:01:28 PM
CalRef VI

What? We're Still Doing These?


Why, yes.

As it turns out, expecting that even constant small updates could replace periodic larger ones was very short-sighted. In previous upgrade phases, we rolled out everything at the same time and surprised people with it, but that's not really in my power to do anymore. There's too much stuffs. Between this and the 3.0 update for Dot, I've spent about eight to ten hours working on the server or coding things for it, every. single. day. for the last month. So, there's probably some level of obligation for me to talk about it. So here we are, hope you enjoy.


Regarding Carbon


The name "Carbon" has been tossed around for well longer than it ever should have been; however, at this point, I am pleased to announce that I have now accomplished what the G20 could not: Removing Carbon.

This server was thrown together four years ago in a more or less rushed situation, as I got the sites back up after the domains were yoinked. I wasn't super knowledgeable about how network administration worked back then, so the result was poorly structured and put together. But it did work and that's what mattered.

Still, the issue was that a lot of the transferred-in software was old as hell and aging rapidly in a time where the systems it needed to run on were increasingly unsupported. These forums, for example, were intensely modified from the standard SMF base, in a determined attempt to keep our forum software modern and relevant when so many other admins sell their soul to subscription-based, closed-source, proprietary software solutions like TapaTalk. The creation of Dot required systems that were current and modern, and that finally forced the issue of bringing everything up to (then) 2021 standards if we wanted to grow.

During the CalRef V update, many systems were transferred off of Carbon and into a newer server of similar hardware specs, called Hydrogen. Regrettably, the forums and wikis could not be taken out of their functional time capsule, no matter what I tried at the time. There were just too many modifications to account for. Consequently, Carbon remained until last week when I finally completed the last of the migrations.

So, for real now, farewell Carbon and rest in carbonite. Thanks for serving us for four years, but your monthly fees will not be missed.


Overview: Hydrogen


Without needing to divide resources, hydrogen was roughly doubled in specs, including using DigitalOcean's newest CPUs, such that even Nightly is able to run about 30% faster. Because the capacity has been so dramatically expanded, Hydrogen now runs all of the administration's sites and services, while all of the hosted sites remain on Xenon. For fun trivia, Calamity Refuge is now on its ninth server and sixth domain, in a freshly minted Debian 11. With some hefty security upgrades that makes the server more resilient to a variety of different attacks, we now boast a better security rating than my government.

The CalRef Network site has gotten a fresh remodel during this upgrade phase, and you can scroll to the bottom of the page and see an overview on these two servers, and that's where any additional ones we'll use in the future will be as well.


The Wiki that was used for the original CalRef RPs and side projects (OldWiki.CalRef) is now deprecated.

It turns out that running an alpha build of wiki software that came out in 2014 has some drawbacks eight years later. It was split for, among other reasons, some privacy concerns regarding our past members, but retained because a lot of the content there is still the basis for how we theme some of our modern stuff, especially in Refugia. So, we're solving both the privacy issues and continuity issues by transferring the article texts and imagery, sans-history and user information, directly into the modern wiki, at Wiki.CalRef. You can visit any time, but registering an account still requires you to contact an admin directly, as previously directed.


Forum Changes


Functionally, the thing that made this update possible was that SMF development has resumed after about a five two year hiatus. The much-awaited 2.1 update made vanilla a lot of the functions that we had put a whole load of effort into modifying in. Such revolutionary breakthroughs include native support for IPv6 addresses. In 2022. Eight years after CalRef first modded the functionality in the database, and seven years after IPv4 exhaustion actually occurred in North America. But this is a welcome reversal from the previous developer line of "Just block access to all IPv6 users". But our rickety homebrew setup couldn't be transferred off of Carbon previously, so I'll take it.

Other abilities gained include the tag, which I previously wrote in as [floatleft] and [floatright] -- no need to keep that anymore. With the native float tag, you can simply use and . You can also provide more detailed specifications such as , to mark what width the floated item should not exceed.

The [youtube] tag is also a native feature instead of a modification now.

The [tt] tag, which I have used for ages to denote commands or code, and which was used heavily in the FTaWSotR RP, is deprecated by SMF. That's is unfortunate, so I've added a [key] tag to provide the same font, since tt is still a taken namespace.

All the previous tags, such as background, nation, region, box, sidebar are still in and good to go, and accessible through a new and much more pleasant post editor. Members also pick up the ability to do quick edits of their posts while remaining on the same page, leaving edit messages again and quick-quoting highlighted text in posts. Users, mods, and admins now have a more sensible way with dealing with IP addresses which made their way into accidental screenshots a couple years back.

Oh my god and we now have the ability to search content inside threads instead of the entire forum. You will observe the search bar in the upper right, which provides this functionality whenever you need it.

We now have a notification system, where users can be pinged on mention. For example, you can use @Luca and an alert will pop up in my upper left alert menu in the forum bar. This @ method is an alias of the new [member] tag, which you can also use if you wish.

Karma has been removed as a feature and, although we had this since the beginning, I feel like it was never really used much, except when Gabriel's was manually set to -6000 karma. So that's out, and has been replaced with a more modern-standard post "Like" system. As with mentions, you'll get notified whenever a member has liked a post you've made.


Dot 3.2.0: CalRef VI Update


A Dot update too? Sure why not.


Going forward, if you're interested in finding out about Dot, I'm shuttering the old forum thread that served as Dot's documentation and from here on out, everything you could ever possibly want will be hosted on Dot.CalRef. This site is also going to be linked in Dot's bio, future update posts, and there's even a handy link to the site in the "Network" button at the top of this forum's navigation. Every command is linked in the new docs site, with an MP4 video modal of every command being demonstrated. So, if you can't figure out how something is supposed to work, hopefully this will help.

This site also contains a privacy overview for the information that is collected by Dot. Or, more specifically, a declaration of things that are not. If you're interested in adding Dot to your server, you can do so by the large blue buttons that are at the upper right of these pages, or by the invite link that's been attached to Dot's bio.


The commands menu has been changed to provide hyperlinks to the relevant section of the docs for every command registered. The restored help command will also direct to the doc site.


If you've ever been curious about a region's population history history, or liked the graphing features of save, have I got some sweet news for you: You can now get that any time you want.
There's a new command now, called population, or pop. This command delivers a graph similar to that on regional history pages, providing the history of the region's population. However, with this tool, you can see much further back than NationStates' graph limit (2016), and instead see as far back as 2012. You also have the option to get the history of the current iteration of a region, or the entirety of the time the name has been used since 2012, across all refounds.

In both cases, you'll also be given the spreadsheet of the data, if you'd like to do something extra with it, yourself.

You can say I cast population Greece for the incarnation, or I cast population Greece, all for all the history of that namespace.


Minor fixes:
  • Fixed an issue in save, where XMLs were not being properly shipped with the zip file
  • fixed an issue in the wa command, where verification that NS was down wasn't triggering the right checks.


That's probably all for now.
Report all errors to the local authority.
#7
Spam / Re: Spam Points
Last post by Aav - May 10, 2022, 08:46:37 PM
HumanSanity: 81
Emily: 64
Luca: 52
Argo: 27
Wasc: 10
FLP: 7
Ziz: 5
Dyll: 5
Fox: 4
Zuk: 2
Aav: 2
Sueloc: 1
#8
Refugia / Re: The Refugia Revised Statut...
Last post by Aav - May 10, 2022, 08:36:01 PM


This document establishes this association of nations and their shared beliefs and values. We define these values as refuge and shelter to all who have need of it, environmental stewardship of our nations while working to improve environmental sustainability, as well as the fair treatment and political inclusion of all peoples. We resolve ourselves to form governments with transparency and integrity in leadership and work to leave things as better than we found them.

The nations here will compose a region to be known as Refugia.
These Statutes form our law.

- The Refugia Revised Statutes -


Residency:
1. Acceptance to the Region is a right afforded to any nation willing to uphold the values named herein. Nations that oppose, disregard, or obstruct these values may be subject to ejection and transportation via variation magic to The Rejected Realms.

2. Nations which reside within the Region, and are not barred from doing so, shall be recognised as Residents.

Member States:
3. Member States are defined as World Assembly Residents that have resided within the Region for a period not less than seven days.
  • A Resident will lose its status as a Member State if it elects to depart the Region, its status is self-requested to be revoked, or the Resident is ejected.
  • Residents that lose their status may apply to reobtain it unless they are barred from the Region. It shall be reinstated if the Resident meets the criteria in RRS 3.

4. Residents may apply for Member State status in conditions where admission to the World Assembly is declined, rejected, or impossible.
  • Residents applying for a World Assembly Exemption must have resided within the Region for a period of time not less than fourteen days and receive the unanimous approval from the Regional Council to provide the exemption.

5. Member States are entitled to submit any proposal, amendment, repeal, or revision to any revised statute, including this document in its entirety. Votes must be easily accessible and include the option to abstain. Only one vote is allotted to each Member State per referendum.
  • Proposals must be supported by at least one other Member State, which may be referred to as a "second."
  • Votes will last a period of seven days from the time of announcement and will be enacted or discarded upon conclusion.
  • Proposals which have been defeated will trigger a cooldown period on the sponsor Member State from submitting a new proposal for seven days after the end of the poll defeat.

Government Roles and Responsibilities:
6. The Regional Council is defined as the co-equal heads of government in Refugia. It is comprised of the following:
  • The Arch-Administrator, defined as Refuge Isle, which acts as the head of state for the Region for any legal or foreign circumstance which requires such.

    This Councillor shall:
    • Appoint and dismiss Councillors into positions as the result of elections to their respective office.
    • Maintain records of significance to the Region and its history.
    • Verify voter integrity by maintaining a roster of valid Member States.
    • Cast votes corresponding to the will of the Region's voting Member States during the circumstance of also being the Region's World Assembly Delegate.

  • The Councillor of Foreign Affairs, whose responsibilities are defined as management and maintenance of the travel portals within the Region. The Councillor of Foreign Affairs seeks out ideologically-similar regions to Refugia and builds relationships with them. To that end, the Councillor oversees the construction, maintenance, and withdrawal of embassies.

    This Councillor shall:
    • Maintain the relationships between Refugia and its allies.
    • Appoint and dismiss Envoys, as the Councillor feels necessary, to aid in their duties.
    • Publish a dispatch to the Region which provides an informed opinion for the reason an embassy should be opened or closed.
    • Initiate a four-day referendum among Member States, to determine if an embassy may be opened or closed. Such openings and closures may not occur without a referendum, and may not be acted upon contrary to the referendum.

  • The Councillor of Culture, whose responsibilities are defined as orchestrating cultural events and developing the identity of the Refugi culture.

    This Councillor shall:
    • Develop a Regional Eco Report to fulfill goals stipulated by RRS 12(a) and RRS 12(b) by identifying ways in which Member States of the Region may contributed towards the environmental targets established therein.
    • Publish regular updates to the Regional Eco Report to maintain its relevance and timely advice.

  • The Operations Councillor, whose responsibilities are defined as identifying internal and external threats to the Region, possessing a general knowledge of worldwide events and invasion patterns.

    This Councillor shall:
    • Organise and lead the response effort to worldwide crises.
    • Organise and lead the response to threats targetting the Region and within the Region.
    • Carry the ability to eject and bar nations from the Region.
    • Only eject and bar nations from the Region in the interests of community moderation and/or regional security.
    • Report the grounds and reasoning on which a nation was ejected or barred from the Region.

  • The Councillor of World Assembly Affairs, whose responsibilities are defined as facilitating discussions on World Assembly resolutions-at-vote, developing dispatches with Information For Voters (IFV) on current resolutions at vote, and providing regional recommendations for votes to the World Assembly Delegate.

    This Councillor shall:
    • Read and consider proposals in both the General Assembly and Security Council.
    • Initiate discussions in the Regional Message Board on upcoming proposals, and explain their impressions based on a reading of the draft and records of international debate.
    • Develop and publish regional dispatches which provide information for voters about the current resolutions at vote in the World Assembly.
    • If needed, oversee appointment of a second to assist in any of the aforementioned responsibilities.

7. The World Assembly Delegate is a Member State of the Region who holds a plurality of endorsements from other World Assembly Residents.

  • The Delegate shall:
    • Assist favourable proposals in the World Assembly in reaching quorum through the approval process.
    • Vote on resolutions-at-vote in the World Assembly.
    • Supply an opinion if they choose to not vote in alignment with the Regional majority opinion.

  • Should a disruption occur such that the Delegate is unable to serve in that role, an election to determine a long-term replacement will be initiated unless the disruption was the result of being overtaken in endorsements.
    • The election will consist of a three day candidacy period, followed by a three day voting period.
    • On the seventh day, the results will be announced and a swift transition will commence, if necessary.
    • In the event of no candidates, the Member State with the highest number of endorsements will serve in the role.

Government Accountability:
8. All Residents within the Region have the right to solicit an official Regional ruling, opinion, or position on:
  • The legality of a referendum.
  • Foreign Affairs.
  • The status of Member States.
  • Challenges regarding any ejection or barring of nations from the Region.
The results of rulings solicited by member states will be formed by the Regional Council and delivered by a representative of their Government.

9. At any time, a Member State can charge a Regional Councillor or Delegate of neglect in their duties or mismanagement of their position. Their charge will be submitted in writing to the Arch-Administrator only after a second member state has seconded the motion. This charge must contain:
  • A list of grievances against the accused.
  • Argument as to why these grievances should result in the removal of the accused prior to the next election.
If all requirements laid out in RRS 5(c) and RRS 9 through 9(b) are met, the Arch-Administrator will call for a vote of No Confidence among the member states. If this vote passes by a simple majority, a new election will be called for that Council seat within the following five days. The previous seat holder can run again granted they qualify under circumstances detailed in RRS 11 and its subsections.

Elections:
10. The succession of the Arch-Administrator is subject to the succession laws of Refuge Isle, and verified by the presence of an anchor stone and Administration Tower. The Arch-Administrator will call elections for all democratic Council seats according to the following convention:


Candidacy PeriodFeb 1 - 7Jun 1 - 7Oct 1 - 7
Voting PeriodFeb 8 - 14Jun 8 - 14Oct 8 - 14
Transition PeriodFeb 15 - 21Jun 15 - 21Oct 15 - 21


11. Elections will consist of a one week candidacy period where an eligible Member State may declare their intent to stand for office, a one week voting period where all Member States may vote for their desired candidate, and a one week transition period to acclimate the incoming Councillor with their roles and responsibilities. Terms officially begin the 22nd day of February, June, and October.
  • Residents must qualify as Member States as defined in RRS 3 to be eligible for candidacy.
  • Member States are prohibited from occupying more than one seat at any given time or occupying the same Council seat more than two times consecutively.
  • In the event of more than two valid candidates for a single seat, instant run-off voting will determine the winner, where candidates are ranked by preference on the ballot and eliminated by fewest votes during each round of ballot counting.
  • The election for each seat is resolved in favour of the candidate with the most votes at the final round of ballot counting.
  • In the event of unexpected absences or positions that cannot be filled, the Arch-Administrator may act in that position's capacity, or appoint an individual who may serve in that position's capacity until the following election produces a regular appointment.

Goals and Ideals:
12. The Region defines the goals for both its Members and the Region collectively in the following ways:
  • Reach an average Environmental Beauty score of 1,100 on or before December 31, 2021, and maintained thereafter.
  • Reach an average Eco-Friendliness score of 3,200 on or before December 31, 2021, and maintained thereafter.

Last revised 05/03/22
#9
Refugia / Re: Passed RRS Referendums
Last post by Aav - May 10, 2022, 08:35:33 PM

In The Off Season, I Drive an Omnibus Election Consolidation Package


PRERAMBLE.

Whereas the current election scheme was designed to allow Member States who were unsuccessful in an election to run for a subsequent election and,

Whereas a single Member State has taken advantage of this dynamic in the three years the Region has existed,

Desiring a more streamlined election cycle that better facilitates a less harsh candidacy period and which does not dump unsuspecting Councillors into office without a proper debriefing of their station,


RRS 10 and RRS 11 shall be replaced entirely with the following content:

10. The succession of the Arch-Administrator is subject to the succession laws of Refuge Isle, and verified by the presence of an anchor stone and Administration Tower. The Arch-Administrator will call elections for all democratic Council seats according to the following convention:


Candidacy PeriodFeb 1 - 7Jun 1 - 7Oct 1 - 7
Voting PeriodFeb 8 - 14Jun 8 - 14Oct 8 - 14
Transition PeriodFeb 15 - 21Jun 15 - 21Oct 15 - 21


11. Elections will consist of a one week candidacy period where an eligible Member State may declare their intent to stand for office, a one week voting period where all Member States may vote for their desired candidate, and a one week transition period to acclimate the incoming Councillor with their roles and responsibilities. Terms officially begin the 22nd day of February, June, and October.

   a. Candidacy declarations must be given in one or more easily accessible areas as designated by the Arch-Administrator.

   b. Residents must qualify as Member States as defined in RRS 3 to be eligible for candidacy.

   c. Member States are prohibited from occupying more than one seat at any given time or occupying the same Council seat more than two times consecutively.

   d. In the event of more than two valid candidates for a single seat, instant run-off voting will determine the winner, where candidates are ranked by preference on the ballot and eliminated by fewest votes during each round of ballot counting.

   e. The election for each seat is resolved in favour of the candidate with the most votes at the final round of ballot counting.

   f. In the event of unexpected absences or positions that cannot be filled, the Arch-Administrator may act in that position's capacity, or appoint an individual who may serve in that position's capacity until the following election produces a regular appointment.
Authored by: Refuge Isle
Seconded by: Chacapoya
#10
Refugia / Re: Passed RRS Referendums
Last post by Aav - May 10, 2022, 08:35:11 PM

Dissolution of the Interior


Recognising that the Councillor of the Interior seat was created by the passage of RRS 6, Definitions and Responsibilities of Regional Councillors, for the purposes of integrating new members into government,

Observing the text of RRS 6(e) to presently state:

The Councillor of the Interior, whose responsibilities are defined as facilitating Regional engagement through communication with and polling of Member States and residents.

This Councillor shall:
    i.   Broadcast announcements via telegram.

    ii.  Ensure an amicable discussion environment.

    iii. Initiate polls to facilitate Regional engagement.
Recalling, the position has existed for some eighteen months and has been populated by a Member State since its inception and into the present time, however:
    i.   Facilitation of a discussion environment has arguably not taken place by initiation or instigation from any previous Councillor.
    ii.  Few polls have ever taken place, the last of which being over a month ago.
    iii. No regional announcements have ever been dispatched.
    iv. Suppression of messages which may be considered spam, trolling, disruptive, or harassing have been few, assigned seemingly at random, or adequately addressed by other councillors.

Perceiving the prevailing interpretation of RRS 6(e) to start and end with periodically, posting welcome messages into the Regional Message Board, an elected office appears not required for such a role,

Whereas the office does not appear able to retain its occupants' attention with a responsibility as light as this,

RRS 6(e) and all of its subsections are struck from the Refugia Revised Statutes and removed from extant law.

RRS 10 shall be revised to state the following:

Elections:
    10. The succession of the Arch-Administrator is subject to the succession laws of Refuge Isle, and verified by the presence of an anchor stone and Administration Tower. The Arch-Administrator will call elections for the four democratic Council seats according to the following convention:

OperationsFeb 1 - 7Jun 1 - 7Oct 1 - 7
Foreign AffairsFeb 8 - 14Jun 8 - 14Oct 8 - 14
CultureFeb 15 - 21Jun 15 - 21Oct 15 - 21
World Assembly AffairsFeb 22 - 28Jun 22 - 28Oct 22 - 28

Authored by: Refuge Isle
Seconded by: Sylh Alanor